编写一种android平台上的 输入法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写一种android平台上的 输入法相关的知识,希望对你有一定的参考价值。

我们团队准备编写一种新的安卓系统中能够使用的输入法 请问该如何起步呢?
我觉得我问的似乎过于泛泛了。
我们小组其实只是学习了C语言和Java 现在有一年的时间参加一个竞赛我们的参赛项目是编写一个安卓手机能够使用的触屏输入法 所以我们需要一个宏观的 学习与编程 路线指示 谢谢。

参考开源的输入法程序:
http://code.google.com/p/aedict/
这个是个日语输入法
初步学习:-1个月
1.去电驴上下一份mars的视频。先浅浅的了解下android应用开发、整体架构和思路。mars的视频做的挺不错。
2.在eclipse中导入api demos。在手机/模拟器上运行apidemos,里面的实例非常棒。可以把例子中涉及到项目的地方标注下,然后着重看看这部分的代码.
逐渐深入:-3个月
1.有选择的阅读android api中的Dev Guide部分。
2.阅读android中的resources部分。
上面的文章比较多,也不需要全部阅读。只是在做过初步工作后,有选择性的着重看一些相关内容。相关内容应该不仅仅包括项目直接相关的,还包括一些平台基础知识。这些东西应如何选择是在初步学习阶段中应该明确的。
3.有空上上android相关比较好的社区,看看高手总结。如eoe、bus之类的。
准备阶段:-3个月
阅读开源的项目。
楼下有的朋友也提了一些建议。我觉得都挺好的,到了这个时候就该开始阅读源码进行学习了。
这里的关键在于慢慢扣源码,先找容易看到的类。看着注释慢慢理解,碰到不熟悉的类就查android的api。
阅读是个长期的过程,然后必须要产生一些成果:
a.与输入法相关的关键接口有哪些?关键类有哪些,职责是什么?
b.输入法的架构是怎样的?组件之间如何交互?
c.数据从哪里来?如何进行组织?
3.开发阶段:
迭代开发。从最小的原型开始做起。
最小原型包括:最基本的输入法功能,输入字母,确定输入,显示字典,选择完成输入。最基础的测试数据。
在完善输入法基本功能上迭代开发。包括联想输入,更智能的分词,以及符号和手写识别等。还有ui美化等等。
既然你这边有学c的同学,那么在一些关键瓶颈方面。也可以使用NDK做后续优化。
参考技术A 主要关注 android/inputmethodservice 包
http://developer.android.com/reference/android/inputmethodservice/package-summary.html
google 官方 有一个简单软键盘 输入的demo
http://developer.android.com/resources/samples/SoftKeyboard/index.htm
参考技术B 反编译别人的输入法,其余的不用我说了追问

恐怕你还得多说点...

追答

下面的地址是输入法开发的简单说明。
也可以参考Android 繁体中文输入法(google code开源项目)。

参考资料:http://wenku.baidu.com/view/cecb9eed5ef7ba0d4a733b5f.html

以上是关于编写一种android平台上的 输入法的主要内容,如果未能解决你的问题,请参考以下文章

为 Android、iOS 和 Windows 编写移动应用程序 3 次?

Android Studio 单元测试:读取数据(输入)文件

如何编写使用 Sony Dualshock 4 控制器数字和模拟输入的 Android 应用程序?

股票行情软件是用啥语言编写的?

Unity移动平台相关Android打包设置

Android api level对照表