基本介紹
- 中文名:華為HMS生態與套用開發實戰
- 作者:王希海、望岳、吳海亮
- 類別:計算機/移動開發
- 出版社:機械工業出版社
- 出版時間:2020年12月
- 頁數:328 頁
- 定價:89 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787111669562
內容簡介,圖書目錄,作者簡介,
內容簡介
本書基於華為終端雲服務多年的技術積累和對移動套用生態發展的理解,以開發者套用的“D(開發)/G(成長)/E(變現)模型”為切入點,結合HMS典型的開放能力和實際的業務場景,通過實戰方式詳述如何使用HMS開放能力快速完成移動套用的開發和測試上架。
同時,本書對廣大開發者關心的華為HMS發展歷程、HMS生態架構與開放機制以及HMS的隱私合規等話題,也一併予以闡述。
【本書內容共分12章】
第1~2章,介紹HMS Core生態發展歷程與HMS Core生態整體架構及接入機制,幫助開發者了解移動套用生態、HMS藍圖與架構,適合所有人員閱讀。
第3~11章,介紹Kit快速集成,搭建實戰環境,深入講解每個Kit的功能原理,並通過一個支撐所有Kit集成業務的場景,詳解每個Kit的實戰環節,包括Account Kit、IAP Kit、Push Kit、Location Kit、Map Kit、Site Kit、Safety Detect、FIDO Kit等,以幫助開發者了解如何快速接入HMS開放的各項能力。
第12章,介紹華為提供的App測試服務及華為套用市場上架過程,協助開發者快速進行套用多機型測試和上架到華為套用市場。
附錄部分主要介紹客服支持、論壇、代碼實驗室、開發者學院以及開發者扶持計畫等常見開發者服務。
圖書目錄
●第1章 HMS生態概述 1
1.1 移動套用生態分析 1
1.1.1 移動網際網路發展簡介 1
1.1.2 移動套用生態發展歷程 2
1.1.3 移動套用生態的價值分配 5
1.2 華為HMS生態發展歷程 9
1.2.1 華為終端與雲服務 9
1.2.2 HMS生態發展歷程 10
1.2.3 HMS生態發展現狀 13
1.3 HMS生態架構 15
1.3.1 HMS能力開放架構 15
1.3.2 HMS隱私合規架構 17
1.4 小結 19
●第2章 HMS Core整體介紹 20
2.1 HMS Core能力開放視圖 20
2.1.1 開發:低成本快速構建優質套用 21
2.1.2 增長:持續提升用戶量和活躍度 23
2.1.3 盈利:利用多渠道實現開發者變現 24
2.2 能力開放機制 26
2.2.1 HMS Core SDK開放模式 26
2.2.2 RESTful接口開放模式 26
2.3 能力接入授權機制 27
2.3.1 API Key使用 27
2.3.2 OAuth Client使用 29
2.3.3 Service Account使用 30
2.4 小結 33
●第3章 集成快速入手 34
3.1 註冊與實名認證 34
3.1.1 註冊賬號 34
3.1.2 實名認證 36
3.2 開發環境搭建 40
3.3 創建寵物商城App項目 41
3.3.1 功能需求分析 42
3.3.2 創建Android項目 42
3.3.3 創建簽名檔案 43
3.3.4 配置簽名 45
3.4 寵物商城App開發 46
3.4.1 首頁開發 47
3.4.2 寵物視頻功能模組開發 48
3.4.3 登錄功能模組開發 49
3.4.4 賬號註冊功能模組開發 49
3.4.5 個人中心功能模組開發 51
3.4.6 設定功能模組開發 52
3.5 小結 53
●第4章 Account Kit開發詳解 54
4.1 原理和功能分析 54
4.2 開發準備 55
4.2.1 賬號註冊、實名認證 56
4.2.2 創建套用 56
4.2.3 生成簽名證書指紋 58
4.2.4 配置簽名證書指紋 58
4.2.5 開通賬號服務 60
4.2.6 集成Account SDK 60
4.3 華為賬號登錄 63
4.3.1 華為賬號登錄圖示設計 63
4.3.2 ID Token模式登錄 65
4.3.3 Authorization Code模式登錄 73
4.3.4 靜默登錄 78
4.4 華為賬號登出 80
4.4.1 登出業務流程 80
4.4.2 實戰編碼 81
4.5 華為賬號取消授權 82
4.5.1 取消授權業務流程 83
4.5.2 實戰編碼 83
4.6 自動讀取簡訊驗證碼 84
4.6.1 自動讀取簡訊驗證碼業務流程 84
4.6.2 實戰編碼 84
4.7 小結 87
●第5章 IAP Kit開發詳解 88
5.1 功能原理分析 88
5.2 開發準備 89
5.2.1 開通支付服務 90
5.2.2 集成IAP SDK 91
5.3 使用PMS創建商品 92
5.3.1 PMS功能原理 92
5.3.2 配置商品 93
5.4 購買商品 98
5.4.1 確認是否支持IAP 99
5.4.2 獲取商品信息 100
5.4.3 發起支付 102
5.4.4 確認交易 104
5.4.5 幫助開發者實現補單機制 107
5.4.6 查詢已購商品和訂單 109
5.5 使用商品 113
5.5.1 理解訂閱型商品 113
5.5.2 提供商品服務 116
5.5.3 訂閱管理 120
5.6 沙盒測試 122
5.6.1 功能原理 122
5.6.2 實戰操作 123
5.7 IAP Server側功能開放 125
5.7.1 功能原理 126
5.7.2 功能實現 127
5.8 小結 143
●第6章 Push Kit開發詳解 144
6.1 功能原理分析 145
6.2 開發準備 146
6.2.1 開通推送服務 146
6.2.2 集成Push SDK 147
6.3 獲取Push Token 148
6.3.1 請求Push Token流程 149
6.3.2 接收Push Token流程 149
6.3.3 實戰編碼 150
6.3.4 快速測試 152
6.4 訂閱主題 154
6.4.1 訂閱主題流程 154
6.4.2 實戰編碼 155
6.5 AppGallery Connect推送 158
6.5.1 推送到通知欄 158
6.5.2 推送到套用 161
6.6 App Server推送 166
6.6.1 功能原理 166
6.6.2 實戰編碼 167
6.7 訊息回執 174
6.7.1 功能原理 174
6.7.2 實戰編碼 175
6.8 小結 177
●第7章 Location Kit開發詳解 178
7.1 功能與架構 178
7.1.1 融合定位 179
7.1.2 活動識別 180
7.1.3 地理圍欄 180
7.1.4 地理編碼 181
7.2 開發準備 181
7.2.1 開通定位服務 181
7.2.2 集成Location SDK 182
7.3 融合定位功能開發 182
7.3.1 配置定位許可權 182
7.3.2 實戰編碼 183
7.4 位置模擬功能開發 186
7.4.1 選擇位置模擬套用 186
7.4.2 實戰編碼 187
7.5 活動識別功能開發 188
7.5.1 配置活動識別許可權 188
7.5.2 實戰編碼 189
7.6 地理圍欄功能開發 192
7.6.1 創建地理圍欄 192
7.6.2 實戰編碼 193
7.7 小結 196
●第8章 Site Kit 開發詳解 197
8.1 功能原理分析 197
8.2 開發準備 198
8.3 位置搜尋 201
8.3.1 關鍵字搜尋 202
8.3.2 地點搜尋建議 204
8.3.3 地點詳情 206
8.3.4 周邊搜尋 207
8.4 地理編碼 209
8.4.1 正地理編碼 210
8.4.2 逆地理編碼 211
8.5 獲取時區 212
8.6 小結 213
●第9章 Map Kit開發詳解 214
9.1 功能原理分析 214
9.2 開發準備 215
9.3 創建地圖 217
9.3.1 創建地圖實例 217
9.3.2 設定地圖類型 221
9.3.3 設定內邊距 222
9.3.4 實戰編碼 223
9.4 地圖互動 224
9.4.1 地圖相機 224
9.4.2 UI控制項與手勢 226
9.4.3 地圖事件 229
9.5 地圖繪製 232
9.5.1 標記 232
9.5.2 覆蓋物 239
9.5.3 形狀 240
9.5.4 瓦片圖層 246
9.6 自定義地圖樣式 249
9.6.1 使用樣例 249
9.6.2 樣式參考 250
9.6.3 實戰編碼 251
9.7 路徑規劃 252
9.7.1 功能介紹 252
9.7.2 實戰編碼 253
9.8 小結 259
●第10章 Safety Detect開發詳解 260
10.1 功能原理 260
10.2 開發準備 261
10.3 系統完整性檢測 263
10.3.1 功能原理 263
10.3.2 實戰編碼 264
10.4 套用安全檢測 270
10.4.1 功能原理 270
10.4.2 實戰編碼 271
10.5 惡意網址檢測 272
10.5.1 功能原理 272
10.5.2 實戰編碼 273
10.6 虛假用戶檢測 275
10.6.1 功能原理 275
10.6.2 實戰編碼 276
10.7 小結 281
●第11章 FIDO Kit開發詳解 282
11.1 功能原理分析 282
11.1.1 線上快速身份驗證原理 283
11.1.2 本地生物特徵認證原理 285
11.2 開發準備 285
11.3 線上快速身份認證 287
11.3.1 初始化FIDO2客戶端 288
11.3.2 發起註冊流程 288
11.3.3 接收註冊處理結果 291
11.3.4 發起認證流程 291
11.3.5 接收認證處理結果 294
11.4 本地生物特徵認證 295
11.4.1 指紋認證示例 295
11.4.2 3D面容認證示例 296
11.5 小結 297
●第12章 測試及上架 299
12.1 華為雲測試服務 299
12.1.1 雲測試 301
12.1.2 雲調試 308
12.2 提交套用上架 315
12.2.1 登錄並發布套用 315
12.2.2 套用基礎信息設定 315
12.2.3 分發信息設定 317
12.2.4 提交上架確認 320
12.3 小結 320
附錄 HMS生態相關概念 321
作者簡介
★王希海:華為終端雲服務開發者聯盟產品部部長,具有15年以上豐富的軟體領域從業經驗,華為終端HDD、HSD、HDG、HDE等生態項目創始人,消費者雲服務DigiX系列賽首席評審,曾獲深圳市科技進步獎。現專注華為終端HMS開放能力的推廣與布道,與全球開發者共同打造全場景智慧化終端生態。
★望岳:華為終端雲服務HMS Core平台部部長,快套用聯盟的發起和倡導者之一,20餘年電信領域大型管理軟體、分散式中間件與平台的研發和全球交付經驗。曾發表多篇電信領域專利文章並取得國際專利。現專注於華為終端HMS Core開放能力構建,助力全球開發者的商業成功。
★吳海亮:華為終端雲服務開發者聯盟首席技術專家,華為HDD和HMS開放能力首席課程講師,10餘年軟體開發與架構設計經驗,曾主導多個開放能力的開發項目。致力於HMS開放能力推廣與全球開發者技術支持工作,亦作為布道師活躍於全球HMS生態發展項目。