序言
本書的內容是採用Android 6.0版的SDK,平台(platform)編號API為23,開發語言為Java,開發環境為Google 公司自行開發的Android Studio。
以往開發Android App大抵都是採用eclipse整合開發環境(IDE),eclipse為一個多用途、整合式、圖形化、功能完備、穩定成熟的程式開發環境,主要用於開發Java語言的程式,透過嵌入一些特定模組套件,就可以開發C/C++、PHP、Python⋯等不同語言的程式。要開發Android App,則需要額外嵌入ADT套件。eclipse是由eclipse基金會所開發供人免費使用,並不是Google公司所有。目前Google公司自行開發Android Studio,是一個專門用於開發Android App的整合開發環境(IDE),由於是專用於開發Android App,因此,Google 公司可對其作最佳化,讓它能最適於開發Android App,目前該公司為了要專注於Android Studio的開發,因此,自2015年的年底將停止在其官網提供對eclipse的支援,因此,本書決定改採AndroidStudio,作為開發Android App整合開發環境。
Android作業系統自2008年9月推出1.0版,2014年10月推出最新版5.0版,更新的速度非常快,其中2.X版是專為手機系統的,3.X版是專為平板系統的,4.X版適用手機系統及平板系統,5.X版支援64位元處理器、Bluetooth 4.1、及改善Android TV的支援,6.X版支援USB Type C、支援指紋辨識。
以Android智慧型手機的發展來看,越多人採用Android智慧型手機,代表有越多人對以Android作業系統所開發的應用軟體的需求;再者Google公司有提供一個Google Play的軟體銷售平台,可以讓應用程式開發者所開發的應用程式軟體,有一個統一且全世界用戶皆可看到及進行購買的平台,Google公司將收取應用程式軟體售價的30%作平台維護費,開發者可獲得售價的70%,開發者只要專心去開發應用程式軟體,不用費心軟體的行銷問題;最後,以往軟體的開發往往都是軟體公司才可完成的事,但是智慧型手機軟體改變這種態勢,只要您開發的軟體够好,是人們所需要的,您就可放在Google Play平台銷售因而獲利,這對獨立開發者是從未有的大好機會,這也就是為什麼會吸引越來越多人投入Android應用程式開發的行列,這也是讀者的機會。
本書是作者把學習的心得吸收消化後,加予整理而成,不但內容最為豐富、文字淺顯易懂,而且所有範例都經過作者在Android 6.0版(API 23)的平台上實際驗証過,經由這些範例深入淺出的介紹,不但能使讀者縮短學習及減少嚐試錯誤的時間,因而可快速有效學習並瞭解Android應用程式開發精隨,更能進一步有效地利用它去開發自己的應用軟體。
本書包含的主題含組成Android四大元件的介紹:活動(Activity)、廣播接收器(BroadCast Receiver)、服務(Service)、內容提供者(Content Provider),使用者介面(UI)的介紹、對話方塊(Dialog)及通知(Notification)、SQLite行動資料庫應用、多媒體與相機、2D繪圖及動畫。
由於Android的內容非常多,無法在一本書內盡述,因此,本書定位為初學者的入門書籍,希望本書能扮演一把鑰匙,以幫助讀者去開啟並挖掘Android寶藏,非常適合初學者、自學者,或教師作為教材或參考書籍。
筆者在著作過程中,雖然戰戰兢兢,力求清楚完整,但難免有錯誤疏漏之處,祈請各位先進賢達惠予指正,不勝感激!
王安邦
于台北、內湖
2015 年 9 月 1 日