●第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.2HMS生態發展歷程10
1.2.3HMS生態發展現狀13
1.3HMS生態架構15
1.3.1HMS能力開放架構15
1.3.2HMS隱私合規架構17
1.4小結19
第2章HMSCore整體介紹20
2.1HMSCore能力開放視圖20
2.1.1開發:低成本快速構建優質應用21
2.1.2增長:持續提升用戶量和活躍度23
2.1.3盈利:利用多渠道實現開發者變現24
2.2能力開放機制26
2.2.1HMSCoreSDK開放模式26
2.2.2RESTful接口開放模式26
2.3能力接入授權機制27
2.3.1APIKey使用27
2.3.2OAuthClient使用29
2.3.3ServiceAccount使用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章AccountKit開發詳解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集成AccountSDK60
4.3華為賬號登錄63
4.3.1華為賬號登錄圖標設計63
4.3.2IDToken模式登錄65
4.3.3AuthorizationCode模式登錄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章IAPKit開發詳解88
5.1功能原理分析88
5.2開發準備89
5.2.1開通支付服務90
5.2.2集成IAPSDK91
5.3使用PMS創建商品92
5.3.1PMS功能原理92
5.3.2配置商品93
5.4購買商品98
5.4.1確認是否支持IAP99
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.7IAPServer側功能開放125
5.7.1功能原理126
5.7.2功能實現127
5.8小結143
第6章PushKit開發詳解144
6.1功能原理分析145
6.2開發準備146
6.2.1開通推送服務146
6.2.2集成PushSDK147
6.3獲取PushToken148
6.3.1請求PushToken流程149
6.3.2接收PushToken流程149
6.3.3實戰編碼150
6.3.4快速測試152
6.4訂閱主題154
6.4.1訂閱主題流程154
6.4.2實戰編碼155
6.5AppGalleryConnect推送158
6.5.1推送到通知欄158
6.5.2推送到應用161
6.6AppServer推送166
6.6.1功能原理166
6.6.2實戰編碼167
6.7消息回執174
6.7.1功能原理174
6.7.2實戰編碼175
6.8小結177
第7章LocationKit開發詳解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集成LocationSDK182
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章SiteKit開發詳解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章MapKit開發詳解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.2UI控件與手勢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章SafetyDetect開發詳解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章FIDOKit開發詳解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.23D面容認證示例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