在《接入指南:一文帶你瞭解華為帳號服務》中已經給大家介紹了華為帳號服務有哪些優勢,如一鍵授權登入華為全場景共享、共享華為帳號所有使用者資源、帳號安全可靠、接入方便快捷等,以及為什麼能幫助開發者提高獲客量,文章最後還提供了Demo App的下載二維碼讓大家下載體驗華為帳號的登入授權流程,Demo非常簡單,整合了3個華為帳號服務SDK介面(總共4個),本文通過指導大家快速開發此Demo,讓大家熟悉華為帳號服務。
如何你還沒有下載Demo,請使用瀏覽器掃描如下二維碼下載體驗:
(注:Demo中會收集相關操作資訊用於使用者數量統計)
Demo開發準備
1、 安裝Android Studio 3.5及以上版本;
2、 安裝JDK 1.8 及以上;
3、 使用SDK Platform 19及以上;
4、 使用Gradle 4.6及以上;
5、 在華為開發者聯盟註冊成為華為開發者,如已註冊,請跳過此步驟;
6、 將github上的demo原始碼下載至本地;
Demo原始碼地址:https://github.com/HMS-Core/huawei-account-demo/tree/quickstart
執行環境配置(2min左右)
1、 使用Android Studio開啟demo工程;
2、 在安卓外掛市場下載HMS Toolkit外掛並安裝,版本5.2.0.300或以上;
如何安裝外掛也可參考:如何安裝HMS Toolkit
3、 在工程中新建立自己的包名,例如com.hxb.account,把demo包com.huawei.hms.accountsample原有程式碼移動到新建包下;修改工程中涉及的Package Name和應用ID為自己新建的包名。(不能直接使用Demo中的包名,該包名已經被其他使用者在華為應用市場註冊過)
新建自己的包名(新建後注意把相應的Activity等類移到您定義的新包下),便於編譯過程中查詢相關檔案:
修改AndroidManifest.xml檔案中的package為com.hxb.account
修改build.gradle中的applicationId為com.hxb.account.
4、 開啟HMS選單下的Configuration Wizard進行環境配置檢查,如果沒有登入華為開發者帳號,Toolkit會引導先進行登入,登入後再點選Configuration Wizard。
彈出如下頁面,頁面中紅×部分說明Toolkit檢測到華為開發者聯盟對應開發帳號下沒有對應包名的應用。
點選Link可直接跳轉至開發者聯盟,進行相關應用的建立,這部分需要手動完成,步驟如下:
A、點選應用釋出
B、點選新增專案
C、建立專案
D、點選新增應用
E、新增專案
應用建立完後,點選Configuration Wizard皮膚中的Retry,重新進行配置檢查,檢查成功:
7、 新增Account kit
點選Configuration Wizard皮膚中Add Kits,選擇Account kit進行新增
新增完結果:
8、 選擇證書,當前選擇Android debug certificate 選項,點選Generate生成指紋證書,如下圖
9、 點選Next,自動進行其他配置,包括在華為開發者聯盟上開通Account Kit服務開關、配置應用的指紋證書、下載agconnect-services.json檔案到工程目錄下、混淆配置、在build.gradle檔案插入接入Account SDK所需要的依賴、apk簽名等操作,成功後會顯示Success,如果中途檢查出問題,可按照指引處理。
使用Toolkit遠端真機進行打包測試
環境配置完後,呼叫Toolkit的Cloud Debugging進行打包測試
選擇需要使用的機型:
選擇對應裝置,點選執行,即可進行App測試:
Demo核心程式碼詳解
1、 介面設計
帳號的互動介面主要涉及登入、靜默登入、退出帳號、取消授權,Demo中展示了登入、靜默登入、取消授權三個介面的使用。
其中“華為帳號登入”圖示使用的是已經封裝好的標準控制元件,實際使用時請按照華為帳號登入圖示使用規範使用華為圖示:
原文連結:https://developer.huawei.com/consumer/cn/forum/topic/0201524776948490132?fid=18
原作者:胡椒