OpenMoko 將手機應用程式以 UI 為導向,並依程式的控制方式,將 application 區分為以下三大類:
* finger application
* stylus application
* panel application
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 並不是直接採取 porting & integrating 現有的 xorg-server 的原因。
採用 Linux 做為手機作業系統的另外一個好處是,system-level 有非常多的 FOSS 專案與工具,並且與 UI 的整合也越來越容易。OpenMoko 的 core 也將 D-Bus 做「封裝」,讓這一段的程式設計變得更輕鬆。
Jollen's Blog 使用 Github issues 與讀者交流討論。請點擊上方的文章專屬 issue,或 open a new issue
您可透過電子郵件 jollen@jollen.org,或是 Linkedin 與我連絡。更歡迎使用微信,請搜尋 WeChat ID:jollentw