我想编写一个 android 应用程序,用单手优化的Coffee++键盘布局替换标准键盘。
在这个过程中我会遇到哪些特殊问题?我想这样的项目会深入到android核心,因为键盘是一个必不可少的东西。
从本教程中描述的 Android 开发人员工具 (ADT)-Eclipse 插件开始是否明智?
或者有没有更好的方法来实现这个目标?
我是 Android 编程新手,但在 PHP、Mysql 和 javascript 方面非常坚定,我已经使用 Eclipse for PHP
我想这样的项目会深入到android核心,因为键盘是一个必不可少的东西。
不,您可以创建一个InputMethodService
即为您的键盘的实现。您的 Android SDK 安装中有一个示例软键盘(如果您选择从 SDK 管理器下载示例代码),并且还有一些开源输入法,例如 Hacker's Keyboard。然后InputMethodService
将其作为普通 Android 应用程序的一部分分发,如果用户选择,用户可以选择激活您的输入法。
从本教程中描述的 Android 开发人员工具 (ADT) — Eclipse 插件开始是否明智?
这是一个很好的起点。我还建议您花一些时间学习 Java,然后开发普通的 Android 应用程序,以了解 Android 的工作原理。
当您准备好自己工作时InputMethodService
,文档可以帮助指导您,欢迎您返回此处询问更具体的问题。但是,请记住,编写软键盘并不是那么普遍,因此可能有点缺乏支持资源。
Android 中的软键盘称为 InputMethod,您不必太深入就可以创建一个。创建 InputMethod 相当简单,尤其是在键盘是普通按钮类型的情况下。
您可以查看以下链接以获得开始: Android 的官方教程,或者您也可以查看本教程以获得良好的开始。我还建议下载可供开发人员修改的LatinIME键盘的源代码。