《Android 5.0開發範例代碼大全(第4版)》是2015年9月清華大學出版社出版的圖書,作者是[美] Dave Smith Jeff Friesen 。
基本介紹
- 中文名:Android 5.0開發範例代碼大全(第4版)
- 作者:[美] Dave Smith Jeff Friesen
- 出版社:清華大學出版社
- 出版時間:2015年9月
- 定價:98 元
- ISBN:9787302396215
內容簡介,圖書目錄,
內容簡介
《Android 5.0開發範例代碼大全(第4版)》提供了100多個來自實踐的代碼範例,並且使用完整的、現實的工作代碼示例指導讀者逐步學習大量實用主題。本書內容基於Android 5.0(涵蓋新的Android Wear和TV SDK)進行了全面更新,同時適用於Android早期版本。
本書沒有抽象描述複雜的概念,而是採用生動的代碼示例。在啟動新的項目時,讀者可以考慮複製和貼上本書中的代碼與配置檔案,然後進行適當修改,使其符合自己的定製需求。
本書富含提供深刻見解的說明和具有幫助作用的示例,指導讀者為當前最熱門的移動平台編寫套用。本書提供許多務實的建議,可幫助讀者快速而適當地完成工作,從而為讀者節省從頭創建項目所需的大量時間!
主要內容
● 針對Android智慧型手機、平板電腦以及最新的可穿戴設備和TV套用編寫代碼
● 使用外部庫節省時間和精力
● 使用Android NDK和RenderScript提升應用程式性能
● 設計高性能、回響靈敏和無縫銜接的應用程式
● 在設備和其他外部硬體之間傳送數據
● 持久保存應用程式數據並在應用程式之間共享
● 捕獲和播放各種設備媒體項
● 與Web服務通信
● 最有效地利用用戶界面
圖書目錄
第1章 布局和視圖 1
1.1 樣式化常見組件 1
1.1.1 問題 1
1.1.1 解決方案 1
1.1.3 實現機制 2
1.2 切換系統UI元素 10
1.2.1 問題 10
1.2.2 解決方案 10
1.2.3 實現機制 11
1.3 創建並顯示視圖 14
1.3.1 問題 14
1.3.2 解決方案 14
1.3.3 實現機制 14
1.4 動畫視圖 20
1.4.1 問題 20
1.4.2 解決方案 21
1.4.3 實現機制 21
1.5 布局變化時的動畫 26
1.5.1 問題 26
1.5.2 解決方案 26
1.5.3 實現機制 27
1.6 實現針對具體場景的布局 30
1.6.1 問題 30
1.6.2 解決方案 30
1.6.3 實現機制 30
1.7 自定義AdapterView的空視圖 38
1.7.1 問題 38
1.7.2 解決方案 38
1.7.3 實現機制 38
1.8 自定義ListView中的行 40
1.8.1 問題 40
1.8.2 解決方案 40
1.8.3 實現機制 40
1.9 製作ListView的節頭部 44
1.9.1 問題 44
1.9.2 解決方案 44
1.9.3 實現機制 44
1.10 創建組合控制項 52
1.10.1 問題 52
1.10.2 解決方案 52
1.10.3 實現機制 52
1.11 自定義過渡動畫 56
1.11.1 問題 56
1.11.2 解決方案 56
1.11.3 實現機制 56
1.12 創建視圖變換 65
1.12.1 問題 65
1.12.2 解決方案 65
1.12.3 實現機制 65
1.13 建立可擴展的集合視圖 71
1.13.1 問題 71
1.13.2 解決方案 72
1.13.3 實現機制 72
1.14 小結 82
第2章 用戶互動 83
2.1 利用Action Bar 83
2.1.1 問題 83
2.1.2 解決方案 83
2.1.3 實現機制 84
2.2 鎖定Activity方向 91
2.2.1 問題 91
2.2.2 解決方案 91
2.2.3 實現機制 91
2.3 動態方向鎖定 92
2.3.1 問題 92
2.3.2 解決方案 92
2.3.3 實現機制 92
2.4 手動處理旋轉 94
2.4.1 問題 94
2.4.2 解決方案 94
2.4.3 實現機制 95
2.5 創建上下文動作 98
2.5.1 問題 98
2.5.2 解決方案 98
2.5.3 實現機制 98
2.6 顯示一個用戶對話框 103
2.6.1 問題 103
2.6.2 解決方案 103
2.6.3 實現機制 103
2.7 自定義選單和動作 108
2.7.1 問題 108
2.7.2 解決方案 108
2.7.3 實現機制 109
2.8 自定義BACK按鍵 114
2.8.1 問題 114
2.8.2 解決方案 114
2.8.3 實現機制 114
2.9 模擬HOME按鍵 117
2.9.1 問題 117
2.9.2 解決方案 117
2.9.3 實現機制 118
2.10 監控TextView的變動 118
2.10.1 問題 118
2.10.2 解決方案 118
2.10.3 實現機制 119
2.11 自定義鍵盤動作 121
2.11.1 問題 121
2.11.2 解決方案 121
2.11.3 實現機制 121
2.12 消除軟鍵盤 124
2.12.1 問題 124
2.12.2 解決方案 124
2.12.3 實現機制 124
2.13 處理複雜的觸摸事件 125
2.13.1 問題 125
2.13.2 解決方案 125
2.13.3 實現機制 126
2.14 轉發觸摸事件 142
2.14.1 問題 142
2.14.2 解決方案 142
2.14.3 實現機制 142
2.15 阻止觸摸竊賊 146
2.15.1 問題 146
2.15.2 解決方案 146
2.15.3 實現機制 146
2.16 創建拖放視圖 149
2.16.1 問題 149
2.16.2 解決方案 150
2.16.3 實現機制 151
2.17 構建導航Drawer 157
2.17.1 問題 157
2.17.2 解決方案 157
2.17.3 實現機制 157
2.18 在視圖之間滑動 167
2.18.1 問題 167
2.18.2 解決方案 167
2.18.3 實現機制 168
2.19 使用選項卡導航 177
2.19.1 問題 177
2.19.2 解決方案 177
2.19.3 實現機制 178
2.20 小結 185
第3章 通信和聯網 187
3.1 顯示Web信息 187
3.1.1 問題 187
3.1.2 解決方案 187
3.1.3 實現機制 187
3.2 攔截WebView事件 192
3.2.1 問題 192
3.2.2 解決方案 192
3.2.3 實現機制 192
3.3 訪問帶JavaScript的WebView 193
3.3.1 問題 193
3.3.2 解決方案 194
3.3.3 實現機制 194
3.4 下載圖片檔案 196
3.4.1 問題 196
3.4.2 解決方案 197
3.4.3 實現機制 197
3.5 完全在後台下載 200
3.5.1 問題 200
3.5.2 解決方案 200
3.5.3 實現機制 200
3.6 訪問REST API 203
3.6.1 問題 203
3.6.2 解決方案 204
3.6.3 實現機制 204
3.7 解析JSON 222
3.7.1 問題 222
3.7.2 解決方案 222
3.7.3 實現機制 222
3.8 解析XML 225
3.8.1 問題 225
3.8.2 解決方案 225
3.8.3 實現機制 226
3.9 接收簡訊 235
3.9.1 問題 235
3.9.2 解決方案 235
3.9.3 實現機制 236
3.10 傳送簡訊 238
3.10.1 問題 238
3.10.2 解決方案 238
3.10.3 實現機制 239
3.11 藍牙通信 241
3.11.1 問題 241
3.11.2 解決方案 241
3.11.3 實現機制 241
3.12 查詢網路連線狀態 250
3.12.1 問題 250
3.12.2 解決方案 250
3.12.3 實現機制 250
3.13 使用NFC傳輸數據 253
3.13.1 問題 253
3.13.2 解決方案 253
3.13.3 實現機制 253
3.14 USB連線 260
3.14.1 問題 260
3.14.2 解決方案 261
3.14.3 實現機制 261
3.15 小結 270
第4章 實現設備硬體互動與媒體互動 271
4.1 整合設備位置 271
4.1.1 問題 271
4.1.2 解決方案 271
4.1.3 實現機制 272
4.2 地圖位置 277
4.2.1 問題 277
4.2.2 解決方案 277
4.2.3 實現機制 280
4.3 在地圖上標記位置 285
4.3.1 問題 285
4.3.2 解決方案 285
4.3.3 實現機制 286
4.4 監控位置地區 301
4.4.1 問題 301
4.4.2 解決方案 301
4.4.3 實現機制 302
4.5 拍攝照片和視頻 311
4.5.1 問題 311
4.5.2 解決方案 311
4.5.3 實現機制 311
4.6 自定義攝像頭覆蓋層 316
4.6.1 問題 316
4.6.2 解決方案 316
4.6.3 實現機制 317
4.7 錄製音頻 323
4.7.1 問題 323
4.7.2 解決方案 323
4.7.3 實現機制 323
4.8 自定義視頻採集 325
4.8.1 問題 325
4.8.2 解決方案 325
4.8.3 實現機制 326
4.9 添加語音識別 330
4.9.1 問題 330
4.9.2 解決方案 330
4.9.3 實現機制 330
4.10 播放音頻/視頻 332
4.10.1 問題 332
4.10.2 解決方案 332
4.10.3 實現機制 332
4.11 播放音效 341
4.11.1 問題 341
4.11.2 解決方案 341
4.11.3 實現機制 341
4.12 創建傾斜監控器 344
4.12.1 問題 344
4.12.2 解決方案 344
4.12.3 實現機制 344
4.13 監控羅盤的方向 347
4.13.1 問題 347
4.13.2 解決方案 348
4.13.3 實現機制 348
4.14 從媒體內容中獲取元數據 351
4.14.1 問題 351
4.14.2 解決方案 351
4.14.3 實現機制 352
4.15 檢測用戶移動 355
4.15.1 問題 355
4.15.2 解決方案 355
4.15.3 實現機制 356
4.16 小結 366
第5章 數據持久化 367
5.1 製作首選項界面 367
5.1.1 問題 367
5.1.2 解決方案 367
5.1.3 實現機制 367
5.2 顯示自定義首選項 373
5.2.1 問題 373
5.2.2 解決方案 373
5.2.3 實現機制 374
5.3 簡單數據存儲 378
5.3.1 問題 378
5.3.2 解決方案 379
5.3.3 實現機制 379
5.4 讀寫檔案 383
5.4.1 問題 383
5.4.2 解決方案 383
5.4.3 實現機制 383
5.5 以資源的形式使用檔案 390
5.5.1 問題 390
5.5.2 解決方案 390
5.5.3 實現機制 391
5.6 管理資料庫 393
5.6.1 問題 393
5.6.2 解決方案 393
5.6.3 實現機制 393
5.7 查詢資料庫 398
5.7.1 問題 398
5.7.2 解決方案 398
5.7.3 實現機制 399
5.8 備份數據 400
5.8.1 問題 400
5.8.2 解決方案 400
5.8.3 實現機制 400
5.9 分享資料庫 405
5.9.1 問題 405
5.9.2 解決方案 405
5.9.3 實現機制 405
5.10 分享SharedPreference 412
5.10.1 問題 412
5.10.2 解決方案 412
5.10.3 實現機制 412
5.11 分享其他數據 421
5.11.1 問題 421
5.11.2 解決方案 421
5.11.3 實現機制 422
5.12 集成系統文檔 428
5.12.1 問題 428
5.12.2 解決方案 428
5.12.3 實現機制 429
5.13 小結 442
第6章 與系統互動 443
6.1 後台通知 443
6.1.1 問題 443
6.1.2 解決方案 443
6.1.3 實現機制 443
6.2 創建定時和周期任務 459
6.2.1 問題 459
6.2.2 解決方案 460
6.2.3 實現機制 460
6.3 定時執行周期任務 461
6.3.1 問題 461
6.3.2 解決方案 461
6.3.3 實現機制 462
6.4 創建粘性操作 469
6.4.1 問題 469
6.4.2 解決方案 469
6.4.3 實現機制 470
6.5 長時間運行的後台操作 474
6.5.1 問題 474
6.5.2 解決方案 474
6.5.3 實現機制 475
6.6 啟動其他應用程式 480
6.6.1 問題 480
6.6.2 解決方案 480
6.6.3 實現機制 481
6.7 啟動系統應用程式 484
6.7.1 問題 484
6.7.2 解決方案 484
6.7.3 實現機制 485
6.8 讓其他應用程式啟動你的應用程式 489
6.8.1 問題 489
6.8.2 解決方案 489
6.8.3 實現機制 489
6.9 與聯繫人互動 491
6.9.1 問題 491
6.9.2 解決方案 491
6.9.3 實現機制 492
6.10 讀取設備媒體和文檔 500
6.10.1 問題 500
6.10.2 解決方案 500
6.10.3 實現機制 500
6.11 保存設備媒體和文檔 504
6.11.1 問題 504
6.11.2 解決方案 504
6.11.3 實現機制 504
6.12 讀取訊息數據 509
6.12.1 問題 509
6.12.2 解決方案 509
6.12.3 實現機制 510
6.13 與日曆互動 521
6.13.1 問題 521
6.13.2 解決方案 521
6.13.3 實現機制 521
6.14 執行日誌代碼 527
6.14.1 問題 527
6.14.2 解決方案 528
6.14.3 實現機制 528
6.15 創建後台工作執行緒 530
6.15.1 問題 530
6.15.2 解決方案 530
6.15.3 實現機制 530
6.16 自定義任務棧 535
6.16.1 問題 535
6.16.2 解決方案 535
6.16.3 實現機制 535
6.17 實現AppWidget 543
6.17.1 問題 543
6.17.2 解決方案 543
6.17.3 實現機制 544
6.18 支持受限制的配置檔案 564
6.18.1 問題 564
6.18.2 解決方案 564
6.18.3 實現機制 565
6.19 小結 577
第7章 圖形和繪圖 579
7.1 用Drawable做背景 579
7.1.1 問題 579
7.1.2 解決方案 579
7.1.3 實現機制 580
7.2 創建自定義狀態的Drawable 586
7.2.1 問題 586
7.2.2 解決方案 586
7.2.3 實現機制 586
7.3 將遮罩套用於圖片 591
7.3.1 問題 591
7.3.2 解決方案 591
7.3.3 實現機制 592
7.4 在視圖內容上繪製 601
7.4.1 問題 601
7.4.2 解決方案 601
7.4.3 實現機制 601
7.5 高性能繪製 617
7.5.1 問題 617
7.5.2 解決方案 617
7.5.3 實現機制 617
7.6 提取圖片調色板 628
7.6.1 問題 628
7.6.2 解決方案 628
7.6.3 實現機制 629
7.7 平鋪Drawable元素 633
7.7.1 問題 633
7.7.2 解決方案 633
7.7.3 實現機制 634
7.8 使用可縮放的向量資源 639
7.8.1 問題 639
7.8.2 解決方案 639
7.8.3 實現機制 639
7.9 小結 648
第8章 使用Android NDK和
RenderScript 649
8.1 Android NDK 649
8.2 使用JNI添加原生位 651
8.2.1 問題 651
8.2.2 解決方案 651
8.2.3 實現機制 652
8.3 構建純原生Activity 660
8.3.1 問題 660
8.3.2 解決方案 660
8.3.3 實現機制 660
8.4 RenderScript 670
8.5 使用RenderScript過濾圖片 671
8.5.1 問題 671
8.5.2 解決方案 672
8.5.3 實現機制 672
8.6 使用RenderScript操作圖片 677
8.6.1 問題 677
8.6.2 解決方案 677
8.6.3 實現機制 677
8.7 使用模糊濾鏡仿造透明覆蓋層 683
8.7.1 問題 683
8.7.2 解決方案 683
8.7.3 實現機制 683
8.8 小結 693