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