基本信息
書名:Android 2高級編程 作者: (英)Reto Meier
譯者: 王超
出版社:清華大學出版社
ISBN:9787302241027
出版日期:2010 年12月
開本:16開
頁碼:509
版次:2-1
所屬分類: 計算機 > 軟體與程式設計 > 移動開發 > Android
目錄
第1章 android簡介 1
1.1 一些背景信息 2
1.1.1 不遠的過去 2
1.1.2 未來的前景 3
1.2 對android的誤解 3
1.3 開放的移動開發平台 4
1.4 自帶的android應用程式 4
1.5 android sdk的特徵 5
1.5.1 訪問硬體(包括攝像頭、gps和加速計) 6
1.5.2 自帶的google地圖、地理編碼和基於位置的服務 6
1.6 開放手機聯盟簡介 8
1.7 運行android的環境 8
1.8 從事移動開發的原因 9
第2章 開始入手 17
2.1 android開發 18
2.2 面向移動設備的開發 29
2.2.1 硬體限制帶來的設計考慮事項 29
2.2.2 考慮用戶環境 32
2.2.3 android開發 33
2.3 to-do list示例 36
2.4 android開發工具 40
第3章 創建應用程式和活動 45
3.1 android應用程式的組成部分 46
3.2 應用程式清單簡介 47
3.3 使用清單編輯器 52
3.4 android應用程式生命周期 53
3.5 理解應用程式的優先權和進程狀態 54
3.6 分離資源 55
3.6.1 創建資源 55
3.6.2 使用資源 62
3.6.3 to-do list資源示例 65
3.6.4 為不同的語言和硬體創建資源 66
3.6.5 運行時配置更改 67
3.7 application類簡介 69
第4章 創建用戶界面 79
4.1 android ui基本設計 80
4.2 視圖簡介 80
4.2.1 使用視圖創建活動的用戶界面 81
4.2.2 android widget工具箱 82
4.3 布局簡介 83
4.3.1 使用布局 83
4.3.2 最佳化布局 85
4.4 創建新視圖 85
4.4.1 修改現有的視圖 86
4.4.2 創建複合控制項 90
4.4.3 創建定製的視圖 93
4.4.4 使用定製的控制項 103
4.5 drawable資源 104
4.5.1 形狀、顏色和漸變 104
4.5.2 複合drawable 107
4.5.3 ninepatch drawable 110
4.6 解析度和像素密度無關性 110
第5章 意圖、廣播接收器、adapter和internet 131
5.1 意圖簡介 132
5.2 待處理意圖簡介 155
5.3 adapter簡介 156
5.2.1 部分本地adapter簡介 156
5.2.2 定製arrayadapter 156
5.2.3 使用adapter綁定數據 157
第6章 檔案、保存狀態和首選項 179
6.1 保存簡單的應用程式數據 180
6.2 創建並保存首選項 180
6.3 檢索共享首選項 181
6.4 為地震查看器創建一個設定活動 181
6.5 首選項活動和首選項框架概述 189
第7章 資料庫和內容提供器 201
7.1 android資料庫簡介 201
7.1.1 sqlite資料庫簡介 202
7.1.2 內容提供器簡介 202
7.2 sqlite簡介 202
7.3 游標和內容值 203
7.4 使用sqlite資料庫 203
7.4.1 使用sqliteopenhelper 206
7.4.2 在不使用sqlitehelper的情況下打開和創建資料庫 207
7.4.3 android資料庫設計注意事項 207
7.4.4 查詢資料庫 207
7.4.5 從cursor中提取結果 208
7.4.6 添加、更新和刪除行 209
7.4.7 保存to-do list 210
7.5 創建一個新的內容提供器 216
7.5.1 提供對數據源的訪問 217
7.5.2 註冊提供器 219
7.6 使用內容提供器 219
第8章 地圖、地理編碼和基於位置的服務 237
8.1 使用基於位置的服務 238
8.2 配置模擬器來測試基於位置的服務 238
8.3 更新模擬位置提供器中的位置 238
8.4 選擇一個位置提供器 239
第9章 後台工作 277
9.1 服務簡介 278
9.1.1 創建和控制服務 279
9.1.2 將活動和服務綁定 289
9.1.3 後台服務的優先權 291
9.2 使用後台執行緒 292
9.2.1 使用asynctask運行異步任務 292
9.2.2 使用asynctask將earthquake service移動到後台執行緒 294
9.2.3 手動創建執行緒和gui執行緒同步 295
9.3 創建一個toast 297
9.3.1 定製toast 297
9.3.2 在工作執行緒中使用toast 299
9.4 通知簡介 299
第10章 個性化手機螢幕 317
10.1 主螢幕小組件簡介 318
10.2 創建app widgets 318
10.2.1 創建小組件布局 319
10.2.2 定義小組件設定 321
10.2.3 創建小組件意圖接收器並將其添加到應用程式清單中 321
10.2.4 remote views(遠程視圖)和app widget manager簡介 322
10.2.5 刷新小組件 327
10.2.6 創建並使用小組件配置活動 329
10.3 創建地震小組件 330
10.4 live folder簡介 335
10.4.1 創建live folder 336
10.4.2 創建earthquake live folder 338
10.5 將搜尋添加到應用程式以及快速搜尋框中 340
第11章 音頻、視頻以及攝像頭的使用 351
11.1 播放音頻和視頻 352
11.1.1 media player簡介 352
11.1.2 準備音頻播放 353
11.1.3 準備視頻播放 354
11.1.4 控制播放 357
11.1.5 管理媒體播放輸出 358
11.2 錄製音頻和視頻 358
11.2.1 使用意圖錄製視頻 358
11.2.2 使用媒體刻錄機 359
11.3 使用攝像頭並拍攝照片 362
11.3.1 使用意圖拍攝照片 362
11.3.2 控制攝像頭並拍攝照片 364
第12章 電話服務和sms 377
12.1 電話服務 378
12.1.1 啟動撥號程式以初始化電話呼叫 378
12.1.2 替換本機撥號程式 378
12.1.3 訪問電話和網路屬性以及狀態 379
12.1.4 監視電話狀態、電話活動以及數據連線中的變化 382
12.2 sms和mms簡介 386
12.2.1 在應用程式中使用sms和mms 386
12.2.2 使用意圖和本機客戶端從應用程式中傳送sms和mms 387
12.2.3 手動傳送sms訊息 388
12.2.4 監聽傳入的sms訊息 391
第13章 藍牙、網路和wi-fi 411
13.1 使用藍牙 411
13.1.1 訪問本地藍牙設備適配器 412
13.1.2 管理藍牙屬性和狀態 413
13.1.3 可發現性和遠程設備發現 415
13.1.4 藍牙通信 418
13.1.5 藍牙數據傳輸示例 424
13.2 管理網路連線 433
13.2.1 connectivity manager(連線管理器)簡介 433
13.2.2 讀取用戶首選項用於後台數據傳輸 434
13.2.3 監視網路詳細信息 435
13.2.4 查找並配置網路首選項以及控制硬體信號 435
第14章 感測器 441
14.1 使用感測器和感測器管理器 442
14.2 解釋感測器數值 445
14.3 使用指南針、加速計和方向感測器 445
14.3.1 加速計簡介 446
第15章 android高級開發 461
15.1 android的安全性 462
15.1.1 linux核心安全 462
15.1.2 許可權簡介 462
15.1.3 聲明和實施許可權 463
15.1.4 為廣播意圖實施許可權 464
15.2 使用wake lock 464
15.3 android text to speech簡介 465
15.4 使用aidl來支持服務的ipc 467
15.4.1 實現aidl接口 467
15.4.2 將類對象作為parcelable傳遞 468