《Android手機套用開發簡明教程》是2016年清華大學出版社出版的圖書,作者是董志鵬、張水波。
內容簡介,前 言,圖書目錄,
內容簡介
本書結合教學特點,以Android 4.4.2版本為例,由淺入深地講述了Android應用程式的開發技術,涵蓋了Amdroid技術人員成長道路上的眾多知識。 全書共分15章,主要內容包括Android的發展歷史、特點和優勢、系統架構與開發環境的配置,以及各種常見開發工具的安裝和使用、各種Android應用程式的設計與開發等。
前 言
隨著4G時代的到來,智慧型手機技術的套用越來越廣泛,各種應用程式層出不窮,例如視頻通話、視頻點播和線上視聽等。為了承載這些數據套用及快速部署,為了實現各種需求,必須要有一個好的開發平台來支持。2007年11月由Google公司發起的OHA聯盟推出了開放的Android平台,任何公司及個人都可以免費獲取原始碼及開發SDK。目前,三星、摩托羅拉、索愛、LG和華為等公司都已經推出了以Android為平台的手機。
從技術角度而言,Android與iPhone相似,但是它的搜尋功能更強大,界面功能也更強大,可以說是一種融入了全部Web套用的平台。本書以Android 4.4.2版本為例,從實用角度出發,深入淺出地分析Android系統開發的各個要點。
圖書目錄
第1章 從零開始認識Android 1
1.1 智慧型手機和系統 1
1.1.1 智慧型手機的特點 1
1.1.2 常用的手機系統 2
1.2 Android簡介 3
1.2.1 Android的誕生 3
1.2.2 Android的發展 3
1.2.3 Android的特點和優勢 4
1.3 Android的系統架構 6
1.3.1 系統架構概述 6
1.3.2 應用程式 6
1.3.3 應用程式框架 7
1.3.4 核心庫 7
1.3.5 Android運行時 8
1.3.6 Linux核心 9
1.4 Android的四大組件 9
1.4.1 Activity組件 9
1.4.2 Service組件 10
1.4.3 BroadcastReceiver組件 10
1.4.4 Content Provider組件 10
1.5 Android 4.4 11
1.5.1 Android 4.4的新增功能 11
1.5.2 Android 4.4的改進功能 12
1.5.3 Android 4.4的發展方向 12
1.6 思考與練習 13
第2章 Android開發環境與開發
工具 15
2.1 配置Android開發環境 15
2.1.1 安裝JDK工具包 15
2.1.2 配置環境變數 16
2.1.3 安裝ADT外掛程式 18
2.1.4 實驗指導——手動安裝ADT
外掛程式和漢化Eclipse工具 20
2.2 安裝Android S
2.3使用Android模擬器 23
2.3.1創建模擬器 23
2.3.2啟動模擬器 25
2.3.3控制模擬器 26
2.3.4使用模擬器控制台 27
2.4Android工具 28
2.4.1查看Android版本的ID
信息 28
2.4.2創建AVD設備 29
2.4.3刪除AVD設備 30
2.5Emulator工具 31
2.6實驗指導——管理SD卡 34
2.7Keytool工具和Jarsigner工具 35
2.8實驗指導——使用ADT簽名程式 36
2.9ADB工具 37
2.9.1查看ADB版本 37
2.9.2查看設備信息 38
2.9.3管理軟體 38
2.9.4移動檔案 40
2.9.5執行Shell命令 41
2.9.6查看Bug報告 42
2.9.7轉發連線埠 43
2.9.8啟動和關閉ADB服務 43
2.10AAPT工具 43
2.11DDMS工具 44
2.12思考與練習 46
第3章Android應用程式剖析 47
3.1創建Android應用程式 47
3.2程式目錄解析 49
3.2.1appcompat_v7包 49
3.2.2src目錄 50
3.2.3gen目錄 52
3.2.4res目錄 53
3.2.5其他目錄 56
3.2.6AndroidManifest.xml檔案 56
3.2.7project.properties檔案 58
3.3應用程式許可權說明 58
3.3.1系統的常用許可權 59
3.3.2聲明和調用許可權 60
3.4設計圖形界面 62
3.4.1打開界面檔案 62
3.4.2設計圖形界面 63
3.4運行應用程式 65
3.5調試應用程式 66
3.5.1設定斷點 66
3.5.2調試程式 67
3.5.3輸出日誌信息 68
3.6實驗指導——倒計時計數功能的
實現 69
3.7思考與練習 71
第4章用戶界面設計 73
4.1界面編程與視圖組件 73
4.1.1視圖組件與容器組件 73
4.1.2使用XML布局界面 76
4.1.3使用代碼布局界面 79
4.1.4使用混合方式 80
4.1.5開發自定義視圖 82
4.2Android界面布局類 83
4.3線性布局 84
4.4表格布局 87
4.5幀布局 89
4.6相對布局 91
4.7絕對布局 94
4.8格線布局 96
4.9思考與練習 102
第5章Android基礎組件詳解 104
5.1文本類組件 104
5.1.1文本框 104
5.1.2編輯框 107
5.2按鈕類組件 108
5.2.1普通按鈕 108
5.2.2圖片按鈕 110
5.2.3單選按鈕 111
5.2.4複選框 114
5.3圖像視圖 116
5.4列表類組件 119
5.4.1列表框 119
5.4.2列表視圖 122
5.4.3列表視圖高級套用 125
5.5日期與時間組件 126
5.5.1日期選擇器 127
5.5.2時間選擇器 127
5.5.3計時器 128
5.6實驗指導——時間和日期處理 129
5.7思考與練習 131
第6章應用程式與Activity 133
6.1Activity簡介 133
6.1.1Activity概述 133
6.1.2Activity的生命周期 135
6.1.3Activity的屬性 136
6.2Activity的創建和啟動 137
6.2.1創建Activity 137
6.2.2配置Activity 139
6.2.3啟動和關閉Activity 140
6.3多個Activity的使用 140
6.3.1Activity的切換 141
6.3.2Activity數據傳遞 142
6.4使用Fragment 144
6.4.1Fragment簡介 144
6.4.2創建Fragment 144
6.4.3在Activity中添加
Fragment 146
6.4.4操作Fragment 147
6.5實驗指導——單選題應用程式 149
6.6思考與練習 151
第7章Intent和BroadcastReceiver
的套用 152
7.1Intent對象簡介 152
7.2Intent對象組成元素 153
7.2.1組件名稱 153
7.2.2動作 155
7.2.3種類 160
7.2.4數據 162
7.2.5額外 164
7.2.6標記 164
7.3實驗指導——添加聯繫人 165
7.4Intent過濾器 168
7.5BroadcastReceiver組件 171
7.5.1BroadcastReceiver簡介 171
7.5.2傳送廣播 173
7.5.3有序廣播 175
7.5.4接收系統廣播 178
7.6實驗指導——攔截系統簡訊提示 180
7.7思考與練習 181
第8章Android高級界面設計 183
8.1視窗小部件 183
8.1.1進度條 183
8.1.2拖動條 185
8.1.3星級評分條 187
8.2圖像類控制項 188
8.2.1圖像切換器 188
8.2.2畫廊視圖 190
8.2.3滾動視圖 190
8.2.4格線視圖 191
8.3其他控制項 194
8.3.1自動完成編輯框 194
8.3.2選項卡 196
8.3.3多頁視圖 198
8.4實驗指導——拖動條切換圖像 200
8.5思考與練習 202
第9章訪問系統資源 204
9.1系統資源概述 204
9.1.1資源類型 204
9.1.2使用資源 206
9.2字元串資源 207
9.2.1定義字元串資源 207
9.2.2使用字元串資源 209
9.3數組資源 211
9.3.1定義數組資源 211
9.3.2使用數組資源 212
9.4顏色資源 213
9.4.1定義顏色資源 213
9.4.2使用顏色資源 214
9.5尺寸資源 215
9.5.1定義尺寸資源 215
9.5.2使用尺寸資源 216
9.6類型和主題資源 217
9.6.1類型資源 217
9.6.2主題資源 218
9.7Drawable資源 220
9.7.1了解Drawable資源 220
9.7.2定義和使用Drawable資源 221
9.8選單資源 223
9.8.1定義選單資源 224
9.8.2使用選單資源 225
9.9原始XML資源 228
9.10實驗指導——選擇上下文選單項
並更改字型顏色 229
9.11思考與練習 231
第10章Android多媒體套用 233
10.1基本繪圖 233
10.1.1繪圖類 233
10.1.2繪製幾何圖形 236
10.1.3繪製路徑 240
10.1.4繪製文本 241
10.2圖像操作 242
10.2.1繪製圖像 243
10.2.2旋轉圖像 243
10.2.3縮放圖像 244
10.2.4平移圖像 245
10.2.5傾斜圖像 245
10.3實驗指導——通過定時器扭曲
圖像 246
10.4動畫特效 249
10.4.1逐幀動畫 249
10.4.2補間動畫 251
10.5視頻和音頻 254
10.5.1使用MediaPlayer播放
音頻 254
10.5.2使用VideoView播放視頻 258
10.5.3使用SurfaceView播放
視頻 260
10.6思考與練習 262
第11章Android事件處理機制 264
11.1Android事件處理概述 264
11.2基於監聽的事件 265
11.2.1監聽的處理流程 265
11.2.2事件監聽器 268
11.2.3內部類和外部類作為事件
監聽器類 270
11.2.4匿名內部類作為事件
監聽器類 272
11.2.5Activity作為事件監聽
器類 273
11.2.6綁定到組件事件屬性 273
11.3基於回調的事件 274
11.3.1回調機制與監聽機制 274
11.3.2基於回調的事件傳播流程 276
11.3.3基於回調的觸摸事件處理 278
11.4Handler訊息傳遞機制 280
11.4.1Handler類簡介 280
11.4.2Handler的工作原理 282
11.5手勢的創建與識別 285
11.5.1手勢的創建 286
11.5.2手勢的導出 287
11.5.3手勢的識別 287
11.6思考與練習 289
第12章Android數據存儲 291
12.1SharedPreferences對象數據的
存儲 291
12.1.1了解SharedPreferences 291
12.1.2使用SharedPreferences 292
12.1.3數據存儲位置和格式 295
12.2File數據存儲 296
12.2.1寫入數據 296
12.2.2讀取數據 299
12.2.3保存數據到SDCard 300
12.3SQLite資料庫 302
12.3.1了解SQLite 302
12.3.2使用SQLite 304
12.4內容提供者ContentProvider 310
12.4.1了解ContentProvider 310
12.4.2自定義ContentProvider 312
12.5實驗指導——預定義
ContentProvider讀取聯繫人 319
12.6思考與練習 322
第13章調用Android系統服務 324
13.1了解Service 324
13.1.1Service的分類 324
13.1.2Service的生命周期 325
13.1.3Service的常用方法 326
13.1.4聲明Service 326
13.2實驗指導——啟動和停止
StartedService 327
13.3系統服務 331
13.3.1獲取系統服務 331
13.3.2使用WindowManager 332
13.3.3使用AlarmManager 333
13.4實驗指導——TelephonyManager
實現電話管理器 337
13.5思考與練習 339
第14章Android網路編程 341
14.1網路編程基礎 341
14.2HTTP通信 342
14.2.1使用HttpURLConnection 342
14.2.2使用HttpClient 345
14.3Socket網路編程 345
14.4Web網路編程 348
14.4.1使用WebView瀏覽網頁 348
14.4.2WebView與JavaScript 351
14.5實驗指導——登記系統 352
14.6思考與練習 353
第15章貪吃蛇遊戲 355
15.1功能簡介 355
15.2項目結構 355
15.3實現思路分析 356
15.3.1遊戲界面模組實現 356
15.3.2遊戲控制模組實現 357
15.3.3TileView類的設計 358
15.3.4SnakeView類的設計 358
15.4詳細設計 358
15.4.1Snake類的詳細設計 358
15.4.2TileView類的詳細設計 360
15.4.3SnakeView類的詳細設計 361
15.4.4界面設計 366
參考答案 370
參考文獻 374