《Android Studio套用開發實戰詳解》是2019年7月人民郵電出版社出版的圖書,作者是王翠萍。
基本介紹
- 書名:Android Studio套用開發實戰詳解
- 作者:王翠萍
- 出版社:人民郵電出版社
- 出版時間:2019年7月
- 頁數:386 頁
- 定價:69 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787115436733
內容簡介,圖書目錄,
內容簡介
全書共分18章,依次講解了Android開發基礎、搭建Android開發環境、Android Studio集成開發環境介紹、Android Studio常見操作、分析Android應用程式檔案的組成、Gradle技術基礎、UI界面布局、Material Design設計語言、核心組件介紹、Android事件處理、圖形圖像和動畫處理、開發音頻/視頻應用程式、GPS地圖定位、Android感測器套用開發、編寫安全的應用程式、Google Now和Android Wear、Android套用最佳化以及Android TV開發。本書幾乎涵蓋了Android Studio套用開發所能涉及的所有領域,在講解每一個知識點時,都遵循了理論聯繫實際的講解方式,用具體實例徹底剖析了Android Studio開發的每一個知識點。本書講解方法通俗易懂,特別有利於初學者學習並消化。
本書適合Android初級讀者、Android套用開發人員、Android愛好者、Android Studio開發人員、Android智慧型家居、Android可穿戴設備研發人員學習,也可以作為相關培訓學校和大專院校相關專業的教學用書。
圖書目錄
第 1章 Android開發基礎 1
1.1 移動智慧型設備系統發展現狀 1
1.2 Android系統基礎 2
1.2.1 Android系統的發展現狀 2
1.2.2 常見的Android設備 2
1.3 Android系統架構 3
1.3.1 **底層的作業系統層(OS)—C/C++實現 4
1.3.2 Android的硬體抽象層—C/C++實現 4
1.3.3 各種庫(Libraries)和Android運行環境(RunTime)—中間層 5
1.3.4 應用程式框架(Application Framework) 6
1.3.5 應用程式(Application)—Java實現 6
1.4 Android和Linux的關係 6
1.4.1 Android繼承於Linux 6
1.4.2 Android和Linux核心的區別 7
1.5 Android開發學習路線圖 8
1.5.1 Android開發的兩大方向 8
1.5.2 Android套用開發需要具備的基礎知識 9
第 2章 搭建Android開發環境 11
2.1 Android Studio介紹 11
2.2 準備工作 12
2.2.1 系統要求 12
2.2.2 獲取並安裝JDK 12
2.3 官方方式獲取並安裝Android Studio 15
2.3.1 官方方式獲取工具包 15
2.3.2 安裝工具包 17
2.4 非官方方式獲取並安裝工具包 18
2.4.1 快速下載站點介紹 18
2.4.2 單獨獲取並安裝Android Studio 19
2.4.3 單獨獲取並安裝Android SDK 20
2.5 啟動Android Studio 22
2.5.1 啟動前的設定工作 22
2.5.2 正式啟動 24
2.6 通過官網學習搭建環境 25
第3章 Android Studio集成開發環境介紹 27
3.1 Welcome to Android Studio面板 27
3.2 系統設定面板 28
3.3 系統默認設定面板 29
3.3.1 Appearance & Behavior(外觀與行為)面板 30
3.3.2 Keymap(快捷鍵)面板 32
3.3.3 Editor(編輯器)面板 33
3.4 主界面面板 34
3.4.1 選單欄 35
3.4.2 工具列 37
3.4.3 左側面板 38
3.4.4 中間編輯區域 39
3.4.5 底部調試區域 40
3.4.6 右側模式面板 42
第4章 Android Studio常見操作 43
4.1 新建一個新工程 43
4.2 Android SDK操作 47
4.2.1 Android SDK管理器操作 48
4.2.2 設定Android SDK Location 49
4.2.3 安裝/刪除/更新Android SDK 50
4.2.4 集中管理Android SDK 54
4.3 AVD模擬器操作 56
4.3.1 創建新的AVD模擬器 57
4.3.2 啟動AVD模擬器 61
4.3.3 修改AVD模擬器 62
4.3.4 刪除AVD模擬器 63
4.4 導入/導出操作 64
4.4.1 導入一個既有Android Studio項目 64
4.4.2 導入一個既有Eclipse項目 66
4.5 導入/導出設定 69
4.5.1 Import Settings(導入設定) 69
4.5.2 Export Settings(導出設定) 69
4.6 第 一個Android應用程式 70
4.6.1 使用Android Studio新建Android工程 70
4.6.2 編寫代碼和代碼分析 71
4.6.3 調試程式 71
4.6.4 模擬器運行項目 72
4.6.5 真機運行項目 73
第5章 分析Android應用程式檔案的組成 76
5.1 兩種結構概覽 76
5.1.1 Project模式 76
5.1.2 Android模式 76
5.2 “app” 77
5.2.1 “java”子 77
5.2.2 “res”子 78
5.2.3 設定檔案AndroidManfest.xml 79
5.3 “Gradle Scripts” 80
5.3.1 檔案build.gradle 81
5.3.2 檔案gradle.properties 81
5.3.3 檔案settings.gradle 82
第6章 Gradle技術基礎 83
6.1 兩種結構概覽 83
6.1.1 安裝Gradle 83
6.1.2 Gradle的主要功能 83
6.2 Android工程中的Gradle 84
6.2.1 檔案app/build.gradle 84
6.2.2 “gradle” 85
6.2.3 根中的build.gradle 86
6.2.4 其他檔案 86
6.3 和Android Studio相關的幾個命令 86
6.4 Android Studio中的常見Gradle操作 87
6.4.1 查看並編譯源碼 87
6.4.2 創建二進制發布版本 88
6.4.3 Gradle多渠道打包 90
6.4.4 自定義BuildConfig 92
第7章 UI界面布局 93
7.1 View視圖組件 93
7.1.1 View的常用屬性和方法 93
7.1.2 Viewgroup容器 94
7.1.3 ViewManager類 94
7.2 Android UI布局的方式 94
7.2.1 使用XML布局 95
7.2.2 在Java代碼中控制布局 95
7.3 Android布局管理器詳解 96
7.3.1 Android布局管理器概述 96
7.3.2 線性布局LinearLayout 98
7.3.3 相對布局RelativeLayout 99
7.3.4 幀布局FrameLayout 101
7.3.5 表格布局TableLayout 101
7.3.6 絕 對布局AbsoluteLayout 102
7.3.7 格線布局GridLayout 103
7.3.8 實戰演練—演示各種基本布局控制項的用法 104
第8章 Material Design設計語言 110
8.1 Material Design概述 110
8.2 Material Design設計原則 111
8.3 環境因素:屬性和陰影 111
8.4 動畫設計 112
8.4.1 感知動作 112
8.4.2 回響式互動 112
8.5 實戰演練—使用Material Design 113
8.5.1 項目概覽 113
8.5.2 程式檔案 114
8.5.3 布局檔案 120
8.5.4 實現測試程式 125
第9章 核心組件介紹 131
9.1 Widget組件 131
9.1.1 創建一個Widget組件 131
9.1.2 使用按鈕Button 132
9.1.3 使用文本框TextView 133
9.1.4 使用編輯框EditText 135
9.1.5 使用多項選擇控制項CheckBox 136
9.1.6 使用單項選擇控制項RadioGroup 138
9.1.7 使用下拉列表控制項Spinner 139
9.1.8 使用自動完成文本控制項AutoCompleteTextView 142
9.1.9 使用日期選擇器控制項DatePicker 143
9.1.10 使用時間選擇器TimePicker控制項 144
9.1.11 聯合套用DatePicker和TimePicker 145
9.1.12 使用滾動視圖控制項ScrollView 148
9.1.13 使用進度條控制項ProgressBar 148
9.1.14 使用拖動條控制項SeekBar 149
9.1.15 使用評分組件RatingBar 150
9.1.16 使用圖片視圖控制項ImageView 151
9.1.17 使用切換圖片控制項ImageSwitcher和Gallery 152
9.1.18 使用格線視圖控制項GridView 155
9.1.19 使用標籤控制項Tab 156
9.2 使用MENU友好界面 158
9.2.1 MENU基礎 158
9.2.2 實戰演練—使用MENU控制項 158
9.3 使用列表控制項ListView 160
9.4 使用對話框控制項 162
9.4.1 對話框基礎 162
9.4.2 實戰演練—在螢幕中使用對話框顯示問候語 163
第 10章 Android事件處理 169
10.1 基於監聽的事件處理 169
10.1.1 監聽處理模型中的3種對象 169
10.1.2 Android系統中的監聽事件 171
10.1.3 實現事件監聽器的方法 172
10.2 基於回調的事件處理 177
10.2.1 Android事件偵聽器的回調方法 177
10.2.2 基於回調的事件傳播 179
10.2.3 重寫onTouchEvent方法回響觸控螢幕事件 181
10.3 回響的系統設定的事件 182
10.3.1 Configuration類詳解 183
10.3.2 重寫onConfigurationChanged回響系統設定更改 185
10.4 Handler訊息傳遞機制 186
第 11章 圖形圖像和動畫處理 191
11.1 Android繪圖基礎 191
11.1.1 使用Canvas畫布 191
11.1.2 使用Paint類 193
11.1.3 點陣圖操作類Bitmap 195
11.2 使用其他的繪圖類 198
11.2.1 使用設定文本顏色類Color 198
11.2.2 使用矩形類Rect和RectF 199
11.2.3 使用變換處理類Matrix 203
11.2.4 使用BitmapFactory類 205
11.3 使用Drawable實現動畫效果 208
11.3.1 Drawable基礎 208
11.3.2 使用Drawable實現動畫效果 208
11.4 Tween Animation動畫詳解 209
11.4.1 Tween動畫基礎 210
11.4.2 Tween動畫類詳解 213
11.4.3 Tween套用實戰 215
11.5 實現Frame Animation動畫效果 216
11.5.1 Frame動畫基礎 216
11.5.2 使用Frame動畫 217
11.6 Property Animation動畫 218
11.6.1 Property Animation(屬性)動畫基礎 219
11.6.2 使用Property Animation 220
11.7 實現動畫效果的其他方法 223
11.7.1 播放GIF動畫 223
11.7.2 實現EditText動畫特效 225
第 12章 開發音頻/視頻應用程式 227
12.1 音頻套用接口類概述 227
12.2 AudioManager類 228
12.2.1 AudioManager基礎 228
12.2.2 AudioManager基本套用—設定簡訊提示鈴聲 230
12.3 錄音處理 233
12.3.1 使用MediaRecorder接口錄製音頻 233
12.3.2 使用AudioRecord接口錄製音頻 234
12.4 播放音頻 236
12.4.1 使用AudioTrack播放音頻 237
12.4.2 使用MediaPlayer播放音頻 237
12.4.3 使用SoundPool播放音頻 239
12.4.4 使用Ringtone播放鈴聲 240
12.4.5 使用JetPlayer播放音頻 240
12.4.6 使用AudioEffect處理音效 241
12.5 語音識別技術 243
12.5.1 Text-To-Speech技術 243
12.5.2 谷歌的Voice Recognition技術 246
12.6 實現振動功能 248
12.7 設定鬧鐘 249
12.7.1 AlarmManage基礎 249
12.7.2 開發一個鬧鐘程式 250
12.8 使用MediaPlayer播放視頻 254
第 13章 GPS地圖定位 260
13.1 位置服務 260
13.1.1 類location詳解 260
13.1.2 實戰演練—在Android設備中實現GPS定位 261
13.2 隨時更新位置信息 262
13.2.1 庫Maps中的類 262
13.2.2 使用LocationManager監聽位置 263
13.2.3 實戰演練—監聽當前設備的坐標和海拔 264
13.3 在Android設備中使用地圖 270
13.3.1 申請Google Map API密鑰 270
13.3.2 使用Map API密鑰的注意事項 273
13.3.3 使用Map API密鑰 274
13.3.4 實戰演練—在Android設備中使用谷歌地圖實現定位 275
13.4 接近警報 279
13.4.1 類Geocoder基礎 279
13.4.2 Geocoder的公共構造器和公共方法 281
第 14章 Android感測器套用開發詳解 283
14.1 Android感測器系統概述 283
14.2 Android感測器套用開發基礎 283
14.2.1 查看包含的感測器 283
14.2.2 模擬器測試工具—SensorSimulator 285
14.2.3 實戰演練—檢測當前設備支持的感測器 288
14.3 使用光線感測器 290
14.3.1 光線感測器介紹 290
14.3.2 使用光線感測器的方法 291
14.4 使用磁場感測器 291
14.4.1 什麼是磁場感測器 292
14.4.2 Android系統中的磁場感測器 292
14.5 使用加速度感測器 292
14.5.1 加速度感測器的分類 293
14.5.2 Android系統中的加速度感測器 293
14.6 使用方向感測器 294
14.6.1 方向感測器基礎 294
14.6.2 Android中的方向感測器 295
14.7 使用陀螺儀感測器 295
14.7.1 陀螺儀感測器基礎 296
14.7.2 Android中的陀螺儀感測器 296
14.8 使用旋轉向量感測器 297
14.9 使用距離感測器詳解 298
14.9.1 距離感測器介紹 298
14.9.2 Android系統中的距離感測器 299
14.10 使用氣壓感測器 300
14.10.1 氣壓感測器基礎 301
14.10.2 氣壓感測器在智慧型手機中的套用 301
14.11 使用溫度感測器 301
14.11.1 溫度感測器介紹 302
14.11.2 Android系統中溫度感測器 302
14.12 使用濕度感測器 304
第 15章 編寫安全的應用程式 306
15.1 Android安全機制概述 306
15.1.1 Android的安全機制模型 307
15.1.2 Android具有的許可權 307
15.1.3 Android的組件模型(Component Model) 308
15.1.4 Android安全訪問設定 308
15.2 聲明不同的許可權 309
15.2.1 AndroidManifest.xml檔案基礎 309
15.2.2 聲明獲取不同的許可權 309
15.2.3 自定義一個許可權 313
15.3 發布Android程式生成APK 314
15.3.1 什麼是APK檔案 314
15.3.2 申請會員 315
15.3.3 生成簽名檔案 318
15.3.4 使用簽名檔案 323
15.3.5 發布到市場 325
第 16章 Google Now和Android Wear詳解 326
16.1 Google Now概述 326
16.1.1 搜尋引擎的升級—Google Now 326
16.1.2 Google Now的用法 327
16.2 什麼是Android Wear 328
16.3 開發Android Wear程式 329
16.3.1 創建通知 329
16.3.2 創建聲音 331
16.3.3 給通知添加頁面 333
16.3.4 通知堆 334
16.3.5 通知語法介紹 335
16.4 實戰演練—開發一個Android Wear程式 336
第 17章 Android套用最佳化詳解 341
17.1 用戶體驗是產品成功的關鍵 341
17.1.1 什麼是用戶體驗 341
17.1.2 影響用戶體驗的因素 342
17.1.3 用戶體驗設計目標 342
17.2 Android最佳化概述 343
17.3 UI布局最佳化 343
17.3.1 標籤在UI界面中的最佳化作用 343
17.3.2 遵循Android Layout最佳化的兩段通用代碼 346
17.3.3 最佳化Bitmap圖片 347
17.3.4 FrameLayout布局最佳化 348
17.3.5 使用Android為我們提供的最佳化工具 352
17.4 Android Lint靜態分析 359
17.4.1 使用Android Lint 360
17.4.2 解決錯誤 361
17.4.3 自定義Android Lint的檢查提示 362
17.4.4 檢查工程依賴的庫 364
17.5 使用Memory Monitor記憶體分析工具 365
17.6 Code CleanUp(代碼清理) 367
17.7 使用第三方工具 368
第 18章 Android TV開發詳解 369
18.1 Android TV概述 369
18.2 系統模組結構 370
18.3 系統主界面 370
18.3.1 系統主界面布局 371
18.3.2 系統主界面Activity 372
18.4 本地服務 377
18.4.1 本地服務主界面 377
18.4.2 應用程式管理界面 380