获取rime版本信息
部署相关接口
部署(初始化)功能
trime菜单右上角部署选择后代码流程如下:
部署主要工作是在进行init初始化工作:
- 1、设置共享数据目录和用户数据目录、
- 共享数据目录:用于存放各种配置源文件。
- 用户数据目录:用于存放定制化配置文件。
这两个路径从前端app的pref中获取,trime使用相同的路径:storage/emulated/0/rime/;接着通过JNI进一步setup。包括:
- 声明依赖模块,如核心模块,字典模块,齿轮模块和杠杆模块。
- 进一步部署引擎特征。
- 配置log。
- 2、rime引擎初始化
- 加载上一步中的四个模块并对其进行初始化。
- 置rime服务标志位true。
- 3、初始化后进行全检查
- 启动维护 :通过deployer执行清除旧log文件、installation.yaml安装信息更新、检查版本更新,如果编译时间更新则需更新工作区、更新工作区(重置default.yaml和软链接预置词典。获取schema_list,并更新schemas。)、更新用户词典、清除垃圾文件、启动维护并设置maintenance_mode_。
- 确认启动mainyenance模式。
- 创建maintenance线程。
- 4、创建NotificationHandler
- 5、创建session通道
- 6、初始化schema()。
- 获取schema列表
- 获取当前schema
- 获取当前ascii_mode、full_shape、simplification、traditional、ascii_punct等状态 。