《Android高級開發技術案例教程》是2015年9月清華大學出版社出版的圖書,作者是毋建軍。
基本介紹
- 書名:Android高級開發技術案例教程
- 作者:毋建軍
- 出版社:清華大學出版社
- 出版時間:2015年9月
- 定價:59 元
- ISBN:9787302406167
內容簡介,圖書目錄,
內容簡介
本書從Android基礎開始,由淺入深,採用“項目導向”的內容組織模式,理論和實踐結合,通過完整的移動Android系統項目和Android物聯網系統項目全方位地介紹了Android套用開發高級技術中的理論和方法。全書共10章,可分為三大部分,第一部分介紹4G智慧型手機發展、Android開發基礎、Android開發環境搭建、Android NDK開發環境搭建及開發、Android應用程式、Fragement與Activity、Android界面設計基礎、Android界面基礎控制項;第二部分介紹Android界面系統高級控制項、Android界面選單及對話框、Android組件訊息通信及服務、Android數據存儲及套用、Google位置套用服務開發;第三部分介紹Android物聯網套用開發基礎及綜合套用。
本書作為Android套用開發原理與技術套用的教材,內容全面且通俗易懂,對Android技術套用及其與物聯網結合套用所涉及的關鍵核心技術進行了全面的詳解,提供了詳細的實例進行學習導引,通過真實的系統套用項目有機地組織Android技術開發、物聯網套用開發所涉及的知識內容,著重於對套用開發能力的漸進式培養。
本書可作為有Java基礎的高等院校計算機、物聯網、移動軟體開發專業本、專科相關專業的教材,也可作為Android開發人員的參考書。
圖書目錄
第1章 Android開發基礎 1
1.1 4G智慧型手機發展 1
1.2 Android簡介 6
1.3 搭建Android開發環境 11
1.3.1 Android開發環境系統要求 12
1.3.2 Windows系統平台下搭建開發環境 12
1.3.3 Linux系統平台下搭建開發環境 19
1.4 搭建Android NDK開發環境 21
1.5 Android Studio 和SDK概述 24
1.5.1 Android Studio簡介 24
1.5.2 Android SDK簡介 24
1.5.3 Android 常用開發工具 25
1.6 創建Android程式和Android NDK程式 27
1.6.1 創建和使用虛擬設備 27
1.6.2 在Eclipse下創建Android程式 30
1.6.3 命令行創建Android程式 33
1.6.4 調試Android程式 40
1.6.5 創建Android NDK程式 45
1.6.6 Android應用程式簽名、打包、發布 48
習題 51
第2章 Android項目及程式 52
2.1 Android項目構成 52
2.1.1 結構 52
2.1.2 AndroidManifest.xml檔案簡介 54
2.1.3 gen 56
2.1.4 res 57
2.1.5 layout 58
2.1.6 values 59
2.1.7 project.properties檔案 59
2.2 Android應用程式組成 60
2.2.1 Android應用程式概述 60
2.2.2 Activity組件 60
2.2.3 Service組件 61
2.2.4 Intent和Intent Filter組件 61
2.2.5 BroadcastReceiver組件 63
2.2.6 ContentProvider組件 63
2.3 Fragement與Activity 64
2.3.1 Fragment簡介 64
2.3.2 Fragment的生命周期 65
2.3.3 Fragment繼承 67
2.3.4 Fragment創建方式 67
2.3.5 Fragment套用 69
2.4 Android生命周期 73
2.4.1 程式生命周期 73
2.4.2 組件生命周期 74
2.5 項目案例 87
習題 91
第3章 Android界面設計基礎 92
3.1 Android界面設計簡介 92
3.1.1 移動和觸摸設備設計原則 93
3.1.2 觸控螢幕與物理按鍵設計 93
3.2 Android界面框架及部件 93
3.2.1 Android用戶界面結構 94
3.2.2 Android與MVC設計 95
3.2.3 視圖樹模型 96
3.3 Android界面控制項類簡介 96
3.3.1 View類 96
3.3.2 ViewGroup類 97
3.3.3 界面控制項 98
3.4 Android界面布局 98
3.4.1 Android布局策略 98
3.4.2 線性布局LinearLayout及套用 99
3.4.3 相對布局RelativeLayout及套用 103
3.4.4 表格布局TableLayout及套用 106
3.4.5 幀布局FrameLayout及套用 109
3.4.6 絕對布局AbsoluteLayout及套用 113
3.4.7 格線布局GridLayout及套用 115
3.5 項目案例 120
習題 125
第4章 Android 界面基礎控制項 126
4.1 文本控制項簡介 126
4.1.1 文本框TextView及套用 127
4.1.2 編輯框EditText及套用 130
4.2 按鈕控制項簡介 132
4.2.1 按鈕Button及套用 132
4.2.2 圖片按鈕ImageButton及套用 135
4.3 單選與複選按鈕簡介 139
4.3.1 單選按鈕RadioButton 139
4.3.2 複選按鈕CheckBox 141
4.3.3 RadioButton和CheckBox綜合套用 143
4.4 時間與日期控制項簡介 145
4.4.1 時間選擇器TimePicker 145
4.4.2 日期選擇器DatePicker 146
4.4.3 時間與日期控制項綜合套用 147
4.5 圖片控制項簡介 151
4.5.1 圖片控制項ImageView及套用 151
4.5.2 切換圖片控制項ImageSwitcher、Gallery套用 156
4.6 時鐘控制項簡介 162
4.6.1 模擬時鐘AnalogClock與數字時鐘DigitalClock 162
4.6.2 AnalogClock和DigitalClock套用 163
4.7 項目案例 167
習題 171
第5章 Android 界面系統高級控制項 172
5.1 列表控制項簡介 172
5.1.1 列表控制項ListView及套用 172
5.1.2 下拉列表控制項Spinner及套用 176
5.2 進度條與滑塊控制項簡介 181
5.2.1 進度條ProgressBar及套用 181
5.2.2 滑塊SeekBar及套用 184
5.3 評分控制項及套用 187
5.4 自動完成文本控制項及套用 188
5.5 Tabhost控制項及套用 191
5.6 視圖控制項套用 194
5.6.1 滾動視圖控制項ScrollView及套用 194
5.6.2 格線視圖控制項GridView及套用 196
5.7 Android 事件處理 200
5.7.1 Android事件和監聽器 200
5.7.2 Android事件處理機制 201
5.7.3 Android事件處理機制套用 205
5.7.4 按鍵事件套用 210
5.7.5 觸摸事件套用 213
5.8 Android訊息傳遞機制 217
5.8.1 異步任務 217
5.8.2 Handler類套用 224
5.9 Android音視頻播錄套用 227
5.9.1 音頻播放套用 227
5.9.2 視頻播放套用 231
5.9.3 音視頻錄製套用 235
5.10 Android圖形套用 239
5.10.1 Canavas組件圖形套用 239
5.10.2 OpenGL ES包組件圖形套用 240
5.11 項目案例 242
習題 251
第6章 Android界面選單、對話框 253
6.1 選單控制項Menu 253
6.1.1 Menu概述 253
6.1.2 選項選單及套用 254
6.1.3 子選單及套用 259
6.1.4 快捷選單及套用 262
6.2 對話框控制項Dialog 267
6.2.1 對話框Dialog簡介 267
6.2.2 警告(提示)對話框AlertDialog及套用 268
6.2.3 日期選擇對話框DatePickerDialog及套用 271
6.2.4 時間選擇對話框TimePickerDialog及套用 274
6.2.5 進度對話框ProgressDialog及套用 278
6.3 信息提示控制項 281
6.3.1 Toast控制項及套用 281
6.3.2 Notification控制項及套用 284
6.4 項目案例 289
習題 294
第7章 Android 組件訊息通信與服務 296
7.1 Intent訊息通信 296
7.1.1 Intent組件及通信 296
7.1.2 使用Intent啟動Activity 299
7.1.3 獲取Activity返回值 306
7.1.4 Intent Filter原理與匹配機制 309
7.2 Intent廣播訊息 313
7.2.1 廣播訊息 313
7.2.2 BroadcastReceiver監聽廣播訊息及套用 313
7.3 E-mail郵件套用 319
7.4 手機簡訊傳送套用 328
7.5 網路訪問及通信 336
7.5.1 使用URL讀取網路資源及套用 337
7.5.2 使用HTTP訪問網路資源及套用 341
7.6 電話撥打服務及套用 351
7.7 Service組件服務 355
7.8 項目案例 356
習題 366
第8章 Android數據存儲及套用 367
8.1 SharedPreferences存儲及訪問 368
8.1.1 SharedPreferences簡介 368
8.1.2 訪問本程式數據 371
8.1.3 讀取其他應用程式數據 374
8.2 SQLite資料庫存儲及操作 376
8.2.1 SQLite資料庫簡介 376
8.2.2 創建SQLite資料庫方式 377
8.2.3 SQLite資料庫操作 380
8.2.4 SQLite資料庫管理及套用 383
8.3 檔案存儲及讀寫 395
8.3.1 檔案存儲及套用 395
8.3.2 SD卡存儲及套用 405
8.4 數據共享訪問 412
8.4.1 ContentProvider簡介 412
8.4.2 Uri、UriMatcher和ContentUris簡介 413
8.4.3 創建ContentProvider 416
8.4.4 ContentResolver運算元據 417
8.4.5 ContentProvider套用 418
8.5 網路存儲套用 421
8.6 數據存儲項目案例 424
習題 437
第9章 Google位置套用服務開發 438
9.1 地理位置定位服務 438
9.1.1 Android Location API簡介 439
9.1.2 獲取位置定位 442
9.2 Google Map套用 445
9.2.1 Google Map API簡介 445
9.2.2 申請Map API KEY和創建AVD 446
9.3 項目案例 449
習題 452
第10章 Android物聯網套用開發基礎 453
10.1 物聯網概述 453
10.1.1 物聯網簡介 453
10.1.2 物聯網體系框架及套用協定 454
10.1.3 物聯網關鍵技術 455
10.1.4 物聯網作業系統與移動網際網路 456
10.1.5 物聯網未來發展 457
10.2 物聯網設備 458
10.2.1 物聯網終端 458
10.2.2 物聯網網關 459
10.3 Android硬體感測器 460
10.4 物聯網終端數據採集套用開發 463
10.5 物聯網感測數據圖形套用 475
10.6 項目案例 482
習題 489