編輯推薦
1,講解瞭Android Studio集成開發環境,Android Studio常見操作,Gradle技術,UI界麵布局,Material Design設計語言,核心組件介紹,Android事件處理,圖形圖像和動畫處理,開發音頻/視頻應用程序,GPS地圖定位,Android傳感器應用開發詳解,編寫安全的應用程序,Android應用優化
2,幾乎涵蓋瞭Android Studio應用開發所能涉及到的所有領域,在講解每一個知識點時,都遵循瞭理論聯係實際的講解方式,用具體實例徹底剖析瞭Android Studio開發的每一個知識點
(3)實例典型
全書精心篩選的極具代錶性、讀者非常關心的典型知識點,幾乎包括Android Studio應用開發的各個方麵。
內容簡介
全書共分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可穿戴設備研發人員學習,也可以作為相關培訓學校和大專院校相關專業的教學用書。
作者簡介
碩士,精通Java、C語言、C++程序開發,擅長底層技術和應用程序的結閤。熟悉Android和iOS係統,有豐富的Android和iOS開發經驗。
目錄
第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 通知堆
Android Studio應用開發實戰詳解 epub pdf mobi txt 電子書 下載 2024
Android Studio應用開發實戰詳解 下載 epub mobi pdf txt 電子書