序言
本書的內容是採用Android 8.1.0(Android Oreo)版的SDK,平台(platform)編號API為27,開發語言為Java,開發環境為Google公司自行開發的Android Studio 3.0.1版。
以往開發Android App大抵都是採用eclipse整合開發環境(IDE),目前Google公司自行開發Android Studio,是一個專門用於開發Android App的整合開發環境(IDE),由於是專用於開發Android App,因此,Google公司可對其作最佳化,讓它能最適於開發Android App,目前該公司為了要專注於Android Studio的開發,因此,自2015年的年底已停止在其官網提供對eclipse的支援,因此,本書決定改採Android Studio,作為開發Android App整合開發環境。
Android作業系統自2008年9月推出1.0版,2017年8月推出最新版8.0(Oreo)版,更新的速度非常快,其中2.X版是專為手機系統的,3.X版是專為平板系統的,4.X版適用手機系統及平板系統,5.X版支援64 位元處理器、luetooth 4.1、及改善Android TV的支援,6.X版支援USB Type C、支援指紋辨識,7.X支援同時運執行多個App、系統更新的下載和安裝都是在幕後進行、在對話中使用更多表情符號。8.X強化與用戶互動的效能,提升用戶流暢體驗、新增Notification Dots,類似IOS 的3D Touch、新增子母畫面的介面、新增自動填入表單功能、新增智慧文件選擇器、改進電池的耗電性、提升資安環境的安全性。
以Android智慧型手機的發展來看,越多人採用Android智慧型手機,代表有越多人對以Android作業系統所開發的應用軟體的需求;再者Google公司有提供一個Google Play的軟體銷售平台,可以讓應用程式開發者所開發的應用程式軟體,有一個統一且全世界用戶皆可看到及進行購買的平台,Google公司將收取應用程式軟體售價的30%作平台維護費,開發者可獲得售價的70%,開發者只要專心去開發應用程式軟體,不用費心軟體的行銷問題;最後,以往軟體的開發往往都是軟體公司才可完成的事,但是智慧型手機軟體改變這種態勢,只要您開發的軟體夠好,是人們所需要的,您就可放在Google Play平台銷售因而獲利,這對獨立開發者是從未有的大好機會,這也就是為什麼會吸引越來越多人投入Android應用程式開發的行列,這也是讀者的機會。
本書是作者把學習的心得吸收消化後,加予整理而成,不但內容最為豐富、文字淺顯易懂,而且所有範例都經過作者在Android 8.1.0版(API 27)的平台上實際驗証過,經由這些範例深入淺出的介紹,不但能使讀者縮短學習及減少嚐試錯誤的時間,因而可快速有效學習並瞭解Android應用程式開發精隨,更能進一步有效地利用它去開發自己的應用軟體。
本次改版我有作了較大的修改,每個範例的畫面配置設計著重在如何以Android Studio的圖形化(GUI)介面設計手機畫面,畫面設計好,Android Studio即會自動產生相關的XML程式碼,因此,讀者不用去管手機畫面的XML程式,只要把注意力放在後面的Java程式,如此,可減輕讀者學習的負擔及畏懼感。
本書包含的主題含組成Android四大元件的介紹:活動(Activity)、廣播接收器(BroadCast Receiver)、服務(Service)、內容提供者(Content Provider),使用者介面(UI)的介紹、對話方塊(Dialog)及通知(Notification)、SQLite行動資料庫應用、多媒體與相機、2D繪圖及動畫。
由於Android的內容非常多,無法在一本書內盡述,因此,本書定位為初學者的入門書籍,希望本書能扮演一把鑰匙,以幫助讀者去開啟並挖掘Android寶藏,非常適合初學者、自學者,或教師作為教材或參考書籍。
筆者在著作過程中,雖然戰戰兢兢,力求清楚完整,但難免有錯誤疏漏之處,祈請各位先進賢達惠予指正,不勝感激!
王安邦
于台北、內湖
2017年12月5日