Android 設計模式與最佳實踐 (Android Design Patterns and Best Practices)

Kyle Mew 李玥

  • Android 設計模式與最佳實踐 (Android Design Patterns and Best Practices)-preview-1
  • Android 設計模式與最佳實踐 (Android Design Patterns and Best Practices)-preview-2
Android 設計模式與最佳實踐 (Android Design Patterns and Best Practices)-preview-1

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

商品描述

本書是一份全面的指南,介紹如何在應用程序中使用久經考驗的編程方法——設計模式。書中將主要探討如何構建自己的定製模式,並將其應用於Android開發。本書並非依次介紹每種設計模式,而是從開發者的角度,基於應用程序開發的各個方面探討在構建Android應用程序過程中可能出現的設計模式。本書專本書是一份全面的指南,介紹如何在應用程序中使用久經考驗的編程方法——設計模式。
書中將主要探討如何構建自己的定製模式,並將其應用於Android開發。
本書並非依次介紹每種設計模式,而是從開發者的角度,
基於應用程序開發的各個方面探討在構建Android應用程序過程中可能出現的設計模式。
本書專註於開發一個完整的客戶端移動應用程序,重點關註何時、
如何以及為什麽應該在Android開發中使用模式。
讀者將學會如何將設計模式應用於Android開發的各個方面,以及如何使用它們協助實現最佳實踐。註於開發一個完整的客戶端移動應用程序,重點關註何時、如何以及為什麽應該在Android開發中使用模式。讀者將學會如何將設計模式應用於Android開發的各個方面,以及如何使用它們協助實現最佳實踐。

作者簡介

Kyle Mew

自20世紀80年代初開始從事編程工作,並為多家技術網站撰稿。
除此書外,他還撰寫了與Android開發相關的3部廣播劇和3本書。

【譯者簡介】


李玥

畢業於吉林大學,百度高級研發工程師,百度APP搜索Topic的一員,
參與過多個應用程序、插件、SDK的Android端開發,包括百度APP、
簡單搜索、百度暢聽、圖搜插件、語音SDK 、全景渲染SDK、Pose相機、百糯連等。
項目經驗豐富,熱衷鑽研技術。

目錄大綱

第 1章 設計模式 1
1.1 如何使用本書 2
1.2 我們將構建什麽 3
1.2.1 場景 3
1.2.2 問題 3
1.2.3 解決方案 3
1.3 目標平臺版本 4
1.4 支持庫 6
1.5 工廠模式 6
1.6 運行和測試應用程序 10
1.6.1 連接到真機 11
1.6.2 連接到模擬器 11
1.6.3 監控設備 12
1.7 抽象工廠模式 14
1.8 小結 19

第 2章 創建型模式 20
2.1 應用主題 21
2.2 定製顏色和文本 23
2.2.1 使用調色板 23
2.2.2 定製文本 24
2.3 添加圖像資源 24
2.3.1 管理屏幕密度 25
2.3.2 使用指定資源 26
2.4 創建卡片視圖 27
2.4.1 瞭解卡片視圖的屬性 27
2.4.2 應用CardView參數 29
2.4.3 更新工廠模式 34
2.5 應用建造者模式 35
2.6 小結 38

第3章 Material模式 39
3.1 應用程序欄 39
3.1.1 圖像資源 42
3.1.2 使用動作 44
3.1.3 應用程序欄結構 45
3.2 導航抽屜 46
3.2.1 抽屜結構 47
3.2.2 比例關鍵設計線 50
3.2.3 激活抽屜 52
3.2.4 添加碎片 54
3.2.5 右側抽屜 54
3.3 單例模式 55
3.4 小結 57

第4章 佈局模式 58
4.1 線性佈局 58
4.2 相對佈局 62
4.3 屏幕旋轉 65
4.4 大屏幕佈局 69
4.4.1 寬度限定符 70
4.4.2 佈局別名 71
4.5 策略模式 73
4.6 小結 78

第5章 結構型模式 80
5.1 生成列表 81
5.2 列表項的佈局 82
5.3 連接數據 83
5.4 翻譯字符串資源 84
5.5 適配器模式 87
5.6 橋接模式 92
5.7 外觀模式 94
5.8 標準模式 97
5.9 小結 102

第6章 活動模式 104
6.1 可折疊工具欄 105
6.2 應用數據工廠模式 109
6.3 定位列表項佈局 111
6.4 將工廠與RecyclerView一起使用 113
6.5 添加分隔符 116
6.6 配置懸浮按鈕 118
6.7 對話框建造者 121
6.8 添加滑動操作和取消操作 125
6.9 構建佈局建造者 127
6.10 小結 134

第7章 混合模式 135
7.1 概述規範 136
7.2 原型模式 137
7.2.1 設置原型模式 137
7.2.2 應用原型模式 141
7.3 裝飾者模式 142
7.3.1 設置裝飾者模式 142
7.3.2 應用裝飾者模式 144
7.3.3 擴展裝飾者模式 145
7.4 三明治建造者模式 146
7.4.1 應用模式 146
7.4.2 連接到UI 149
7.5 選擇模式 152
7.6 添加裝飾者模式 153
7.6.1 附加模式 153
7.6.2 將模式連接到UI 155
7.7 小結 158

第8章 組合模式 159
8.1 組合模式 159
8.2 佈局的組合器 163
8.2.1 添加組件 164
8.2.2 創建組合 167
8.2.3 創建組合佈局 169
8.2.4 在運行時格式化佈局 170
8.3 存儲選項 173
8.3.1 創建靜態文件 173
8.3.2 創建和編輯應用程序文件 175
8.4 存儲用戶偏好 178
8.4.1 活動生命周期 178
8.4.2 應用偏好 179
8.4.3 添加唯一標識符 184
8.5 小結 185

第9章 觀察者模式 187
9.1 觀察者模式 188
9.1.1 創建模式 188
9.1.2 添加通知 191
9.1.3 觀察者和被觀察者工具類 193
9.2 通知 195
9.2.1 設置intent 195
9.2.2 自定義和配置通知 197
9.2.3 可見性和優先級 199
9.3 服務 201
9.4 小結 204

第 10章 行為型模式 205
10.1 模板模式 205
10.1.1 擴展模板 210
10.1.2 策略模式 215
10.2 訪問者模式 216
10.3 狀態模式 221
10.4 小結 225

第 11章 可穿戴模式 226
11.1 Android TV 227
11.1.1 TV 主屏幕 228
11.1.2 TV MVP模式 230
11.1.3 TV 應用程序結構 231
11.1.4 推薦卡片 232
11.2 Android Wear 234
11.2.1 配對可穿戴設備 235
11.2.2 管理屏幕形狀 237
11.2.3 可穿戴通知 238
11.2.4 讀傳感器 239
11.3 Android Auto 241
11.3.1 Auto安全註意事項 242
11.3.2 配置Auto應用程序 243
11.4 小結 244

第 12章 社交模式 245
12.1 添加Web頁面 246
12.1.1 包含鏈接 247
12.1.2 配置WebSettings和JavaScript 247
12.1.3 為WebView編寫HTML 249
12.2 連接Facebook 250
12.2.1 添加Facebook SDK 250
12.2.2 獲取Facebook應用程序ID 251
12.2.3 添加LikeView 253
12.3 內容建造者 255
12.4 整合Twitter 257
12.5 小結 259

第 13章 分發模式 260
13.1 擴展平臺範圍 260
13.2 發布應用程序 262
13.2.1 生成簽名的APK 263
13.2.2 註冊成為開發者 264
13.2.3 在Google Play商店發布應用程序 265
13.2.4 通過電子郵件和網站發行 266
13.3 應用程序推廣和盈利 266
13.3.1 應用程序推廣 266
13.3.2 應用程序盈利 268
13.3.3 應用程序內計費 268
13.3.4 接入廣告 269
13.4 小結 271