本書選用Eclipse作為開發(fā)工具,結(jié)合豐富的示例,圖文并茂、深入淺出地分析講解基于Android系統(tǒng)的應(yīng)用程序設(shè)計。全書共分14章,內(nèi)容主要包含Android開發(fā)環(huán)境搭建、Android模擬器應(yīng)用、用戶界面設(shè)計、Activity的基本用法、對話框與消息框、常用資源、常用控件、Intent與BroadcastReceiver、圖與動畫、多媒體應(yīng)用、網(wǎng)絡(luò)通信與服務(wù)、數(shù)據(jù)存儲以及傳感器應(yīng)用。書中技術(shù)內(nèi)容安排不求面面俱到,但求要點突出、實用;示例代碼的編寫,層次分明、書寫規(guī)范,注釋清晰明了,特別利于代碼的分析和解讀,從而更加高效地掌握相關(guān)的技術(shù)。同時,對一些重點和難點的內(nèi)容,還輔以必要的“說明”和“提示”,有助于知識點的學(xué)習(xí)和強(qiáng)化。
為了輔助教師的課堂教學(xué)和讀者自學(xué),本書還提供了書中示例以及附錄實驗的全部程序源碼,以便提高程序開發(fā)學(xué)習(xí)中的實踐效率。
本書適用于計算機(jī)科學(xué)、通信電子以及自動化等相關(guān)專業(yè)的高等院校師生的Android應(yīng)用程序設(shè)計的教學(xué)用書,也可以作為Android程序開發(fā)者的參考書。
Android是由Google公司和開放手機(jī)聯(lián)盟共同開發(fā)的、基于Linux平臺的開源手機(jī)操作系統(tǒng),它不僅可以運(yùn)行在智能手機(jī)上,還可以運(yùn)行在平板電腦、移動互聯(lián)網(wǎng)終端、便攜式媒體播放器以及數(shù)字電視等電子設(shè)備上。所以,自誕生之日起,Android就受到了諸多手機(jī)廠商和通信運(yùn)營商的高度重視,并迅速占據(jù)了很大的市場份額。
Android應(yīng)用的迅速普及,極大地推動了移動互聯(lián)網(wǎng)的發(fā)展,因而其前景無比廣闊,正成為目前各種程序開發(fā)中的朝陽產(chǎn)業(yè)。
作為讀者步入Android殿堂的*者,作者在總結(jié)多年教學(xué)經(jīng)驗并博采眾著者之長的基礎(chǔ)上,精心組織編寫了這本Android應(yīng)用開發(fā)的實用教材。
全書精選Android的基礎(chǔ)知識和實用技術(shù),分編成14章。要點銜接緊密,難點深入淺出;示例圖文并茂,注釋詳盡明晰;必要的“說明”和及時的“提示”可謂伴學(xué)始終的小助手;“教、學(xué)面對面”的著書風(fēng)格,使學(xué)習(xí)更感輕松、自然。特別是,在著書過程中,我們始終兼顧兩個“視角”或者兩種“身份”:老師如何使用本書,因為這是他們的教材;學(xué)生(或自學(xué)者)如何使用本書,因為這是他們的課本。
Android是由Google公司和開放手機(jī)聯(lián)盟共同開發(fā)的、基于Linux平臺的開源手機(jī)操作系統(tǒng),它不僅可以運(yùn)行在智能手機(jī)上,還可以運(yùn)行在平板電腦、移動互聯(lián)網(wǎng)終端、便攜式媒體播放器以及數(shù)字電視等電子設(shè)備上。所以,自誕生之日起,Android就受到了諸多手機(jī)廠商和通信運(yùn)營商的高度重視,并迅速占據(jù)了很大的市場份額。
Android應(yīng)用的迅速普及,極大地推動了移動互聯(lián)網(wǎng)的發(fā)展,因而其前景無比廣闊,正成為目前各種程序開發(fā)中的朝陽產(chǎn)業(yè)。
作為讀者步入Android殿堂的引領(lǐng)者,作者在總結(jié)多年教學(xué)經(jīng)驗并博采眾著者之長的基礎(chǔ)上,精心組織編寫了這本Android應(yīng)用開發(fā)的實用教材。
全書精選Android的基礎(chǔ)知識和實用技術(shù),分編成14章。要點銜接緊密,難點深入淺出;示例圖文并茂,注釋詳盡明晰;必要的“說明”和及時的“提示”可謂伴學(xué)始終的小助手;“教、學(xué)面對面”的著書風(fēng)格,使學(xué)習(xí)更感輕松、自然。特別是,在著書過程中,我們始終兼顧兩個“視角”或者兩種“身份”:老師如何使用本書,因為這是他們的教材;學(xué)生(或自學(xué)者)如何使用本書,因為這是他們的課本。
書中內(nèi)容概括如下。
第1章:簡要介紹了Android的起源、結(jié)構(gòu)及特性等,重點介紹了Android開發(fā)環(huán)境的搭建方法。
第2章:簡要介紹了Android模擬器的基本功能及其管理和使用方法。
第3章:通過一個Android示例程序的開發(fā),詳細(xì)介紹了利用Eclipse創(chuàng)建Android應(yīng)用程序項目的基本方法以及利用AVD和手機(jī)運(yùn)行程序的方法,并且介紹了“360手機(jī)助手”在手機(jī)應(yīng)用程序開發(fā)中常用的基本功能。
第4章:詳細(xì)介紹了各種布局管理器的使用方法,還介紹了利用XML代碼和Java代碼設(shè)計用戶界面的基本方法。
第5章:簡要介紹了Activity的運(yùn)行狀態(tài)及其生命周期,詳細(xì)介紹了Activity的創(chuàng)建、啟動、關(guān)閉和配置方法以及Activity之間的調(diào)用和數(shù)據(jù)傳遞用法。
第6章:介紹了對話框和消息提示框的創(chuàng)建及其用法。
第7章:介紹了字符串資源、顏色資源、圖片資源及數(shù)組資源的定義和引用方法。
第8章:既介紹了文本框、編輯框、按鈕、單選按鈕、復(fù)選框及圖片視圖這些常用基本控件的使用方法,也介紹了圖像切換器、下拉列表、滾動視圖、進(jìn)度條及滑塊這些常用高級控件的使用方法。
第9章:介紹了Intent(意圖)和BroadcastReceiver(廣播接收者)的功能及其用法。
第10章:介紹了圖形和文本的常用繪制方法、常用的圖像變換方法以及逐幀動畫和補(bǔ)間動畫的設(shè)計方法。
第11章:介紹了利用MediaPlayer和SurfaceView組件,播放資源文件中的音頻/視頻、文件系統(tǒng)中的音頻/視頻以及流媒體中的音頻/視頻的基本方法。
第12章:簡要介紹了Web服務(wù)器、HTTP協(xié)議以及Get/Post請求,詳細(xì)介紹了利用HttpURLConnection和HttpClient訪問網(wǎng)絡(luò)的基本方法。
第13章:詳細(xì)介紹了利用SharedPreferences、文件和SQLite數(shù)據(jù)庫存儲數(shù)據(jù)的基本方法,簡要介紹了利用ContentProvider存儲數(shù)據(jù)的基本方法。
第14章:介紹了手機(jī)設(shè)備中各種常用傳感器的基本功能及其應(yīng)用程序開發(fā)方法。
本書由于國防、徐永剛和張玉杰共同編寫。徐永剛和張玉杰編寫了第1、2、3、6、7、13和14章,其他章節(jié)由于國防編寫,并由于國防統(tǒng)稿全書。
由于Android功能的不斷完善、技術(shù)的不斷發(fā)展以及作者的技術(shù)水平所限,書中有些知識點可能更新不夠及時,甚至存在錯誤,所以,敬請相關(guān)技術(shù)的專家、同仁和讀者不吝賜教,批評糾正,以便我們適時更新、更正,再饗讀者。
編 者
第1章 初識Android
學(xué)習(xí)要點
了解智能手機(jī)及其常用操作系統(tǒng)的特點。
了解Android系統(tǒng)的起源、平臺架構(gòu)特性及其版本的命名方法。
了解Android應(yīng)用程序的文件后綴及結(jié)構(gòu)。
掌握Android開發(fā)環(huán)境的搭建方法。
1.1 智能手機(jī)及其操作系統(tǒng)簡介
智能手機(jī),是指像個人電腦一樣,具有獨立的操作系統(tǒng)和獨立的運(yùn)行空間,可以由用戶自行安裝第三方服務(wù)商提供的各類應(yīng)用程序,并且可以通過移動通信網(wǎng)絡(luò),實現(xiàn)無線網(wǎng)絡(luò)的接入。基于系統(tǒng)平臺的功能擴(kuò)展是智能機(jī)與非智能機(jī)的最主要區(qū)別。
手機(jī)操作系統(tǒng)是指運(yùn)行在智能手機(jī)上的操作系統(tǒng)。目前的手機(jī)操作系統(tǒng)主要包括Android、iOS、Windows Phone、Symbian、BlackBerry OS、Windows Mobile、Linux以及Palm OS等。
1.iOS
iOS是由蘋果公司開發(fā)的手持設(shè)備操作系統(tǒng),由蘋果公司于2007年1月9日在Macworld大會上公布,以開放源代碼操作系統(tǒng)為基礎(chǔ),屬于類Unix的商業(yè)操作系統(tǒng)。iOS最初是設(shè)計給iPhone使用的,后來陸續(xù)套用到iPod touch、iPad以及Apple TV等產(chǎn)品上。
多點觸控操作是iOS的用戶界面基礎(chǔ),也是iOS區(qū)別于其他手機(jī)操作系統(tǒng)的特點之一。iOS預(yù)裝的大量應(yīng)用程序,如SMS簡訊、YouTube、股市、地圖、天氣以及iTunes等,這些應(yīng)用都為用戶提供了廣泛、方便的應(yīng)用。另外,iOS公司還提供了相應(yīng)的SDK,用于應(yīng)用程序的開發(fā)、測試、運(yùn)行和調(diào)試。
2.BlackBerry OS
BlackBerry OS(黑莓系統(tǒng))由Research In Motion為其智能手機(jī)產(chǎn)品BlackBerry開發(fā)的專用操作系統(tǒng)。這一操作系統(tǒng)具有多任務(wù)處理能力,并支持特定的輸入裝置,如滾輪、軌跡球、觸摸板以及觸摸屏等。BlackBerry平臺最著名的莫過于它處理郵件的能力。該平臺通過MIDP 1.0和MIDP 2.0的子集,在與BlackBerry Enterprise Server連接時,以無線的方式激活并與Microsoft Exchange、Lotus Domino或Novell GroupWise同步郵件、任務(wù)、日程、備忘錄和聯(lián)系人。
黑莓系統(tǒng)主要針對商務(wù)應(yīng)用,具有很高的安全性和可靠性。
3.Symbian
Symbian是一個實時性、多任務(wù)的純32位操作系統(tǒng),最初由塞班公司開發(fā)和維護(hù),后被諾基亞收購。Symbian具有功耗低、內(nèi)存占用少等特點,非常適合手機(jī)等移動設(shè)備使用,經(jīng)過不斷完善,可以支持GPRS、藍(lán)芽、SyncML以及3G技術(shù)。Symbian主要用于高端的智能手機(jī),其開發(fā)語言為C++。Symbian是真正的微核操作系統(tǒng)。
由于Symbian系統(tǒng)在架構(gòu)、用戶體驗和應(yīng)用程序數(shù)量等方面的不足,諾基亞最終決定放棄Symbian系統(tǒng),并將被諾基亞與微軟合作開發(fā)的Windows Phone所取得。
4.Windows Mobile
Windows Mobile(WM)是微軟針對移動設(shè)備而開發(fā)的操作系統(tǒng)。該操作系統(tǒng)的設(shè)計初衷是盡量接近于桌面版本的Windows,微軟按照電腦操作系統(tǒng)的模式來設(shè)計WM,以便使得WM與電腦操作系統(tǒng)一模一樣。WM的應(yīng)用軟件以Microsoft Win32 API為基礎(chǔ)。新繼任者Windows Phone操作系統(tǒng)出現(xiàn)后,Windows Mobile系列正式退出手機(jī)系統(tǒng)市場。2010年10月,微軟宣布終止對WM的所有技術(shù)支持。
5.Windows Phone 7
2010年2月,微軟正式向外界展示W(wǎng)indows Phone(WP)操作系統(tǒng)。2010年10月,微軟公司正式發(fā)布Windows Phone智能手機(jī)操作系統(tǒng)的第一個版本W(wǎng)indows Phone 7.0,簡稱WP7,并于2010年年底發(fā)布了基于此平臺的硬件設(shè)備。主要生產(chǎn)廠商有諾基亞、三星、HTC等,從而宣布Windows Mobile系列徹底退出了手機(jī)市場。Windows Phone 7完全放棄了Windows Mobile的操作界面,而且程序互不兼容,并且微軟完全重塑了整套系統(tǒng)的代碼和視覺。Windows Phone 7.0基于Windows CE內(nèi)核,采用了一種稱為Metro的用戶界面,并將微軟旗下的Xbox Live游戲、Xbox Music音樂與獨特的視頻體驗集成至手機(jī)中。2011年2月,諾基亞與微軟達(dá)成全球戰(zhàn)略同盟并深度合作共同研發(fā)該系統(tǒng)。
……