華為HMS生態(tài)與應(yīng)用開發(fā)實戰(zhàn)
定 價:89 元
叢書名:移動開發(fā)
- 作者:王希海 望岳 吳海亮 等
- 出版時間:2020/12/1
- ISBN:9787111669562
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TN929.53
- 頁碼:0
- 紙張:
- 版次:
- 開本:16開
本書共分12章內(nèi)容。第1~2章,介紹HMS生態(tài)發(fā)展歷程及HMS Core生態(tài)整體架構(gòu)及接入機制,目的是幫助開發(fā)者了解移動應(yīng)用生態(tài)發(fā)展歷程、HMS發(fā)展概況和HMS Core技術(shù)架構(gòu)。第3~11章,介紹Kit快速集成入手,搭建實戰(zhàn)環(huán)境,深入講解每個Kit的功能原理,并通過一個支撐所有Kit集成業(yè)務(wù)的場景,詳解每個Kit的實戰(zhàn)環(huán)節(jié),以幫助開發(fā)者了解如何快速接入HMS開放的各項能力。第12章,介紹華為提供的App測試服務(wù)及華為應(yīng)用市場上架過程,目的是幫助開發(fā)者快速進行應(yīng)用多機型測試和上架到華為應(yīng)用市場。
本書贊譽
序 一
序 二
序 三
前 言
第1章 HMS生態(tài)概述 1
1.1 移動應(yīng)用生態(tài)分析 1
1.1.1 移動互聯(lián)網(wǎng)發(fā)展簡介 1
1.1.2 移動應(yīng)用生態(tài)發(fā)展歷程 2
1.1.3移動應(yīng)用生態(tài)的價值分配 5
1.2 華為HMS生態(tài)發(fā)展歷程 9
1.2.1 華為終端與云服務(wù) 9
1.2.2 HMS生態(tài)發(fā)展歷程 10
1.2.3 HMS生態(tài)發(fā)展現(xiàn)狀 13
1.3 HMS生態(tài)架構(gòu) 15
1.3.1 HMS能力開放架構(gòu) 15
1.3.2 HMS隱私合規(guī)架構(gòu) 17
1.4 小結(jié) 19
第2章 HMS Core整體介紹 20
2.1 HMS Core能力開放視圖 20
2.1.1開發(fā):低成本快速構(gòu)建優(yōu)質(zhì)應(yīng)用 21
2.1.2增長:持續(xù)提升用戶量和活躍度 23
2.1.3盈利:利用多渠道實現(xiàn)開發(fā)者變現(xiàn) 24
2.2 能力開放機制 26
2.2.1 HMS Core SDK開放模式 26
2.2.2 RESTful接口開放模式 26
2.3 能力接入授權(quán)機制 27
2.3.1 API Key使用 27
2.3.2 OAuth Client使用 29
2.3.3 Service Account使用 30
2.4 小結(jié) 33
第3章 集成快速入手 34
3.1 注冊與實名認證 34
3.1.1 注冊賬號 34
3.1.2 實名認證 36
3.2 開發(fā)環(huán)境搭建 40
3.3 創(chuàng)建寵物商城App項目 41
3.3.1 功能需求分析 42
3.3.2 創(chuàng)建Android項目 42
3.3.3 創(chuàng)建簽名文件 43
3.3.4 配置簽名 45
3.4 寵物商城App開發(fā) 46
3.4.1 首頁開發(fā) 47
3.4.2 寵物視頻功能模塊開發(fā) 48
3.4.3 登錄功能模塊開發(fā) 49
3.4.4 賬號注冊功能模塊開發(fā) 49
3.4.5 個人中心功能模塊開發(fā) 51
3.4.6 設(shè)置功能模塊開發(fā) 52
3.5 小結(jié) 53
第4章 Account Kit開發(fā)詳解 54
4.1 原理和功能分析 54
4.2 開發(fā)準備 55
4.2.1 賬號注冊、實名認證 56
4.2.2 創(chuàng)建應(yīng)用 56
4.2.3 生成簽名證書指紋 58
4.2.4 配置簽名證書指紋 58
4.2.5 開通賬號服務(wù) 60
4.2.6 集成Account SDK 60
4.3 華為賬號登錄 63
4.3.1 華為賬號登錄圖標設(shè)計 63
4.3.2 ID Token模式登錄 65
4.3.3 Authorization Code模式登錄 73
4.3.4 靜默登錄 78
4.4 華為賬號登出 80
4.4.1 登出業(yè)務(wù)流程 80
4.4.2 實戰(zhàn)編碼 81
4.5 華為賬號取消授權(quán) 82
4.5.1 取消授權(quán)業(yè)務(wù)流程 83
4.5.2 實戰(zhàn)編碼 83
4.6 自動讀取短信驗證碼 84
4.6.1自動讀取短信驗證碼業(yè)務(wù)流程 84
4.6.2 實戰(zhàn)編碼 84
4.7 小結(jié) 87
第5章 IAP Kit開發(fā)詳解 88
5.1 功能原理分析 88
5.2 開發(fā)準備 89
5.2.1 開通支付服務(wù) 90
5.2.2 集成IAP SDK 91
5.3 使用PMS創(chuàng)建商品 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 發(fā)起支付 102
5.4.4 確認交易 104
5.4.5 幫助開發(fā)者實現(xiàn)補單機制 107
5.4.6 查詢已購商品和訂單 109
5.5 使用商品 113
5.5.1 理解訂閱型商品 113
5.5.2 提供商品服務(wù) 116
5.5.3 訂閱管理 120
5.6 沙盒測試 122
5.6.1 功能原理 122
5.6.2 實戰(zhàn)操作 123
5.7 IAP Server側(cè)功能開放 125
5.7.1 功能原理 126
5.7.2 功能實現(xiàn) 127
5.8 小結(jié) 143
第6章 Push Kit開發(fā)詳解 144
6.1 功能原理分析 145
6.2 開發(fā)準備 146
6.2.1 開通推送服務(wù) 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 實戰(zhàn)編碼 150
6.3.4 快速測試 152
6.4 訂閱主題 154
6.4.1 訂閱主題流程 154
6.4.2 實戰(zhàn)編碼 155
6.5 AppGallery Connect推送 158
6.5.1 推送到通知欄 158
6.5.2 推送到應(yīng)用 161
6.6 App Server推送 166
6.6.1 功能原理 166
6.6.2 實戰(zhàn)編碼 167
6.7 消息回執(zhí) 174
6.7.1 功能原理 174
6.7.2 實戰(zhàn)編碼 175
6.8 小結(jié) 177
第7章 Location Kit開發(fā)詳解 178
7.1 功能與架構(gòu) 178
7.1.1 融合定位 179
7.1.2 活動識別 180
7.1.3 地理圍欄 180
7.1.4 地理編碼 181
7.2 開發(fā)準備 181
7.2.1 開通定位服務(wù) 181
7.2.2 集成Location SDK 182
7.3 融合定位功能開發(fā) 182
7.3.1 配置定位權(quán)限 182
7.3.2 實戰(zhàn)編碼 183
7.4 位置模擬功能開發(fā) 186
7.4.1 選擇位置模擬應(yīng)用 186
7.4.2 實戰(zhàn)編碼 187
7.5 活動識別功能開發(fā) 188
7.5.1 配置活動識別權(quán)限 188
7.5.2 實戰(zhàn)編碼 189
7.6 地理圍欄功能開發(fā) 192
7.6.1 創(chuàng)建地理圍欄 192
7.6.2 實戰(zhàn)編碼 193
7.7 小結(jié) 196
第8章 Site Kit 開發(fā)詳解 197
8.1 功能原理分析 197
8.2 開發(fā)準備 198
8.3 位置搜索 201
8.3.1 關(guān)鍵字搜索 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 獲取時區(qū) 212
8.6 小結(jié) 213
第9章 Map Kit開發(fā)詳解 214
9.1 功能原理分析 214
9.2 開發(fā)準備 215
9.3 創(chuàng)建地圖 217
9.3.1 創(chuàng)建地圖實例 217
9.3.2 設(shè)置地圖類型 221
9.3.3 設(shè)置內(nèi)邊距 222
9.3.4 實戰(zhàn)編碼 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 實戰(zhàn)編碼 251
9.7 路徑規(guī)劃 252
9.7.1 功能介紹 252
9.7.2 實戰(zhàn)編碼 253
9.8 小結(jié) 259
第10章 Safety Detect開發(fā)詳解 260
10.1 功能原理 260
10.2 開發(fā)準備 261
10.3 系統(tǒng)完整性檢測 263
10.3.1 功能原理 263
10.3.2 實戰(zhàn)編碼 264
10.4 應(yīng)用安全檢測 270
10.4.1 功能原理 270
10.4.2 實戰(zhàn)編碼 271
10.5 惡意網(wǎng)址檢測 272
10.5.1 功能原理 272
10.5.2 實戰(zhàn)編碼 273
10.6 虛假用戶檢測 275
10.6.1 功能原理 275
10.6.2 實戰(zhàn)編碼 276
10.7 小結(jié) 281
第11章 FIDO Kit開發(fā)詳解 282
11.1 功能原理分析 282
11.1.1線上快速身份驗證原理 283
11.1.2本地生物特征認證原理 285
11.2 開發(fā)準備 285
11.3 線上快速身份認證 287
11.3.1 初始化FIDO2客戶端 288
11.3.2 發(fā)起注冊流程 288
11.3.3 接收注冊處理結(jié)果 291
11.3.4 發(fā)起認證流程 291
11.3.5 接收認證處理結(jié)果 294
11.4 本地生物特征認證 295
11.4.1 指紋認證示例 295
11.4.2 3D面容認證示例 296
11.5 小結(jié) 297
第12章 測試及上架 299
12.1 華為云測試服務(wù) 299
12.1.1 云測試 301
12.1.2 云調(diào)試 308
12.2 提交應(yīng)用上架 315
12.2.1 登錄并發(fā)布應(yīng)用 315
12.2.2 應(yīng)用基礎(chǔ)信息設(shè)置 315
12.2.3 分發(fā)信息設(shè)置 317
12.2.4 提交上架確認 320
12.3 小結(jié) 320
附錄 HMS生態(tài)相關(guān)概念 321