注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)Android Studio應(yīng)用開發(fā)實(shí)戰(zhàn)詳解

Android Studio應(yīng)用開發(fā)實(shí)戰(zhàn)詳解

Android Studio應(yīng)用開發(fā)實(shí)戰(zhàn)詳解

定 價(jià):¥69.00

作 者: 王翠萍 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò) 移動(dòng)開發(fā)

ISBN: 9787115436733 出版時(shí)間: 2017-01-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 386 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  全書共分18章,依次講解了Android開發(fā)基礎(chǔ)、搭建Android開發(fā)環(huán)境、Android Studio集成開發(fā)環(huán)境介紹、Android Studio常見操作、分析Android應(yīng)用程序文件的組成、Gradle技術(shù)基礎(chǔ)、UI界面布局、Material Design設(shè)計(jì)語(yǔ)言、核心組件介紹、Android事件處理、圖形圖像和動(dòng)畫處理、開發(fā)音頻/視頻應(yīng)用程序、GPS地圖定位、Android傳感器應(yīng)用開發(fā)、編寫安全的應(yīng)用程序、Google Now和Android Wear、Android應(yīng)用優(yōu)化以及Android TV開發(fā)。本書幾乎涵蓋了Android Studio應(yīng)用開發(fā)所能涉及的所有領(lǐng)域,在講解每一個(gè)知識(shí)點(diǎn)時(shí),都遵循了理論聯(lián)系實(shí)際的講解方式,用具體實(shí)例徹底剖析了Android Studio開發(fā)的每一個(gè)知識(shí)點(diǎn)。本書講解方法通俗易懂,特別有利于初學(xué)者學(xué)習(xí)并消化。本書適合Android初級(jí)讀者、Android應(yīng)用開發(fā)人員、Android愛好者、Android Studio開發(fā)人員、Android智能家居、Android可穿戴設(shè)備研發(fā)人員學(xué)習(xí),也可以作為相關(guān)培訓(xùn)學(xué)校和大專院校相關(guān)專業(yè)的教學(xué)用書。

作者簡(jiǎn)介

  碩士,精通Java、C語(yǔ)言、C++程序開發(fā),擅長(zhǎng)底層技術(shù)和應(yīng)用程序的結(jié)合。熟悉Android和iOS系統(tǒng),有豐富的Android和iOS開發(fā)經(jīng)驗(yàn)。

圖書目錄

第1章 Android開發(fā)基礎(chǔ) 1
1.1 移動(dòng)智能設(shè)備系統(tǒng)發(fā)展現(xiàn)狀 1
1.2 Android系統(tǒng)基礎(chǔ) 2
1.2.1 Android系統(tǒng)的發(fā)展現(xiàn)狀 2
1.2.2 常見的Android設(shè)備 2
1.3 Android系統(tǒng)架構(gòu) 3
1.3.1 最底層的操作系統(tǒng)層(OS)—C/C++實(shí)現(xiàn) 4
1.3.2 Android的硬件抽象層—C/C++實(shí)現(xiàn) 4
1.3.3 各種庫(kù)(Libraries)和Android運(yùn)行環(huán)境(RunTime)—中間層 5
1.3.4 應(yīng)用程序框架(Application Framework) 6
1.3.5 應(yīng)用程序(Application)—Java實(shí)現(xiàn) 6
1.4 Android和Linux的關(guān)系 6
1.4.1 Android繼承于Linux 6
1.4.2 Android和Linux內(nèi)核的區(qū)別 7
1.5 Android開發(fā)學(xué)習(xí)路線圖 8
1.5.1 Android開發(fā)的兩大方向 8
1.5.2 Android應(yīng)用開發(fā)需要具備的基礎(chǔ)知識(shí) 9
第2章 搭建Android開發(fā)環(huán)境 11
2.1 Android Studio介紹 11
2.2 準(zhǔn)備工作 12
2.2.1 系統(tǒng)要求 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 快速下載站點(diǎn)介紹 18
2.4.2 單獨(dú)獲取并安裝Android Studio 19
2.4.3 單獨(dú)獲取并安裝Android SDK 20
2.5 啟動(dòng)Android Studio 22
2.5.1 啟動(dòng)前的設(shè)置工作 22
2.5.2 正式啟動(dòng) 24
2.6 通過(guò)官網(wǎng)學(xué)習(xí)搭建環(huán)境 25
第3章 Android Studio集成開發(fā)環(huán)境介紹 27
3.1 Welcome to Android Studio面板 27
3.2 系統(tǒng)設(shè)置面板 28
3.3 系統(tǒng)默認(rèn)設(shè)置面板 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 左側(cè)面板 38
3.4.4 中間編輯區(qū)域 39
3.4.5 底部調(diào)試區(qū)域 40
3.4.6 右側(cè)模式面板 42
第4章 Android Studio常見操作 43
4.1 新建一個(gè)新工程 43
4.2 Android SDK操作 47
4.2.1 Android SDK管理器操作 48
4.2.2 設(shè)定Android SDK Location 49
4.2.3 安裝/刪除/更新Android SDK 50
4.2.4 集中管理Android SDK 54
4.3 AVD模擬器操作 56
4.3.1 創(chuàng)建新的AVD模擬器 57
4.3.2 啟動(dòng)AVD模擬器 61
4.3.3 修改AVD模擬器 62
4.3.4 刪除AVD模擬器 63
4.4 導(dǎo)入/導(dǎo)出操作 64
4.4.1 導(dǎo)入一個(gè)既有Android Studio項(xiàng)目 64
4.4.2 導(dǎo)入一個(gè)既有Eclipse項(xiàng)目 66
4.5 導(dǎo)入/導(dǎo)出設(shè)置 69
4.5.1 Import Settings(導(dǎo)入設(shè)置) 69
4.5.2 Export Settings(導(dǎo)出設(shè)置) 69
4.6 第一個(gè)Android應(yīng)用程序 70
4.6.1 使用Android Studio新建Android工程 70
4.6.2 編寫代碼和代碼分析 71
4.6.3 調(diào)試程序 71
4.6.4 模擬器運(yùn)行項(xiàng)目 72
4.6.5 真機(jī)運(yùn)行項(xiàng)目 73
第5章 分析Android應(yīng)用程序文件的組成 76
5.1 兩種目錄結(jié)構(gòu)概覽 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 設(shè)置文件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技術(shù)基礎(chǔ) 83
6.1 兩種目錄結(jié)構(gòu)概覽 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相關(guān)的幾個(gè)命令 86
6.4 Android Studio中的常見Gradle操作 87
6.4.1 查看并編譯源碼 87
6.4.2 創(chuàng)建二進(jìn)制發(fā)布版本 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 相對(duì)布局RelativeLayout 99
7.3.4 幀布局FrameLayout 101
7.3.5 表格布局TableLayout 101
7.3.6 絕對(duì)布局AbsoluteLayout 102
7.3.7 網(wǎng)格布局GridLayout 103
7.3.8 實(shí)戰(zhàn)演練—演示各種基本布局控件的用法 104
第8章 Material Design設(shè)計(jì)語(yǔ)言 110
8.1 Material Design概述 110
8.2 Material Design設(shè)計(jì)原則 111
8.3 環(huán)境因素:屬性和陰影 111
8.4 動(dòng)畫設(shè)計(jì) 112
8.4.1 感知?jiǎng)幼鳌?12
8.4.2 響應(yīng)式交互 112
8.5 實(shí)戰(zhàn)演練—使用Material Design 113
8.5.1 項(xiàng)目概覽 113
8.5.2 程序文件 114
8.5.3 布局文件 120
8.5.4 實(shí)現(xiàn)測(cè)試程序 125
第9章 核心組件介紹 131
9.1 Widget組件 131
9.1.1 創(chuàng)建一個(gè)Widget組件 131
9.1.2 使用按鈕Button 132
9.1.3 使用文本框TextView 133
9.1.4 使用編輯框EditText 135
9.1.5 使用多項(xiàng)選擇控件CheckBox 136
9.1.6 使用單項(xiàng)選擇控件RadioGroup 138
9.1.7 使用下拉列表控件Spinner 139
9.1.8 使用自動(dòng)完成文本控件AutoCompleteTextView 142
9.1.9 使用日期選擇器控件DatePicker 143
9.1.10 使用時(shí)間選擇器TimePicker控件 144
9.1.11 聯(lián)合應(yīng)用DatePicker和TimePicker 145
9.1.12 使用滾動(dòng)視圖控件ScrollView 148
9.1.13 使用進(jìn)度條控件ProgressBar 148
9.1.14 使用拖動(dòng)條控件SeekBar 149
9.1.15 使用評(píng)分組件RatingBar 150
9.1.16 使用圖片視圖控件ImageView 151
9.1.17 使用切換圖片控件ImageSwitcher和Gallery 152
9.1.18 使用網(wǎng)格視圖控件GridView 155
9.1.19 使用標(biāo)簽控件Tab 156
9.2 使用MENU友好界面 158
9.2.1 MENU基礎(chǔ) 158
9.2.2 實(shí)戰(zhàn)演練—使用MENU控件 158
9.3 使用列表控件ListView 160
9.4 使用對(duì)話框控件 162
9.4.1 對(duì)話框基礎(chǔ) 162
9.4.2 實(shí)戰(zhàn)演練—在屏幕中使用對(duì)話框顯示問(wèn)候語(yǔ) 163
第10章 Android事件處理 169
10.1 基于監(jiān)聽的事件處理 169
10.1.1 監(jiān)聽處理模型中的3種對(duì)象 169
10.1.2 Android系統(tǒng)中的監(jiān)聽事件 171
10.1.3 實(shí)現(xiàn)事件監(jiān)聽器的方法 172
10.2 基于回調(diào)的事件處理 177
10.2.1 Android事件偵聽器的回調(diào)方法 177
10.2.2 基于回調(diào)的事件傳播 179
10.2.3 重寫onTouchEvent方法響應(yīng)觸摸屏事件 181
10.3 響應(yīng)的系統(tǒng)設(shè)置的事件 182
10.3.1 Configuration類詳解 183
10.3.2 重寫onConfigurationChanged響應(yīng)系統(tǒng)設(shè)置更改 185
10.4 Handler消息傳遞機(jī)制 186
第11章 圖形圖像和動(dòng)畫處理 191
11.1 Android繪圖基礎(chǔ) 191
11.1.1 使用Canvas畫布 191
11.1.2 使用Paint類 193
11.1.3 位圖操作類Bitmap 195
11.2 使用其他的繪圖類 198
11.2.1 使用設(shè)置文本顏色類Color 198
11.2.2 使用矩形類Rect和RectF 199
11.2.3 使用變換處理類Matrix 203
11.2.4 使用BitmapFactory類 205
11.3 使用Drawable實(shí)現(xiàn)動(dòng)畫效果 208
11.3.1 Drawable基礎(chǔ) 208
11.3.2 使用Drawable實(shí)現(xiàn)動(dòng)畫效果 208
11.4 Tween Animation動(dòng)畫詳解 209
11.4.1 Tween動(dòng)畫基礎(chǔ) 210
11.4.2 Tween動(dòng)畫類詳解 213
11.4.3 Tween應(yīng)用實(shí)戰(zhàn) 215
11.5 實(shí)現(xiàn)Frame Animation動(dòng)畫效果 216
11.5.1 Frame動(dòng)畫基礎(chǔ) 216
11.5.2 使用Frame動(dòng)畫 217
11.6 Property Animation動(dòng)畫 218
11.6.1 Property Animation(屬性)動(dòng)畫基礎(chǔ) 219
11.6.2 使用Property Animation 220
11.7 實(shí)現(xiàn)動(dòng)畫效果的其他方法 223
11.7.1 播放GIF動(dòng)畫 223
11.7.2 實(shí)現(xiàn)EditText動(dòng)畫特效 225
第12章 開發(fā)音頻/視頻應(yīng)用程序 227
12.1 音頻應(yīng)用接口類概述 227
12.2 AudioManager類 228
12.2.1 AudioManager基礎(chǔ) 228
12.2.2 AudioManager基本應(yīng)用—設(shè)置短信提示鈴聲 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 語(yǔ)音識(shí)別技術(shù) 243
12.5.1 Text-To-Speech技術(shù) 243
12.5.2 谷歌的Voice Recognition技術(shù) 246
12.6 實(shí)現(xiàn)振動(dòng)功能 248
12.7 設(shè)置鬧鐘 249
12.7.1 AlarmManage基礎(chǔ) 249
12.7.2 開發(fā)一個(gè)鬧鐘程序 250
12.8 使用MediaPlayer播放視頻 254
第13章 GPS地圖定位 260
13.1 位置服務(wù) 260
13.1.1 類location詳解 260
13.1.2 實(shí)戰(zhàn)演練—在Android設(shè)備中實(shí)現(xiàn)GPS定位 261
13.2 隨時(shí)更新位置信息 262
13.2.1 庫(kù)Maps中的類 262
13.2.2 使用LocationManager監(jiān)聽位置 263
13.2.3 實(shí)戰(zhàn)演練—監(jiān)聽當(dāng)前設(shè)備的坐標(biāo)和海拔 264
13.3 在Android設(shè)備中使用地圖 270
13.3.1 申請(qǐng)Google Map API密鑰 270
13.3.2 使用Map API密鑰的注意事項(xiàng) 273
13.3.3 使用Map API密鑰 274
13.3.4 實(shí)戰(zhàn)演練—在Android設(shè)備中使用谷歌地圖實(shí)現(xiàn)定位 275
13.4 接近警報(bào) 279
13.4.1 類Geocoder基礎(chǔ) 279
13.4.2 Geocoder的公共構(gòu)造器和公共方法 281
第14章 Android傳感器應(yīng)用開發(fā)詳解 283
14.1 Android傳感器系統(tǒng)概述 283
14.2 Android傳感器應(yīng)用開發(fā)基礎(chǔ) 283
14.2.1 查看包含的傳感器 283
14.2.2 模擬器測(cè)試工具—SensorSimulator 285
14.2.3 實(shí)戰(zhàn)演練—檢測(cè)當(dāng)前設(shè)備支持的傳感器 288
14.3 使用光線傳感器 290
14.3.1 光線傳感器介紹 290
14.3.2 使用光線傳感器的方法 291
14.4 使用磁場(chǎng)傳感器 291
14.4.1 什么是磁場(chǎng)傳感器 292
14.4.2 Android系統(tǒng)中的磁場(chǎng)傳感器 292
14.5 使用加速度傳感器 292
14.5.1 加速度傳感器的分類 293
14.5.2 Android系統(tǒng)中的加速度傳感器 293
14.6 使用方向傳感器 294
14.6.1 方向傳感器基礎(chǔ) 294
14.6.2 Android中的方向傳感器 295
14.7 使用陀螺儀傳感器 295
14.7.1 陀螺儀傳感器基礎(chǔ) 296
14.7.2 Android中的陀螺儀傳感器 296
14.8 使用旋轉(zhuǎn)向量傳感器 297
14.9 使用距離傳感器詳解 298
14.9.1 距離傳感器介紹 298
14.9.2 Android系統(tǒng)中的距離傳感器 299
14.10 使用氣壓傳感器 300
14.10.1 氣壓傳感器基礎(chǔ) 301
14.10.2 氣壓傳感器在智能手機(jī)中的應(yīng)用 301
14.11 使用溫度傳感器 301
14.11.1 溫度傳感器介紹 302
14.11.2 Android系統(tǒng)中溫度傳感器 302
14.12 使用濕度傳感器 304
第15章 編寫安全的應(yīng)用程序 306
15.1 Android安全機(jī)制概述 306
15.1.1 Android的安全機(jī)制模型 307
15.1.2 Android具有的權(quán)限 307
15.1.3 Android的組件模型(Component Model) 308
15.1.4 Android安全訪問(wèn)設(shè)置 308
15.2 聲明不同的權(quán)限 309
15.2.1 AndroidManifest.xml文件基礎(chǔ) 309
15.2.2 聲明獲取不同的權(quán)限 309
15.2.3 自定義一個(gè)權(quán)限 313
15.3 發(fā)布Android程序生成APK 314
15.3.1 什么是APK文件 314
15.3.2 申請(qǐng)會(huì)員 315
15.3.3 生成簽名文件 318
15.3.4 使用簽名文件 323
15.3.5 發(fā)布到市場(chǎng) 325
第16章 Google Now和Android Wear詳解 326
16.1 Google Now概述 326
16.1.1 搜索引擎的升級(jí)—Google Now 326
16.1.2 Google Now的用法 327
16.2 什么是Android Wear 328
16.3 開發(fā)Android Wear程序 329
16.3.1 創(chuàng)建通知 329
16.3.2 創(chuàng)建聲音 331
16.3.3 給通知添加頁(yè)面 333
16.3.4 通知堆 334
16.3.5 通知語(yǔ)法介紹 335
16.4 實(shí)戰(zhàn)演練—開發(fā)一個(gè)Android Wear程序 336
第17章 Android應(yīng)用優(yōu)化詳解 341
17.1 用戶體驗(yàn)是產(chǎn)品成功的關(guān)鍵 341
17.1.1 什么是用戶體驗(yàn) 341
17.1.2 影響用戶體驗(yàn)的因素 342
17.1.3 用戶體驗(yàn)設(shè)計(jì)目標(biāo) 342
17.2 Android優(yōu)化概述 343
17.3 UI布局優(yōu)化 343
17.3.1 標(biāo)簽在UI界面中的優(yōu)化作用 343
17.3.2 遵循Android Layout優(yōu)化的兩段通用代碼 346
17.3.3 優(yōu)化Bitmap圖片 347
17.3.4 FrameLayout布局優(yōu)化 348
17.3.5 使用Android為我們提供的優(yōu)化工具 352
17.4 Android Lint靜態(tài)分析 359
17.4.1 使用Android Lint 360
17.4.2 解決錯(cuò)誤 361
17.4.3 自定義Android Lint的檢查提示 362
17.4.4 檢查工程依賴的庫(kù) 364
17.5 使用Memory Monitor內(nèi)存分析工具 365
17.6 Code CleanUp(代碼清理) 367
17.7 使用第三方工具 368
第18章 Android TV開發(fā)詳解 369
18.1 Android TV概述 369
18.2 系統(tǒng)模塊結(jié)構(gòu) 370
18.3 系統(tǒng)主界面 370
18.3.1 系統(tǒng)主界面布局 371
18.3.2 系統(tǒng)主界面Activity 372
18.4 本地服務(wù) 377
18.4.1 本地服務(wù)主界面 377
18.4.2 應(yīng)用程序管理界面 380

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)