【华为HMS开发零基础上手】本文是学习过程记录,这一篇主要包含HMS的配置、AppGallery连接和广告服务、机器学习服务等内容 。
几个小技巧对于红色警告的单词,鼠标放到单词字母中间,然后Alt+Enter一般可以自动导入 。
对于数字参数,可以选中它,然后Ctrl+Shift+C,会把它变为一个大写的变量 。
要把哪个Activ作为启动页,只要打开AndroidManifest.xml文件,把其中的<intent-filter>...部分剪切到目标Activity内即可,例如:
<activity android:name=".TextActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>
准备工作HMS,即Huawei Mobile Service华为移动服务,是和谷歌的GMS(google Mobile Service)对标的另外一套安卓服务框架 。
安卓是开源的,但其上的服务框架GMS则是完全的谷歌产品 。HMS是华为搭建自有终端软件生态系统的关键产品,也是未来鸿蒙系统生态的重要前提 。
要在安卓APP开发中使用HMS的各种强大功能,首先需要注册成为火花纹开发者联盟开发者,并完成用户身份认证,推荐使用银行卡自动认证,基本上可以实时完成 。
华为开发者联盟传送门
文章插图
创建在线项目和应用在开发APP之前,应该先在华为开发者联盟网站的【管理中心】创建一个项目,并在项目内创建APP应用 。
华为开发者管理中心传送门
华为的应用商店叫做AppGallery,所以我们进入【AppGallery Connect(AGC)】来管理项目和应用 。
文章插图
进入【我的项目】,添加项目,名称任意 。然后【添加应用】,如下图所示 。注意应用包名建议用.huawei,如果遇到包名已经被占用,建议包名结合用户名类似user.demo.huawei或demo.user.huawei 。
文章插图
然后我们回到【我的项目】首页,进入这个新建的项目,可以看到这里有开发者ID(Developer ID)和APP ID、API Key等信息 。
进入【API管理】可以设定这个项目能够使用哪些HMS的服务功能 。下面是一些常用服务的简介 。
服务 | 说明
-|-|-
Analytics Kit | 分析服务,帮助开发者分析用户使用数据 。
Auth Service | 第三方身份认证服务,比如苹果账号、微信账号、QQ账号等 。
Remote Configuration | 远程配置服务,利用云端配置自动更改APP行为或外观 。
App Linking | 跨应用的连接跳转,也帮助开发者跟踪用户连接点击行为 。
APMS | 应用性能管理和监控 。
App Messaging | 用于内信息,各种弹窗和提示 。
Cloud Hosting | 云主机服务 。
Cloud Storage | 云存储服务 。
In-App Purchases | 应用内购买付费服务 。
Account Kit | 华为账号服务,用华为账号登陆APP 。
Game Service | 游戏服务,玩家成就、排行榜和存档 。
Push Kit | 消息推送服务,向用户推送通知 。
Wallet Kit | 钱包服务,卡、证、券、票、钥匙等各类凭证电子化 。
Map Kit | 地图服务 。
Drive Kit | 云空间服务 。
ML Kit | 机器学习服务,涉及文字识别、图像识别、语音识别、人脸识别等 。
Safety Detect | 安全检测服务,防病毒和恶意程序 。
Site kit | 位置服务,基于地理定位的服务 。
Nearby Service | 近距离通信服务,与附加的手机传数据 。
FIDO | 线上快速身份验证服务,生物特征认证和快速线上身份验证 。
Awareness Kit | 情景感知服务,包括位置、天气、用户状态、环境光等 。
如果搞不清这个些服务的状况,那么可以先都打开 。
配置开发项目打开AndroidStudio新建项目 。注意包名Package name要和在线的一致,如下图所示,注意不要有多余的空格,否则无法下一步 。建议Minimum最小SDK不要故意选太低,建议20以上 。
文章插图
1. agc配置文件从网站【我的项目】找到对应项目,下载应用对应的agconnect-services.json文件,将AndroidStudio文件列表切换到Project模式,把这个json文件拖拽到app文件夹下,与src文件夹同一级别,弹窗move提示直接OK 。
文章插图
推荐阅读
- 华为主题开发工具 theme studio 官方版
- 让浏览器告诉你:华为、百度、腾讯、淘宝的服务器在哪里
- 调用HMS SDK接口报错6003
- linux后台开发中避免僵尸进程的方法总结
- 华为手机电源键坏了如何重启?华为手机电源键坏了重启怎么操作?
- 10个很棒的JavaScript库,提升Web开发效率
- 华为|年销30万 拍倒BBA 登顶世界第一 华为这牛吹过了?
- 科技之手点点,有机茶产业技术升级开发示范项目通过验收
- 记一次使用next.js开发官网经历
- 余承东|华为Mate Xs 2下周发布!余承东:将超越大家对折叠屏的想象