Android項(xiàng)目驅(qū)動(dòng)式開發(fā)教程 第2版
定 價(jià):39.8 元
叢書名:“十二五”職業(yè)教育國(guó)家規(guī)劃教材“十三五”江蘇省高等學(xué)校重點(diǎn)教材
- 作者:劉正
- 出版時(shí)間:2018/6/1
- ISBN:9787111597582
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TN929.53
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
書以Android的程序設(shè)計(jì)實(shí)例為主線,主要內(nèi)容包括Android基礎(chǔ)知識(shí)與Android程序的基本結(jié)構(gòu),Android生命周期與組件通信、Android用戶界面設(shè)計(jì)、Android數(shù)據(jù)存儲(chǔ)與交互、Android后臺(tái)服務(wù)與事件廣播、媒介與網(wǎng)絡(luò)和傳感器等技術(shù)的應(yīng)用程序設(shè)計(jì),后面介紹了一個(gè)無線點(diǎn)餐系統(tǒng)案例。
本書自2014 年出版以來深受廣大讀者的歡迎, 此次再版, 對(duì)本書進(jìn)行了增補(bǔ)修訂, 使內(nèi)容更加充實(shí)。
2015 年開始, Google 開始推出Android Studio 這個(gè)開發(fā)平臺(tái), 停止對(duì)Eclipse ADT 的更新支持, 本書最大的變更點(diǎn)就是更新為基于Android Studio 開發(fā)平臺(tái), 以項(xiàng)目驅(qū)動(dòng)方式全面、詳細(xì)地介紹了Android 應(yīng)用開發(fā)所涉及的各個(gè)方面知識(shí)。全書共11 章, 分為以下3 個(gè)部分:
1) Android 開發(fā)基礎(chǔ)部分(第1 ~4 章)。第1、2 章通過介紹Android 系統(tǒng)的起源、發(fā)展和體系特征, 并通過Android 環(huán)境的搭建和開發(fā)第一個(gè)應(yīng)用程序, 對(duì)Activity 的生命周期函數(shù)進(jìn)行了講解, 通過Logcat 方法進(jìn)行調(diào)試方法的說明; 第3、4 章對(duì)用戶常用的控件和高級(jí)組件的開發(fā)進(jìn)行了詳細(xì)的開發(fā)說明。
和第1 版相比, 減少了菜單Menu 的設(shè)計(jì)篇幅, 增加了Fragment 的功能, 并調(diào)整了部分實(shí)訓(xùn)的內(nèi)容, 增加了比較流行的一些控件和通用UI 設(shè)計(jì)。
2) Android 開發(fā)高級(jí)應(yīng)用部分(第5 ~10 章)。通過介紹后臺(tái)服務(wù)與廣播的使用、多媒體播放器的設(shè)計(jì)、Android 系統(tǒng)中各種數(shù)據(jù)的存儲(chǔ)和網(wǎng)絡(luò)訪問、傳感器技術(shù)的應(yīng)用以及GPS定位和地圖服務(wù), 進(jìn)一步講解了Android 應(yīng)用開發(fā)中較高級(jí)的知識(shí)和技術(shù)。
這部分根據(jù)實(shí)際應(yīng)用需求, 變動(dòng)較大, 第1 版中第7 章內(nèi)容分為兩部分, 即第2 版第7章的數(shù)據(jù)存儲(chǔ)以及第8 章的網(wǎng)絡(luò)通信。把第1 版第5 章異步任務(wù)開發(fā)知識(shí)點(diǎn)和第7 章網(wǎng)絡(luò)通信知識(shí)點(diǎn)合并到第8 章, 符合Android 異步開發(fā)主要應(yīng)用在網(wǎng)絡(luò)上的特點(diǎn)。同時(shí), 廢棄了原HttpClient 知識(shí)點(diǎn), 改為HttpURLConnection 知識(shí)點(diǎn), 去掉了Soceket 通信知識(shí)點(diǎn), 并添加了當(dāng)前實(shí)用的JSON 解析知識(shí)點(diǎn)的應(yīng)用。將第1 版第8 章傳感器應(yīng)用開發(fā)改為第9 章傳感器應(yīng)用開發(fā)。調(diào)整了第1 版第9 章媒體播放器知識(shí)點(diǎn)的位置, 放到了后臺(tái)服務(wù)Service 之前, 并增加了拍照功能的設(shè)計(jì), 使之更符合媒體功能的使用, 形成第2 版第6 章多媒體功能的設(shè)計(jì)。
3) Android 開發(fā)案例(第11 章)。本章通過一個(gè)綜合性的Android 應(yīng)用程序———健身助手, 介紹了百度地圖、網(wǎng)絡(luò)數(shù)據(jù)的交互、JSON 數(shù)據(jù)的解析以及Toolbar 等多種技術(shù)在Android 系統(tǒng)中的綜合應(yīng)用, 并實(shí)現(xiàn)了最新的公交線路查詢、多種語(yǔ)言的實(shí)時(shí)翻譯和當(dāng)前位置定位等應(yīng)用。
使讀者學(xué)會(huì)按企業(yè)要求進(jìn)行Android 項(xiàng)目的結(jié)構(gòu)設(shè)計(jì)和開發(fā), 并把學(xué)到的知識(shí)真正應(yīng)用到以后的工作中, 是高職院校Android 項(xiàng)目開發(fā)課程的最終目標(biāo), 也是本書的特色所在。本書首先通過介紹Android 綜合項(xiàng)目開發(fā)的流程和方法, 幫助讀者解決實(shí)際項(xiàng)目開發(fā)中遇到的較復(fù)雜的問題, 逐漸帶領(lǐng)讀者進(jìn)入Android 開發(fā)的精彩世界。其次, 有一些知識(shí)點(diǎn), 如異步任務(wù)、手機(jī)系統(tǒng)內(nèi)部各種傳感器參數(shù)的讀取等功能, 在一般的Android 類教材中很少涉及,Android 項(xiàng)目驅(qū)動(dòng)式開發(fā)教程 第2 版但確實(shí)是企業(yè)項(xiàng)目中非常實(shí)用的知識(shí)點(diǎn), 因此本書針對(duì)這些知識(shí)點(diǎn)專門做了分析和介紹。最后, 每個(gè)章節(jié)都配有精心設(shè)計(jì)的與知識(shí)點(diǎn)內(nèi)容緊密相關(guān)的項(xiàng)目案例, 能充分提高讀者對(duì)于相關(guān)知識(shí)點(diǎn)的綜合掌握能力。
本書由蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院的劉正、董明華任主編, 蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院的陳強(qiáng)、陶文寅以及蘇州大學(xué)的陳雪勤任副主編, 參加編寫的人員還有蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院的查艷芳和企業(yè)工程師蔣常炯。蘇州斯威高科信息技術(shù)有限公司的孫敏經(jīng)理和蘇州漢迪信息科技有限公司的潘玉華經(jīng)理參與了全書的規(guī)劃及項(xiàng)目選取。在本書的編寫過程中, 編者參考了大量的相關(guān)書籍和資料, 在此對(duì)相關(guān)作者表示誠(chéng)摯的感謝。
由于編者水平有限, 書中難免存在不足之處, 敬請(qǐng)廣大讀者批評(píng)指正。
編 者·Ⅳ·第2 版前言第1 版前言Android 是一種基于Linux 的自由及開放源代碼的操作系統(tǒng), 主要用于移動(dòng)設(shè)備, 如智能手機(jī)、平板電腦和智能電視等。Android 系統(tǒng)是由Google 公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)開發(fā)的, 目前全世界采用這款系統(tǒng)的設(shè)備數(shù)量已經(jīng)達(dá)到10 億臺(tái)。隨著其產(chǎn)品的市場(chǎng)占有率不斷擴(kuò)大, Android 系統(tǒng)的研發(fā)人才的缺口日益顯現(xiàn)。據(jù)業(yè)內(nèi)統(tǒng)計(jì), 目前國(guó)內(nèi)的3G 研發(fā)人才缺口有三四百萬, 其中Android 系統(tǒng)的研發(fā)人才缺口至少30 萬。鑒于這種情況, 目前國(guó)內(nèi)很多高職院校已經(jīng)陸續(xù)開設(shè)了Android 技術(shù)的相關(guān)課程。
本書基于Android SDK 的4.. 0 版本, 以項(xiàng)目驅(qū)動(dòng)式的方式全面、詳細(xì)地介紹了Android應(yīng)用開發(fā)所涉及的各個(gè)方面知識(shí)。全書共11 章, 分為以下3 個(gè)部分:
1) Android 開發(fā)基礎(chǔ)部分(第1 ~4 章)。第1、2 章通過介紹Android 系統(tǒng)的起源、發(fā)展和體系特征, 并通過Android 環(huán)境的搭建和開發(fā)第一個(gè)應(yīng)用程序, 對(duì)Activity 的生命周期函數(shù)進(jìn)行了講解, 通過Logcat 方法進(jìn)行調(diào)試方法的說明; 第3、4 章對(duì)用戶常用的控件和高級(jí)組件的開發(fā)進(jìn)行了詳細(xì)的開發(fā)說明。
2) Android 開發(fā)高級(jí)應(yīng)用部分(第5 ~10 章)。通過介紹異步任務(wù)的開發(fā)、后臺(tái)服務(wù)的使用、Android 系統(tǒng)中各種數(shù)據(jù)的存儲(chǔ)和共享、傳感器技術(shù)的應(yīng)用、媒體播放器的設(shè)計(jì)和使用, 以及GPS 定位和地圖服務(wù), 進(jìn)一步講解Android 應(yīng)用開發(fā)中較高級(jí)的知識(shí)和技術(shù)。
3) Android 開發(fā)案例(第11 章)。本章通過一個(gè)綜合性的Android 應(yīng)用程序, 介紹了百度地圖、網(wǎng)絡(luò)數(shù)據(jù)的交互、JSON 數(shù)據(jù)的解析以及ActionBar 等多種技術(shù)在Android 系統(tǒng)中的綜合應(yīng)用, 并實(shí)現(xiàn)了最新的公交路線查詢、多種語(yǔ)言的實(shí)時(shí)翻譯和當(dāng)前位置定位等應(yīng)用。
如何使讀者學(xué)會(huì)按企業(yè)要求進(jìn)行Android 項(xiàng)目的結(jié)構(gòu)設(shè)計(jì)和開發(fā), 并把學(xué)到的知識(shí)真正應(yīng)用到以后的工作中, 是高職院校Android 項(xiàng)目開發(fā)課程的最終目標(biāo), 也是本書的特色所在。本書首先通過介紹Android 綜合項(xiàng)目開發(fā)的流程和方法, 幫助讀者解決實(shí)際項(xiàng)目開發(fā)中遇到的較復(fù)雜的問題, 逐漸帶領(lǐng)讀者進(jìn)入Android 開發(fā)的精彩世界。其次, 有一些知識(shí)點(diǎn),如異步任務(wù)、手機(jī)系統(tǒng)內(nèi)部各種傳感器參數(shù)的讀取等功能, 在一般的Android 類教材中很少用到, 但確實(shí)是企業(yè)項(xiàng)目中非常實(shí)用的知識(shí)點(diǎn), 因此本書針對(duì)這些知識(shí)點(diǎn)專門做了分析和闡釋。最后, 每個(gè)章節(jié)都配有精心設(shè)計(jì)的與知識(shí)點(diǎn)內(nèi)容緊密相關(guān)的項(xiàng)目案例, 能充分鍛煉讀者對(duì)于相關(guān)知識(shí)點(diǎn)的綜合掌握能力。
本書由蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院的劉正任主編, 外包學(xué)院的陳強(qiáng)、陶文寅以及蘇州大學(xué)的陳雪勤任副主編, 參加編寫的人員還有外包學(xué)院的查艷芳和企業(yè)工程師蔣常炯。蘇州斯威高科信息技術(shù)有限公司的孫敏經(jīng)理和蘇州漢迪信息科技有限公司的潘玉華經(jīng)理參與了全書的規(guī)劃及項(xiàng)目選取。在本書的編寫過程中, 編者參考了大量的相關(guān)書籍和資料, 在此對(duì)相關(guān)作者表示誠(chéng)摯的感謝。
由于編者水平有限, 書中難免存在不足之處, 敬請(qǐng)廣大讀者批評(píng)指正。
編 者
第2 版前言
第1 版前言
第1 章。粒睿洌颍铮椋 開發(fā)入門 1
1. 1。粒睿洌颍铮椋 的發(fā)展及歷史 1
1. 2。粒睿洌颍铮椋 開發(fā)環(huán)境搭建 5
1. 3 開始第一個(gè)應(yīng)用程序 9
1. 4 項(xiàng)目框架分析 14
1. 5 Studio 中導(dǎo)入原有Eclipse 項(xiàng)目的方法 20
1. 6。粒睿洌颍铮椋 四大組件介紹 21
1. 7 本章小結(jié) 22
習(xí)題 22
第2 章 生命周期及調(diào)試方法 23
2. 1 系統(tǒng)進(jìn)程生命周期 23
2. 2。粒悖簦椋觯椋簦 生命周期 25
2. 3。粒睿洌颍铮椋 開發(fā)中的調(diào)試技術(shù) 31
2. 4 設(shè)備兼容性及國(guó)際化 33
2. 5 實(shí)訓(xùn)項(xiàng)目與演練 37
2. 6 本章小結(jié) 42
習(xí)題 42
第3 章 布局與基本組件 43
3. 1 Android 用戶界面的組件和容器 43
3. 2 文本控件的功能與使用方法 44
3. 3 按鈕控件的功能與使用方法 50
3. 4 時(shí)間和日期控件的功能與使用方法 56
3. 5 界面布局管理器的使用 59
3. 6。桑睿簦澹睿 的概念及使用 66
3. 7。粒悖簦椋觯椋簦 的啟動(dòng)和跳轉(zhuǎn) 69
3. 8 實(shí)訓(xùn)項(xiàng)目與演練 75
3. 9 本章小結(jié) 80
習(xí)題 81
第4 章 高級(jí)組件開發(fā) 82
目 錄
4. 1 進(jìn)度條組件的開發(fā)和使用 82
4. 2 列表與Adapter 的開發(fā)和使用 85
4. 3 圖片瀏覽組件的開發(fā)和使用 91
4. 4 消息組件的開發(fā)和使用 96
4. 5 菜單與標(biāo)簽頁(yè)組件的開發(fā)和使用 100
4. 6 實(shí)訓(xùn)項(xiàng)目與演練 112
4. 7 本章小結(jié) 117
習(xí)題 117
第5 章 后臺(tái)服務(wù)和廣播 118
5. 1 后臺(tái)服務(wù)簡(jiǎn)介 118
5. 2 服務(wù)的兩種使用方法 120
5. 3 在服務(wù)中使用新線程更新UI 128
5. 4 廣播及接收 133
5. 5 實(shí)訓(xùn)項(xiàng)目與演練 139
5. 6 本章小結(jié) 143
習(xí)題 143
第6 章 多媒體功能的設(shè)計(jì) 144
6. 1 多媒體文件格式與編碼 144
6. 2 音樂播放器的設(shè)計(jì) 146
6. 3 播放器設(shè)計(jì) 151
6. 4 使用Service 的播放器設(shè)計(jì) 157
6. 5 錄音功能的設(shè)計(jì)與實(shí)現(xiàn) 160
6. 6 照相機(jī)的調(diào)用與實(shí)現(xiàn) 165
6. 7 本章小結(jié) 166
習(xí)題 166
第7 章 數(shù)據(jù)存儲(chǔ)與數(shù)據(jù)共享 167
7. 1 配置文件的存儲(chǔ)SharedPreferences 167
7. 2 普通文件的存儲(chǔ)與讀取 170
7. 3。樱眩蹋椋簦 數(shù)據(jù)庫(kù)的訪問與讀/寫操作 185
7. 4。茫铮睿簦澹睿簦校颍铮觯椋洌澹 數(shù)據(jù)共享的操作 194
7. 5 實(shí)訓(xùn)項(xiàng)目與演練 198
7. 6 本章小結(jié) 199
習(xí)題 199
第8 章 網(wǎng)絡(luò)通信 200
8. 1 HTTP 網(wǎng)絡(luò)通信 200
8. 2 異步的基本概念 201
8. 3 使用Thread + Handler + Message 進(jìn)行異步操作 202
·Ⅶ
Android 項(xiàng)目驅(qū)動(dòng)式開發(fā)教程 第2 版
8. 4 使用AsnycTask 進(jìn)行異步操作 206
8. 5。剩樱希 的基本概念和用法 209
8. 6 實(shí)訓(xùn)項(xiàng)目與演練 212
8. 7 本章小結(jié) 216
習(xí)題 216
第9 章 傳感器應(yīng)用開發(fā) 217
9. 1 手機(jī)傳感器介紹 217
9. 2 開發(fā)傳感器應(yīng)用 220
9. 3 傳感器綜合示例 221
9. 4 本章小結(jié) 224
習(xí)題 224
第10 章 地圖與位置服務(wù)的設(shè)計(jì) 225
10. 1 百度地圖簡(jiǎn)介與導(dǎo)入 225
10. 2。粒穑穑欤椋悖幔簦椋铮 和Activity 的創(chuàng)建 227
10. 3 百度定位SDK 的開發(fā)與使用 229
10. 4 百度地圖自定義覆蓋物的開發(fā) 235
10. 5 本章小結(jié) 242
習(xí)題 242
第11 章 綜合實(shí)例———健身助手的實(shí)現(xiàn) 243
11. 1 系統(tǒng)功能介紹和架構(gòu)設(shè)計(jì) 243
11. 2 百度API Key 的申請(qǐng) 244
11. 3。剩樱希 數(shù)據(jù)的解析 245
11. 4 公交線路規(guī)劃的實(shí)現(xiàn) 246
11. 5 百度實(shí)時(shí)翻譯的實(shí)現(xiàn) 246
11. 6 健身實(shí)時(shí)計(jì)數(shù)的實(shí)現(xiàn) 250
11. 7 計(jì)時(shí)器的實(shí)現(xiàn) 253
11. 8 天氣預(yù)報(bào)與音樂播放器的實(shí)現(xiàn) 254
11. 9 本章小結(jié) 255
參考文獻(xiàn) 256