HMS Core华为帐号注册用户量已达到5亿,通过华为帐号可以一键登录应用,通过与华为帐号绑定,可以为应用快速引入新用户和登录。华为帐号开放遵循OAuth2.0以及OpenID Connect标准规范。
开发者需要:
在这个Codelab中,您将使用已经创建好的Demo Project实现对华为帐号开放服务的API调用,通过Demo Project您可以体验到:
打开Android Studio,进入"File > Settings > Plugins > Marketplace",在搜索框中输入"HMS Toolkit",然后点击"Install"进行安装。安装完成后,重启Android Studio。
在开发应用前,您需要在AppGallery Connect中创建相应的项目和应用,并设置应用的相关信息。
1. 使用华为帐号登录AppGallery Connect。如未注册,可参见帐号注册认证进行注册。
2. 参见创建项目和在项目下创建应用完成应用的创建,特殊配置如下。
在调用HMS Core各Kit能力前,您还需要设置各Kit使用的依赖信息,请根据工具向导进行设置和检查。
1. 在Android Studio中,点击菜单栏中的"HMS > Configuration Wizard"。
2. 登录授权后,您可以选择团队名称、对应的工程模块、需要使用的Kit(支持多选,建议每次不超过5个Kit)和证书类型,然后点击"Start"。
关于证书类型说明如下:
选择该方式后,您可以选择已有的证书文件,也可以选择创建一个新的证书。关于证书的指导可参见Android证书签名。
3. HMS Toolkit会对该Kit的使用环境和是否支持场景化接口调用进行检查,包括通用环境配置检查和各Kit专用环境配置检查。
4. HMS Toolkit会自动进行处理,并逐项检查是否配置正确。
如果开发者使用了AndResGuard,需要在混淆配置文件proguard-rules.pro中加入AndResGuard允许清单。
"R.string.hms*",
"R.string.connect_server_fail_prompt_toast",
"R.string.getting_message_fail_prompt_toast",
"R.string.no_available_network_prompt_toast",
"R.string.third_app_*",
"R.string.upsdk_*",
"R.layout.hms*",
"R.layout.upsdk_*",
"R.drawable.upsdk*",
"R.color.upsdk*",
"R.dimen.upsdk*",
"R.style.upsdk*",
"R.string.agc*"
Coding Assistant为Account接入提供了API接口和代码样例,方便开发者快速集成。集成方法有如下两种:
以"ID Token模式登录华为帐号场景"为例,分别介绍场景集成、API接口调用,其他场景操作同ID Token模式登录华为帐号场景类似。
通过"HMS > Coding Assistant"或者在工具栏中点击如下图标打开Coding Assistant,然后在Kit列表中点击"Account Kit",显示如下图所示的Account场景列表。
当需要调用"Sign in with a HUAWEI ID (ID Token)"场景时,在场景列表中找到对应的场景卡片,然后将场景卡片拖拽到代码编辑区。在拖动场景卡片的同时,工具会自动生成对应的Activity文件和xml布局文件,并在AndroidManifest、工程下的build.gradle和模块下的build.gradle文件中写入配置信息和工程运行所需要的依赖。
如果需要打开对应场景的Activity,需要您在代码中主动调用该Activity,调用完成后,您可以直接在设备中运行应用。
当不需要场景集成方式时,您可以在对应的API接口列表中,点击某一个API接口进入详情页,然后选择拖拽的方式将接口对应的代码样例片段拖到代码中,这种方式需要您知道拖拽代码的位置。同样的,工具会自动在工程下的build.gradle和模块下的build.gradle文件中写入工程运行所需要的依赖。
在菜单栏中选择"HMS > Cloud Debugging" 或者在工具栏点击如下图标。
在远程真机界面,您可以根据手机的分辨率、Android版本、EMUI版本及华为手机系列等条件,筛选出需要远程调试的真机,也可以根据真机的状态"Available Devices"进行筛选。
点击选择的设备,在菜单栏中点击/Debug按钮,在远程真机调试运行App。
使用Android Studio连接本地的真机运行测试即可。
干得好,你已经成功完成了Codelab并学到了:
您可以阅读下面链接,了解更多相关的信息。
您可以点击下方按钮下载源码。