OpenMoko将手机应用程序以 UI 为导向,并依程序的控制方式,将 application区分为以下Finger 、Stylus、Panel 3大类应用。
Finger application是以手指触控为导向的应用程序,比如拨号界面。
Stylus application是以笔尖触控为主的应用程序,例如最典型的Stylus application为手写识别界面。
Panel application则是”嵌”在状况栏与程序列的应用程序,例如电池计量显示。
过去的X环境(lagecy X)并不适合mobile device直接使用,特别是对mobile phone而言。由于UI & user experiments是手机的重头戏与特色卖点(unique selling point),所以唯有重新打造自己的UI & application framework,并重写界面,才能展现一台手机的概念与特色。这就是为什么许多Linux mobile phone的framework并不是直接采取现有的xorg-server的原因。
采用Linux做为手机操作系统的另外一个好处是,系统层有非常多的FOSS项目与工具,并且与UI的整合容易。OpenMoko的内核也将D-Bus做”封装”,让这一段的程序设计变得更轻松。
OpenMoko的拨号界面:

OpenMoko的拨号界面说明如下:
1) Application Title
2) Icon / Photo
3) Phone Number
4) Autocompleted Tail
5) Keypad
6) Possible Autocompletions
7) Delete
8) History
9) Dial
OpenMoko的Feed Reader:
OpenMoko的Feed Reader说明如下:
1) Application Menu
2) Filter_Menu
3) Navigation Area
4) Toolbar
5) Details Area
Qemu
QEMU是一个可以模拟x86、x86_64、ARM、、SPARC、SPARC64、PowerPC、PowerPC64、MIPS、m68k 与 SH-4 处理器的 open source 软件。简单说,QEMU就是一套虚拟机器(virtual machine)的软件。
QEMU提供Full system emulation、User mode emulation 2种模拟模式。Full system emulation模拟完整的系统,即处理器与外围;user mode emulation则是能在不同的处理器平台上,执行其它处理器平台程序。
OpenMoko framework提供”适用于触控屏幕的智能型手机图形界面应用程序框架”,这是一个application framework,能让我们比较简单撰写手机应用软件。
实际上,合适的模拟环境会简化手机软件开发流程。OpenMoko提供了Neo1973 的”装置模拟器”,能模拟整个Neo1973的硬件外围,因此,程序开发时期,也能透过摸拟器验测手机软件功能,以及测试图形界面显示与操作。 |