《Android移動開發(慕課版)》是2019年10月人民郵電出版社出版的圖書,作者是陳佳、李樹強。
基本介紹
- 中文名:Android移動開發(慕課版)
- 作者:陳佳、李樹強
- 出版社:人民郵電出版社
- 出版時間:2019年10月
- 頁數:360 頁
- 定價:49.8 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787115418302
內容簡介,圖書目錄,
內容簡介
本書系統全面地介紹了有關Android程式開發所涉及的各類知識。全書共分14章,內容包括Android簡介、Android開發環境、Android程式、Android生命周期、用戶界面設計、組件通信與廣播訊息、Service套用、數據存儲與共享、圖像繪製技術、位置服務與地圖套用、網路技術、Widget組件開發、綜合開發實例——個人理財通、課程設計——簡易打地鼠遊戲。每章內容都與實例緊密結合,有助於學生理解知識、套用知識,從而達到學以致用的目的。
本書是慕課版教材,各章節主要內容配備了以二維碼為載體的微課,並在人郵學院平台上提供了慕課。此外,本書還提供所有實例、上機指導、綜合案例和課程設計的原始碼,製作精良的電子課件PPT,自測試卷等內容,讀者也可在人郵學院下載。其中,原始碼全部經過精心測試,能夠在Windows 7和Windows 8系統下通過Android 5.0模擬器運行。
圖書目錄
第 1章 Android簡介 1
1.1 手機作業系統 2
1.2 Android發展史 3
1.3 Android特徵 4
1.4 Android平台架構 5
小結 7
習題 7
第 2章 Android開發環境 8
2.1 安裝Android開發環境 9
2.1.1 安裝與配置JDK 10
2.1.2 獲取Android SDK 12
2.1.3 Eclipse的安裝與啟動 18
2.1.4 安裝ADT外掛程式 19
2.2 Android SDK 22
2.2.1 結構 22
2.2.2 示例程式 23
2.2.3 幫助文檔 23
2.2.4 開發工具 24
小結 26
習題 27
第3章 第 一個Android程式 28
3.1 創建Android應用程式 29
3.2 Android項目結構說明 32
3.2.1 src 32
3.2.2 gen 33
3.2.3 android.jar檔案 34
3.2.4 libs 35
3.2.5 assets 35
3.2.6 res 35
3.2.7 AndroidManifest.xml檔案 37
3.2.8 project.properties檔案 38
3.3 管理Android模擬器 38
3.3.1 創建AVD並啟動Android模擬器 39
3.3.2 刪除AVD 44
3.4 運行項目 45
小結 46
上機指導 46
習題 47
第4章 Android生命周期 48
4.1 Android程式生命周期 49
4.2 Android程式的基本組件 50
4.2.1 Activity 50
4.2.2 Service 50
4.2.3 BroadcastReceiver 51
4.2.4 ContentProvider 51
4.3 Activity生命周期 51
4.3.1 Activity的4種狀態 51
4.3.2 Activity的事件回調方法 52
4.4 程式調試 56
4.4.1 在LogCat中輸出日誌 57
4.4.2 Eclipse調試器調試 60
4.4.3 Android Lint調試 62
小結 63
上機指導 63
習題 64
第5章 用戶界面設計 65
5.1 用戶界面基礎 66
5.1.1 了解UI界面 66
5.1.2 UI設計相關的幾個概念 66
5.2 界面布局 69
5.2.1 相對布局 69
5.2.4 表格布局 79
5.2.5 格線布局 82
5.3 界面組件 86
5.3.1 Button和ImageButton 86
5.3.2 TextView和EditText 89
5.3.3 RadioButton和CheckBox 93
5.3.4 ImageView 99
5.3.5 Spinner 100
5.3.6 ListView 102
5.3.7 GridView 106
5.3.8 AlertDialog對話框 109
5.4 Fragment 110
5.4.1 創建Fragment 111
5.4.2 Fragment與Activity通信 111
5.5 操作欄(Action Bar) 116
5.5.1 選項選單 117
5.5.2 實現層級式導航 120
5.6 界面事件 123
5.6.1 按鍵事件 123
5.6.2 觸摸事件 124
小結 125
上機指導 126
習題 128
第6章 組件通信與廣播訊息 129
6.1 Intent簡介 130
6.1.1 創建並配置Activity 130
6.1.2 啟動Activity 132
6.1.3 使用Bundle在Activity之間交換數據 137
6.1.4 調用另一個Activity並返回結果 141
6.2 Intent過濾器 143
6.3 BroadcastReceiver使用 147
6.3.1 BroadcastReceiver簡介 147
6.3.2 BroadcastReceiver套用 148
小結 149
上機指導 149
習題 153
第7章 Service套用 154
7.1 Service概述 155
7.1.1 Service簡介 155
7.1.2 Service生命周期 155
7.2 本地服務 157
7.2.1 使用執行緒 157
7.2.2 創建Started Service 163
7.2.3 服務綁定 168
7.3 跨進程調用Service 171
7.3.1 AIDL簡介 171
7.3.2 使用AIDL語言定義遠程服務接口 172
7.3.3 通過繼承Service類實現遠程服務 172
7.3.4 綁定和使用遠程服務 173
小結 175
上機指導 175
習題 178
第8章 數據存儲與共享 179
8.1 SharedPreferences存儲 180
8.1.1 SharedPreferences 180
8.1.2 使用SharedPreferences保存輸入的用戶名和密碼 181
8.2 檔案存儲 183
8.2.1 內部存儲 184
8.2.2 外部存儲 187
8.2.3 資源檔案 188
8.3 資料庫存儲 191
8.3.1 手動建庫 191
8.3.2 代碼建庫 196
8.3.3 數據操作 197
8.4 數據共享 201
8.4.1 Content Provider概述 201
8.4.2 創建數據提供者 202
8.4.3 使用數據提供者 204
小結 208
上機指導 208
習題 211
第9章 圖像繪製技術 212
9.1 繪製2D圖像 213
9.1.1 常用繪圖類 213
9.1.2 繪製幾何圖形 216
9.1.3 繪製文本 220
9.1.4 繪製路徑 221
9.1.5 繪製圖片 222
9.2 套用OpenGL實現3D圖形 224
9.2.1 OpenGL簡介 224
9.2.2 構建3D開發的基本框架 225
9.2.3 繪製一個模型 226
9.2.4 套用紋理貼圖 231
9.2.5 旋轉 233
9.2.6 光照效果 234
9.2.7 透明效果 235
小結 236
上機指導 237
習題 239
第 10章 位置服務與地圖套用 240
10.1 位置服務 241
10.1.1 獲得位置源 241
10.1.2 查看位置源屬性 242
10.1.3 監聽位置變化事件 244
10.2 百度地圖服務 245
10.2.1 獲得地圖API密鑰 246
10.2.2 下載SDK開發包 250
10.2.3 新建使用百度地圖API的Android項目 252
10.2.4 在地圖上使用覆蓋層 254
小結 255
上機指導 256
習題 258
第 11章 網路技術 259
11.1 通過HTTP訪問網路 260
11.1.1 使用HttpURLConnection訪問網路 260
11.1.2 使用HttpClient訪問網路 268
11.2 使用WebView顯示網頁 273
11.2.1 使用WebView組件瀏覽網頁 273
11.2.2 使用WebView載入HTML代碼 275
11.2.3 讓WebView支持JavaScript 276
小結 278
上機指導 278
習題 283
第 12章 Widget組件開發 284
12.1 Widget簡介 285
12.2 Widget基礎 286
12.2.1 設計原則 286
12.2.2 開發步驟 288
12.2.3 安裝及刪除 291
12.3 Widget配置 292
12.3.1 在Widget元數據檔案中聲明Activity 292
12.3.2 創建配置Widget的Activity 293
12.3.3 獲取Widget的ID 294
12.3.4 更新Widget 294
12.3.5 設定返回信息並關閉Activity 295
12.4 Widget與Service 296
小結 299
上機指導 299
習題 303
第 13章 綜合開發實例——個人理財通 304
13.1 系統分析 305
13.1.1 需求分析 305
13.1.2 可行性分析 305
13.1.3 編寫項目計畫書 306
13.2 系統設計 307
13.2.1 系統目標 307
13.2.2 系統功能結構 307
13.2.3 系統業務流程圖 308
13.2.4 系統編碼規範 308
13.3 系統開發及運行環境 310
13.4 資料庫與數據表設計 310
13.4.1 資料庫分析 310
13.4.2 創建資料庫 310
13.4.3 創建數據表 311
13.5 創建項目 312
13.6 系統資料夾組織結構 312
13.7 公共類設計 313
13.7.1 數據模型公共類 313
13.7.2 Dao公共類 314
13.8 登錄模組設計 318
13.8.1 設計登錄布局檔案 319
13.8.2 登錄功能的實現 320
13.8.3 退出登錄視窗 320
13.9 系統主窗體設計 321
13.9.1 設計系統主窗體布局檔案 321
13.9.2 顯示各功能視窗 322
13.9.3 定義文本及圖片組件 324
13.9.4 定義功能圖示及說明文字 324
13.9.5 設定功能圖示及說明文字 324
13.10 收入管理模組設計 325
13.10.1 設計新增收入布局檔案 326
13.10.2 設定收入時間 329
13.10.3 添加收入信息 330
13.10.4 重置新增收入視窗中的各個控制項 331
13.10.5 設計收入信息瀏覽布局檔案 331
13.10.6 顯示所有的收入信息 332
13.10.7 單擊指定項時打開詳細信息 333
13.10.8 設計修改/刪除收入布局檔案 333
13.10.9 顯示指定編號的收入信息 337
13.10.10 修改收入信息 338
13.10.11 刪除收入信息 339
13.10.12 收入信息匯總圖表 339
13.11 便簽管理模組設計 343
13.11.1 設計新增便簽布局檔案 343
13.11.2 添加便簽信息 344
13.11.3 清空便簽文本框 345
13.11.4 設計便簽信息瀏覽布局檔案 345
13.11.5 顯示所有的便簽信息 347
13.11.6 單擊指定項時打開詳細信息 348
13.11.7 設計修改/刪除便簽布局檔案 348
13.11.8 顯示指定編號的便簽信息 350
13.11.9 修改便簽信息 351
13.11.10 刪除便簽信息 351
13.12 系統設定模組設計 351
13.12.1 設計系統設定布局檔案 352
13.12.2 設定登錄密碼 353
13.12.3 重置密碼文本框 353
小結 354
第 14章 課程設計——簡易打地鼠遊戲 355
14.1 功能概述 356
14.2 設計思路 356
14.3 設計過程 356
14.3.1 搭建開發環境 357
14.3.2 準備資源 357
14.3.3 布局頁面 358
14.3.4 實現代碼 358
14.4 運行調試 359
14.5 課程設計總結 360