asysbang
标题:
输入法开发总结
[打印本页]
作者:
admin
时间:
2019-12-2 15:47
标题:
输入法开发总结
###输入法开发总结###
1.整个键盘的背景图片(不包含candidate)
KeyBoardContainerView ,同时MyKeyBoardView的背景要设置成透明
2.每个按键的背景颜色
KeyboardView keyBackground这个属性
3.键盘按键布局
26键第二行如果要居中,就需要自定义KeyBoradView, 自己实现一个ondraw流程
这样才能实现latin:keyXPos="25%p" 这种属性
自己从头实现比较麻烦,建议在google的输入法基础上修改
android studio 版本(别人弄好的)
PinyinIme 这个2014年就已经不维护了 openWnn这个2018年底还在更新,所以更建议openWnn
https://github.com/lizhangqu/PinyinIME
修改几个java文件可以跑起来,但是修改raw dict 文件之后不能运行
https://gitee.com/jabony/PinyinIME
和上面的基本一样
//之所以用uint32 去处理词典,是为了节省空间,可以查看官方提交的记录,demo中的32位只1.1M 64位就变成了1.3M
https://github.com/xiangfademao/PinYinImeDicBuilder
重新生成词库的话,得用这个64位的替换原来32位的,修改之后可以测试 "cai xu kun" 成功
匹配搜索算法
https://github.com/handsomezhou/PinyinSearchLibrary
这个好像不对头
深蓝词库转换是一款开源免费输入法词库转换工具
https://code.google.com/archive/p/imewlconverter/
前缀树,字典树介绍
https://blog.csdn.net/wv112406/article/details/84534238
1
欢迎光临 asysbang (http://asysbang.com/)
Powered by Discuz! X2.5