赞
踩
首先,目前只是记录一些开发输入法时遇过的坑。
一、关于中文输入法
1.Android中文输入法资料实在是少的可怜,唯一能用的开源中文输入法就是谷歌中文输入法,但那也是很旧的版本了,只有26键并且词库也比较过时。
2.项目初期曾以此为基础开发26键中文键盘,其实感觉效果还算理想。
a.在GitHub中下载谷歌拼音输入法源码,然后跑通后开始研究源码。
b.界面是键盘模板布局SkbTemplate写的,没有可视化界面,定制化也不高,所以建议还是layout自定义布局。
c.其中候选词和联想词也是用的键盘模块(候选词视图会在界面最上层),可弃用,使用layout自定义布局。
d.此源码有一个BUG,拼音输入“NSS”会崩溃,原因在输入法框架的cpp中,暂未找到修复方法,只能输入时优化此问题。
3.中文9键和词库记忆等功能,如果愿意花大量心思去研究也是可以搞出来的
4.后来使用的是第三方的收费SDK,就不再研究具体输入法的核心代码了。
2.生命周期
image.png
切换本输入法时(显示键盘前):onCreate->onBindInput->onStartInput
显示键盘过程:onEvaluateInputViewShown(调用2次) -> onCreateInputView-> onCreateCandidatesView ->
onStartInputView ->
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。