注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)Android編程權(quán)威指南(第3版)

Android編程權(quán)威指南(第3版)

Android編程權(quán)威指南(第3版)

定 價(jià):¥129.00

作 者: [美] 比爾·菲利普斯,克里斯·斯圖爾特,克莉絲汀·馬西卡諾(Bill,Phillips,Chris ... 著;王明發(fā) 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書(shū)
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115457592 出版時(shí)間: 2017-06-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 576 字?jǐn)?shù):  

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

  Big Nerd Ranch是美國(guó)一家專(zhuān)業(yè)的移動(dòng)開(kāi)發(fā)技術(shù)培訓(xùn)機(jī)構(gòu)。本書(shū)主要以其Android訓(xùn)練營(yíng)教學(xué)課程為基礎(chǔ),融合了幾位作者多年的心得體會(huì),是一本完全面向?qū)崙?zhàn)的Android編程**指南。全書(shū)共36章,詳細(xì)介紹了8個(gè)Android應(yīng)用的開(kāi)發(fā)過(guò)程。通過(guò)這些精心設(shè)計(jì)的應(yīng)用,讀者可掌握很多重要的理論知識(shí)和開(kāi)發(fā)技巧,獲得寶貴的開(kāi)發(fā)經(jīng)驗(yàn)。第3版較之前版本增加了對(duì)數(shù)據(jù)綁定等新工具的介紹,同時(shí)新增了針對(duì)單元測(cè)試、輔助功能和MVVM架構(gòu)等主題的章節(jié)。

作者簡(jiǎn)介

  BillPhillips,BigNerdRanch資深講師。他與人合作開(kāi)發(fā)了廣受好評(píng)的Android訓(xùn)練營(yíng)培訓(xùn)課程,并為之編寫(xiě)教材(包括本書(shū)的第1版和第2版)。Bill一直堅(jiān)持撰寫(xiě)博客、閱讀各類(lèi)文學(xué)作品、作曲奏樂(lè)以及著書(shū)。ChrisStewart,BigNerdRanch的Android團(tuán)隊(duì)主管、Android訓(xùn)練營(yíng)資深講師。他致力于不斷取得進(jìn)步和精進(jìn)技能。工作之余,Chris喜歡遠(yuǎn)足和旅行。KristinMarsicano,BigNerdRanch資深講師、Android開(kāi)發(fā)者。她喜歡分享知識(shí),對(duì)學(xué)習(xí)、軟件開(kāi)發(fā)以及二者的交集充滿(mǎn)熱情。在授課和開(kāi)發(fā)應(yīng)用之余,Kristin會(huì)為家人烹調(diào)美食、練習(xí)瑜伽或?qū)W習(xí)新知識(shí)。王明發(fā),畢業(yè)于華東理工大學(xué)。軟件開(kāi)發(fā)及項(xiàng)目管理者,擁有近十年的軟件開(kāi)發(fā)及項(xiàng)目管理經(jīng)驗(yàn);除了翻譯本書(shū)前兩版之外,另譯有《寫(xiě)給大家看的項(xiàng)目管理書(shū)(第3版)》。

圖書(shū)目錄

第1章 Android 開(kāi)發(fā)初體驗(yàn) 1
1.1 Android 開(kāi)發(fā)基礎(chǔ) 2
1.2 創(chuàng)建Android 項(xiàng)目 2
1.3 Android Studio 使用導(dǎo)航 6
1.4 用戶(hù)界面設(shè)計(jì) 6
1.4.1 視圖層級(jí)結(jié)構(gòu) 10
1.4.2 組件屬性 10
1.4.3 創(chuàng)建字符串資源 11
1.4.4 預(yù)覽布局 12
1.5 從布局XML 到視圖對(duì)象 13
1.6 組件的實(shí)際應(yīng)用 16
1.6.1 引用組件 17
1.6.2 設(shè)置監(jiān)聽(tīng)器17
1.7 創(chuàng)建提示消息 19
1.8 使用模擬器運(yùn)行應(yīng)用 21
1.9 深入學(xué)習(xí):Android 編譯過(guò)程 23
1.10 關(guān)于挑戰(zhàn)練習(xí) 25
1.11 挑戰(zhàn)練習(xí):定制toast 消息 25
第2章 Android 與MVC 設(shè)計(jì)模式 26
2.1 創(chuàng)建新類(lèi) 26
2.2 Android 與MVC 設(shè)計(jì)模式 29
2.3 更新視圖層 31
2.4 更新控制器層 33
2.5 在物理設(shè)備上運(yùn)行應(yīng)用 37
2.5.1 連接設(shè)備 37
2.5.2 配置設(shè)備用于應(yīng)用開(kāi)發(fā) 7
2.6 添加圖標(biāo)資源 38
2.6.1 向項(xiàng)目中添加資源 39
2.6.2 在XML 文件中引用資源 41
2.7 挑戰(zhàn)練習(xí):為T(mén)extView 添加監(jiān)聽(tīng)器 42
2.8 挑戰(zhàn)練習(xí):添加后退按鈕 42
2.9 挑戰(zhàn)練習(xí):從按鈕到圖標(biāo)按鈕 42
第3章 activity 的生命周期 45
3.1 日志跟蹤理解activity 生命周期 46
3.1.1 輸出日志信息 46
3.1.2 使用LogCat 48
3.1.3 activity 生命周期實(shí)例解析 50
3.2 設(shè)備旋轉(zhuǎn)與activity 生命周期 52
3.3 保存數(shù)據(jù)以應(yīng)對(duì)設(shè)備旋轉(zhuǎn) 56
3.4 再探activity 生命周期 58
3.5 深入學(xué)習(xí):activity 內(nèi)存清理現(xiàn)狀 59
3.6 深入學(xué)習(xí):日志記錄的級(jí)別與方法 60
3.7 挑戰(zhàn)練習(xí):禁止一題多答 61
3.8 挑戰(zhàn)練習(xí):評(píng)分 61
第4章 Android 應(yīng)用的調(diào)試 62
4.1 異常與棧跟蹤 63
4.1.1 診斷應(yīng)用異?!?4
4.1.2 記錄棧跟蹤日志 65
4.1.3 設(shè)置斷點(diǎn) 66
4.1.4 使用異常斷點(diǎn) 68
4.2 Android 特有的調(diào)試工具 70
4.2.1 使用Android Lint 70
4.2.2 R類(lèi)的問(wèn)題 71
4.3 挑戰(zhàn)練習(xí):探索布局檢查器 72
4.4 挑戰(zhàn)練習(xí):探索內(nèi)存分配跟蹤 72
第5章 第二個(gè)activity 74
5.1 創(chuàng)建第二個(gè)activity 75
5.1.1 創(chuàng)建新的activity 75
5.1.2 創(chuàng)建新的activity子類(lèi) 78
5.1.3 在manifest配置文件中聲明activity 78
5.1.4 為QuizActivity 添加CHEAT按鈕 79
5.2 啟動(dòng)activity 81
5.3 activity間的數(shù)據(jù)傳遞 83
5.3.1 使用intent extra 83
5.3.2 從子activity獲取返回結(jié)果 86
5.4 activity 的使用與管理 91
5.5 挑戰(zhàn)練習(xí):堵住漏洞 93
第6章 Android SDK版本與兼容 94
6.1 Android SDK版本 94
6.2 Android編程與兼容性問(wèn)題 95
6.2.1 比較合理的版本 95
6.2.2 SDK最低版本 96
6.2.3 SDK目標(biāo)版本 97
6.2.4 SDK編譯版本 97
6.2.5 安全添加新版本API中的代碼 97
6.3 使用Android開(kāi)發(fā)者文檔 100
6.4 挑戰(zhàn)練習(xí):報(bào)告編譯版本 101
6.5 挑戰(zhàn)練習(xí):限制作弊次數(shù) 102
第7章 UI fragment 與fragment管理器 103
7.1 UI設(shè)計(jì)的靈活性需求 104
7.2 引入fragment 104
7.3 著手開(kāi)發(fā)CriminalIntent 105
7.3.1 創(chuàng)建新項(xiàng)目 107
7.3.2 兩類(lèi)fragment 108
7.3.3 在Android Studio中增加依賴(lài)關(guān)系 108
7.3.4 創(chuàng)建Crime類(lèi) 111
7.4 托管UI fragment 112
7.4.1 fragment的生命周期 112
7.4.2 托管的兩種方式 113
7.4.3 定義容器視圖 113
7.5 創(chuàng)建UI fragment 115
7.5.1 定義CrimeFragment的布局 115
7.5.2 創(chuàng)建CrimeFragment類(lèi) 117
7.6 向FragmentManager添加UI fragment 122
7.6.1 fragment事務(wù) 123
7.6.2 FragmentManager 與fragment生命周期 125
7.7 采用fragment的應(yīng)用架構(gòu) 126
7.8 深入學(xué)習(xí):fragment與支持庫(kù) 127
7.9 深入學(xué)習(xí):為什么優(yōu)先使用支持庫(kù)版fragment 128
第8章 使用RecyclerView顯示列表 129
8.1 升級(jí)CriminalIntent應(yīng)用的模型層 130
8.2 使用抽象activity托管fragment 132
8.2.1 通用型fragment托管布局 133
8.2.2 抽象activity類(lèi) 133
8.3 RecyclerView、ViewHolder 和Adapter 137
8.3.1 ViewHolder和Adapter 138
8.3.2 使用RecyclerView 141
8.3.3 列表項(xiàng)視圖 142
8.3.4 實(shí)現(xiàn)ViewHolder和Adapter 143
8.4 綁定列表項(xiàng) 145
8.5 響應(yīng)點(diǎn)擊 147
8.6 深入學(xué)習(xí):ListView和GridView 148
8.7 深入學(xué)習(xí):?jiǎn)卫?48
8.8 挑戰(zhàn)練習(xí):RecyclerView ViewType 149
第9章 使用布局與組件創(chuàng)建用戶(hù)界面 150
9.1 使用圖形布局工具 151
9.2 引入ConstraintLayout 151
9.2.1 使用ConstraintLayout 152
9.2.2 約束編輯器 153
9.2.3 騰出空間 155
9.2.4 添加組件 157
9.2.5 約束的XML形式 159
9.2.6 編輯屬性 160
9.2.7 動(dòng)態(tài)設(shè)置列表項(xiàng) 162
9.3 深入學(xué)習(xí)布局屬性 163
9.3.1 dp、sp以及屏幕像素密度 163
9.3.2 邊距與內(nèi)邊距 165
9.3.3 樣式、主題及主題屬性 166
9.3.4 Android應(yīng)用的設(shè)計(jì)原則 166
9.4 圖形布局工具使用小結(jié) 167
9.5 挑戰(zhàn)練習(xí):日期格式化 167
第10章 使用fragment argument 168
10.1 從fragment 中啟動(dòng)activity 168
10.1.1 附加extra信息 169
10.1.2 獲取extra信息 170
10.1.3 使用Crime數(shù)據(jù)更新CrimeFragment視圖 171
10.1.4 直接獲取extra信息的缺點(diǎn) 172
10.2 fragment argument 172
10.2.1 附加argument給fragment 173
10.2.2 獲取argument 174
10.3 刷新顯示列表項(xiàng) 174
10.4 通過(guò)fragment獲取返回結(jié)果 176
10.5 深入學(xué)習(xí):為何要用fragment argument 177
10.6 挑戰(zhàn)練習(xí):實(shí)現(xiàn)高效的RecyclerView刷新 178
10.7 挑戰(zhàn)練習(xí):優(yōu)化CrimeLab的表現(xiàn) 178
第11章 使用ViewPager 179
11.1 創(chuàng)建CrimePagerActivity 180
11.1.1 ViewPager與PagerAdapter 181
11.1.2 整合并配置使用CrimePagerActivity 182
11.2 FragmentStatePagerAdapter與FragmentPagerAdapter 184
11.3 深入學(xué)習(xí):ViewPager的工作原理 186
11.4 深入學(xué)習(xí):以代碼的方式創(chuàng)建視圖 187
11.5 挑戰(zhàn)練習(xí):恢復(fù)CrimeFragment的邊距 187
11.6 挑戰(zhàn)練習(xí):添加Jump to First按鈕和Jump to Last按鈕 188
第12章 對(duì)話(huà)框 189
12.1 創(chuàng)建DialogFragment 190
12.1.1 顯示DialogFragment 192
12.1.2 設(shè)置對(duì)話(huà)框的顯示內(nèi)容 194
12.2 fragment間的數(shù)據(jù)傳遞 196
12.2.1 傳遞數(shù)據(jù)給DatePickerFragment 197
12.2.2 返回?cái)?shù)據(jù)給CrimeFragment 199
12.3 挑戰(zhàn)練習(xí):更多對(duì)話(huà)框 205
12.4 挑戰(zhàn)練習(xí):實(shí)現(xiàn)響應(yīng)式DialogFragment 205
第13章 工具欄 207
13.1 AppCompat 207
13.2 工具欄菜單 209
13.2.1 在XML文件中定義菜單 210
13.2.2 創(chuàng)建菜單 214
13.2.3 響應(yīng)菜單項(xiàng)選擇 217
13.3 實(shí)現(xiàn)層級(jí)式導(dǎo)航 218
13.4 可選菜單項(xiàng) 219
13.4.1 切換菜單項(xiàng)標(biāo)題 220
13.4.2 “還有個(gè)問(wèn)題” 222
13.5 深入學(xué)習(xí):工具欄與操作欄 224
13.6 挑戰(zhàn)練習(xí):刪除crime記錄 224
13.7 挑戰(zhàn)練習(xí):復(fù)數(shù)字符串資源 224
13.8 挑戰(zhàn)練習(xí):用于RecyclerView的空視圖 225
第14章 SQLite數(shù)據(jù)庫(kù) 226
14.1 定義schema 226
14.2 創(chuàng)建初始數(shù)據(jù)庫(kù) 227
14.2.1 使用Android Device Monitor查看文件 230
14.2.2 處理數(shù)據(jù)庫(kù)相關(guān)問(wèn)題 231
14.3 修改CrimeLab類(lèi) 232
14.4 寫(xiě)入數(shù)據(jù)庫(kù) 233
14.4.1 使用ContentValues 233
14.4.2 插入和更新記錄 234
14.5 讀取數(shù)據(jù)庫(kù) 235
14.5.1 使用CursorWrapper 236
14.5.2 創(chuàng)建模型層對(duì)象 238
14.6 深入學(xué)習(xí):數(shù)據(jù)庫(kù)高級(jí)主題介紹 241
14.7 深入學(xué)習(xí):應(yīng)用上下文 241
14.8 挑戰(zhàn)練習(xí):刪除crime記錄 242
第15章 隱式intent 243
15.1 添加按鈕組件 244
15.2 添加嫌疑人信息至模型層 244
15.3 使用格式化字符串 246
15.4 使用隱式intent 248
15.4.1 隱式intent的組成 248
15.4.2 發(fā)送消息 249
15.4.3 獲取聯(lián)系人信息 252
15.4.4 檢查可響應(yīng)任務(wù)的activity 254
15.5 挑戰(zhàn)練習(xí):ShareCompat 256
15.6 挑戰(zhàn)練習(xí):又一個(gè)隱式intent 256
第16章 使用intent拍照 258
16.1 布置照片 258
16.2 文件存儲(chǔ) 260
16.2.1 使用FileProvider 261
16.2.2 指定照片存放位置 262
16.3 使用相機(jī)intent 263
16.4 縮放和顯示位圖 265
16.5 功能聲明 268
16.6 挑戰(zhàn)練習(xí):優(yōu)化照片顯示 269
16.7 挑戰(zhàn)練習(xí):優(yōu)化縮略圖加載 269
第17章 雙版面主從用戶(hù)界面 270
17.1 增加布局靈活性 271
17.1.1 修改SingleFragmentActivity 272
17.1.2 創(chuàng)建包含兩個(gè)fragment容器的布局 272
17.1.3 使用別名資源 274
17.1.4 創(chuàng)建平板設(shè)備專(zhuān)用可選資源 275
17.2 activity:fragment的托管者 276
17.3 深入學(xué)習(xí):設(shè)備屏幕尺寸的確定 284
17.4 挑戰(zhàn)練習(xí):添加滑動(dòng)刪除功能 285
第18章 應(yīng)用本地化 286
18.1 資源本地化 286
18.1.1 默認(rèn)資源 289
18.1.2 檢查資源本地化完成情況 291
18.1.3 區(qū)域修飾符 292
18.2 配置修飾符 294
18.2.1 可用資源優(yōu)先級(jí)排定 295
18.2.2 多重配置修飾符 296
18.2.3 尋找最匹配的資源 297
18.3 測(cè)試備選資源 298
18.4 挑戰(zhàn)練習(xí):日期本地化 298
第19章 Android輔助功能 299
19.1 TalkBack 299
19.1.1 點(diǎn)擊瀏覽 301
19.1.2 線(xiàn)性瀏覽 301
19.2 實(shí)現(xiàn)非文字型元素可讀 303
19.2.1 添加內(nèi)容描述 303
19.2.2 實(shí)現(xiàn)組件可聚焦 305
19.3 提升輔助體驗(yàn) 305
19.4 深入學(xué)習(xí):使用輔助功能掃描器 309
19.5 挑戰(zhàn)練習(xí):優(yōu)化列表項(xiàng) 311
19.6 挑戰(zhàn)練習(xí):補(bǔ)全上下文信息 311
19.7 挑戰(zhàn)練習(xí):事件主動(dòng)通知 311
第20章 數(shù)據(jù)綁定與MVVM 313
20.1 為何要用MVVM 架構(gòu) 314
20.2 創(chuàng)建BeatBox應(yīng)用 314
20.3 導(dǎo)入assets 319
20.4 處理assets 321
20.5 使用assets 323
20.6 綁定數(shù)據(jù) 325
20.6.1 創(chuàng)建視圖模型 327
20.6.2 綁定至視圖模型 328
20.6.3 綁定數(shù)據(jù)觀察 330
20.7 訪(fǎng)問(wèn)assets 332
20.8 深入學(xué)習(xí):數(shù)據(jù)綁定再探 333
20.8.1 lambda表達(dá)式 333
20.8.2 更多語(yǔ)法糖 333
20.8.3 BindingAdapter 333
20.9 深入學(xué)習(xí):為何使用assets 334
20.10 深入學(xué)習(xí):什么是non-assets 334
第21章 音頻播放與單元測(cè)試 335
21.1 創(chuàng)建SoundPool 335
21.2 加載音頻文件 336
21.3 播放音頻 337
21.4 添加測(cè)試依賴(lài) 338
21.5 創(chuàng)建測(cè)試類(lèi) 339
21.6 實(shí)現(xiàn)測(cè)試類(lèi)341
21.7 編寫(xiě)測(cè)試方法 342
21.8 數(shù)據(jù)綁定回調(diào) 346
21.9 釋放音頻 346
21.10 設(shè)備旋轉(zhuǎn)和對(duì)象保存 347
21.10.1 保留fragment 348
21.10.2 設(shè)備旋轉(zhuǎn)和已保留的fragment 349
21.11 深入學(xué)習(xí):是否保留fragment 351
21.12 深入學(xué)習(xí):Espresso與整合測(cè)試 351
21.13 深入學(xué)習(xí):虛擬對(duì)象與測(cè)試 352
21.14 挑戰(zhàn)練習(xí):播放進(jìn)度控制 353
第22章 樣式與主題 354
22.1 顏色資源 354
22.2 樣式 355
22.3 主題 357
22.4 添加主題顏色 359
22.5 覆蓋主題屬性 361
22.6 修改按鈕屬性 364
22.7 深入學(xué)習(xí):樣式繼承拾遺 367
22.8 深入學(xué)習(xí):引用主題屬性 367
第23章 XML drawable 368
23.1 統(tǒng)一按鈕樣式 368
23.2 shape drawable 369
23.3 state list drawable 371
23.4 layer list drawable 372
23.5 深入學(xué)習(xí):為什么要用XML drawable 373
23.6 深入學(xué)習(xí):使用mipmap圖像 374
23.7 深入學(xué)習(xí):使用9-patch圖像 375
23.8 挑戰(zhàn)練習(xí):按鈕主題 379
第24章 深入學(xué)習(xí)intent和任務(wù) 380
24.1 創(chuàng)建NerdLauncher項(xiàng)目 380
24.2 解析隱式intent 382
24.3 在運(yùn)行時(shí)創(chuàng)建顯式intent 386
24.4 任務(wù)與回退?!?88
24.4.1 在任務(wù)間切換 389
24.4.2 啟動(dòng)新任務(wù) 389
24.5 使用NerdLauncher應(yīng)用作為設(shè)備主屏幕 392
24.6 挑戰(zhàn)練習(xí):應(yīng)用圖標(biāo) 393
24.7 深入學(xué)習(xí):進(jìn)程與任務(wù) 393
24.8 深入學(xué)習(xí):并發(fā)文檔 395
第25章 HTTP與后臺(tái)任務(wù) 398
25.1 創(chuàng)建PhotoGallery應(yīng)用 399
25.2 網(wǎng)絡(luò)連接基本 401
25.3 使用AsyncTask在后臺(tái)線(xiàn)程上運(yùn)行代碼 403
25.4 線(xiàn)程與主線(xiàn)程 405
25.5 從Flickr獲取JSON數(shù)據(jù) 407
25.6 從AsyncTask回到主線(xiàn)程 413
25.7 清理AsyncTask 416
25.8 深入學(xué)習(xí):AsyncTask再探 416
25.9 深入學(xué)習(xí):AsyncTask的替代方案 417
25.10 挑戰(zhàn)練習(xí):Gson 418
25.11 挑戰(zhàn)練習(xí):分頁(yè) 418
25.12 挑戰(zhàn)練習(xí):動(dòng)態(tài)調(diào)整網(wǎng)格列 418
第26章 Looper、Handler和HandlerThread 420
26.1 配置RecyclerView以顯示圖片 420
26.2 批量下載縮略圖 422
26.3 與主線(xiàn)程通信 423
26.4 創(chuàng)建并啟動(dòng)后臺(tái)線(xiàn)程 424
26.5 Message 與message handler 426
26.5.1 剖析Message 426
26.5.2 剖析Handler 427
26.5.3 使用handler 428
26.5.4 傳遞handler 431
26.6 深入學(xué)習(xí):AsyncTask與線(xiàn)程 436
26.7 深入學(xué)習(xí):解決圖片下載問(wèn)題 436
26.8 深入學(xué)習(xí):StrictMode 437
26.9 挑戰(zhàn)練習(xí):預(yù)加載以及緩存 438
第27章 搜索 439
27.1 搜索Flickr網(wǎng)站 439
27.2 使用SearchView 443
27.3 使用shared preferences實(shí)現(xiàn)輕量級(jí)數(shù)據(jù)存儲(chǔ) 447
27.4 優(yōu)化應(yīng)用 451
27.5 挑戰(zhàn)練習(xí):深度優(yōu)化PhotoGallery應(yīng)用 451
第28章 后臺(tái)服務(wù) 452
28.1 創(chuàng)建IntentService 452
28.2 服務(wù)的作用 454
28.3 查找最新返回結(jié)果 456
28.4 使用AlarmManager延遲運(yùn)行服務(wù) 458
28.4.1 合理控制服務(wù)啟動(dòng)的頻度 460
28.4.2 PendingIntent 461
28.4.3 使用PendingIntent管理定時(shí)器 461
28.5 控制定時(shí)器 462
28.6 通知信息 464
28.7 挑戰(zhàn)練習(xí):可穿戴設(shè)備上的通知 466
28.8 深入學(xué)習(xí):服務(wù)之細(xì)節(jié) 467
28.8.1 服務(wù)的能與不能 467
28.8.2 服務(wù)的生命周期 467
28.8.3 non-sticky服務(wù) 467
28.8.4 sticky服務(wù) 468
28.8.5 綁定服務(wù) 468
28.9 深入學(xué)習(xí):JobScheduler 和JobService 469
28.10 挑戰(zhàn)練習(xí):在Lollipop設(shè)備上使用JobService 472
28.11 深入學(xué)習(xí):sync adapter 472
第29章 broadcast intent 474
29.1 普通intent和broadcast intent 474
29.2 接收系統(tǒng)broadcast:重啟后喚醒 475
29.2.1 創(chuàng)建并登記standalone receiver 475
29.2.2 使用receiver 477
29.3 過(guò)濾前臺(tái)通知消息 479
29.3.1 發(fā)送broadcast intent 479
29.3.2 創(chuàng)建并登記動(dòng)態(tài)receiver 480
29.3.3 使用私有權(quán)限限制broadcast 482
29.3.4 使用有序broadcast收發(fā)數(shù)據(jù) 484
29.4 receiver與長(zhǎng)時(shí)運(yùn)行任務(wù) 488
29.5 深入學(xué)習(xí):本地事件 488
29.5.1 使用EventBus 489
29.5.2 使用RxJava 490
29.6 深入學(xué)習(xí):探測(cè)fragment的狀態(tài) 490
第30章 網(wǎng)頁(yè)瀏覽 492
30.1 最后一段Flickr數(shù)據(jù) 492
30.2 簡(jiǎn)單方式:隱式intent 494
30.3 較難方式:使用WebView 496
30.4 處理WebView的設(shè)備旋轉(zhuǎn)問(wèn)題 502
30.5 深入學(xué)習(xí):注入JavaScript對(duì)象 502
30.6 深入學(xué)習(xí):WebView升級(jí) 503
30.7 挑戰(zhàn)練習(xí):使用后退鍵瀏覽歷史網(wǎng)頁(yè) 504
30.8 挑戰(zhàn)練習(xí):非HTTP鏈接支持 504
第31章 定制視圖與觸摸事件 505
31.1 創(chuàng)建DragAndDraw項(xiàng)目 505
31.2 創(chuàng)建定制視圖 507
31.3 處理觸摸事件 509
31.4 onDraw(...)方法內(nèi)的圖形繪制 513
31.5 挑戰(zhàn)練習(xí):設(shè)備旋轉(zhuǎn)問(wèn)題 515
31.6 挑戰(zhàn)練習(xí):旋轉(zhuǎn)矩形框 515
第32章 屬性動(dòng)畫(huà) 516
32.1 建立場(chǎng)景 516
32.2 簡(jiǎn)單屬性動(dòng)畫(huà) 519
32.2.1 視圖屬性轉(zhuǎn)換 521
32.2.2 使用不同的interpolator 523
32.2.3 色彩漸變 523
32.3 播放多個(gè)動(dòng)畫(huà) 525
32.4 深入學(xué)習(xí):其他動(dòng)畫(huà)API 527
32.4.1 傳統(tǒng)動(dòng)畫(huà)工具 527
32.4.2 轉(zhuǎn)場(chǎng) 527
32.5 挑戰(zhàn)練習(xí) 527
第33章 地理位置和Play服務(wù) 528
33.1 地理位置和定位類(lèi)庫(kù) 528
33.2 創(chuàng)建Locatr項(xiàng)目 529
33.3 Play服務(wù)定位和模擬器 530
33.4 創(chuàng)建Locatr應(yīng)用 532
33.5 配置Google Play服務(wù) 534
33.6 使用Google Play服務(wù) 536
33.7 基于地理位置的Flickr搜索 538
33.8 獲取定位數(shù)據(jù) 539
33.9 獲取運(yùn)行時(shí)權(quán)限 542
33.10 尋找并顯示圖片 546
33.11 挑戰(zhàn)練習(xí):權(quán)限使用理由 548
33.12 挑戰(zhàn)練習(xí):進(jìn)度指示器 549
第34章 使用地圖 550
34.1 導(dǎo)入Play地圖服務(wù)庫(kù) 550
34.2 Android上的地圖服務(wù) 550
34.3 獲取Maps API key 550
34.4 創(chuàng)建地圖 552
34.5 獲取更多地理位置數(shù)據(jù) 553
34.6 使用地圖 556
34.7 深入學(xué)習(xí):團(tuán)隊(duì)開(kāi)發(fā)和API key 560
第35章 material design 562
35.1 material surface 562
35.1.1 elevation和Z值 564
35.1.2 state list animator 565
35.2 動(dòng)畫(huà)工具 566
35.2.1 circular reveal 567
35.2.2 shared element transition 568
35.3 新的視圖組件 571
35.3.1 card 571
35.3.2 floating action button 572
35.3.3 snackbar 573
35.4 深入學(xué)習(xí)material design 574
第36章 編后語(yǔ) 575
36.1 終極挑戰(zhàn) 575
36.2 關(guān)于我們 575
36.3 致謝 576

本目錄推薦

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