全球行動電話市場市佔率超過一半以上的Android行動平台,為開發者提供了充滿活力及持續成長的市場,本書將告訴你如何使用最具威力的Android工具集開始撰寫下一代的Android應用程式。
書中完整介紹如何為Google行動作業系統開發軟體,並提供許多觀察及得來不易的建議。在如何安裝及設定Android軟體開發套件及Eclipse整合開發界面的導覽之後,你可以馬上投入建立你第一個Android專案。
全書從如何使用主要的組件來建立一個直覺且外觀好看的界面開始,接著說明如何取得資料並且使用清單來顯示資料,最後探討如何使用服務—重要而且經常未充份利用的Android平台元件。
另外在說明如何為Android生態系撰寫應用程式前,也會探討如何處理媒體及定位服務。
本書包含
詳細的教學,大量的圖解及清楚的範例。
深入瞭解Android程式設計專家的最佳作法。
關鍵的Android開發議題,從如何取得並執行Eclipse及軟體開發套件到處理各種版本的平台。
作者序
如果你對應用軟體有勁爆的想法急於分享,或者你體認到Android 平台的威力及可能性,那你來對地方了。這是一本具有巨大主題的小小書。
我沒有馬上要給大家當頭棒喝的意思,但請容許我誠實地說:開發Android 軟體太難了。它的架構與大多數現有的平台不同(特別是其他的行動軟體開發套件),也有許多陷阱會讓初學者掉進去,參考文件更是稀少。然而,谷歌的Android 提供了前所未有的威力、控制和—是的—為這些勇於為它發展的人負責來交換發展的困難度。
這就是我工作的切入點。我在此讓撰寫令人驚艷Android 軟體的學習過程儘可能簡單。
問你這些事情的我是何方神聖?我在專業職位上持續撰寫行動裝置軟體的經歷已經超過八年,其中的三年,我一直為Android 開發軟體。我撰寫的程式碼已經在遍佈全世界的數以百萬支手機上執行。另外,我留著山羊鬍。
我們都知道臉上有著大量毛髮的人看起來在任何議題上都更具有權威性。為了報答我儘可能地簡化學習過程的努力,我要請求幾件事:
你要有一部電腦:我的三年級老師曾經告訴我,如果你沒有電腦,就絕不要答應任何事。如果你還沒有電腦,趕快弄一部來—最好速度快一點,因為Android 模擬器及Eclipse 會很快地將大量的資源榨乾。
寫得一手「流利」的Java:注意,我說的是「流利」,不是「專
業」。因為你將要寫可用的應用程式(而不是函式庫,至少對初學者而言),我希望你知道類別跟介面的差別,就算面對執行緒跟平行處理時也沒有在怕的。另外,你知道更多在檯面下發生的事(就以建立物件跟垃圾蒐集來說),你的行動裝置應用程式將會更快更好。
具備無限的熱情跟無止盡的好奇心:你對於Android 的興趣及熱情會幫助你克服這本書所涵蓋的困難主題,並且讓你快速通過簡單的部份。
當然,你對Java 程式語言瞭解不多的話,也能讀完整本書並且寫些簡單的應用程式。不過當你要解決問題時—在效能跟可能性上—在程式語言上的薄弱基礎會讓你任何解法都想不出來。
在這本書中,我會專注於如何寫程式(features),找出問題,並且讓軟體變得有趣這幾點上。我希望當你看完整本書後,對於Android 軟體開發的基本原理有更深入的理解。
如果你對應用軟體有勁爆的想法急於分享,或者你體認到Android 平台的威力及可能性,那你來對地方了。這是一本具有巨大主題的小小書。
我沒有馬上要給大家當頭棒喝的意思,但請容許我誠實地說:開發Android 軟體太難了。它的架構與大多數現有的平台不同(特別是其他的行動軟體開發套件),也有許多陷阱會讓初學者掉進去,參考文件更是稀少。然而,谷歌的Android 提供了前所未有的威力、控制和—是的—為這些勇於為它發展的人負責來交換發展的困難度。
這就是我工作的切入點。我在此讓撰寫令人驚艷Android 軟體的學習過程儘可能簡單。
問...
目錄
Ch01 Android入門
Ch02 探索應用程式的基礎
Ch03 建立使用者介面
Ch04 取得資料
Ch05 Adapter、清單檢視及清單
Ch06 服務的方式
Ch07 好多裝置,卻只要一個應用程式
Ch08 影片和音樂
Ch09 定位及使用地圖
Ch10 平板,片段還有動作欄,唉呀呀!
Ch11 發佈你的應用程式
Ch01 Android入門
Ch02 探索應用程式的基礎
Ch03 建立使用者介面
Ch04 取得資料
Ch05 Adapter、清單檢視及清單
Ch06 服務的方式
Ch07 好多裝置,卻只要一個應用程式
Ch08 影片和音樂
Ch09 定位及使用地圖
Ch10 平板,片段還有動作欄,唉呀呀!
Ch11 發佈你的應用程式