鸿蒙原生应用开发元服务 元服务是什么?和App的关系?(保姆级步骤)

元服务是什么?和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字段配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/19390.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Redis中的String数据类型及相关命令

[经典面试题] redis虽然是单线程模型,为什么效率还这么高?速度这么快呢? 原因:1、redis主要访问内存,数据库则是主要访问硬盘。 2、redis的核心功能,比数据库的核心功能更简单。数据库对于数据的CRUD&…

远程管理不再难!树莓派5安装Raspberry Pi OS并实现使用VNC异地连接

前言:大家好!今天我要教你们如何在树莓派5上安装Raspberry Pi OS,并配置SSH和VNC权限。通过这些步骤,你将能够在Windows电脑上使用VNC Viewer,结合Cpolar内网穿透工具,实现长期的公网远程访问管理本地树莓派…

本地部署 Chat Nio

本地部署 Chat Nio 0. 引言1. 本地部署2. 访问 Chat Nio3. 渠道设置4. 聊天 0. 引言 Chat Nio 的功能: 🤖️ 丰富模型支持: 多模型服务商支持 (OpenAI / Anthropic / Gemini / Midjourney 等十余种格式兼容 & 私有化 LLM 支持)🤯 美观 …

C# OpenCV 通过高度图去筛选轮廓

//输入图像 threshCropMap.ImWrite("D:\\test\\threshCropMap_BeforeFilterByBlob.bmp"); //设定我们要筛选的高度 var ResultHeight 60; //创建对应高度的图像,由于是高度信息图,所有要使用32位来存放数据 Mat mat new Mat(filter.Rows, fi…

23.UE5删除存档

2-25 删除存档制作_哔哩哔哩_bilibili 按照自己的风格制作删除按钮 这样该行的存档就被从存档列表中删除了,并且实际存档(我的存档蓝图)中也被删除了 但是存在一个问题,如果存档数据中存在索引为: 0 1 2 3的存档,当索…

【graphics】图形绘制 C++

众所周知,周知所众,图形绘制对于竞赛学僧毫无用处,所以这个文章,专门对相关人员教学(成长中的码农、高中僧、大学僧)。 他人经验教学参考https://blog.csdn.net/qq_46107892/article/details/133386358?o…

kafka基础

文章目录 一、Kafka入门1.1、JMS1.2、生产者-消费者模式1.3、ZooKeeper 二、kafka基础架构2.1、producer2.2、kafka cluster2.2.1、broker2.2.2、Controller2.2.3、Topic2.2.4、Partition2.2.5、Replication2.2.6、Leader & Follower 2.3、consumer 一、Kafka入门 Kafka是一…

PMP–一、二、三模、冲刺–分类--5.范围管理--技巧--需求跟踪矩阵

文章目录 技巧一模反例不选“需求跟踪矩阵”4.整合管理86、 [单选] 项目经理加入一个项目,但项目经理在该项目所涉及的行业经验有限,在该项目的整个生命周期中,项目经理精心记录每个差距、问题和不一致性。但是,无论项目经理如何记…

掌握Golang中的数据竞争检测:runtime/race包全面教程

掌握Golang中的数据竞争检测:runtime/race包全面教程 引言数据竞争问题概述数据竞争的定义数据竞争对程序的影响常见数据竞争场景 Golang runtime/race包概述runtime/race包简介启用数据竞争检测使用 go run使用 go build使用 go test 基本用法与示例单元测试中的使…

ThreadLocal父子线程、线程池数据传递解决

多线程并发数据访问,确保数据安全至关重要,常用保证数据安全的方法有对代码synchronized锁、Lock锁,以及基于CAS的原子类,这些都是通过数据共享保障数据安全的,今天聊一聊另一种方案ThreadLocal线程副本,实…

Docker 从入门到精通全攻略

一、Docker 初印象 Docker 诞生于 2013 年,由 dotCloud 公司发起,最初是一个公司内部项目。其诞生背景源于程序员们苦于应用部署环境的复杂性,开发、测试、部署过程中各种库的依赖纷繁复杂,版本差异以及测试环境与部署环境不一致等…

WordPress设置自动更新CSS版本号

WordPress 通常会在引用 CSS 文件时添加版本号参数(?verx.x.x)。如果版本号未更新,浏览器可能继续加载旧的文件。 解决方法:确保你在 functions.php 文件中正确加载了 CSS 文件,并动态更新版本号。例如在functions.p…

达梦 DG

监视器 switchover 关于达梦DG switchover的细节,以下是一些关键步骤和注意事项: • 切换前检查确认: • 确认数据库版本和DG架构,包括IP信息及切换角色前后的情况。 • 检查DG切换方式,是switch over还是fail ove…

c#基本数据类型占用字节长度/取值范围/对应.net类型

具体前往:c#基本数据类型占用字节数/取值范围/包装类-各基本类型.net类型,占用bit位数,默认值及取值范围

多品牌NVR管理工具/设备EasyNVR多个NVR同时管理支持RTSP接入

在当今数字化浪潮席卷全球的背景下,视频监控行业正经历着前所未有的变革。传统的本地录像存储模式正逐步向云端集中管理转型,这一技术的飞跃不仅极大地提升了监控效率与安全性,更为各行各业的智能化管理开辟了新路径。在这一转型过程中&#…

初学者指南:知识库问答(KBQA)多跳路径的核心与应用

初学者指南:知识库问答(KBQA)多跳路径的核心与应用 知识库问答(Knowledge Base Question Answering, KBQA)旨在利用结构化知识库(如Wikidata、Freebase)回答自然语言问题。在实际应用中&#x…

利用Python爬虫获取淘宝店铺详情

在数字化时代,数据已成为企业最宝贵的资产之一。对于电商平台,尤其是淘宝这样的大型电商平台,店铺详情数据的获取和分析对于商家来说至关重要。它不仅可以帮助商家了解市场趋势,还可以优化营销策略,提升销售业绩。本文…

卡尔曼滤波学习资料汇总

卡尔曼滤波学习资料汇总 其实,当初的目的,是为了写 MPU6050 的代码的,然后不知不觉学了那么多,也是因为好奇、感兴趣吧 有些还没看完,之后笔记也会同步更新的 学习原始材料 【卡尔曼滤波器】1_递归算法_Recursive P…

【HCIP]——OSPF综合实验

题目 实验需求 根据上图可得,实验需求为: 1.R5作为ISP:其上只能配置IP地址;R4作为企业边界路由器,出口公网地址需要通过PPP协议获取,并进行CHAP认证。(PS:因PPP协议尚未学习&#…

MarkDown笔记记录app——待更新

1,语雀: 容易整理,直接上手,直接导出到csdn或者是github中 2,notion:注意及时清理 平时主要资料整理部分,注意每个page里面包含子page不能超过5MB, 所有的老资料笔记需要导出为htm…