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

田楷
• 阅读 8

导读

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

元服务简介

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

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

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

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

特点

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

创建元服务

创建项目

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

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

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

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

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

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

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

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

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

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

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

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

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

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

完成 APPID 注册。

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

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

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

图标生成

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

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

New -> Image Asset

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

编写页面

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

@Entry 表示该自定义组件为入口组件,代表当前是一个页面

@Component 表示自定义组件

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

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

build() 为UI 描述方法

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

编写元服务的注意事项

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

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

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

服务卡片

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

静态卡片交互组件 FormLink

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

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

接收传参

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

EntryAbility.ets

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

onCreate: UIAbility实例新建

onNewWant:UIAbility实例由后台回到前台,热启动

onWindowStageCreate:UIAbility 创建完成后,进入前台之前,会创建 WindowStage

开发测试

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

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

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

DevEco Testing

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

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

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

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

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

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

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

参考资料

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
Azure DevOps Server 2019 (TFS)安装教程
概述AzureDevOpsServer2019(之前的名称为TFS),作为微软AzureDevOps的企业私有(onpremises)服务器,是一个为开发团队提供软件协作开发管理的服务平台,在需求管理、代码管理、持续集成和交付、敏捷开发方面为软件开发团队提供全流程的技术服务。这一运行在企业内网中的开发服务器,由于具备入门门槛低、
Wesley13 Wesley13
3年前
MySQL事务的介绍+事务的特性+事务的开启
事务介绍:简单的说,事务就是指逻辑上的一组SQL语句操作,组成这组操作的各个SQL语句,要么全成功要么全失败。例如:A给B转账5元,流程是从A的账户扣除5元,把5元打入B的账户,B的账户上收到5元。SQL语句为:updateaccountsetmoneymoney5wherename'A';updateacco
Stella981 Stella981
3年前
Knative 应用在阿里云容器服务上的最佳实践
作者|元毅阿里云智能事业群高级开发工程师相信通过前面几个章节的内容,大家对Knative有了初步的体感,那么在云原生时代如何在云上玩转Knative?本篇内容就给你带来了 Knative应用在阿里云容器服务上的最佳实践。何为最佳实践,就是按照生产可用的方式部署服务,提供服务监控告警以及链路追踪。我们按照如下3个部分内容进行:
Stella981 Stella981
3年前
Go chassis 微服务开发框架实战系列(一)
什么是Gochassisgochassis是一个go语言微服务开发框架,专注于云原生应用的开发,我们主要的使用场景是云服务开发。我们将自己在云服务开发过程中沉淀的能力融入到了开发框架中,以帮助开发团队快速编写云原生应用。文章目标本文介绍我们的设计理念和
田楷 田楷
9小时前
鸿蒙原生开发手记:01-元服务开发
简介元服务是鸿蒙中的一种轻量应用形态,无需下载,直接运行。类似于微信小程序,但与小程序不同的是,元服务更加轻量。元服务使用原生开发,是系统级提供的,无论从易用性、性能、体验上,都要比小程序好。创建元服务使用DevEco,点击Create,左侧模板选择Ato
田楷 田楷
9小时前
鸿蒙原生开发手记:02-服务卡片开发
介绍服务卡片是一直桌面小组件,可以放置在桌面上等位置,一触即达。服务卡片分为静态卡片和动态卡片两类。本文介绍静态卡片。创建回到DevEco,在目录entry右键,点击创建ServiceWidget,选择StaticWidget,点击Next。输入名称,选择
京东云开发者 京东云开发者
1个月前
京东金融APP的鸿蒙之旅:技术、挑战与实践
一、背景在今年6月份的华为开发者大会上,华为宣布HarmonyOSNEXT面向开发者和先锋用户启动Beta升级,并将于今年四季度正式商用。在9月21日的华为2024全联接大会上华为终端总裁宣布,已有超过1万个应用和元服务上架HarmonyOSNEXT应用市
京东云开发者 京东云开发者
1个月前
京东金融APP的鸿蒙之旅:技术、挑战与实践
作者:京东科技高阔一、背景在今年6月份的华为开发者大会上,华为宣布HarmonyOSNEXT面向开发者和先锋用户启动Beta升级,并将于今年四季度正式商用。在9月21日的华为2024全联接大会上华为终端总裁宣布,已有超过1万个应用和元服务上架Harmony
田楷 田楷
9小时前
鸿蒙Flutter实战:13-鸿蒙应用打包上架流程
鸿蒙应用打包上架流程创建应用新建项目1.在AppGalleryConnect,我的项目,添加项目。新建APPID1.在AppGalleryConnect,证书、APPID和Profile中。选择所属项目新建应用/元服务在APPID右侧,点击发布,会弹出发布