Android應用程式開發權威指南(第四版)

Android應用程式開發權威指南(第四版)

《Android應用程式開發權威指南(第四版)》是Android應用程式開發領域的權威之作,由Android系統的資深專家執筆,深入淺出地講解了Android應用程式開發平台的搭建、Android應用程式開發過程中的點點滴滴,以及應用程式發布的技術要點。書中配有大量的注釋和圖片來引導讀者學習。 《Android應用程式開發權威指南(第四版)》不僅適合Android應用程式開發工程師閱讀,也是系統工程師、測試工程師、項目經理的必備寶典。

內容提要《Android應用程式開發權威指南(第四版)》是Android應用程式開發領域的權威之作,由Android系統的資深專家執筆,深入淺出地講解了Android應用程式開發平台的搭建、Android應用程式開發過程中的點點滴滴,以及應用程式發布的技術要點。書中配有大量的注釋和圖片來引導讀者學習。

《Android應用程式開發權威指南(第四版)》不僅適合Android應用程式開發工程師閱讀,也是系統工程師、測試工程師、項目經理的必備寶典。

致謝 xxvii

作者簡介 xxix

引言 1

I  Android 平台概述 9

第1 章  Android 簡介 11

1.1  移動軟體開發簡史 11

1.1.1  遙想當年…… 11

1.1.2 “ 磚” 13

1.1.3  無線套用協定(WAP) 15

1.1.4  專有移動平台 17

1.2  開放手機聯盟 19

1.3  Google 進入無線市場 19

1.3.1  開放手機聯盟的形成 20

1.3.2  製造商:設計Android 設備 20

1.3.3  移動運營商:提供Android 體驗 21

1.3.4  應用程式驅動設備的銷售:開發Android 應用程式 22

1.3.5  利用所有Android 設備的優勢 23

1.3.6  Android 市場:我們在哪裡 23

1.4  Android 平台的差異 24

1.4.1  Android :下一代的平台 25

1.4.2  自由和開放的源碼 26

1.4.3  熟悉和廉價的開發工具 26

1.4.4  合理的開發學習曲線 27

1.4.5  功能強大的套用開發的支持 27

1.4.6  豐富和安全的應用程式集成 28

1.4.7  沒有昂貴的開發費用 28

1.4.8  應用程式的“自由市場” 28

1.4.9  一個不斷發展的平台 30

1.5  Android 平台 30

1.5.1  Android 的底層架構 31

1.5.2  安全和許可權 32

1.5.3  探尋Android 應用程式 34

1.6  總結 37

1.7  小測驗 38

1.8  練習題 38

1.9  參考內容和更多信息 38

第2 章 搭建你的Android 開發環境 39

2.1  配置你的開發環境 39

2.1.1  配置你的作業系統用於設備調試 42

2.1.2  配置你的Android 進行調試 42

2.1.3  更新Android SDK 44

2.1.4  Android SDK 的問題 45

2.2  探索Android SDK 45

2.2.1  了解Android SDK 的許可協定 45

2.2.2  閱讀Android SDK 文檔 47

2.2.3  探索Android 套用框架核心部分 47

2.2.4  探索Android 核心工具 50

2.2.5  探索Android 示例應用程式 54

2.3  總結 55

2.4  小測驗 56

2.5  練習題 56

2.6  參考資料和更多信息 56

第3 章 編寫你的第一個Android 程式 57

3.1  測試你的開發環境 57

3.1.1  使用SDK 管理器加入Android 示例程式 58

3.1.2  添加Snake 項目到你的Android IDE 工作區 60

3.1.3  為你的Snake 項目創建一個AVD 63

3.1.4  為你的Snake 項目創建一個啟動配置 66

3.1.5  在Android 模擬器中運行Snake 應用程式 68

3.2  構建你的第一個Android 套用 70

3.2.1  創建並配置一個新的Android 項目 71

3.2.2  Android 套用的核心檔案和目錄 74

3.2.3  為你的項目創建一個AVD 77

3.2.4  為你的項目創建一個啟動配置 77

3.2.5  在模擬器中運行你的Android 套用 79

3.2.6  在模擬器中調試你的Android 套用 82

3.2.7  為你的Android 套用增加日誌記錄 85

3.2.8  為你的應用程式增加媒體支持 87

3.2.9  在你的程式中增加基於位置的服務 90

3.2.10  在實體硬體上調試你的套用 93

3.3  小結 95

3.4  小測驗 97

3.5  練習題 97

3.6  參考資料和更多信息 98

II Android 應用程式基礎 99

第4 章 了解Android 套用結構 101

4.1  掌握重要的Android 術語 101

viii Android 應用程式開發權威指南(第四版)

4.2  應用程式 Context 102

4.2.1  獲取應用程式Context 102

4.2.2  使用應用程式Context 103

4.3  使用Activity 執行應用程式任務 104

4.3.1  Android Activity 的生命周期 105

4.4  使用Fragment 來組織Activity 組件 110

4.5  使用Intent 管理Activity 之間的切換 112

4.5.1  通過Intent 切換Activity 112

4.5.2  通過Activity 和Intent 來組織應用程式導航 115

4.6  使用服務 116

4.7  接收和廣播Intent 117

4.8  總結 117

4.9  小測驗 118

4.10  練習題 118

4.11  參考資料和更多信息 118

第5 章 使用Android 清單檔案定義你的套用 119

5.1  使用Android 清單檔案配置Android 套用 119

5.1.1  編輯Android 清單檔案 120

5.2  管理你的應用程式ID 126

5.2.1  控制你的應用程式版本號 126

5.2.2  設定應用程式的名稱和圖示 127

5.3  設定應用程式的系統需求 127

5.3.1  針對特定的SDK 版本 128

5.3.2  設定套用的平台需求 131

5.3.3  使用外部庫 134

5.3.4  其他應用程式配置和過濾器 135

5.4  在Android 清單檔案中註冊Activity 135

5.4.1  使用Intent 過濾器為你的套用指定一個主入口Activity 136

5.4.2  配置其他的Intent 過濾器 136

5.4.3  註冊其他應用程式組件 137

5.5  訪問許可權 138

5.5.1  註冊你的應用程式所需的許可權 138

5.5.2  註冊你的套用其他的許可權 139

5.6  探索其他清單檔案的設定 140

5.7  總結 141

5.8  小測驗 141

5.9  練習題 141

5.10  參考資料和更多信息 142

第6 章 管理應用程式資源 143

6.1  什麼是資源 143

6.1.1  存儲應用程式資源 143

6.1.2  資源類型 144

6.1.3  以編程方式訪問資源 148

6.2  使用Android IDE 設定簡單的資源值 149

6.3  使用不同類型的資源 153

6.3.1  使用字元串資源 153

6.3.2  使用格式化的字元串資源 154

6.3.3  使用帶數量的字元串 156

6.3.4  使用字元串數組 157

6.3.5  使用布爾類型資源 158

6.3.6  使用整型資源 159

6.3.7  使用顏色資源 160

6.3.8  使用尺寸資源 160

6.3.9  可繪製資源 162

6.3.10  使用圖像 164

6.3.11  使用顏色狀態列表 166

6.3.12  使用動畫 168

6.3.13  使用選單 170

6.3.14  使用XML 檔案 172

6.3.15  使用原始檔案 173

6.3.16  引用資源 174

6.3.17  使用布局 175

6.3.18  引用系統資源 182

6.4  總結 183

6.5  小測驗 183

6.6  練習題 183

6.7  參考資料和更多信息 184

III Android 用戶界面設計要點 185

第7 章 探索用戶界面構建模組 187

7.1  Android 的視圖和布局介紹 187

7.1.1  Android 視圖 187

7.1.2  Android 控制項 187

7.1.3  Android 布局 188

7.2  使用TextView 來顯示文本給用戶 189

7.2.1  配置布局和大小 190

7.2.2  在文本中創建上下文連結 191

7.3  使用文本欄位從用戶獲取數據 193

7.3.1  使用EditText 控制項獲取輸入文本 194

7.3.2  使用輸入過濾器限制用戶的輸入 195

7.3.3  使用自動完成功能幫助用戶 197

7.4  使用Spinner 控制項讓用戶選擇 199

7.5  使用Button 和Switch 允許用戶進行簡單的選擇 201

7.5.1  使用基本Button 202

7.5.2  使用CheckBox 和ToggleButton 控制項 205

7.5.3  使用RadioGroup 和RadioButton 206

7.6  使用Pickers 來獲取用戶的數據、時間和數字 209

7.7  使用指示控制項來給用戶顯示進度和活動 212

7.7.1  使用ProgressBar 指示進度 212

7.7.2  使用Activity Bars 和Activity Circles 來指示Activity 214

7.8  使用SeekBar 調整進度 215

7.9  其他有價值的用戶界面控制項 216

7.9.1  使用RatingBar 顯示評價數據 216

7.9.2  使用Chronometer 顯示時間的流逝 217

7.9.3  顯示時間 218

7.10  總結 220

7.11  小測驗 220

7.12  練習 220

7.13  參考資料和更多信息 221

第8 章 布局設計 223

8.1  在Android 中創建用戶界面 223

8.1.1  使用XML 資源檔案創建布局 223

8.1.2  使用編程方式創建布局 225

8.2  組織你的用戶界面 228

8.2.1  使用ViewGroup 子類來設計布局 229

8.2.2  使用ViewGroup 子類作為View 容器 229

8.3  使用內置的布局類 230

8.3.1  使用LinearLayout 232

8.3.2  使用RelativeLayout 234

8.3.3  使用FrameLayout 237

8.3.4  使用TableLayout 240

8.3.5  使用GridLayout 242

8.3.6  在螢幕上使用多個布局 246

8.4  使用容器控制項類 247

8.4.1  使用數據驅動的容器 247

8.4.2  添加滾動支持 252

8.4.3  探索其他View 容器 253

8.5  總結 254

8.6  小測驗 254

8.7  練習 255

8.8  參考資料和更多信息 255

第9 章 用Fragment 分割用戶界面 257

9.1  理解Fragment 257

9.1.1  了解Fragment 的生命周期 259

9.1.2  使用特殊類型的Fragment 262

9.1.3  設計基於Fragment 的套用 263

9.2  使用Android 支持包 272

9.2.1  為以前的套用添加Fragment 支持 272

9.2.2  在新套用中使用Fragment 針對於舊平台 273

9.2.3  將Android 支持包連結到你的項目 273

9.3  探索嵌套的Fragment 274

9.4  總結 275

9.5  小測驗 275

9.6  練習 276

9.7  參考資料和更多信息 276

第10 章 顯示對話框 279

10.1  選擇你的Dialog 實現方式 279

10.2  探索不同類型的Dialog 280

10.3  使用Dialog 和Dialog Fragment 282

10.3.1  跟蹤Dialog 和DialogFragment 的生命周期 282

10.3.2  使用自定義Dialog 285

10.4  使用支持包中的Dialog Fragment 286

10.5  總結 289

10.6  小測驗 290

10.7  練習 290

10.8  參考資料和更多信息 290

IV Android 套用設計要點 293

第11 章 使用Android 首選項 295

11.1  使用套用首選項 295

11.1.1  確定首選項是否合適 295

11.1.2  存儲不同類型的首選項值 296

11.1.3  創建一個Activity 私有的首選項設定 296

11.1.4  創建多個Activity 共享的首選項設定 297

11.1.5  搜尋和讀取首選項設定 297

11.1.6  添加、更新和刪除首選項設定 298

11.1.7  首選項修改時的反應 300

11.2  在Android 檔案系統中查找首選項數據 300

11.3  創建可管理的用戶首選項 301

11.3.1  創建一個首選項資源檔案 301

11.3.2  使用PreferenceActivity 類 304

11.3.3  組織首選項設定的標頭 308

11.4  了解Android 套用的雲存儲 312

11.5  總結 312

11.6  小測驗 312

11.7  練習 313

11.8  參考資料和更多信息 313

第12 章 使用檔案和目錄 315

12.1  使用設備的應用程式數據 315

12.2  實現良好的檔案管理 316

12.3  了解Android 系統的檔案許可權 317

12.4  使用檔案和目錄 318

12.4.1  探索Android 應用程式目錄 319

12.4.2  使用Android 檔案系統上的其他目錄和檔案 325

12.5  總結 327

12.6  小測驗 327

12.7  練習 328

12.8  參考資料和更多信息 328

第13 章 使用內容提供者 329

13.1  探索Android 的內容提供者 329

13.1.1  使用MediaStore 內容提供者 330

13.1.2  使用CallLog 內容提供者 332

13.1.3  使用瀏覽器內容提供者 334

13.1.4  使用CalendarContract 內容提供者 336

13.1.5  使用UserDictionary 內容提供者 336

13.1.6  使用VoicemailContract 內容提供者 336

13.1.7  使用Settings 內容提供者 337

13.1.8  ContactsContract 內容提供者的介紹 337

13.2  修改內容提供者數據 340

13.2.1  添加記錄 340

13.2.2  更新記錄 341

13.2.3  刪除記錄 342

13.3  使用第三方的內容提供者 343

13.4  總結 344

13.5  小測驗 344

13.6  練習 344

13.7  參考資料和更多信息 345

第14 章 設計兼容的套用 347

14.1  最大程度提供應用程式兼容性 347

14.2  設計兼容的用戶界面 350

14.2.1  使用Fragment 351

14.2.2  使用Android 支持庫 351

14.2.3  支持特定的螢幕類型 352

14.2.4  使用Nine-Patch 可縮放圖形 353

14.2.5  使用“工作區塊”原則 353

14.3  提供替代應用程式資源 354

14.3.1  了解資源是如何被解析的 355

14.3.2  使用限定符組織替代資源 356

14.3.3  為不同螢幕方向提供資源 361

14.3.4  在程式中使用替代資源 363

14.3.5  高效地組織應用程式資源 363

14.4  針對平板、電視和其他新設備 364

14.4.1  針對平板設備 364

14.4.2  針對Google 電視設備 365

14.5  針對Google Chromecast 設備 367

14.6  總結 367

14.7  小測驗 367

14.8  練習 368

14.9  參考資料和更多信息 368

V 發布和部署Android 應用程式 371

第15 章 學習Android 軟體開發流程 373

15.1  移動端開發流程概述 373

15.2  選擇正確的軟體方法論 374

15.2.1  理解瀑布流(Waterfall)模式的危險性 374

15.2.2  理解疊代的價值 375

15.3  收集應用程式的需求 375

15.3.1  明確項目需求 375

15.3.2  為移動端應用程式編寫用例 378

15.3.3  結合第三方的需求和建議 379

15.3.4  管理設備資料庫 380

15.4  評估項目風險 383

15.4.1  確認目標設備 383

15.4.2  獲取目標設備 385

15.4.3  判斷應用程式需求的可行性 386

15.4.4  理解質量保證(QA)的風險 387

15.5  編寫至關重要的項目文檔 388

15.5.1  為保證產品質量而制定測試計畫 389

15.5.2  為第三方提供需要的文檔 389

15.5.3  為維護和移植提供文檔 390

15.6  運用配置管理系統 390

15.6.1  選擇一個合適的源碼控制系統 390

15.6.2  實現一個可用的應用程式版本系統 390

15.7  設計移動應用程式 391

15.7.1  理解移動設備的資源限制 391

15.7.2  研究通用的移動應用程式架構 391

15.7.3  為可擴展性和可維護性而設計 392

15.7.4  設計應用程式的互通性 394

15.8  開發移動端應用程式 394

15.9  測試移動端應用程式 395

15.9.1  控制測試版的發布 395

15.10  部署移動應用程式 396

15.10.1  選取目標市場 397

15.11  支持和維護移動應用程式 397

15.11.1  跟蹤並解決用戶提交的宕機報告 398

15.11.2  測試固件升級 398

15.11.3  維護應用程式文檔 398

15.11.4  管理伺服器的實時變化 398

15.11.5  鑑別低風險的移植機會 398

15.11.6  應用程式功能特性的選擇 399

15.12  總結 399

15.13  小測驗 399

15.14  練習 399

15.15  參考資料和更多信息 400

第16 章 設計和開發可靠的Andriod 應用程式 401

16.1  設計可靠的移動應用程式的最佳實踐 401

16.1.1  滿足移動端用戶的需求 402

16.1.2  為移動設備設計用戶互動界面 402

16.1.3  設計穩定並且回響迅速的移動應用程式 404

16.1.4  設計安全的移動應用程式 405

16.1.5  如何將應用程式利潤最大化 406

16.1.6  遵循Android 應用程式的質量指導方針 407

16.1.7  利用第三方的質量標準 408

16.1.8  開發易於維護和升級的移動應用程式 408

16.1.9  利用應用程式診斷手段 409

16.1.10  設計便於升級的應用程式 410

16.1.11  利用Android 的工具輔助應用程式的設計 411

16.2  避免在Android 應用程式設計中犯低級錯誤 411

16.3  開發可靠移動應用程式的最佳實踐 412

16.3.1  設計適用於移動端的研發流程 412

16.3.2  儘早並經常測試應用程式的可行性 412

16.3.3  使用編碼標準,審閱以及單元測試來改進代碼質量 413

16.3.4  處理單個設備中出現的缺陷 416

16.3.5  利用Android 提供的工具來做開發 417

16.3.6  避免在Android 應用程式開發中犯低級錯誤 417

16.4  總結 418

16.5  小測驗 418

16.6  練習 418

16.7  參考資料和更多信息 419

第17 章 提升Android 應用程式的用戶體驗 421

17.1  思考目標 421

17.1.1  用戶目標 422

17.1.2  小組目標 422

17.1.3  其他股東的目標 423

17.2  集中研發精力的一些技巧 423

17.2.1  人物角色 423

17.2.2  發現和組織個體 424

17.2.3  用例和用例圖 425

17.3  繪製應用程式的功能導航圖 426

17.3.1  Android 應用程式的導航場景 426

17.3.2  執行任務(Tasks)以及在Back Stack 中導航 430

17.3.3  在Fragments 間導航 430

17.3.4  規劃應用程式導航 431

17.3.5  Android 的導航設計模式 433

17.4  引導用戶使用應用程式 438

17.4.1  選單 438

17.4.2  操作欄 438

17.4.3  對話框 443

17.4.4  從應用程式內容中發起的操作 443

17.5  塑造應用程式的個性 444

17.6  針對不同螢幕的布局設計 445

17.7  正確處理視覺反饋 446

17.8  觀察程式的可用性 446

17.8.1  應用程式的仿製 447

17.8.2  測試發布版本 448

17.9  總結 448

17.10  小測驗 448

17.11  練習 449

17.12  參考和更多信息 449

第18 章 測試Android 應用程式 451

18.1  測試移動應用程式的最佳實踐 451

18.1.1  設計移動應用程式的問題追蹤系統 451

18.1.2  管理測試環境 453

18.1.3  讓測試覆蓋率最大化 456

18.1.4  利用Android 的SDK 工具來做應用程式測試 464

18.1.5  避免Android 應用程式測試中的一些低級錯誤 465

18.2  Android 應用程式測試精要 466

18.2.1  利用JUnit 進行單元測試 467

18.2.2  PasswordMatcher 應用程式入門 468

18.2.3  確認測試的預期結果 471

18.2.4  創建一個Android 測試工程 472

18.2.5  編寫測試代碼 479

18.2.6  添加其他測試用例 485

18.3  更多Android 自動化測試程式和API 488

18.4  總結 488

18.5  小測驗 489

18.6  練習 489

18.7  參考資料和更多信息 489

第19 章 發布你的Android 應用程式 491

19.1  選擇正確的分發模型 491

19.1.1  保護你的智慧財產權 492

19.1.2  遵循Google Play 的政策 493

19.1.3  向用戶收費 493

19.2  為即將發布的應用程式打包 494

19.2.1  為打包工作準備好代碼 495

19.2.2  打包應用程式並簽名 497

19.2.3  測試用於發布的應用程式包 500

19.3  在Google Play 中發布程式 501

19.3.1  將你的應用程式上傳到Google Play 中 505

19.3.2  上傳應用程式行銷相關的資源 506

19.3.3  配置定價和發布詳情 508

19.3.4  配置額外的應用程式選項 509

19.3.5  管理其他開發者控制台選項 509

19.3.6  將應用程式發布到Google Play 中 510

19.3.7  在Google Play 中管理應用程式 510

19.4  Google Play 平台上的“階段性展示產品” 511

19.5  通過Google Play 的私有渠道發布程式 512

19.6  翻譯你的應用程式 512

19.7  通過其他方式發布應用程式 512

19.8  自行發布應用程式 513

19.9  總結 515

19.10  小測驗 515

19.11  練習 516

19.12  參考資料和更多信息 516

VI 附錄 517

附錄A 掌握Android 開發工具 519

A.1  使用Android 文檔 520

A.2  利用Android 模擬器 523

A.3  通過LogCat 查看應用程式日誌 524

A.4  利用DDMS 來調試應用程式 525

A.5  使用Android 調試橋(ADB) 526

A.6  使用資源編輯器和UI 設計器 527

A.7  使用Android 的“層級瀏覽器” 529

A.7.1  啟動層級瀏覽器 531

A.7.2  在布局視圖模式下工作 531

A.7.3  最佳化你的用戶接口 533

A.7.4  在“像素級”模式下工作 533

A.8  利用Nine-Patch 可拉伸圖像 534

A.9  使用其他的Android 工具 537

A.10  總結 540

A.11  小測驗 540

A.12  練習 540

A.13  參考資料和更多信息 541

附錄B 快速入手指南:Android 模擬器 543

B.1  模擬現實世界:模擬器的用途 543

B.2  使用Android 虛擬設備 545

B.2.1  使用Android 虛擬設備管理器 547

B.2.2  創建一個AVD 547

B.2.3  定製AVD 的硬體配置 549

B.3  以特定的AVD 配置啟動模擬器 550

B.3.1  維護模擬器性能 551

B.3.2  配置模擬器的啟動參數 552

B.3.3  啟動模擬器來運行應用程式 552

B.3.4  從Android 虛擬設備管理器中啟動一個模擬器 555

B.4  配置模擬器的GPS 位置 555

B.5  在兩個模擬器實例間互相通話 556

B.6  在兩個模擬器實例間傳送簡訊 559

B.7  通過控制台來與模擬器進行互動 560

B.7.1  使用控制台來模擬來電 560

B.7.2  使用控制台來模擬SMS 信息 560

B.7.3  使用控制台來傳送GPS 坐標 562

B.7.4  使用控制台來監視網路狀態 562

B.7.5  使用控制台來操縱電源設定 563

B.7.6  使用控制台的其他命令 564

B.8  享受模擬器的功能 564

B.9  理解模擬器的限制 565

B.10  總結 566

B.11  小測驗 566

B.12  練習 567

B.13  參考資料和更多信息 567

附錄C 快速入手指南:Android DDMS 569

C.1  將DDMS 作為獨立程式和Android IDE 配合使用 569

C.2  使用DDMS 的核心功能 571

C.3  與進程、執行緒和堆進行互動工作 571

C.3.1  為Android 應用程式關聯一個調試器 572

C.3.2  終止進程 572

C.3.3  監視Android 應用程式的執行緒活動 572

C.3.4  監視堆的活動 573

C.3.5  執行垃圾回收 574

C.3.6  創建並使用一個HPROF 檔案 575

C.4  使用記憶體分配追蹤器 576

C.5  觀察網路數據 577

C.6  使用File Explorer 577

C.6.1  瀏覽模擬器或者設備的檔案系統 578

C.6.2  從模擬器或者設備中複製檔案 579

C.6.3  將檔案傳送到模擬器或者設備中 580

C.6.4  從模擬器或者設備中刪除檔案 580

C.7  使用Emulator Control 580

C.7.1  改變電話狀態 581

C.7.2  模擬語音來電 581

C.7.3  模擬SMS 來信 582

C.7.4  傳送坐標修正信息 583

C.8  使用System Information 583

C.9  為模擬器和設備執行截屏操作 584

C.10  使用應用程式的日誌追蹤功能 585

C.11  總結 586

C.12  小測驗 586

C.13  練習 586

C.14  參考資料和更多信息 586

附錄D Android IDE 和Eclipse 使用技巧 589

D.1  正確組織你的Android IDE 工作區 589

D.1.1  集成源碼控制服務 589

D.1.2  重新調整各視圖欄的位置 590

D.1.3  最大化視窗 590

D.1.4  最小化視窗 591

D.1.5  並排瀏覽視窗 591

D.1.6  查看同一個檔案的兩個不同區域 591

D.1.7  關閉不需要的頁面 593

D.1.8  讓視窗可控 593

D.1.9  創建定製的日誌過濾條件 593

D.1.10  搜尋你的工程 594

D.1.11  組織Android IDE 任務 594

D.2  使用Java 語言來編程 595

D.2.1  使用自動完成功能 595

D.2.2  創建新的類和方法 595

D.2.3  導入(Imports)功能 596

D.2.4  格式化代碼 596

D.2.5  為幾乎所有事物重命名 597

D.2.6  重構代碼 597

D.2.7  重新組織代碼 599

D.2.8  使用快速修正功能 599

D.2.9  提供Javadoc 風格的文檔 600

D.3  解決某些詭異的編譯錯誤 600

D.4  總結 601

D.5  小測驗 601

D.6  練習 601

D.7  參考資料和更多信息 601

附錄E 小測驗答案 603

本書的編排架構

《Android 應用程式開發權威指南》(第四版)的重點在於Android 開發中的一些精華部分,包括建立開發環境,理解應用程式的生命周期,用戶界面設計,面向多種類型的設備進行開發,以及設計、開發、測試和發布商業級應用程式的整個軟體流程。

本書分為六大部分,下面是各部分的概述。

■ 第一部分:Android 平台的概述

這一部分是Android 的入門,闡釋了它與其他移動平台的區別。你會逐漸熟悉Android 的SDK 和工具,安裝開發工具,以及編寫和運行你的第一個Android應用程式——在模擬器上或者是在真機中。很多開發者和測試人員(特別是白盒測試員)對這一部分應該會比較感興趣。

■ 第二部分:Android 應用程式基礎

這一部分介紹了編寫Android 應用程式的一些設計原則。你會學習到Android 程式的構造是什麼樣的,以及如何在項目中導入資源檔案,譬如字元串、圖像、用戶界面元素等。開發者對這一部分應該會感興趣。

■ 第三部分:Android 用戶界面設計準則

這一部分對Android 中的用戶界面設計進行了更進一步的分析。你將學習到Android 中的核心界面元素,即View。你也可以學習到Android SDK 提供的很多常用的用戶控制項和布局。開發者對這一部分應該會感興趣。

■ 第四部分:Android 應用程式設計準則

這一部分討論了大多數Android 應用程式會用到的特性,包括使用preference來存儲程式數據;如何使用檔案、資料夾和content provider。你也可以學習到如何讓應用程式在多種設備中流暢運行。開發者對這一部分應該會有興趣。

■ 第五部分:發布Android 應用程式

這一部分討論了完整的移動端軟體開發流程,針對項目管理、軟體開發人員、用戶界面設計人員及QA 人員提供了很多建議和技巧。

■ 第六部分:附錄

這一部分討論了很多有用的附錄信息,幫助你運行和使用Android 工具——具體而言,包括Android 開發工具的概述,兩個有用的開發工具快速入手指南——模擬器和DDMS——Android IDE 技巧方面的附錄,以及每章節最後的測驗題答案。

相關詞條

熱門詞條

聯絡我們