有人說看完Android 4高級(jí)編程這本書之后你就能整體了解了Android應(yīng)用程序的系統(tǒng)結(jié)構(gòu)和執(zhí)行原理,盡管書中的代碼有一些“小毛病”,但這并不影響這本書被很多讀者贊為“很不錯(cuò)的android書,比較全面”,本節(jié)內(nèi)容小編為大家整理帶來的是pdf格式完整高清版、中文第3版android 4高級(jí)編程電子書,以下是關(guān)于這本書籍的介紹,希望對大家有所幫助!如果你需要查閱這本電子書的全部內(nèi)容的話,點(diǎn)擊本文相應(yīng)的下載地址進(jìn)行下載即可!
Android 4高級(jí)編程(中文第3版)目錄
第1章 Android簡介 1
1.1 一些背景信息 2
1.1.1 不遠(yuǎn)的過去 2
1.1.2 未來的前景 2
1.2 對Android的誤解 3
1.3 Android:開放的移動(dòng)開發(fā)平臺(tái) 3
1.4 原生Android應(yīng)用程序 4
1.5 Android SDK的特征 5
1.5.1 訪問硬件(包括攝像頭、GPS和傳感器) 5
1.5.2 使用Wi-Fi、藍(lán)牙技術(shù)和NFC進(jìn)行數(shù)據(jù)傳輸 6
1.5.3 地圖、地理編碼和基于位置的服務(wù) 6
1.5.4 后臺(tái)服務(wù) 6
1.5.5 使用SQLite數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲(chǔ)和檢索 7
1.5.6 共享數(shù)據(jù)和應(yīng)用程序間通信 7
1.5.7 使用Widget和Live Wallpaper增強(qiáng)主屏幕 7
1.5.8 廣泛的媒體支持和2D/3D圖形 7
1.5.9 Cloud to Device Messaging 8
1.5.10 優(yōu)化的內(nèi)存和進(jìn)程管理 8
1.6 開放手機(jī)聯(lián)盟簡介 8
1.7 運(yùn)行Android的環(huán)境 9
1.8 從事移動(dòng)開發(fā)的原因 9
1.9 從事Android開發(fā)的原因 9
1.9.1 推動(dòng)Android普及的因素 10
1.9.2 Android的獨(dú)到之處 10
1.9.3 改變移動(dòng)開發(fā)格局 11
1.10 開發(fā)框架簡介 11
1.10.1 開發(fā)包中的資源 12
1.10.2 理解Android軟件棧 12
1.10.3 Dalvik虛擬機(jī) 14
1.10.4 Android應(yīng)用程序架構(gòu) 14
1.10.5 Android庫 15
第2章 開始入手 17
2.1 Android開發(fā) 18
2.1.1 開始前的準(zhǔn)備工作 18
2.1.2 創(chuàng)建第一個(gè)Android應(yīng)用程序 24
2.1.3 Android應(yīng)用程序的類型 31
2.2 面向移動(dòng)設(shè)備和嵌入式設(shè)備的開發(fā) 32
2.2.1 硬件限制帶來的設(shè)計(jì)考慮事項(xiàng) 32
2.2.2 考慮用戶環(huán)境 35
2.2.3 Android開發(fā) 36
2.3 Android開發(fā)工具 40
2.3.1 Android虛擬設(shè)備管理器 41
2.3.2 Android SDK管理器 42
2.3.3 Android模擬器 42
2.3.4 Dalvik調(diào)試監(jiān)控服務(wù)(DDMS) 42
2.3.5 Android調(diào)試橋(ADB) 43
2.3.6 Hierarchy Viewer和Lint工具 43
2.3.7 Monkey和Monkey Runner 43
第3章 創(chuàng)建應(yīng)用程序和Activity 45
3.1 Android應(yīng)用程序的組成部分 46
3.2 應(yīng)用程序Manifest文件簡介 47
3.3 使用Manifest編輯器 54
3.4 分離資源 55
3.4.1 創(chuàng)建資源 55
3.4.2 使用資源 63
3.4.3 為不同的語言和硬件創(chuàng)建資源 66
3.4.4 運(yùn)行時(shí)配置更改 68
3.5 Android應(yīng)用程序生命周期 70
3.6 理解應(yīng)用程序的優(yōu)先級(jí)和進(jìn)程狀態(tài) 70
3.7 Android Application類簡介 72
3.7.1 擴(kuò)展和使用Application類 72
3.7.2 重寫應(yīng)用程序的生命周期事件 73
3.8 深入探討Android Activity 74
3.8.1 創(chuàng)建Activity 74
3.8.2 Activity的生存期 76
3.8.3 Android Activity類 81
第4章 創(chuàng)建用戶界面 83
4.1 Android UI基本設(shè)計(jì) 84
4.2 Android UI的基礎(chǔ)知識(shí) 84
4.3 布局簡介 85
4.3.1 定義布局 86
4.3.2 使用布局創(chuàng)建設(shè)備無關(guān)的UI 87
4.3.3 優(yōu)化布局 90
4.4 To-Do List示例 93
4.5 Fragment介紹 100
4.5.1 創(chuàng)建新的Fragment 101
4.5.2 Fragment的生命周期 101
4.5.3 Fragment Manager介紹 105
4.5.4 向Activity中添加Fragment 105
4.5.5 Fragment和Activity之間的接口 110
4.5.6 沒有用戶界面的Fragment 111
4.5.7 Android Fragment 類 112
4.5.8 對To-Do List示例使用Fragment 112
4.6 Android widget 工具箱 116
4.7 創(chuàng)建新視圖 117
4.7.1 修改現(xiàn)有的視圖 118
4.7.2 創(chuàng)建復(fù)合控件 122
4.7.3 使用布局創(chuàng)建簡單的復(fù)合控件 124
4.7.4 創(chuàng)建定制的視圖 124
4.7.5 使用定制的控件 137
4.8 Adapter簡介 137
4.8.1 部分原生Adapter簡介 138
4.8.2 定制ArrayAdapter 138
4.8.3 使用Adapter綁定數(shù)據(jù)到視圖 139
第5章 Intent和Broadcast Receiver 145
5.1 Intent簡介 145
5.1.1 使用Intent來啟動(dòng)Activity 146
5.1.2 Linkify簡介 153
5.1.3 使用Intent廣播事件 155
5.1.4 Local Broadcast Manager 159
5.1.5 Pending Intent簡介 160
5.2 創(chuàng)建Intent Filter和Broadcast Receiver 161
5.2.1 使用Intent Filter為隱式Intent提供服務(wù) 161
5.2.2 使用Intent Filter作為插件和擴(kuò)展 170
5.2.3 監(jiān)聽本地Broadcast Intent 173
5.2.4 使用Broadcast Intent監(jiān)控設(shè)備的狀態(tài)變化 174
5.2.5 在運(yùn)行時(shí)管理Manifest Receiver 176
第6章 使用Internet資源 177
6.1 下載和分析Internet資源 177
6.1.1 連接Internet資源 178
6.1.2 使用XML Pull Parser分析XML 179
6.1.3 創(chuàng)建一個(gè)地震查看器 180
6.2 使用Download Manager 186
6.2.1 下載文件 186
6.2.2 自定義Download Manager Notification 187
6.2.3 指定下載位置 188
6.2.4 取消和刪除下載 189
6.2.5 查詢Download Manager 189
6.3 使用Internet服務(wù) 192
6.4 連接到Google App Engine 192
6.5 下載數(shù)據(jù)而不會(huì)耗盡電量的最佳實(shí)踐 194
第7章 文件、保存狀態(tài)和首選項(xiàng) 195
7.1 保存簡單的應(yīng)用程序數(shù)據(jù) 195
7.2 創(chuàng)建并保存Shared Preference 196
7.3 檢索Shared Preference 197
7.4 為地震查看器創(chuàng)建一個(gè)設(shè)置Activity 197
7.5 首選項(xiàng)框架和Preference Activity概述 205
7.5.1 在XML中定義一個(gè)Preference Screen布局 206
7.5.2 Preference Fragment簡介 208
7.5.3 使用Preference Header定義Preference Fragment的層次結(jié)構(gòu) 208
7.5.4 Preference Activity簡介 209
7.5.5 向后兼容性與Preference Screen 210
7.5.6 找到并使用Preference Screen設(shè)置的Shared Preference 210
7.5.7 Shared Preference Change Listener簡介 211
7.6 為地震查看器創(chuàng)建一個(gè)標(biāo)準(zhǔn)的Preference Activity 211
7.7 持久化應(yīng)用程序?qū)嵗臓顟B(tài) 215
7.7.1 使用Shared Preference保存Activity狀態(tài) 215
7.7.2 使用生命周期處理程序保存和還原Activity實(shí)例 215
7.7.3 使用生命周期處理程序保存和還原Fragment實(shí)例狀態(tài) 216
7.8 將靜態(tài)文件作為資源添加 218
7.9 在文件系統(tǒng)下工作 218
7.9.1 文件管理工具 218
7.9.2 使用特定于應(yīng)用程序的文件夾存儲(chǔ)文件 219
7.9.3 創(chuàng)建私有的應(yīng)用程序文件 219
7.9.4 使用應(yīng)用程序文件緩存 220
7.9.5 存儲(chǔ)公共可讀的文件 220
第8章 數(shù)據(jù)庫和Content Provider 223
8.1 Android數(shù)據(jù)庫簡介 223
8.1.1 SQLite數(shù)據(jù)庫簡介 224
8.1.2 Content Provider簡介 224
8.2 SQLite簡介 224
8.3 Content Value和Cursor 225
8.4 使用SQLite數(shù)據(jù)庫 225
8.4.1 SQLiteOpenHelper簡介 226
8.4.2 在不使用SQLiteOpenHelper的情況下打開和創(chuàng)建數(shù)據(jù)庫 228
8.4.3 Android數(shù)據(jù)庫設(shè)計(jì)注意事項(xiàng) 228
8.4.4 查詢數(shù)據(jù)庫 228
8.4.5 從Cursor中提取值 229
8.4.6 添加、更新和刪除行 230
8.5 創(chuàng)建Content Provider 232
8.5.1 注冊Content Provider 233
8.5.2 發(fā)布Content Provider的URI地址 233
8.5.3 創(chuàng)建Content Provide的數(shù)據(jù)庫 234
8.5.4 實(shí)現(xiàn)Content Provider查詢 235
8.5.5 Content Provider事務(wù) 236
8.5.6 在Content Provider中存儲(chǔ)文件 239
8.5.7 一個(gè)Content Provider的實(shí)現(xiàn)框架 240
8.6 使用Content Provider 244
8.6.1 Content Resolver簡介 244
8.6.2 查詢Content Provider 244
8.6.3 使用Cursor Loader異步查詢內(nèi)容 247
8.6.4 添加、刪除和更新內(nèi)容 249
8.6.5 訪問Content Provider中存儲(chǔ)的文件 251
8.6.6 創(chuàng)建一個(gè)To-Do List數(shù)據(jù)庫和Content Provider 253
8.7 將搜索功能添加到應(yīng)用程序中 260
8.7.1 使Content Provider可搜索 261
8.7.2 為應(yīng)用程序創(chuàng)建一個(gè)搜索Activity 261
8.7.3 將搜索Activity設(shè)置為應(yīng)用程序的默認(rèn)搜索Provider 263
8.7.4 使用搜索視圖微件 266
8.7.5 由Content Provider支持搜索建議 267
8.7.6 在快速搜索框中顯示搜索結(jié)果 270
8.8 創(chuàng)建可搜索的地震Content Provider 270
8.8.1 創(chuàng)建Content Provider 270
8.8.2 使用地震Content Provider 276
8.8.3 搜索EarthquakeContent Provider 279
8.9 本地Android Content Provider 285
8.9.1 使用Media StoreContent Provider 285
8.9.2 使用Contacts Contract Content Provider 286
8.9.3 使用Calendar Content Provider 293
第9章 在后臺(tái)操作 297
9.1 Service簡介 298
9.1.1 創(chuàng)建和控制Service 298
9.1.2 將Service綁定到Activity 302
9.1.3 地震監(jiān)控Service示例 304
9.1.4 創(chuàng)建前臺(tái)Service 308
9.2 使用后臺(tái)線程 309
9.2.1 使用AsyncTask運(yùn)行異步任務(wù) 310
9.2.2 Intent Service簡介 312
9.2.3 Loader簡介 313
9.2.4 手動(dòng)創(chuàng)建線程和GUI線程同步 313
9.3 使用Alarm 315
9.3.1 創(chuàng)建、設(shè)置和取消Alarm 316
9.3.2 設(shè)置重復(fù)Alarm 317
9.3.3 使用重復(fù)Alarm調(diào)度網(wǎng)絡(luò)刷新 318
9.4 使用Intent Service簡化Earthquake更新Service 320
第10章 擴(kuò)展用戶體驗(yàn) 323
10.1 操作欄簡介 324
10.1.1 自定義操作欄 325
10.1.2 自定義操作欄來控制應(yīng)用程序的導(dǎo)航行為 328
10.1.3 操作欄操作簡介 333
10.2 向地震監(jiān)控程序添加一個(gè)操作欄 333
10.3 創(chuàng)建并使用菜單和操作欄操作項(xiàng) 339
10.3.1 Android菜單系統(tǒng)簡介 340
10.3.2 創(chuàng)建菜單 341
10.3.3 指定操作欄的操作 342
10.3.4 菜單項(xiàng)選項(xiàng) 343
10.3.5 添加操作View和操作提供程序 344
10.3.6 在Fragment中添加菜單項(xiàng) 345
10.3.7 使用XML定義菜單層次結(jié)構(gòu) 345
10.3.8 動(dòng)態(tài)更新菜單項(xiàng) 347
10.3.9 處理菜單選擇 347
10.3.10 子菜單和上下文菜單簡介 348
10.4 更新地震監(jiān)控程序 351
10.5 全屏顯示 353
10.6 對話框簡介 355
10.6.1 創(chuàng)建一個(gè)對話框 356
10.6.2 使用AlertDialog類 356
10.6.3 使用專門的輸入對話框 357
10.6.4 通過Dialog Fragment管理和顯示對話框 358
10.6.5 通過Activity事件處理程序管理和顯示對話框 360
10.6.6 將Activity用作對話框 361
10.7 創(chuàng)建Toast 361
10.7.1 自定義Toast 362
10.7.2 在工作線程中使用Toast 364
10.8 Notification簡介 365
10.8.1 Notification Manager簡介 366
10.8.2 創(chuàng)建Notification 366
10.8.3 設(shè)置和自定義通知托盤UI 369
10.8.4 配置持續(xù)和連續(xù)的Notification 373
10.8.5 觸發(fā)、更新和取消Notification 374
10.9 向地震監(jiān)控程序中添加Notification和對話框 376
第11章 高級(jí)用戶體驗(yàn) 381
11.1 為每個(gè)屏幕尺寸和分辨率做設(shè)計(jì) 382
11.1.1 分辨率無關(guān) 382
11.1.2 為不同的屏幕大小提供支持和優(yōu)化 383
11.1.3 創(chuàng)建可縮放的圖形資源 386
11.1.4 創(chuàng)建優(yōu)化的、自適應(yīng)的、動(dòng)態(tài)的設(shè)計(jì) 390
11.1.5 反復(fù)測試 390
11.2 確?稍L問性 391
11.2.1 為非觸屏設(shè)備提供導(dǎo)航 391
11.2.2 為每個(gè)View提供文本描述 391
11.3 Android Text-to-Speech簡介 392
11.4 使用語音識(shí)別 394
11.4.1 使用語音識(shí)別進(jìn)行語音輸入 395
11.4.2 使用語音識(shí)別進(jìn)行搜索 396
11.5 控制設(shè)備振動(dòng) 396
11.6 使用動(dòng)畫 397
11.6.1 補(bǔ)間View動(dòng)畫 397
11.6.2 創(chuàng)建和使用逐幀動(dòng)畫 400
11.6.3 插值屬性動(dòng)畫 400
11.7 強(qiáng)化View 404
11.7.1 高級(jí)Canvas繪圖 404
11.7.2 硬件加速 419
11.7.3 Surface View簡介 420
11.7.4 創(chuàng)建交互式控件 423
11.8 高級(jí)Drawable資源 428
11.9 復(fù)制、粘貼和剪貼板 431
11.9.1 向剪貼板中復(fù)制數(shù)據(jù) 431
11.9.2 粘貼剪貼板數(shù)據(jù) 431
第12章 硬件傳感器 433
12.1 使用傳感器和傳感器管理器 433
12.1.1 受支持的Android傳感器 434
12.1.2 虛擬傳感器簡介 435
12.1.3 查找傳感器 435
12.1.4 監(jiān)視傳感器 436
12.1.5 解釋傳感器值 438
12.2 監(jiān)視設(shè)備的移動(dòng)和方向 439
12.2.1 確定設(shè)備的自然方向 440
12.2.2 加速計(jì)簡介 441
12.2.3 檢測加速度變化 442
12.2.4 創(chuàng)建一個(gè)重力計(jì) 443
12.2.5 確定設(shè)備方向 446
12.2.6 創(chuàng)建一個(gè)指南針和人工地平儀 450
12.2.7 陀螺儀傳感器簡介 453
12.3 環(huán)境傳感器簡介 454
12.3.1 使用氣壓計(jì)傳感器 454
12.3.2 創(chuàng)建氣象站 455
第13章 地圖、地理編碼和基于位置的服務(wù) 461
13.1 使用基于位置的服務(wù) 461
13.2 在模擬器中使用基于位置的服務(wù) 462
13.2.1 更新模擬器位置提供器中的位置 463
13.2.2 配置模擬器來測試基于位置的服務(wù) 463
13.3 選擇一個(gè)位置提供器 464
13.3.1 查找位置提供器 464
13.3.2 通過指定條件查找位置提供器 464
13.3.3 確定位置提供器的能力 465
13.4 確定當(dāng)前位置 466
13.4.1 位置的隱私性 466
13.4.2 找出上一次確定的位置 466
13.4.3 Where Am I示例 466
13.4.4 刷新當(dāng)前位置 469
13.4.5 在Where Am I中跟蹤位置 472
13.4.6 請求單獨(dú)一次位置更新 473
13.5 位置更新的最佳實(shí)踐 474
13.6 使用近距離提醒 477
13.7 使用地理編碼器 478
13.7.1 反向地理編碼 479
13.7.2 前向地理編碼 480
13.7.3 對“Where Am I”示例進(jìn)行地理編碼 481
13.8 創(chuàng)建基于地圖的Activity 482
13.8.1 MapView和MapActivity簡介 482
13.8.2 獲得地圖的API key 483
13.8.3 創(chuàng)建一個(gè)基于地圖的Activity 483
13.8.4 地圖和Fragment 485
13.8.5 配置和使用MapView 486
13.8.6 使用MapController 486
13.8.7 對“Where Am I”示例使用地圖 487
13.8.8 創(chuàng)建和使用覆蓋(Overlay) 490
13.8.9 MyLocationOverlay簡介 497
13.8.10 ItemizedOverlay和OverlayItem簡介 498
13.8.11 將視圖固定到地圖和地圖的某個(gè)位置上 500
13.9 對Earthquake示例添加地圖功能 501
第14章 個(gè)性化主屏幕 507
14.1 主屏幕Widget簡介 507
14.2 創(chuàng)建App Widgets 509
14.2.1 創(chuàng)建Widget的XML布局資源 509
14.2.2 定義Widget設(shè)置 511
14.2.3 創(chuàng)建Widget Broadcast Receiver并將其添加到應(yīng)用程序的manifest文件中 512
14.2.4 AppWidgetManager和RemoteView簡介 513
14.2.5 刷新Widget 518
14.2.6 創(chuàng)建并使用Widget配置Activity 521
14.3 創(chuàng)建地震Widget 522
14.4 Collection View Widget簡介 528
14.4.1 創(chuàng)建Collection View Widget的布局 529
14.4.2 創(chuàng)建RemoteViewsService 530
14.4.3 創(chuàng)建一個(gè)RemoteViews-Factory 531
14.4.4 使用RemoteViewsService填充CollectionViewWidget 533
14.4.5 向Collection View Widget中的項(xiàng)添加交互性 534
14.4.6 將Collection View Widget綁定到Content Provider 535
14.4.7 刷新Collection View Widget 537
14.4.8 創(chuàng)建Earthquake Collection View Widget 537
14.5 Live Folder簡介 543
14.5.1 創(chuàng)建Live Folder 544
14.5.2 創(chuàng)建Earthquake Live Folder 548
14.6 使用快速搜索框顯示應(yīng)用程序搜索結(jié)果 551
14.6.1 在快速搜索框中顯示搜索結(jié)果 551
14.6.2 將Earthquake示例的搜索結(jié)果添加到快速搜索框中 552
14.7 創(chuàng)建Live Wallpaper 553
14.7.1 創(chuàng)建Live Wallpaper定義資源 553
14.7.2 創(chuàng)建Wallpaper Service 554
14.7.3 創(chuàng)建Wallpaper Service引擎 555
第15章 音頻、視頻以及攝像頭的使用 557
15.1 播放音頻和視頻 558
15.1.1 Media Player簡介 559
15.1.2 準(zhǔn)備音頻播放 559
15.1.3 準(zhǔn)備視頻播放 560
15.1.4 控制Media Player的播放 564
15.1.5 管理媒體播放輸出 566
15.1.6 響應(yīng)音量控制 566
15.1.7 響應(yīng)Media播放控件 567
15.1.8 請求和管理音頻焦點(diǎn) 569
15.1.9 當(dāng)音頻輸出改變時(shí)暫停播放 571
15.1.10 Remote Control Client簡介 572
15.2 操作原始音頻 574
15.2.1 使用AudioRecord錄制聲音 574
15.2.2 使用AudioTrack播放音頻 575
15.3 創(chuàng)建一個(gè)Sound Pool 577
15.4 使用音效 578
15.5 使用攝像頭拍攝照片 579
15.5.1 使用Intent拍攝照片 579
15.5.2 直接控制攝像頭 581
15.5.3 讀取并寫入 JPEG EXIF圖像詳細(xì)信息 588
15.6 錄制視頻 589
15.6.1 使用Intent錄制視頻 589
15.6.2 使用MediaRecorder錄制視頻 590
15.7 使用媒體效果 593
15.8 向媒體庫中添加新媒體 594
15.8.1 使用媒體掃描儀插入媒體 594
15.8.2 手動(dòng)插入媒體 595
第16章 藍(lán)牙、NFC、網(wǎng)絡(luò)和Wi-Fi 597
16.1 使用藍(lán)牙 597
16.1.1 管理本地藍(lán)牙設(shè)備適配器 598
16.1.2 可發(fā)現(xiàn)性和遠(yuǎn)程設(shè)備發(fā)現(xiàn) 600
16.1.3 藍(lán)牙通信 604
16.2 管理網(wǎng)絡(luò)和Internet連接 609
16.2.1 Connectivity Manager簡介 609
16.2.2 支持用戶首選項(xiàng)以進(jìn)行后臺(tái)數(shù)據(jù)傳輸 609
16.2.3 查找和監(jiān)視網(wǎng)絡(luò)連接 611
16.3 管理Wi-Fi 612
16.3.1 監(jiān)視Wi-Fi連接 613
16.3.2 監(jiān)視活動(dòng)的Wi-Fi連接的詳細(xì)信息 613
16.3.3 掃描熱點(diǎn) 613
16.3.4 管理Wi-Fi配置 614
16.3.5 創(chuàng)建Wi-Fi網(wǎng)絡(luò)配置 615
16.4 使用Wi-Fi Direct傳輸數(shù)據(jù) 615
16.4.1 初始化Wi-Fi Direct框架 615
16.4.2 啟用Wi-Fi Direct并監(jiān)視其狀態(tài) 617
16.4.3 發(fā)現(xiàn)對等設(shè)備 618
16.4.4 連接對等設(shè)備 618
16.4.5 在對等設(shè)備之間傳輸數(shù)據(jù) 620
16.5 近場通信 621
16.5.1 讀取NFC標(biāo)簽 622
16.5.2 使用前臺(tái)分派系統(tǒng) 623
16.5.3 Android Beam簡介 625
第17章 電話服務(wù)和SMS 629
17.1 電話服務(wù)的硬件支持 629
17.1.1 將電話功能指定為必需的硬件功能 629
17.1.2 檢查電話硬件 630
17.2 使用電話服務(wù) 630
17.2.1 啟動(dòng)電話呼叫 630
17.2.2 替換本機(jī)撥號(hào)程序 631
17.2.3 訪問電話服務(wù)的屬性及狀態(tài) 632
17.2.4 使用PhoneStateListener監(jiān)視電話狀態(tài)的變化 635
17.2.5 使用Intent Receiver監(jiān)視傳入的電話呼叫 639
17.3 SMS和MMS簡介 640
17.3.1 在應(yīng)用程序中使用SMS和MMS 640
17.3.2 使用Intent從應(yīng)用程序中發(fā)送SMS和MMS 640
17.3.3 使用SMS Manager發(fā)送SMS消息 641
17.3.4 監(jiān)聽傳入的SMS消息 644
17.3.5 緊急響應(yīng)程序SMS示例 646
17.3.6 自動(dòng)緊急響應(yīng)程序 654
17.4 SIP和VOIP簡介 662
第18章 Android高級(jí)開發(fā) 663
18.1 Android的安全性 664
18.1.1 Linux內(nèi)核安全 664
18.1.2 權(quán)限簡介 664
18.2 Cloud to Device Messaging簡介 666
18.2.1 C2DM的局限性 667
18.2.2 注冊使用C2DM 667
18.2.3 在C2DM服務(wù)器上注冊設(shè)備 667
18.2.4 向設(shè)備發(fā)送C2DM消息 670
18.2.5 接收C2DM消息 672
18.3 使用License Verification Library實(shí)現(xiàn)版權(quán)保護(hù) 673
18.3.1 安裝License Verification Library 673
18.3.2 獲得License Verification公鑰 673
18.3.3 配置License Validation Policy 674
18.3.4 執(zhí)行許可驗(yàn)證檢查 674
18.4 應(yīng)用程序內(nèi)收費(fèi) 675
18.4.1 應(yīng)用程序內(nèi)收費(fèi)的局限性 676
18.4.2 安裝IAB庫 676
18.4.3 獲得公鑰和定義可購買的物品 676
18.4.4 開始IAB交易 677
18.4.5 處理IAB購買請求的響應(yīng) 678
18.5 使用Wake Lock 679
18.6 使用AIDL支持Service的IPC 680
18.7 處理不同硬件和軟件的可用性 686
18.7.1 指定硬件的要求 686
18.7.2 確認(rèn)硬件可用性 687
18.7.3 構(gòu)建向后兼容的應(yīng)用程序 687
18.8 利用STRICT模式優(yōu)化UI性能 689
第19章 推廣和發(fā)布應(yīng)用程序并從中獲利 691
19.1 簽名和發(fā)布應(yīng)用程序 691
19.2 發(fā)布應(yīng)用程序 693
19.2.1 Google Play簡介 693
19.2.2 開始使用Google Play 694
19.2.3 發(fā)布應(yīng)用程序 695
19.2.4 開發(fā)者控制臺(tái)上的應(yīng)用程序報(bào)告 697
19.2.5 查看應(yīng)用程序錯(cuò)誤報(bào)告 697
19.3 如何通過應(yīng)用程序賺錢 698
19.4 應(yīng)用程序銷售、推廣和分發(fā)的策略 699
19.4.1 應(yīng)用程序的起步策略 699
19.4.2 在Google Play上推廣 700
19.4.3 國際化 700
19.5 分析數(shù)據(jù)和跟蹤推薦人 701
19.5.1 使用移動(dòng)應(yīng)用程序的Google Analytics 702
19.5.2 使用Google Analytics追蹤推薦 703
Android 4高級(jí)編程(中文第3版)內(nèi)容簡介
該書由Android權(quán)威專家編寫,涵蓋了所有最新的內(nèi)容,是學(xué)習(xí)使用Android 4 SDK開發(fā)移動(dòng)應(yīng)用程序的理想指南。本書見解深刻,幫助經(jīng)驗(yàn)豐富的Android開發(fā)人員充分挖掘Android 4的新特性的潛力,同時(shí)講解了Android開發(fā)的基礎(chǔ)知識(shí),使初學(xué)者也可以借助本書入門。作為一本以實(shí)用性為目的的指導(dǎo)圖書,本書帶領(lǐng)您逐步完成復(fù)雜程度越來越高的Android項(xiàng)目,每個(gè)項(xiàng)目中都引入一種新的Android平臺(tái)特性,并著重指出有助于編寫引人入勝的應(yīng)用程序的技術(shù)和最佳實(shí)踐。
Android 4高級(jí)編程作者簡介
Reto Meier目前是Google Android 團(tuán)隊(duì)的一名Android 開發(fā)人員倡導(dǎo)者,幫助Android 開發(fā)人員創(chuàng)建最優(yōu)秀的應(yīng)用程序。Reto 是一位經(jīng)驗(yàn)豐富的軟件開發(fā)人員,擁有逾10 年的GUI 應(yīng)用程序開發(fā)經(jīng)驗(yàn)。進(jìn)入Google 之前,他曾在多種行業(yè)中工作過,包括海洋石油、天然氣以及金融業(yè)。
Reto 始終不渝地追求掌握新技術(shù),從2007 年Android 發(fā)布之初Reto 就迷戀上了此項(xiàng)技術(shù)。在Reto 的個(gè)人網(wǎng)站Radioactive Yak(http://blog. radioactiveyak.com) 上可以了解Reto 的興趣和愛好。他還在Google+(http://profiles.google.com/reto.meier) 和Twitter(www.twitter.com/retomeier) 上分享各種信息。
技術(shù)編輯簡介
Dan Ulery 是一名軟件工程師,具有.NET、Java 和PHP 的開發(fā)經(jīng)驗(yàn),并且十分熟悉軟件部署。他畢業(yè)于愛達(dá)荷大學(xué),獲得了計(jì)算機(jī)科學(xué)學(xué)士學(xué)位,并且輔修了數(shù)學(xué)專業(yè)。
android 4高級(jí)編程電子書內(nèi)容截圖
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版