asysbang

 找回密码
 立即注册
查看: 2473|回复: 0
打印 上一主题 下一主题

输入法开发总结

[复制链接]

513

主题

2

好友

6404

积分

管理员

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2019-12-2 15:47:35 |只看该作者 |倒序浏览
###输入法开发总结###
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



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|aSys-帮 ( 京ICP备13033689号 )

GMT+8, 2024-10-7 00:19 , Processed in 0.042039 second(s), 19 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部