Skip to content

Java → v4 迁移对照文档

概述

本文档集将 kuaizi-ime-android 项目中散布在各设计文档里的 Java → v4 迁移 / 对比内容进行整合汇总,形成统一的迁移参考。每份对照表包含三列:Java Class/Feature → v4 对应 → 变更说明,确保迁移无遗漏。

文档索引

文档范围说明
010-引擎模块迁移:ime-engine 引擎库核心引擎、消息体系、状态机、输入列表、字典系统、X-Pad、剪贴板与收藏的 Java→v4 对照
020-UI 模块迁移:ime-ui UI 库View 系统、输入面板、配置界面的 Java→v4 对照
030-应用模块迁移:app 应用模块应用层、配置系统、库模式、命名变更的 Java→v4 对照

迁移背景

v4 版本对筷字输入法进行全面的 Kotlin 重构,核心改进方向:

  • 命令式 MVP 转向声明式 MVI(ImeIntent + StateFlow 替代三套消息体系)
  • 深层继承链转向组合模式(Keyboard sealed class 替代 BaseKeyboard 继承树)
  • 手写异步转向协程(Coroutine + Flow 替代 CompletableFuture + Handler)
  • View 系统转向Compose(声明式 UI 替代自定义 View + RecyclerView)
  • SharedPreferences 转向 DataStore(类型安全、异步、响应式)
  • 手写 SQLite 转向 Room(编译期检查、类型安全 DAO)