我想编写一个Android应用程序,用一手优化的Coffee++键盘布局替换标准键盘。
在进展中我必须面对哪些特殊问题?我想这样的项目会深入到android核心,因为键盘是如此必不可少的东西。
从this tutorial中描述的Android开发者工具(ADT)-Eclipse插件开始是明智的吗?
或者有更好的方法来实现这一目标吗?
我是Android编程的新手,但在PHP,Mysql和javascript方面非常坚定,我已经使用Eclipse for PHP
答案 0 :(得分:0)
我想这样的项目会深入到android核心,因为键盘是如此重要的事情。
没有。您可以创建一个InputMethodService
,它是键盘的实现。您的Android SDK安装中有一个示例软键盘(如果您选择从SDK Manager下载示例代码),并且还有一些开源输入法,例如黑客的键盘。然后,此InputMethodService
作为普通Android应用程序的一部分进行分发,如果用户选择,用户可以选择激活您的输入法。
从本教程中描述的Android Developer Tools(ADT)-Eclipse插件开始是明智的吗?
这是一个很好的起点。我还建议您花一些时间学习Java,然后开发普通的Android应用程序,以了解Android的工作原理。
当您准备好处理InputMethodService
本身时,the documentation可以为您提供指导,欢迎您返回此处以获取更具体的问题。但是,请记住,编写软键盘并不常见,因此支持它的资源可能有点缺乏。
答案 1 :(得分:0)
Android中的软键盘称为InputMethod,您不必太深,无法创建一个。创建InputMethod非常简单,特别是如果键盘是普通按钮类型。
您可以查看以下链接以获取开始: Android's Official Tutorial或者您也可以查看this教程以获得先机。 我还建议下载LatinIME键盘的源代码,供开发人员修补。