《精通Android》
基本信息
原書(shū)名:Pro Android 4
作者: (印)Satya Komatineni (美)Dave MacLean [作譯者介紹]
譯者: 曾少寧 楊越
叢書(shū)名: 圖靈程序設(shè)計(jì)叢書(shū)
出版社:人民郵電出版社
ISBN:9787115297150
上架時(shí)間:2012-12-10
出版日期:2013 年1月
開(kāi)本:16開(kāi)
頁(yè)碼:1
版次:1-1
所屬分類:計(jì)算機(jī) > 軟件與程序設(shè)計(jì) > 移動(dòng)開(kāi)發(fā) > Android
更多關(guān)于 》》》《
精通Android
》
內(nèi)容簡(jiǎn)介
書(shū)籍
計(jì)算機(jī)書(shū)籍
《精通android》在上一版的基礎(chǔ)上進(jìn)行了全面改進(jìn),不僅在結(jié)構(gòu)上有了相應(yīng)的調(diào)整,內(nèi)容上更是與時(shí)俱進(jìn),增加了android 內(nèi)部構(gòu)件的相關(guān)知識(shí),介紹了線程、進(jìn)程、長(zhǎng)期運(yùn)行的服務(wù)、廣播接收程序、鬧鐘管理器、設(shè)備配置變化和異步任務(wù)。關(guān)于碎片、碎片對(duì)話框、actionbar 和拖放等全新內(nèi)容更是映入大家的眼簾。此外,本書(shū)對(duì)服務(wù)和傳感器的相關(guān)章節(jié)做了大幅改進(jìn)。
《精通android》囊括了android 開(kāi)發(fā)人員所需的一切知識(shí),既可為android 開(kāi)發(fā)人員夯實(shí)基礎(chǔ),又能提高android開(kāi)發(fā)人員的技能。
目錄
《精通android》
第1章 android計(jì)算平臺(tái)簡(jiǎn)介 1
1.1 面向新pc的全新平臺(tái) 1
1.2 android的歷史 2
1.3 dalvik vm剖析 4
1.4 理解android軟件棧 5
1.5 使用android sdk開(kāi)發(fā)最終用戶應(yīng)用程序 6
1.5.1 android模擬器 6
1.5.2 android ui 7
1.5.3 android基礎(chǔ)組件 7
1.5.4 高級(jí)ui概念 8
1.5.5 android service組件 10
1.5.6 android媒體和電話組件 10
1.5.7 android java包 11
1.6 利用android源代碼 14
1.6.1 在線瀏覽android源代碼 14
1.6.2 使用git下載android源代碼 15
1.7 本書(shū)的示例項(xiàng)目 16
1.8 小結(jié) 16
第2章 設(shè)置開(kāi)發(fā)環(huán)境 17
2.1 設(shè)置環(huán)境 17
2.1.1 下載jdk 6 18
2.1.2 下載eclipse 3.6 19
2.1.3 下載android sdk 19
2.1.4 命令行窗口 20
2.1.5 安裝adt 21
2.2 了解基本組件 23
2.2.1 view 23
2.2.2 activity 23
2.2.3 fragment 24
2.2.4 intent 24
2.2.5 contentprovider 24
2.2.6 service 24
2.2.7 androidmanifest.xml 24
2.2.8 avd 25
2.3 hello world! 25
2.4 avd 29
2.5 在真實(shí)設(shè)備上運(yùn)行 30
2.6 剖析android應(yīng)用程序的結(jié)構(gòu) 31
2.7 了解應(yīng)用程序生命周期 33
2.8 簡(jiǎn)單調(diào)試 35
2.9 參考資料 37
2.10 小結(jié) 37
2.11 面試問(wèn)題 37
第3章 使用android資源 39
3.1 資源 39
3.1.1 字符串資源 39
3.1.2 布局資源 41
3.1.3 資源引用語(yǔ)法 43
3.1.4 定義資源id供以后使用 44
3.1.5 已編譯和未編譯的android資源 45
3.2 android關(guān)鍵資源 46
3.3 使用任意xml資源文件 54
3.4 使用原始資源 55
3.5 使用資產(chǎn) 56
3.6 了解資源目錄結(jié)構(gòu) 56
3.7 資源和配置更改 56
3.8 參考資料url 59
3.9 小結(jié) 60
3.10 面試問(wèn)題 60
第4章 contentprovider 62
4.1 探索android內(nèi)置的contentprovider 63
4.1.1 在模擬器和可用設(shè)備上利用數(shù)據(jù)庫(kù) 63
4.1.2 快速了解sqlite 66
4.2 contentprovider的架構(gòu) 66
4.2.1 android內(nèi)容uri的結(jié)構(gòu) 68
4.2.2 android mime類型的結(jié)構(gòu) 68
4.2.3 使用uri讀取數(shù)據(jù) 70
4.2.4 使用游標(biāo) 71
4.2.5 使用where子句 72
4.2.6 插入記錄 74
4.2.7 將文件添加到contentprovider中 75
4.2.8 更新和刪除 76
4.3 實(shí)現(xiàn)contentprovider 76
4.3.1 計(jì)劃數(shù)據(jù)庫(kù) 76
4.3.2 擴(kuò)展contentprovider 78
4.3.3 履行mime類型契約 83
4.3.4 實(shí)現(xiàn)query方法 83
4.3.5 實(shí)現(xiàn)insert方法 83
4.3.6 實(shí)現(xiàn)update方法 84
4.3.7 實(shí)現(xiàn)delete方法 84
4.3.8 使用urimatcher來(lái)解析uri 84
4.3.9 使用投影映射 85
4.3.10 注冊(cè)提供程序 86
4.4 練習(xí)圖書(shū)提供程序 86
4.4.1 添加圖書(shū) 86
4.4.2 刪除圖書(shū) 87
4.4.3 獲取圖書(shū)數(shù)量 87
4.4.4 顯示圖書(shū)列表 87
4.5 資源 88
4.6 小結(jié) 89
4.7 面試問(wèn)題 89
第5章 intent 90
5.1 android intent基礎(chǔ)知識(shí) 90
5.2 android中可用的intent 91
5.3 intent的組成 93
5.3.1 intent和數(shù)據(jù)uri 93
5.3.2 一般操作 94
5.3.3 使用extra信息 95
5.3.4 使用組件直接調(diào)用活動(dòng) 96
5.3.5 intent類別 97
5.3.6 將intent解析為組件的規(guī)則 99
5.4 練習(xí)使用action_pick 101
5.5 練習(xí)使用get_content操作 103
5.6 掛起的intent 104
5.7 資源 105
5.8 小結(jié) 106
5.9 面試問(wèn)題 106
第6章 構(gòu)建用戶界面和使用控件 107
6.1 android中的ui開(kāi)發(fā) 107
6.1.1 完全利用代碼來(lái)構(gòu)建ui 108
6.1.2 完全使用xml構(gòu)建ui 110
6.1.3 使用xml結(jié)合代碼構(gòu)建ui 111
6.2 android中的常見(jiàn)控件 113
6.2.1 文本控件 113
6.2.2 按鈕控件 116
6.2.3 imageview控件 123
6.2.4 日期和時(shí)間控件 124
6.2.5 mapview控件 127
6.3 適配器 127
6.3.1 simplecursoradapter 128
6.3.2 了解arrayadapter 129
6.4 結(jié)合使用適配器和adapterview 131
6.4.1 基本的列表控件:listview 131
6.4.2 gridview控件 138
6.4.3 spinner控件 140
6.4.4 gallery控件 141
6.4.5 創(chuàng)建自定義適配器 142
6.4.6 android中的其他控件 146
6.5 樣式和主題 147
6.5.1 使用樣式 147
6.5.2 使用主題 149
6.6 布局管理器 150
6.6.1 linearlayout布局管理器 150
6.6.2 tablelayout布局管理器 153
6.6.3 relativelayout布局管理器 156
6.6.4 framelayout布局管理器 157
6.6.5 gridlayout布局管理器 159
6.6.6 為各種設(shè)備配置自定義布局 160
6.7 參考資料 161
6.8 小結(jié) 161
6.9 面試問(wèn)題 161
第7章 使用菜單 163
7.1 android菜單 163
7.1.1 創(chuàng)建菜單 164
7.1.2 使用菜單組 165
7.1.3 響應(yīng)菜單項(xiàng) 166
7.2 使用其他菜單類型 168
7.2.1 展開(kāi)的菜單 168
7.2.2 使用圖標(biāo)菜單 169
7.2.3 使用子菜單 169
7.2.4 使用上下文菜單 170
7.2.5 使用交替菜單 173
7.2.6 動(dòng)態(tài)菜單 175
7.3 通過(guò)xml文件加載菜單 175
7.3.1 xml菜單資源文件的結(jié)構(gòu) 176
7.3.2 填充xml菜單資源文件 177
7.3.3 響應(yīng)基于xml的菜單項(xiàng) 177
7.3.4 4.0版本中的彈出式菜單 178
7.3.5 其他xml菜單標(biāo)記簡(jiǎn)介 179
7.4 資源 181
7.5 小結(jié) 181
7.6 面試問(wèn)題 181
第8章 多用途的碎片 183
8.1 什么是碎片 183
8.1.1 何時(shí)使用碎片 184
8.1.2 碎片的結(jié)構(gòu) 185
8.1.3 碎片的生命周期 186
8.1.4 展示生命周期的示例碎片應(yīng)用程序 189
8.2 fragmenttransactions和碎片后退棧 194
8.3 fragmentmanager 196
8.3.1 引用碎片時(shí)的注意事項(xiàng) 197
8.3.2 保存片段狀態(tài) 198
8.3.3 listfragments和[fragment] 198
8.3.4 在需要時(shí)調(diào)用獨(dú)立的活動(dòng) 200
8.3.5 碎片的持久化 201
8.4 碎片之間的通信方式 202
8.5 使用objectanimator自定義動(dòng)畫(huà) 203
8.6 參考資料 205
8.7 小結(jié) 205
8.8 面試問(wèn)題 206
第9章 對(duì)話框 207
9.1 使用android對(duì)話框 207
9.2 對(duì)話框碎片 207
9.2.1 dialogfragment的基礎(chǔ)知識(shí) 208
9.2.2 構(gòu)建對(duì)話框碎片 208
9.2.3 dialogfragment示例應(yīng)用程序 212
9.3 使用toast 220
9.4 舊版本android的對(duì)話框碎片 221
9.5 參考資料 221
9.6 小結(jié) 222
9.7 面試問(wèn)題 222
第10章 actionbar 223
10.1 actionbar剖析 223
10.2 選項(xiàng)卡導(dǎo)航操作欄活動(dòng) 225
10.2.1 實(shí)現(xiàn)基礎(chǔ)活動(dòng)類 225
10.2.2 為actionbar分配統(tǒng)一的行為 227
10.2.3 實(shí)現(xiàn)選項(xiàng)卡監(jiān)聽(tīng)器 229
10.2.4 實(shí)現(xiàn)選項(xiàng)卡操作欄活動(dòng) 230
10.2.5 可滾動(dòng)的調(diào)試文本視圖布局 232
10.2.6 操作欄和菜單交互 233
10.2.7 android描述文件 235
10.2.8 測(cè)試選項(xiàng)卡操作欄活動(dòng) 235
10.3 列表導(dǎo)航操作欄活動(dòng) 236
10.3.1 創(chuàng)建spinneradapter 236
10.3.2 創(chuàng)建列表監(jiān)聽(tīng)器 237
10.3.3 設(shè)置列表操作欄 237
10.3.4 更改baseactionbar-activity 238
10.3.5 更改androidmanifest.xml 238
10.3.6 測(cè)試列表操作欄活動(dòng) 239
10.4 標(biāo)準(zhǔn)導(dǎo)航操作欄活動(dòng) 240
10.4.1 設(shè)置標(biāo)準(zhǔn)導(dǎo)航操作欄活動(dòng) 240
10.4.2 更改baseactionbar-activity 241
10.4.3 更改androidmanifest.xml 242
10.4.4 測(cè)試標(biāo)準(zhǔn)操作欄活動(dòng) 242
10.5 工具欄與搜索視圖 243
10.5.1 將搜索視圖部件定義為菜單項(xiàng) 244
10.5.2 配置搜索結(jié)果活動(dòng) 244
10.5.3 通過(guò)可搜索xml文件自定義搜索 245
10.5.4 在配置清單文件中定義搜索結(jié)果活動(dòng) 245
10.5.5 確定搜索視圖部件的搜索目標(biāo) 245
10.6 操作欄和碎片 246
10.7 參考資料 246
10.8 小結(jié) 247
10.9 面試問(wèn)題 247
第11章 高級(jí)調(diào)試與分析 249
11.1 啟用高級(jí)調(diào)試 249
11.2 debug透視圖 249
11.3 ddms透視圖 250
11.4 hierarchy view透視圖 252
11.5 traceview 253
11.6 adb命令 254
11.7 模擬器控制臺(tái) 255
11.8 strictmode 255
11.8.1 strictmode策略 255
11.8.2 關(guān)閉strictmode 256
11.8.3 在舊版本android上使用strictmode 257
11.8.4 strictmode練習(xí) 258
11.9 參考資料 259
11.10 小結(jié) 259
11.11 面試問(wèn)題 259
第12章 響應(yīng)配置變化 261
12.1 配置變化過(guò)程 261
12.1.1 活動(dòng)的銷毀/創(chuàng)建過(guò)程 262
12.1.2 碎片的銷毀/創(chuàng)建過(guò)程 263
12.1.3 使用fragmentmanager保存碎片狀態(tài) 264
12.1.4 使用碎片的setretain-instance 264
12.2 棄用的配置變化方法 264
12.3 參考資料 265
12.4 小結(jié) 265
12.5 面試問(wèn)題 265
第13章 首選項(xiàng)及保存狀態(tài) 266
13.1 探索首選項(xiàng)框架 266
13.1.1 listpreference 266
13.1.2 checkboxpreference 273
13.1.3 edittextpreference 275
13.1.4 ringtonepreference及multiselectlistpreference 276
13.2 組織首選項(xiàng) 276
13.2.1 使用preferencecategory 276
13.2.2 創(chuàng)建依賴的子首選項(xiàng) 279
13.2.3 帶標(biāo)題的首選項(xiàng) 279
13.3 以編程方式操作首選項(xiàng) 281
13.3.1 使用首選項(xiàng)保存狀態(tài) 281
13.3.2 使用dialogpreference 282
13.4 參考資料 283
13.5 小結(jié) 283
13.6 面試問(wèn)題 283
第14章 探索安全性和權(quán)限 284
14.1 理解android安全性模型 284
14.1.1 安全性概念概述 284
14.1.2 為部署簽名應(yīng)用程序 285
14.2 執(zhí)行運(yùn)行時(shí)安全性檢查 290
14.2.1 進(jìn)程邊界上的安全性 290
14.2.2 聲明和使用權(quán)限 290
14.2.3 理解和使用自定義權(quán)限 292
14.2.4 理解和使用uri權(quán)限 297
14.3 參考資料 298
14.4 小結(jié) 298
14.5 面試問(wèn)題 299
第15章 構(gòu)建和使用服務(wù) 300
15.1 使用http服務(wù) 300
15.1.1 將httpclient用于http get請(qǐng)求 300
15.1.2 將httpclient用于http post請(qǐng)求(多部分post請(qǐng)求示例) 302
15.1.3 soap、json和xml分析程序 304
15.1.4 處理異常 305
15.1.5 解決多線程問(wèn)題 307
15.1.6 有趣的超時(shí) 309
15.1.7 使用httpurlconnection 310
15.1.8 使用androidhttpclient 310
15.1.9 使用后臺(tái)線程(asynctask) 311
15.1.10 使用downloadmanager獲取文件 316
15.2 使用android服務(wù) 321
15.2.1 android中的服務(wù) 322
15.2.2 本地服務(wù) 323
15.2.3 aidl服務(wù) 329
15.2.4 在aidl中定義服務(wù)接口 329
15.2.5 實(shí)現(xiàn)aidl接口 331
15.2.6 從客戶端應(yīng)用程序調(diào)用服務(wù) 333
15.2.7 向服務(wù)傳遞復(fù)雜的類型 336
15.3 參考資料 345
15.4 小結(jié) 345
15.5 面試問(wèn)題 346
第16章 包 347
16.1 包和進(jìn)程 347
16.1.1 包規(guī)范的細(xì)節(jié) 347
16.1.2 將包名稱轉(zhuǎn)換為進(jìn)程名稱 347
16.1.3 列出安裝的包 348
16.1.4 通過(guò)包瀏覽器刪除包 348
16.2 包簽名過(guò)程回顧 349
16.2.1 理解數(shù)字簽名:場(chǎng)景1 349
16.2.2 理解數(shù)字簽名:場(chǎng)景2 350
16.2.3 一種理解數(shù)字簽名的模式 350
16.2.4 數(shù)字簽名執(zhí)行方式 350
16.2.5 簽名過(guò)程的影響 350
16.3 在包之間共享數(shù)據(jù) 351
16.3.1 共享用戶id的性質(zhì) 351
16.3.2 共享數(shù)據(jù)的代碼模式 352
16.4 庫(kù)項(xiàng)目 353
16.4.1 庫(kù)項(xiàng)目的概念 353
16.4.2 庫(kù)項(xiàng)目的性質(zhì) 353
16.4.3 創(chuàng)建庫(kù)項(xiàng)目 355
16.4.4 創(chuàng)建使用庫(kù)的android項(xiàng)目 358
16.4.5 使用庫(kù)項(xiàng)目的注意事項(xiàng) 365
16.5 參考資料 365
16.6 小結(jié) 366
16.7 面試問(wèn)題 366
第17章 處理程序 368
17.1 android組件和線程 368
17.1.1 活動(dòng)在主線程上運(yùn)行 369
17.1.2 廣播接收程序在主線程上運(yùn)行 369
17.1.3 服務(wù)在主線程上運(yùn)行 369
17.1.4 contentprovider在主線程上運(yùn)行 370
17.1.5 單一主線程的影響 370
17.1.6 線程池、contentprovider及外部服務(wù)組件 370
17.1.7 線程實(shí)用程序:發(fā)現(xiàn)線程 370
17.2 處理程序 371
17.2.1 持有主線程的影響 372
17.2.2 使用處理程序延遲主線程上的工作 373
17.2.3 延遲工作的處理程序源代碼示例 373
17.2.4 構(gòu)造合適的message對(duì)象 375
17.2.5 將message對(duì)象發(fā)送給隊(duì)列 375
17.2.6 響應(yīng)handlemessage回調(diào) 376
17.3 使用工作線程 376
17.3.1 從菜單調(diào)用工作線程 376
17.3.2 在工作線程與主線程之間通信 377
17.4 組件和進(jìn)程壽命 380
17.4.1 活動(dòng)生命周期 380
17.4.2 服務(wù)生命周期 381
17.4.3 接收程序生命周期 381
17.4.4 提供程序生命周期 382
17.5 參考資料 382
17.6 小結(jié) 382
17.7 面試問(wèn)題 383
第18章 asynctask詳解 384
18.1 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的asynctask 385
18.1.1 實(shí)現(xiàn)asynctask的泛型 385
18.1.2 創(chuàng)建asynctask子類 386
18.1.3 實(shí)現(xiàn)第一個(gè)asynctask 386
18.1.4 調(diào)用一個(gè)asynctask 388
18.1.5 onpreexecute()回調(diào)方法和進(jìn)度對(duì)話框 388
18.1.6 doinbackground()方法 389
18.1.7 觸發(fā)onprogressupdate() 389
18.1.8 onpostexecute()方法 390
18.1.9 升級(jí)為確定性進(jìn)度對(duì)話框 390
18.2 asynctask的性質(zhì) 392
18.3 設(shè)備旋轉(zhuǎn)與asynctask 393
18.4 生命周期方法與asynctask 393
18.5 參考資料 393
18.6 小結(jié) 394
18.7 面試問(wèn)題 394
第19章 廣播接收程序和長(zhǎng)期運(yùn)行的服務(wù) 395
19.1 廣播接收程序 395
19.1.1 發(fā)送廣播 395
19.1.2 編寫(xiě)簡(jiǎn)單的接收程序:示例代碼 396
19.1.3 在描述文件中注冊(cè)接收程序 396
19.1.4 容納多個(gè)接收程序 397
19.1.5 進(jìn)程外接收程序項(xiàng)目 399
19.2 從接收程序使用通知 399
19.2.1 通過(guò)通知管理器監(jiān)控通知 400
19.2.2 發(fā)送通知 401
19.2.3 在廣播接收程序中啟用活動(dòng) 404
19.3 長(zhǎng)期運(yùn)行的接收程序和服務(wù) 404
19.3.1 長(zhǎng)期運(yùn)行的廣播接收程序協(xié)議 404
19.3.2 intentservice 405
19.3.3 intentservice源代碼 406
19.4 為廣播接收程序擴(kuò)展intentservice 407
19.4.1 長(zhǎng)期運(yùn)行的廣播服務(wù)抽象 408
19.4.2 長(zhǎng)期運(yùn)行的接收程序 409
19.4.3 使用lightedgreenroom抽象喚醒鎖 411
19.5 長(zhǎng)期運(yùn)行的服務(wù)的實(shí)現(xiàn) 416
19.5.1 非粘滯性服務(wù)的細(xì)節(jié) 417
19.5.2 粘滯性服務(wù)的細(xì)節(jié) 417
19.5.3 非粘滯性的變體:重傳送(redeliver)intent 418
19.5.4 在onstartcommand中指定服務(wù)標(biāo)志 418
19.5.5 挑選合適的粘滯性 418
19.5.6 從兩個(gè)位置控制喚醒鎖 418
19.5.7 長(zhǎng)期運(yùn)行的服務(wù)的實(shí)現(xiàn) 419
19.5.8 測(cè)試長(zhǎng)期運(yùn)行的服務(wù) 420
19.5.9 開(kāi)發(fā)者的職責(zé) 420
19.5.10 框架的職責(zé) 421
19.6 關(guān)于項(xiàng)目下載文件的一些說(shuō)明 421
19.7 參考資料 422
19.8 小結(jié) 422
19.9 面試問(wèn)題 422
第20章 鬧鐘管理器 424
20.1 鬧鐘管理器基本知識(shí):設(shè)置一個(gè)簡(jiǎn)單的鬧鐘 424
20.1.1 獲取鬧鐘管理器人的訪問(wèn)權(quán)限 424
20.1.2 設(shè)置鬧鐘時(shí)間 424
20.1.3 創(chuàng)建鬧鐘接收程序 425
20.1.4 創(chuàng)建適合鬧鐘的pendingintent 426
20.1.5 設(shè)置鬧鐘 427
20.1.6 測(cè)試項(xiàng)目 427
20.2 探索其他鬧鐘管理器場(chǎng)景 428
20.2.1 設(shè)置重復(fù)鬧鐘 428
20.2.2 取消鬧鐘 429
20.2.3 使用多個(gè)鬧鐘 430
20.2.4 intent在設(shè)置鬧鐘時(shí)的首要職責(zé) 432
20.2.5 鬧鐘的持久化 434
20.3 鬧鐘管理器事實(shí) 434
20.4 參考資料 434
20.5 小結(jié) 435
20.6 面試問(wèn)題 435
第21章 2d動(dòng)畫(huà)揭秘 436
21.1 逐幀動(dòng)畫(huà) 436
21.1.1 計(jì)劃逐幀動(dòng)畫(huà) 436
21.1.2 創(chuàng)建活動(dòng) 438
21.1.3 將動(dòng)畫(huà)添加到活動(dòng) 439
21.2 布局動(dòng)畫(huà) 441
21.2.1 基本的補(bǔ)間動(dòng)畫(huà)類型 442
21.2.2 計(jì)劃布局動(dòng)畫(huà)測(cè)試工具 442
21.2.3 創(chuàng)建活動(dòng)和listview 443
21.2.4 將listview制作成動(dòng)畫(huà) 445
21.2.5 使用插值器 447
21.3 視圖動(dòng)畫(huà) 449
21.3.1 理解視圖動(dòng)畫(huà) 449
21.3.2 添加動(dòng)畫(huà) 451
21.3.3 使用camera實(shí)現(xiàn)2d圖像的深度效果 454
21.3.4 探索animationlistener類 455
21.3.5 關(guān)于變換矩陣的一些說(shuō)明 456
21.4 屬性動(dòng)畫(huà):新動(dòng)畫(huà)api 457
21.4.1 屬性動(dòng)畫(huà) 458
21.4.2 計(jì)劃一個(gè)屬性動(dòng)畫(huà)的試驗(yàn)臺(tái) 459
21.4.3 使用對(duì)象動(dòng)畫(huà)生成器創(chuàng)建基本視圖動(dòng)畫(huà) 461
21.4.4 使用animatorset實(shí)現(xiàn)順序動(dòng)畫(huà) 462
21.4.5 用animatorsetbuilder設(shè)置動(dòng)畫(huà)關(guān)系 463
21.4.6 使用xml加載動(dòng)畫(huà)生成器 463
21.4.7 使用propertyvaluesholder 464
21.4.8 視圖屬性動(dòng)畫(huà) 466
21.4.9 類型求值器 466
21.4.10 關(guān)鍵幀 468
21.4.11 布局轉(zhuǎn)變 469
21.5 參考資料 470
21.6 小結(jié) 470
21.7 面試問(wèn)題 471
第22章 地圖和基于位置的服務(wù) 472
22.1 地圖包 472
22.1.1 從谷歌獲取map-api密鑰 473
22.1.2 mapview和mapactivity 474
22.1.3 使用覆蓋圖添加標(biāo)記 479
22.2 位置包 484
22.2.1 使用android進(jìn)行地理編碼 484
22.2.2 使用后臺(tái)線程進(jìn)行地理編碼 487
22.2.3 locationmanager服務(wù) 489
22.2.4 使用mylocationoverlay顯示位置 495
22.2.5 使用接近提醒 498
22.3 參考資料 502
22.4 小結(jié) 502
22.5 面試問(wèn)題 503
第23章 電話api 504
23.1 使用sms 504
23.1.1 發(fā)送sms消息 504
23.1.2 監(jiān)視傳入的sms消息 507
23.1.3 使用sms文件夾 509
23.1.4 發(fā)送電子郵件 511
23.2 使用電話管理器 511
23.3 sip 514
23.3.1 體驗(yàn)sipdemo 514
23.3.2 android.net.sip包 515
23.4 參考資料 516
23.5 小結(jié) 517
23.6 面試問(wèn)題 517
第24章 媒體框架 518
24.1 使用媒體api 518
24.2 播放媒體 522
24.2.1 播放音頻內(nèi)容 522
24.2.2 播放視頻內(nèi)容 532
24.3 錄制媒體 534
24.3.1 使用mediarecorder錄制音頻 535
24.3.2 使用audiorecord錄制音頻 538
24.3.3 視頻錄制 542
24.3.4 mediastore類 551
24.3.5 使用intnet錄制音頻 551
24.3.6 將媒體內(nèi)容添加到媒體存儲(chǔ) 554
24.3.7 為整個(gè)sd卡觸發(fā)mediascanner 556
24.4 參考資料 557
24.5 小結(jié) 557
24.6 面試問(wèn)題 558
第25章 主屏幕部件 559
25.1 主屏幕部件的架構(gòu) 559
25.1.1 什么是主屏幕部件 559
25.1.2 主屏幕部件的用戶體驗(yàn) 560
25.1.3 部件的生命周期 563
25.2 示例部件應(yīng)用程序 567
25.2.1 定義部件提供程序 568
25.2.2 定義部件尺寸 569
25.2.3 與部件布局相關(guān)的文件 570
25.2.4 實(shí)現(xiàn)部件提供程序 571
25.2.5 實(shí)現(xiàn)部件模型 573
25.2.6 實(shí)現(xiàn)部件配置活動(dòng) 579
25.3 部件預(yù)覽工具 582
25.4 部件局限性和擴(kuò)展 583
25.5 基于容器的部件 583
25.6 資源 583
25.7 小結(jié) 584
25.8 面試問(wèn)題 584
第26章 列表部件 586
26.1 遠(yuǎn)程視圖概述 586
26.2 在遠(yuǎn)程視圖中使用列表 587
26.2.1 準(zhǔn)備遠(yuǎn)程布局 588
26.2.2 加載遠(yuǎn)程布局 590
26.2.3 創(chuàng)建remoteviewsservice 591
26.2.4 創(chuàng)建remoteviewsfactory 592
26.2.5 創(chuàng)建onclick事件 595
26.2.6 響應(yīng)onclick事件 597
26.3 工作樣例:測(cè)試主屏幕列表部件 598
26.3.1 創(chuàng)建測(cè)試部件提供程序 599
26.3.2 創(chuàng)建遠(yuǎn)程視圖工廠 602
26.3.3 編寫(xiě)遠(yuǎn)程視圖服務(wù)的代碼 604
26.3.4 部件主布局文件 604
26.3.5 部件提供程序元數(shù)據(jù) 604
26.3.6 androidmanifest.xml 605
26.4 測(cè)試列表部件 605
26.5 參考資料 607
26.6 小結(jié) 608
26.7 面試問(wèn)題 608
第27章 觸摸屏 609
27.1 motionevent 609
27.1.1 motionevent對(duì)象 609
27.1.2 回收motionevent 619
27.1.3 使用velocitytracker 619
27.2 多點(diǎn)觸摸 621
27.3 觸摸地圖 627
27.4 手勢(shì) 629
27.4.1 捏合手勢(shì) 629
27.4.2 gesturedetector和ongesturelistener 629
27.4.3 自定義手勢(shì) 632
27.4.4 gestures builder應(yīng)用程序 632
27.5 參考資料 638
27.6 小結(jié) 638
27.7 面試問(wèn)題 638
第28章 實(shí)現(xiàn)拖放操作 640
28.1 拖放操作簡(jiǎn)介 640
28.2 3.0及其以上版本的基本拖放操作 644
28.3 拖放操作示例應(yīng)用程序 645
28.3.1 文件列表 646
28.3.2 示例拖放應(yīng)用程序的布局 646
28.3.3 響應(yīng)dropzone的ondrag事件 648
28.3.4 創(chuàng)建拖動(dòng)源視圖 650
28.4 測(cè)試示例拖放應(yīng)用程序 653
28.5 參考資料 654
28.6 小結(jié) 654
28.7 面試問(wèn)題 654
第29章 傳感器 655
29.1 什么是傳感器 655
29.1.1 檢測(cè)傳感器 656
29.1.2 可以了解的傳感器信息 656
29.2 獲取傳感器事件 658
29.3 解釋傳感器數(shù)據(jù) 661
29.3.1 光線傳感器 661
29.3.2 接近傳感器 661
29.3.3 溫度傳感器 662
29.3.4 壓力傳感器 662
29.3.5 陀螺儀傳感器 662
29.3.6 加速度計(jì) 663
29.3.7 磁場(chǎng)傳感器 667
29.3.8 結(jié)合使用加速度計(jì)和磁場(chǎng)傳感器 668
29.3.9 方向傳感器 668
29.3.10 磁偏角和geomagnetic-field 673
29.3.11 重力傳感器 673
29.3.12 直線加速度傳感器 674
29.3.13 旋轉(zhuǎn)矢量傳感器 674
29.3.14 近場(chǎng)通信傳感器 674
29.4 參考資料 683
29.5 小結(jié) 683
29.6 面試問(wèn)題 684
第30章 聯(lián)系人api 685
30.1 賬戶 685
30.1.1 賬戶屏幕概覽 686
30.1.2 賬戶與聯(lián)系人的相關(guān)性 688
30.1.3 枚舉賬戶 689
30.2 聯(lián)系人應(yīng)用程序 689
30.2.1 個(gè)人賬號(hào)簡(jiǎn)介 691
30.2.2 顯示聯(lián)系人 692
30.2.3 顯示聯(lián)系人詳細(xì)信息 692
30.2.4 編輯聯(lián)系人詳細(xì)信息 693
30.2.5 設(shè)置聯(lián)系人的照片 694
30.2.6 導(dǎo)出聯(lián)系人 694
30.2.7 各種聯(lián)系人數(shù)據(jù)類型 696
30.3 聯(lián)系人 696
30.3.1 聯(lián)系人sqlite數(shù)據(jù)庫(kù) 697
30.3.2 原始聯(lián)系人 697
30.3.3 數(shù)據(jù)表 699
30.3.4 聚合聯(lián)系人 700
30.3.5 view_contacts 701
30.3.6 contact_entities_view 702
30.4 聯(lián)系人api 703
30.4.1 瀏覽賬戶 703
30.4.2 瀏覽聚合聯(lián)系人 705
30.4.3 瀏覽原始聯(lián)系人 712
30.4.4 瀏覽原始聯(lián)系人數(shù)據(jù) 715
30.4.5 添加聯(lián)系人和它的詳細(xì)信息 718
30.5 控制聚合 720
30.6 同步的影響 720
30.7 個(gè)人賬號(hào) 721
30.7.1 讀取賬號(hào)原始聯(lián)系人 722
30.7.2 讀取賬號(hào)聯(lián)系人數(shù)據(jù) 722
30.7.3 添加數(shù)據(jù)到個(gè)人賬號(hào) 723
30.8 參考資料 725
30.9 小結(jié) 725
30.10 面試問(wèn)題 726
第31章 部署應(yīng)用程序android market 727
31.1 成為發(fā)布者 727
31.1.1 遵守規(guī)則 728
31.1.2 開(kāi)發(fā)人員控制臺(tái) 729
31.2 準(zhǔn)備銷售應(yīng)用程序 731
31.2.1 針對(duì)不同設(shè)備進(jìn)行測(cè)試 732
31.2.2 支持不同的屏幕尺寸 732
31.2.3 準(zhǔn)備上傳androidmanifest.xml 732
31.2.4 本地化應(yīng)用程序 733
31.2.5 準(zhǔn)備應(yīng)用程序圖標(biāo) 734
31.2.6 付費(fèi)應(yīng)用程序需要考慮的因素 734
31.2.7 將用戶引導(dǎo)至market 735
31.2.8 android授權(quán)服務(wù) 735
31.2.9 使用proguard來(lái)優(yōu)化及對(duì)抗盜版行為 736
31.2.10 準(zhǔn)備上傳.apk文件 737
31.3 上傳應(yīng)用程序 738
31.3.1 圖表 738
31.3.2 列出詳細(xì)信息 739
31.3.3 發(fā)布選項(xiàng) 739
31.3.4 聯(lián)系信息 740
31.3.5 需遵守的規(guī)定 740
31.4 android market上的用戶體驗(yàn) 741
31.5 更多發(fā)布途徑 742
31.6 參考資料 742
31.7 小結(jié) 743
31.8 面試問(wèn)題 743
本
圖書(shū)
信息來(lái)源:
中國(guó)互動(dòng)出版網(wǎng)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
