什么是元服务?
官方定义是:元服务是HarmonyOS提供的一种轻量应用程序形态,具备秒开直达,纯净清爽;服务相伴,恰合时宜;即用即走,账号相随;一体两面,嵌入运行;原生智能,全域搜索;高效开发,生而可信等特征。
元服务可独立上架、分发、运行,独立实现业务闭环,可大幅提升信息与服务的获取效率。
元服务与传统应用的对比请见下表。
区别 | 特征 | 载体 | API范围 | 经营 |
---|---|---|---|---|
传统应用 | - 手动下载安装 - 包大小无限制 - 按需使用 - 应用内或应用市场更新 - 功能齐全,开发成本高,周期长 | 跟随设备 | 全量API | - 自主运营 - 人找应用成本高 |
元服务 | - 免安装 - 包大小有限制 - 即用即走 - 自动更新 - 轻量化完整功能,开发成本较低 | 跟随华为账号 | 只能使用“元服务API集” | - 支付、地图、广告等经营履约能力辅助经营 - 负一屏等系统分发入口帮助人找服务、服务找人 |
在上架流程方面,元服务也会比传统应用简单些,下面介绍元服务上架流程。
流程
- 给元服务起名字
- 在AppGallery Connect中创建元服务;
- 在DevEco Studio创建元服务工程;
- 创建元服务图标;
- 创建签名证书;
- 准备用户协议;
- 元服务备案(如果要联网);
- 开发元服务页面;
- 打包应用
- 上架应用市场。
1、给元服务起名字
一般来说备案时会对名称查重,但是不需要联网的元服务不需要备案,但是当你起的名字别人已备案时,当你提审时,36小时后才会收到被拒通知【您的元服务与“xxx”的名称相同,但并未提供相关授权文件,不符合华为应用市场《元服务审核指南》】。所以为了避免这个问题,在起名字时尽量先去备案管理系统对你起的名字查重。
查询地址:
https://beian.miit.gov.cn/#/Integrated/index
这里要记得勾选APP。
2、在AppGallery Connect中创建元服务
进入AppGallery Connect管理中心(https://developer.huawei.com/consumer/cn/service/josp/agc/ind...),点击“证书、APP ID和Profile”:
点击“APP ID”->新建:
选择元服务,输入应用名称,点击下一步:
接下来选择项目:
选择项目确定后选择开放能力,这里默认即可:
确定后成功创建元服务APPID。
3. 在DevEco Studio创建元服务工程
在DevEco Studio中新建项目,选择元服务,选择默认模版Empty Ability:
选择刚才创建的元服务:
下一步创建工程名称,bundlename后点击完成后成功创建工程。
4. 创建元服务图标
鸿蒙提供了元服务的一个标准模版:
一个上面虚线下面实线的圆包裹,里面是图标真实内容。最终图标通过DevEco Studio提供的Image Asset功能帮助开发者生成统一的元服务图标样式。
首先在工程中选中模块或文件,右键单击New > Image Asset,进入图标配置页面。
在Path中选择本地图片路径,尺寸要求如下:
- 图标格式:.png、.jpeg、.jpg格式的静态图片资源;
- 图标尺寸:1024 x 1024 px (正方形);
- 图标背景:不透明;
- 质量要求:图标内容需清晰可辨,避免存在模糊、锯齿、拉伸等问题。
在预览界面可以配置图标颜色、名称、保存路径等
最后点击OK,保存配置并在相应模块目录src > main > resources > base > media路径下生成元服务图标。可在模块级module.json5中的icon字段中配置元服务图标。
接下来需要制作中间的真正图标内容了,尺寸要求是1024x1024,一般这是设计师的工作,如果没有设计师我们可以取巧做一个纯文字版本的图标,这里使用Pixso,打开后选择新建设计文件:
接着绘制1024x1024的矩形:
接下来设置矩形背景,输入文字即可:
给文字选择一个免费没有版权的字体,居中,比较美观即可,最后导出即可。
5. 创建签名证书
首先在DevEco Studio中选择构建菜单,点击“生成私钥和证书请求文件”:
弹出对话框中点击New:
Key store file选择生成秘钥文件的路径及文件名,文件名以.p12
结尾:
下一步选择csr文件路径:
完成后会得到:
- qingkouwei.csr
- qingkouwei.p12
- material文件夹。
接下来在AppGallery Connect中创建证书
点击创建后:
接下来下载生成的证书后再创建Profile:
点击添加后:
创建成功后下载p2b文件,最终在工程中创建sign文件夹,将生成的文件拷贝到工程:
接下来打开工程配置,添加签名配置:
创建配置后配置签名文件相关文件路径。
6. 准备用户协议
用户协议有自己服务可以放到自己服务器中,也可以放到gitee,新建仓库,利用md文件编写用户协议。gitee用手机端打开已经适配,效果也还可以。
参考:https://gitee.com/qingkouwei/LotteryUserAgreement,将里面应用名称改成自己的即可。
7 元服务备案(可选,如果要联网)
备案可以在阿里云、华为云等平台,由于之前在阿里云备案过域名,所以直接在阿里云新增应用,备案应用。
打开阿里云备案页面:https://beian.aliyun.com/pcContainer/ ,点击新增网站APP:
选择自助备案:
选择app,然后输入app名称,这里会校验APP名称:
同时只能申请一个备案订单,如果未通过再次申请会报错:“此次申请的订单数量已超过上限,请保留一个订单,待该备案订单管局审核通过后继续申请新增。”
借助校验通过开始填写应用信息等,需要应用名称、应用图标、应用证书公钥,应用证书Md5
同时需要上传身份证信息等,如果之前没有实名过,还需要实名。
公钥用于给数据加密,用公钥加密的数据只能使用私钥解密,获取HarmonyOS签名证书的公钥信息,可以通过以下命令获取公钥信息(需要提前安装安全套接字层密码库Openssl):
openssl x509 -in xxx.cer -pubkey -noout
获取签名证书的MD5
md5 -q xxx.cer
8 开发元服务页面
接下来在创建的工程中绘制元服务页面是,实现具体功能即可。记得修改工程中的应用名称,图标等信息。
9. 打包应用
选择正签名的product后,在构建菜单中选择构建app:
10. 上架应用市场
在AppGallery Connect中填写应用基本信息,选择版本,上传打包好的app,然后即可提交审核。跟着平台要求信息填写即可,需要上传app、上传图标、生成隐私协议等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。