Android 2高級編程

Android 2高級編程

《android 2高級編程,講述如何有效利用android 2的功能來改進當前產品或創建新產品。本書是使用android編寫移動應用程式的實用精品指南,穿插了一系列示例項目來深入分析android的新功能和技術。大量示例和說明可引導您熟練掌握基礎知識,使您不僅能使用當前android 功能編寫賞心悅目的移動應用程式,還能靈活快捷地運用未來的android增強功能構建最前沿的解決方案

基本信息

書名: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

相關詞條

熱門詞條

聯絡我們