开发一款方言输入法Android App(四)

这里再展示一下总的领域模型UML类图:

模型类图

通过前三篇,将本人此次开发的一些中间环节进行了一番小记。实际的开发过程并不顺利。

  • 七月十号左右开始决定写写输入法,因为对它的机制也很感兴趣的;
  • 七月十二号左右参考相关源码以及谷歌官方api,进行键盘布局的编写,当然也有多篇布局的相关博客,比如:http://blog.csdn.net/hfsu0419/article/details/7924673 等。InputMethodService进行初探。大多数的输入法都遵守大的android框架,流程处理机制也大致相同;
  • 七月十六号开始涉及各功能模块如keboardswitch类等,后来遇到一些问题,主要是配置xml出错;
  • 这个时候在网上找单词和词语的素材,为了进行很好的编辑对其进行文本预处理;
  • 八月十号到八月十五号开始对输入法的算法进行编写,例如候选字的处理,联想词的处理,但实际效果很不理想,算法设计得很粗鄙。增加了长按后出现小视图的效果,使得一些特有功能能够应用,比如数学符号的输入,方言输入;
  • 八月二十号左右参考一些项目,发现一般的输入法都添加了震动和音效的功能,遂添加,同时在fragment中尝试添加ListPreference试图增加小功能,例如改变输入法的字体颜色(后来取消了该功能);
  • 八月二十一号对UI进行了编辑,选取了一组很炫酷的素材,使得是如法看 起来美观大气;
  • 八月二十二号左右大体完成,整款软件只在小米4上进行了测试。虽然整个 实现功能并不复杂,在输入上由于算法的不足使得用户体验不佳,但是,一般在聊天时能打常用的方言短句,还算满足了我的需求;

效果展示

这里就展示几张:

No.1:



No.2:



No.3:



小结

后续我将添加远程数据库的支持,同时,优化算法,添加多个拼音连续输入,我在思考能不能制作一款输出纯图形图像的输入法,并且尝试将这款输入法的app(如上图No.3)制作成一款IM的可能。