Android SDK Sample : SoftKeyboard 分析

Android

Android SDK中提供软键盘输入法的示例,希望通过对它的分析,可以掌握如何从零开始实现输入法。以下内容拟采用UML中Sequence Diagram(时序图)的形式,剖析其处理流程。

需要特别说明的是,由于SoftKeyboard这个名称,会使人误解其是KeyBoard的子类,因此特意重构名称为SampleInputMethodService。

[ Read More » ]

探索Android应用开发(十)

Android

Android在android.preference提供了多种preference,但是令人感到遗憾的是,其没有提供一个单选按钮,就像是HTML中的radio button一样,多个选项为一组,每次只能选择其中一个。不过,Android提供了ListPreference,展现一个列表,让人选择列表项,间接达到了“只选其一”的效果。

[ Read More » ]

探索Android应用开发(九)

Android

Android 1.5 新特色之一就是输入法框架(Input Method Framework,IMF),正是它的出现,才为诞生不带实体键盘的设备提供了可能。IMF设计用来支持不同的IME,包括了soft keyboard,hand-writing recognizes和hard keyboard translators。这里,我们把焦点锁定在soft keyboard上。

[ Read More » ]

探索Android应用开发(八)

Android

学习目标:

  1. 引入Spinner

学习目的:

  1. 获取Spinner的Key和Value
[ Read More » ]

探索Android应用开发(七)

Android

许多平台上的移动应用都是运行在自己的沙箱上,彼此之间相互隔离,并且和系统硬件、原生组件的交互受到严格的限制。Android应用也是基于沙箱,但是不同的是,他们可以使用Intent、Broadcast Receivers、Adapters、Content Providers和Internet来突破沙箱的限制。

[ Read More » ]