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