Android 高級編程, 4/e

[美]雷托·梅爾(Reto Meier),伊恩·雷克(Ian Lake) 著;羅任榆 任強 徐攀 譯

  • 出版商: 清華大學
  • 出版日期: 2019-12-01
  • 定價: $834
  • 售價: 8.5$709
  • 語言: 簡體中文
  • ISBN: 7302539529
  • ISBN-13: 9787302539520
  • 相關分類: Android
  • 此書翻譯自: Professional Android ,4e
  • 立即出貨

  • Android 高級編程, 4/e-preview-1
  • Android 高級編程, 4/e-preview-2
  • Android 高級編程, 4/e-preview-3
Android 高級編程, 4/e-preview-1

買這商品的人也買了...

商品描述

主要特色 ● 涵蓋Android最新的API,包括Job Scheduler、Android架構組件(包括Live Data和Room)和數據綁定 ● 提供Android Studio IDE的詳細說明以及Kotlin的介紹 ● 詳細介紹材料設計原則、設計指南、導航模式和UI的最佳實踐 ● 演示如何為所有形式的Android設備創建引人註目的UI ● 探索Firebase和Google Play服務的API庫,包括地圖、基於位置的服務以及Awareness API ● 掌握為將來的Android開發項目提供堅實支持的技能

目錄大綱

第1章 你好,Android 1

1.1 Android應用開發 1

1.2 小背景 2

1.2.1 不遠的過去 2

1.2.2 未來的發展 2

1.3 Android生態系統 3

1.4 Android的預安裝應用 3

1.5 Android SDK的特性 4

1.6 Android在哪裡運行 4

1.7 為什麼要為移動設備開發應用 5

1.8 為什麼要進行Android開發 5

1.9 Android開發框架介紹 5

1.9.1 Android SDK中都包含什麼 5

1.9.2 了解Android軟件堆層 6

1.9.3 Android運行時 7

1.9.4 Android應用架構 8

1.9.5 Android庫 8

第2章 入門 9

2.1 Android應用開發入門 9

2.2 Android開發 10

2.2.1 準備工作 11

2.2.2 創建首個Android應用 14

2.2.3 開始使用Kotlin編寫Android應用 23

2.2.4 使用Android Support Library包 24

2.3 進行移動和嵌入式設備開發 25

2.3.1 硬件設計考慮因素 25

2.3.2 考慮用戶環境 28

2.3.3 進行Android開發 28

2.4 Android開發工具 31

2.4.1 Android Studio 32

2.4.2 Android虛擬機管理器 33

2.4.3 Android模擬器 34

2.4.4 Android Profiler 34

2.4.5 Android 調試橋 35

2.4.6 APK分析器 35

2.4.7 Lint檢查工具 36

2.4.8 Monkey、Monkey Runner和Espresso UI測試 36

2.4.9 Gradle 37

第3章 應用、Activity和Fragment 38

3.1 應用、Activity和Fragment 38

3.2 Android應用的組件 39

3.3 Android應用的生命週期、優先級和進程狀態 39

3.4 Android的Application類 41

3.5 進一步了解Android的Activity 41

3.5.1 創建Activity 41

3.5.2 使用AppCompatActivity 42

3.5.3 Activity的生命週期 42

3.5.4 響應內存壓力 47

3.6 Fragment 48

3.6.1 創建新的Fragment 49

3.6.2 Fragment的生命週期 49

3.6.3 Fragment Manager介紹 52

3.6.4 添加Fragment到Activity中 52

3.6.5 Fragment與Activity之間的通信 57

3.6.6 沒有UI的Fragment 57

3.7 構建Earthquake Viewer應用 58

第4章 定義Android配置清單和Gradle構建文件,並外部化資源 64

4.1 配置清單、構建文件和資源 64

4.2 Android配置清單 64

4.3 配置Gradle構建文件 68

4.3.1 settings.gradle 文件 68

4.3.2 項目的build.gradle文件 68

4.3.3 模塊級build.gradle文件 69

4.4 外部化資源 72

4.4.1 創建資源 72

4.4.2 使用資源 79

4.4.3 為不同的語言和硬件創建資源 82

4.4.4 運行時配置更改 84

第5章 構建用戶界面 87

5.1 Android設計基礎 87

5.2 密度無關設計 88

5.3 Android UI基礎 88

5.4 布局介紹 89

5.4.1 定義布局 91

5.4.2 使用布局創建設備無關的用戶界面 91

5.4.3 優化布局 94

5.5 Android小部件工具箱 97

5.6 使用列表和網格 97

5.6.1 RecyclerView和Layout Manager 98

5.6.2 關於適配器 98

5.6.3 返回到Earthquake Viewer應用 101

5.7 關於數據綁定 102

5.7.1 使用數據綁定 102

5.7.2 數據綁定中的變量 103

5.7.3 數據綁定在Earthquake Viewer中的應用 103

5.8 創建新的View 105

5.8.1 修改現有的View 105

5.8.2 創建複合控件 108

5.8.3 創建作為布局的簡單複合控件 109

5.8.4 創建自定義View 110

5.8.5 使用自定義控件 119

第6章 Intent與Broadcast Receiver 121

6.1 使用Intent和Broadcast Receiver 121

6.2 使用Intent啟動Activity 122

6.2.1 顯式啟動新的Activity 122

6.2.2 隱式Intent與後期運行時綁定 123

6.2.3 確定Intent是否會被解析 123

6.2.4 返回Activity結果 124

6.2.5 使用平台本地動作啟動Activity 126

6.3 創建Intent Filter以接收隱式Intent 127

6.3.1 定義Intent Filter 127

6.3.2 使用Intent Filter實現插件和擴展性 133

6.4 介紹Linkify 135

6.4.1 原生Linkify鏈接類型 136

6.4.2 創建自定義的鏈接字符串 136

6.4.3 使用MatchFilter接口 136

6.4.4 使用TransformFilter接口 137

6.5 使用Intent廣播事件 137

6.5.1 使用Intent廣播事件 137

6.5.2 使用Broadcast Receiver監聽Intent廣播 138

6.5.3 使用代碼註冊Broadcast Receiver 139

6.5.4 在應用配置清單中註冊Broadcast Receiver 139

6.5.5 在運行時管理配置清單中註冊的Receiver 140

6.5.6 通過廣播Intent監聽設備狀態的變化 140

6.6 介紹Local Broadcast Manager 142

6.7 Pending Intent介紹 143

......

第15章 位置、情境感知和地圖 369

第16章 硬件傳感器 423

第17章 音頻、視頻和使用攝像頭 453

第18章 使用藍牙、NFC和Wi-Fi點對點進行通信 486

第19章 使用主屏 507

第20章 高級Android開發 538

第21章 應用的發布、分發和監控 564

21.1 準備發布應用 564

21.1.1 準備發布材料 565

21.1.2 準備代碼以進行發布構建 565

21.2 在應用清單文件中更新應用元數據 566

21.2.1 檢查應用安裝限制 566

21.2.2 應用的版本管理 567

21.3 給應用的生產構建版本簽名 567

21.3.1 使用Android Studio創建Keystore和簽名密鑰 568

21.3.2 獲取基於私有發布密鑰的API密鑰 569

21.3.3 構建生產發布版本並簽名 569

21.4 在Google Play商店中發布應用 570

21.4.1 Google Play商店簡介 571

21.4.2 Google Play 商店初體驗 571

21.4.3 在Google Play商店中創建應用 572

21.4.4 發布應用 577

21.4.5 監控生產環境中的應用 579

21.5 應用變現介紹 582

21.6 App營銷、促銷和分發策略 583

21.6.1 應用上線策略 583

21.6.2 國際化 584

21.7 使用Firebase監控應用 584

21.7.1 把Firebase添加到應用中 585

21.7.2 使用Firebase Analytics 585

21.7.3 Firebase Performance Monitoring 587