元服务是什么?和App的关系?
元服务是是一种HarmonyOS轻量应用形态,用户无需安装即可使用,具备随处可及、服务直达、自由流转的特征。
元服务是可以独立部署和运行的程序实体,独立于应用,不依赖应用可独立上架、部署和独立运行完成业务闭环。
元服务和App是HarmonyOS 生态的"一体两面",是生态伙伴面向用户的两种形态。
开发者即可以开发元服务、也可以开发App,也可以同时开发。
- 系统通过应用市场、负一屏、小艺等的发现/推荐/搜索等华为众多与用户的触点实现元服务的多入口分发。加上服务直达的特征,消费者可以更为方便快捷的使用到元服务。
元服务开发旅程
保姆级步骤:
开发前:
首先新建项目:--->元服务
运行
入口从负一屏
点击 搜索元服务
我的服务 (我的收藏)
如果在桌面添加
bundleType指的就是元服务。
原本的项目里是没有这一项的:如果把他删掉
如图上面的东西 就没有 桌面就自动生成了
方法二:添加服务卡片
点击 添加卡片 桌面视图: (服务卡片步骤如下)
约束限制:服务卡片开发指导部分章节,(如使用call事件拉起指定UIAbility到后台,通过router或call事件新卡片内容)的示例中使用了非元服务高阶API的能力,在元服务中暂不支持这些功能。
开发中:
首先创建一个服务卡片(元服务服务卡片)
(元服务图标)
启动图标(1024X1024)必须符合规范 否则无法上架
尺寸:1024 x 1024(正方形)
会把原来的(stration)图片替换
刚刚生成的图标是启动图标
应用图标--->修改成新创建的(strartIcon)
label:应用名称--->点击ctrl 跳转过去 ->点击OPen editor-->找到label
打包:
App(s)
测试:
申请权限:
点选择
确定后-->点击添加--->下载
签名:
上架:
如果上架----->点进去
点击 + 找到包的位置 -> 上传
最后发布上架
(注意上架时候,把 调试 ---- 换成 --- 发布)
元服务要使用三层架构:
元服务概述
开发的小细节:
录音、语音识别(受限)
上传文件、下载文件(受限)
如何合理分包(模块)
尤其是资源(图片、音频、视频)如非必要,最好通过在线地址方式获取。
图标优先使用svg图标
配置服务器域名:
仅支持元服务
域名在:--->赋值域名
不能是PI地址
分包:
单个包不能超2M,总包不能超过10M,可发邮件申请到 20M
预加载:
在entry 模块的mouble.json5配置文件中"atomicService"标签下的preloads字段配置。