[文章]鸿蒙原生开发手记:03-元服务开发全流程(开发元服务,只需要看这一篇文章)

阅读量0
0
0

导读

本文带来非常详细的元服务开发及上架全流程介绍包含元服务介绍、创建、服务卡片、签名、开发测试、签名打包、上架审核等一应俱全。

元服务简介

image.png

  • 元服务是一种新的服务提供方式
  • 开发简单、免安装、易于获取和使用
  • 相较于小程序系统原生丝滑流畅

轻量应用程序形态具备秒开直达纯净清爽服务相伴恰合时宜即用即走账号相随一体两面嵌入运行原生智能全域搜索高效开发生而可信等特征。

image.png

特点

  • 秒开直达即开即用无开屏广告
  • 服务相伴履约提醒服务闭环
  • 用完即走退出无弹窗服务随账号同步
  • 原生智能小艺智能精准触达全域搜索系统搜索框
  • 高效开发UX 组件集、场景化模板等

创建元服务

创建项目

image.png

1.打开 DevEco
2.New -> Create Project
3.选择 Atmoic Service

第一次会提示我们华为账号这里点击登录注意这里登录的是开发者账号也就是用于上架的账号如果你是企业那应该使用公司的开发者账号登录。

image.png

点击登录会跳转到浏览器在网页中登录开发者账号并授权允许。

image.png

网页中显示登录成功然后我们回到 Deveco 即可。

image.png

如果是第一次使用项目还没有创建此时需要点击 Register App ID, 创建一个新项目

image.png

填写元服务名称需要特别注意的是名称不能重名具有识别性不能为广义归纳类避免诱导用户具体的要求见参考资料中的审核指南否则上架审核会被拒。

image.png

点击下一步选择所属项目如果还没有创建项目输入项目名称点击确认即可创建

image.png

完成 APPID 注册。

image.png

急需创建元服务点击完成这样就生成了样板代码。

image.png

图标生成

image.png

在工程中选中模块或文件右键

New -> Image Asset

制作一个 1024 x 1024 px 的正方形图标自动生成周围的圆圈

编写页面

image.png

[url=home.php?mod=space&uid=1698620]@Entry[/url] 表示该自定义组件为入口组件代表当前是一个页面

[url=home.php?mod=space&uid=223711]@component[/url] 表示自定义组件

@State表示组件中的状态变量状态变量变化会触发UI刷新

aboutToAppear 为生命周期组件实例化以后build() 之前

build() 为UI 描述方法

注意元服务与鸿蒙原生应用完全相同的技术栈仅仅是可用 API 集合不同功能相对简单

编写元服务的注意事项

image.png

不少 API/Kit 无法在元服务中使用

打开 API参考可以在左侧勾选筛选元服务API集

服务卡片

image.png

静态卡片交互组件 FormLink

用于静态卡片内部和提供方应用间的交互

action: router 用于跳转UIAbility 侧通过 params 接收参数

接收传参

image.png

EntryAbility.ets

onCreate 和 onNewWant 中通过 want?.parameters?.params 接收参数

onCreate: UIAbility实例新建

onNewWantUIAbility实例由后台回到前台热启动

onWindowStageCreateUIAbility 创建完成后进入前台之前会创建 WindowStage

开发测试

image.png

  1. 模拟器
  2. Previewer
  3. 真机调试
  4. 热重载

image.png

DevEco Testing

稳定性测试
性能功耗测试
回归测试
基础质量测试
设备投屏

支持平板的元服务确保进行过兼容性测试否则影响上架审核

这部分在《鸿蒙Flutter实战13-鸿蒙应用打包上架流程》有详细说明。

image.png

  1. DevEco 创建 Key Store
  2. 生成 Key 和 CSR
  3. 在 华为AGC 新增证书上传 CSR获得 Cer 证书文件
  4. 创建 Profile 文件
  5. 配置签名文件
  6. 打包 Build/Huild Apps

image.png

  1. 回到 AGC完善应用信息上传图标
  2. 上传软件包
  3. 完全应用介绍填写隐私政策、用户协议
  4. 如果是APP需要提前准备好备案和软著推荐使用电子版权证
  5. 提交审核

参考资料

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友