perf(输入法): 降低查词与候选内存开销并放大等尺寸26键
这个提交包含在:
1 父节点
100757f684
当前提交
7cd1ab906c
33 个文件已更改
+513
-126
没有与搜索条件相匹配的文件
+5
-3
@@ -1,11 +1,13 @@
|
||||
# 蟹蟹输入 Android应用内键盘组件
|
||||
|
||||
基于CrabKeyboard MIT词库,由herry重写的Android手表原生键盘组件,1.2.4 / 10204。提供可集成的 **AAR**、演示APK和独立接入示例;适用Android 8.1 / API 27及以上。
|
||||
基于CrabKeyboard MIT词库,由herry重写的Android手表原生键盘组件,1.2.5 / 10205。提供可集成的 **AAR**、演示APK和独立接入示例;适用Android 8.1 / API 27及以上。
|
||||
|
||||
应用接入后,点击自己的输入框自动展开内置键盘。**不注册系统输入法、不要求用户切换输入法、不改变系统默认输入法。** 圆屏按每行所在高度计算安全弦宽;4×4完整候选,单字16个一页,词组扩宽或增加行高,候选不显示拼音。九宫、标准QWERTY全拼/英文、14键、数字、三页符号、Unicode删除、按住连删及光标编辑。
|
||||
|
||||
完全离线,无网络或外部存储权限;组件不持久化输入内容,不启用学习。密码输入默认英文并遮蔽预览。页面隐藏/销毁时清除组件会话与候选,宿主输入框中的内容仍由宿主决定如何处理。异步查询按会话序号隔离,旧结果不能回填新的输入框。
|
||||
|
||||
1.2.5 取消过期SQLite查询,后台只创建整数分页计划,当前页才生成候选单元;文字更新复用键盘布局。26字母等宽等高并扩大触控区,圆方屏安全边界通过,保留大小写切换。8项Java和7项后台原生组件测试通过;验证范围见[本版验收](./VALIDATION_1.2.5.md)。
|
||||
|
||||
1.2.4 去掉预览与示例编辑框的额外字间距,扩大26键;每排继续按实际屏幕弦宽计算安全边界。点“abc”进入英文,随后“大写/小写”按钮显示下一步动作,字母标签与实际输入保持一致。见[本版验收](./VALIDATION_1.2.4.md)。
|
||||
|
||||
1.2.3 增加未完成拼音补全、上下文续写及词频排序;复用预览、按键及候选控件,按帧合并刷新。联想仅在内存中使用当前输入框光标前的中文,不持久化全文,密码内容不参与。见[本版验收](./VALIDATION_1.2.3.md)。
|
||||
@@ -14,10 +16,10 @@
|
||||
|
||||
## 一分钟接入
|
||||
|
||||
将发行版`crab-keyboard-1.2.4.aar`放入宿主`app/libs/`:
|
||||
将发行版`crab-keyboard-1.2.5.aar`放入宿主`app/libs/`:
|
||||
|
||||
```groovy
|
||||
dependencies { implementation files('libs/crab-keyboard-1.2.4.aar') }
|
||||
dependencies { implementation files('libs/crab-keyboard-1.2.5.aar') }
|
||||
```
|
||||
|
||||
```java
|
||||
|
||||
在新工单中引用
屏蔽一个用户