鸿蒙初学者(HarmonyOSNext_API12)学习手册_元服务(一)

[复制链接]
发表于 2025-11-12 08:38:41 | 显示全部楼层 |阅读模式
在学习元服务之前先简朴先容一下元服务是什么

元服务(原名为原子化服务)是HarmonyOS提供的一种面向将来的服务提供方式,是有独立入口、免安装、可为用户提供一个或多个便捷服务的新型应用步调形态。 元服务基于HarmonyOS APY开辟,支持运行在148+N装备上,供用户在符合的场景、符合的装备上便捷使用。元服务相对于传统方式的必要安装的应用形态更加轻量,同时提供更丰富的入口、更精准的分发。(来自官方文档
注:简朴点说,有点像现在版本的微信小步调。原理上来说只要改变一个属性就可以将一个应用转为一个元服务

左边这个是新版手机的负一层,就是元服务的启动位置

右侧就是元服务的服务市场

元服务,传统应用,服务卡片之间的区别与关系:

(图片来自官方开辟文档


从图上看,一个元服务它有一个首包,和多少分包和依赖库,同一上传到应用市场上后,由应用市场去分发,进入负一层的页面(这里就引出一个元服务的一个紧张的知识,就是分包)
分包:

官方给的分包发起是:

1》一个加上全部依赖的分享包高出2M就必要分包
2》 分包的时间按功能
3》 重复代码分HSP

关于元服务的分包规格

首包:将Enty HAP作为首包,包罗元服务初次启动时会打开的页面(即首页)代码和资源。
分包:将其他包罗功能页的模块以及HSP动态共享模块作为分包,而HSP包在使用的时间是作为引用的方式来使用,此中包罗功能页和元服务依赖的代码和资源。
单个包文件(加上其依赖的全部共享包),巨细不能高出2MB,高出限定DevEco Studio会打包失败。
同一个元服务下全部包文件(加上其依赖的全部共享包)的巨细总和不能高出10MB,高出限定DevEco Studio会打包失败。
以是在启动元服务时,只需下载和安装首包,即可立刻启动元服务,大大收缩元服务启动时间。

   注:如果有那么多包的环境下,应用开辟和元服务开辟给我的感觉着实没有体验出有啥特殊的区别,就是在使用元服务开辟的环境下,会在开辟的index中有额外的代码:
  1. /*************额外代码*****************
  2.    * 使用华为账号登录
  3.    *
  4.    * 此方法通过调用认证控制器执行华为账号登录请求
  5.    * 它首先创建一个带有华为ID的登录请求配置,然后使用认证控制器执行该请求
  6.    * 成功登录后,它将处理返回
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表