出版信息
作譯者:肖琨 等
出版時間:2019-01
千 字 數:499
版次:01-01
頁 數:312
開本:16開
裝幀:
I S B N :9787121342875
內容簡介
本書系統地介紹了在Android Studio 3.1.2環境下開發Android套用的基礎知識和實際套用。全書分11章,包括Android套用開發概述及開發環境、Android項目檔案結構分析及調試、Android UI與Activity組件、手機基本功能程式設計、服務組件及其套用、廣播組件與通知、SQLite資料庫編程、Android內容提供者組件、Android近距離通信技術、位置服務與地圖套用開發和Android網路編程。本書以介紹Android的四大組件為主線,精心組織目錄和案例,並在Android 7.0手機(或模擬器)上成功運行。此外,每章都精心設計了典型案例以說明其用法,並配有習題及實驗。本書配套的教學網站,包括教學大綱、實驗大綱、各種軟體的下載連結、課件和案例原始碼下載連結、線上測試等內容,極大地方便了教與學的實施。
圖書目錄
第1章 Android套用開發概述及開發環境 1
1.1 移動開發與智慧型手機 1
1.1.1 移動開發概述 1
1.1.2 Android智慧型手機的使用特點 1
1.1.3 手機智慧型作業系統及分類 2
1.2 Android系統架構 2
1.2.1 Linux核心層 3
1.2.2 函式館和Android運行時環境層 4
1.2.3 應用程式框架層 4
1.2.4 應用程式層 5
1.3 Android Studio開發環境 5
1.3.1 Android Studio概述 5
1.3.2 下載和安裝Android Studio 3.1.2 5
1.3.3 Android Studio相關資料夾 6
1.3.4 Android SDK與Android API 6
1.3.5 Android Studio常用組合鍵 10
1.4 創建和運行Android套用 10
1.4.1 創建一個Hello級Android Studio項目 10
1.4.2 手機模擬器與AVD Manager 14
1.4.3 安裝和運行Android套用 16
習題1 17
實驗1 18
第2章 Android項目結構分析及調試 19
2.1 Android項目的檔案系統結構 19
2.1.1 項目配置清單資料夾manifests 19
2.1.2 源程式資料夾Java 20
2.1.3 資源程式資料夾res 20
2.1.4 項目多模組及構建Gradle Scripts 22
2.1.5 使用Project或Packages視圖 24
2.2 Android應用程式的基本組成 25
2.2.1 Activity組件與視圖View 25
2.2.2 Service組件 25
2.2.3 BroadcastReceiver組件 25
2.2.4 ContentProvider組件 26
2.2.5 Application、Context和Intent 26
2.2.6 Android應用程式的運行入口 27
2.3 Android虛擬機Dalvik 28
2.4 Android Studio項目調試 29
2.4.1 主動調試(Toast與Logcat) 29
2.4.2 動態調試 31
2.4.3 單元測試 32
習題2 35
實驗2 36
第3章 Android UI與Activity組件 37
3.1 用戶界面UI設計 37
3.1.1 Android界面視圖類 37
3.1.2 Android用戶界面事件 38
3.1.3 界面與布局 39
3.2 活動組件Activity 47
3.2.1 AppCompatActivity、Activity和Context 47
3.2.2 Activity組件的基本方法 48
3.2.3 Activity類具有的擴展方法 48
3.2.4 Activity的生命周期 49
3.2.5 手機橫/豎屏自動切換問題 50
3.3 常用Widget控制項的使用 51
3.3.1 文本控制項TextView和EditText 51
3.3.2 圖像控制項ImageView 52
3.3.3 命令按鈕控制項Button、ImageButton及其單擊事件監聽器設計 53
3.3.4 單選按鈕控制項RadioButton與複選框控制項CheckBox 54
3.3.5 訊息提醒對話框控制項AlertDialog與進度控制項ProgressDialog 55
3.3.6 列表控制項及其數據適配器和列表項選擇監聽器 57
3.3.7 下拉列表控制項Spinner 62
3.4 高級UI程式設計 63
3.4.1 日期和時間選擇器(DatePicker和TimePicker) 63
3.4.2 自動完成文本控制項AutoCompleteTextView 64
3.4.3 標題欄Toolbar與OptionMenu選單設計 64
3.4.4 Fragment與ListFragment 66
3.4.5 底部導航BottomNavigationView 72
習題3 75
實驗3 76
第4章 手機基本功能程式設計 79
4.1 預備知識 79
4.1.1 Activity組件的調用與返回 79
4.1.2 Android許可權、許可權組與運行時許可權動態檢測 83
4.1.3 SharedPreferences存儲與檔案存儲 87
4.1.4 抽象類android.net.Uri及其靜態方法parse() 92
4.2 打電話程式設計 92
4.3 簡訊程式設計 94
4.3.1 SMS簡介 94
4.3.2 簡訊管理器 94
4.3.3 簡訊傳送程式的實現 94
4.4 手機音頻播放與錄音程式設計 96
4.4.1 音頻播放 96
4.4.2 手機錄音 98
4.5 手機視頻播放 101
4.6 手機拍照程式設計 102
習題4 105
實驗4 106
第5章 服務組件及其套用 109
5.1 服務組件Service的基本用法 109
5.1.1 Android系統服務 109
5.1.2 Service組件及其生命周期 111
5.1.3 自定義服務與服務註冊 113
5.1.4 服務的顯式啟動與隱式啟動 113
5.1.5 綁定服務方式與服務代理 115
5.2 遠程服務 117
5.2.1 遠程服務概念 117
5.2.2 Android跨進程調用與接口定義語言AIDL 118
5.2.3 遠程服務的建立與使用實例 118
5.3 綜合套用實例—自動掛斷來電後回復簡訊 123
習題5 131
實驗5 132
第6章 廣播組件與通知 135
6.1 廣播與BroadcastReceiver組件 135
6.1.1 Android廣播機制 135
6.1.2 使用BroadcastReceiver組件定義廣播接收者 136
6.1.3 接收系統簡訊廣播套用實例 140
6.2 自定義廣播及其使用 141
6.2.1 自定義廣播 141
6.2.2 以動態註冊方式使用自定義廣播 142
6.2.3 以靜態註冊方式使用自定義廣播 143
6.3 通知 144
6.3.1 通知與通知類Notification 144
6.3.2 通知管理器類NotificationManager 145
6.3.3 使用PendingIntent查看通知內容 145
習題6 148
實驗6 149
第7章 SQLite資料庫編程 151
7.1 SQLite資料庫簡介 151
7.1.1 SQLite資料庫軟體的特點 151
7.1.2 Android系統對SQLite資料庫的支持 151
7.2 使用SQLiteOpenHelper創建、打開或更新資料庫 152
7.2.1 SQLite資料庫及表的創建與打開 152
7.2.2 使用SQLiteSpy驗證創建的資料庫 153
7.2.3 SQLite資料庫的更新 154
7.3 使用SQLiteDatabase實現資料庫表的增加、刪除、修改和查詢 155
7.3.1 記錄的增加、刪除、修改和查詢 155
7.3.2 使用適配器SimpleAdapter顯示查詢結果 157
7.3.3 以DAO方式訪問資料庫編寫程式 158
7.3.4 使用資料庫事務 166
習題7 169
實驗7 171
第8章 Android內容提供者組件 173
8.1 ContentProvider組件及其相關類 173
8.1.1 抽象類ContentProvider(內容提供者) 173
8.1.2 抽象類ContentResolver(內容解析器) 175
8.1.3 內容提供者的URI定義及其相關類(UriMatcher和ContentUris) 176
8.2 自定義ContentProvider及其使用 177
8.2.1 在Android套用里創建並註冊內容提供者 177
8.2.2 在另一個應用程式里使用內容提供者 180
8.3 讀取手機聯繫人信息 183
8.3.1 手機聯繫人相關類ContactsContract 183
8.3.2 手機聯繫人資料庫及其相關表 183
8.3.3 讀取手機聯繫人程式設計 184
8.4 Android後台執行緒與Android組件的綜合套用 187
8.4.1 Android UI主執行緒 187
8.4.2 使用Handler向UI執行緒傳遞訊息 187
8.4.3 使用AsyncTask更新UI執行緒 189
8.4.4 使用ContentProvider+AsyncTask實現群發簡訊 191
習題8 199
實驗8 200
第9章 Android近距離通信技術 202
9.1 WiFi通信 202
9.1.1 WiFi簡介 202
9.1.2 Android對WiFi的支持 202
9.1.3 WiFi套用實例 204
9.2 藍牙通信Bluetooth 208
9.2.1 Bluetooth簡介 208
9.2.2 Android對Bluetooth的支持 208
9.2.3 藍牙聊天實例 211
9.3 近場通信NFC 229
9.3.1 NFC簡介 229
9.3.2 Android對NFC的支持 231
9.3.3 NFC套用實例:讀/寫Tag標籤 231
習題9 238
實驗9 239
第10章 位置服務與地圖套用開發 241
10.1 位置服務概述 241
10.1.1 基於位置的服務LBS 241
10.1.2 Android API提供的位置包 242
10.1.3 Google Map APIs 243
10.2 Android定位實現 244
10.2.1 GPS定位實現 245
10.2.2 網路連線及狀態相關類 247
10.2.3 WiFi或GPRS定位實現 247
10.3 百度定位及地圖套用開發 254
10.3.1 百度定位套用開發基礎 254
10.3.2 註冊百度開發者賬號,申請位置套用的Key 256
10.3.3 在清單檔案中註冊許可權、服務及套用的Key 258
10.3.4 百度綜合定位實現 259
10.3.5 百度地圖顯示 261
習題10 267
實驗10 268
第11章 Android網路編程 270
11.1 基於HTTP協定的Android網路編程 270
11.1.1 Android網路編程概述 270
11.1.2 HTTP請求與回響 271
11.1.3 使用HttpURLConnection訪問網路資源 271
11.1.4 使用網路接口HttpClient調用Web服務 274
11.2 Android網路圖像下載與通信框架 276
11.2.1 網路圖像下載框架Glide 276
11.2.2 網路通信框架Volley 277
11.3 手機App與Web伺服器通信 283
11.3.1 Web伺服器項目 283
11.3.2 App的登錄程式設計 285
11.3.3 App的主界面程式設計 293
習題11 295
實驗11 296
習題答案 298
參考文獻 302