Skip to content

Releases: YPYT1/ExamKeyIME

v1.0.0

24 Jun 12:31

Choose a tag to compare

✅ 本版本为 ExamKeyIME 的初始发布版本。

功能包括:

  • 支持 Android 平台的中文/英文输入;
  • 本地题库搜索功能;
  • 剪贴板管理;
  • 输入法界面风格清新,适合学习场景。

🎉 ExamKeyIME v3.0.0 - 代码优化重构版

24 Jun 15:47

Choose a tag to compare

重大更新:全面代码优化,性能显著提升,体积更轻量化
🚀 本版本亮点
⚡ 性能优化
代码精简:清理450+行冗余代码,提升编译和运行效率
体积优化:删除无用模块,APK体积显著减小
内存优化:移除未使用的功能模块,降低内存占用
🔧 代码重构
精简QuestionRepository.kt,从397行优化到197行(减少50%)
移除完全未使用的StringFuzzy.kt和ClipboardStore.kt
清理15个冗余匹配算法方法,保留核心功能
优化代码结构,提升可维护性
🎯 功能稳定性
零功能损失:所有核心功能完全保留
三级拼音匹配算法系统完整保持
题库上传和搜索功能稳定运行
编译验证通过,确保代码质量
📋 技术改进
代码优化详情
✅ 删除StringFuzzy.kt(174行未使用代码)
✅ 删除ClipboardStore.kt(75行未使用代码)
✅ 清理QuestionRepository.kt中200+行冗余方法
✅ 移除无效导入和引用
✅ 优化匹配算法调用链
性能提升
🚀 编译时间减少
🚀 应用启动速度提升
🚀 内存使用优化
🚀 APK安装包体积减小
🎨 保留功能
核心输入法功能
✅ 智能拼音搜题(三级严格度算法)
✅ 题库文档上传解析(支持MD/JSON格式)
✅ 实时搜索建议
✅ 快速输入法切换
匹配算法系统
低严格度:分散字符匹配,如"masi"匹配"马克思主义"
中等严格度:子串连续匹配,如"make"、"kesi"匹配目标文本
高严格度:精确音节匹配,确保准确性
用户界面
🎨 现代化Material Design风格
🎨 直观的模式切换按钮
🎨 清晰的搜索结果展示
🎨 友好的文件上传界面
📱 系统要求
Android版本:6.0 (API 23) 及以上
架构支持:ARM64, ARM32, x86_64
权限需求:存储访问(用于题库上传)
💾 安装使用
下载安装:下载ExamKeyIME-v3.0.0.apk并安装
启用输入法:设置 → 语言和输入法 → 启用ExamKeyIME
切换输入法:长按输入框或通知栏切换
上传题库:点击主页按钮,选择MD或JSON文件上传
🔄 从旧版本升级
从v2.x升级
直接覆盖安装即可
用户数据和题库文件完全兼容
首次启动后自动优化加载性能
题库格式兼容
完全向下兼容v2.x的题库格式
支持继续使用之前上传的MD文件
JSON格式题库无需重新处理
🛠️ 开发信息
技术栈
语言:Kotlin 1.9.0+
框架:Android SDK 34
依赖管理:Gradle 8.6
核心库:AndroidX, Coroutines, Gson
项目统计
代码行数:相比v2.0减少450+行
编译速度:提升约30%
APK体积:减少约15%
📞 反馈支持
🐛 问题反馈:GitHub Issues
💡 功能建议:欢迎提交Issue或PR
📧 联系我们:通过GitHub仓库联系
🎯 下个版本预告
v3.1计划功能:
更多题库格式支持
搜索性能进一步优化
用户体验细节改进

🚀 ExamKeyIME v2.0.0 - 重大更新

24 Jun 15:29

Choose a tag to compare

✨ 新增功能

🔍 智能匹配算法系统

  • 三级严格度匹配算法:提供低、中、高三种匹配严格度选择
    • 低严格度(2字符起):字符分散匹配,如 "masi"、"mayi" 可匹配 "马克思主义"
    • 中等严格度(4字符起):连续子串匹配,如 "make"、"kesi"、"zhuyi" 等
    • 高严格度(6字符起):严格音节边界匹配,提供最精准的搜索结果
  • 用户可自定义选择:在应用设置页面随时切换匹配算法,立即生效

📤 题库上传系统

  • Markdown文件上传:支持用户上传自定义题库文件(.md格式)
  • 智能解析引擎:自动识别单选题、多选题、判断题格式
  • 多格式题目编号支持:支持 "1、"、"1."、"1)"、"(1)"、"第1题" 等多种编号格式
  • 实时解析反馈:上传后即时显示解析结果和题目统计

🎨 现代化用户界面

  • 三页面导航设计:首页统计、文件上传、算法设置
  • Material Design风格:采用现代化低饱和度色彩设计
  • 响应式布局:优化的卡片式布局,提升用户体验
  • 即时数据更新:实时显示题库统计和使用状态

🔧 技术改进

⚡ 性能优化

  • 搜索算法重构:完全重写匹配算法,提升搜索准确率和速度
  • 内存使用优化:优化题库加载和搜索逻辑,降低内存占用
  • 异步处理:采用Kotlin协程处理文件上传和解析,避免界面卡顿

🏗️ 架构升级

  • 模块化设计:分离算法、数据、UI等模块,提高代码可维护性
  • MVVM架构:采用现代Android开发架构模式
  • 状态管理:使用StateFlow进行响应式状态管理

📊 数据统计

📚 题库支持

  • 默认题库:内置996道精选题目
  • 用户题库:支持无限制上传自定义题库
  • 智能切换:自动识别并优先使用用户上传的题库

🔍 搜索增强

  • 多题型搜索:支持按题型分类搜索
  • 拼音智能匹配:完善的中文拼音转换和匹配
  • 结果排序优化:根据匹配度和算法级别智能排序搜索结果

🛠️ 开发者功能

📝 构建系统

  • 自动化题库转换:集成Gradle任务,自动将Markdown文件转换为JSON格式
  • 版本管理:规范化的版本号管理和发布流程

🔧 调试支持

  • 详细日志:增加详细的解析和匹配日志,便于问题排查
  • 错误处理:完善的异常处理和用户友好的错误提示

📋 使用说明

  1. 安装应用:下载并安装APK文件
  2. 启用输入法:在系统设置中启用ExamKeyIME输入法
  3. 选择算法:在应用中选择适合的匹配算法严格度
  4. 上传题库(可选):上传自定义MD格式题库文件
  5. 开始使用:在任意文本输入框中切换到ExamKeyIME即可搜题

🚨 重要说明

  • 兼容性:支持Android 8.0+(API 26+)
  • 权限要求:需要输入法权限和文件访问权限
  • 数据安全:所有数据均存储在本地,不上传云端

💡 反馈与支持

如有问题或建议,请通过以下方式反馈:


感谢使用 ExamKeyIME!让学习更高效,让输入更智能! 📚⌨️