GOOGLE
手機程式設計
序
2007 年 10 月,Google Phone 即將出現的傳聞吵得沸沸煬煬,2007 年 11
月 12 日,Google 終於公布答岸,原來、Google 並非要做手機,而是直接釋
出了一個基於 Linux 的手機平台 - Android,Android 平台的核心採用了 GPL
v2 的授權,應用部分則採用了 Apache Software License 授權,這意味著
手機產業可能會有所改變,由於已經有 33 家廠商參與 Android 的 Open
Handset Alliance 聯盟,目前市場上以 Nokia 的 Symbian 平台與微軟
Windows Mobile 平台為主的局勢很可能會被打破,Google 所採用的開放原
始碼架構對廠商與開發者都有相當大的吸引力,因此、Android 可望再手機平
台上異軍突起,這是所有手機軟硬體開發者都應該仔細研究的一項新興技術。
Google 手機除了採用 Linux 平台為核心以外,也使用了 Java 作為開發的主
要語言 (到作者截稿前、更是唯一的應用程式開發語言),而 Java 也從 2007 年
初開始就已經成為開放原始碼的成員之一,從這點看來、Google 使用開放原始
碼的意圖相當明顯,然而、為了避免強制開放原始碼的限制,使得手機製造商與
軟體設計廠商被迫要開放原始碼,因此、在應用端的 Java 平台以上,Android
所使用的是 Apache Software License (ASL)
[1][2]
,ASL 並不要求軟體開發
者要開放原始碼,這使得軟體開發廠商可以透過開發 Google 手機程式營利。
Google 在手機開發平台上的這種佈局是相當精巧而有彈性的,一方面藉助開
放原始碼社群的力量,另一方面又可以吸引手機製造公司與軟體設計公司紛紛
加入戰局,而不需要受到開放原始碼與平台授權金的限制,這使得 Google
Phone – Android 平台具有相當大的吸引力,相信在 2008 年中 Google
Phone 開始量產販售後,我們應該可以看到手機產業的大轉變。
本書將由淺入深的講解 Google 手機平台上的程式設計原理與方法,並以範例
導向的方式,引導程式設計者進入 Google Phone 的程式設計殿堂。
评论