鸿蒙原生应用开发元服务 元服务是什么?和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.mzph.cn/news/886653.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【第二课】Rust变量与数据类型(一)

目录 前言 变量绑定 变量遮蔽 常量 基本数据类型 复合数据类型 (1)元组类型 (2)数组类型 (3)结构体类型 (4)枚举类型 总结 前言 上一课是rust的入门第一课,介…

Exadata: 将数据库硬件和软件设计在一起

Engineering Database Hardware and Software Together,是Juan Loaiza在2015 VLDB大会上的Keynotes。虽然是10年前的文章,但其中一些要点一直延续至今,并未改变。 本文将讲解Keynotes摘要和演讲中的要点。 摘要 其中的一些观点&#xff1a…

Redis知识点整理 - 脑图

自己整理的"Redis脑图"是一份详细的知识图谱,涵盖了Redis的核心内容,包括数据类型、基本操作、高级特性和优化技巧等。适用于Redis初学者和有经验的开发者,帮助系统地学习和回顾Redis的相关知识。通过这份脑图,可以对Re…

Windows配置域名映射IP

一、找到 hosts 文件 打开 C:\Windows\System32\drivers\etc 二、添加hosts文件修改、写入权限 右击hosts文件,点击属性 -> 安全 -> Users -> 编辑 -> Users -> 添加修改、写入权限 -> 确定 -> 确定 进入常规,将只读属性关闭 三、…

Ubuntu20.04 解决一段时间后键盘卡死的问题 ubuntu

Ubuntu20.04 解决一段时间后键盘卡死的问题 在Ubuntu 20.04中为脚本文件(如 .sh 文件)创建桌面快捷方式,可以通过编辑 .desktop 文件来实现。这种快捷方式可以提供一种方便的方法来执行脚本,如重启 IBus 服务,这对于解…

第 20 章 - Golang 网络编程

下面将详细介绍Go语言中的网络编程,包括TCP编程、UDP编程和HTTP服务器的创建。为了更好地理解这些概念,我将提供一些简单的示例代码来说明每个部分。 1. TCP 编程 TCP(传输控制协议)是一种面向连接的协议,它确保数据…

173. 二叉搜索树迭代器【 力扣(LeetCode) 】

文章目录 零、原题链接一、题目描述二、测试用例三、解题思路四、参考代码 零、原题链接 173. 二叉搜索树迭代器 一、题目描述 实现一个二叉搜索树迭代器类BSTIterator ,表示一个按中序遍历二叉搜索树(BST)的迭代器: BSTIterato…

XXL JOB DockerCompose部署

官网给的方式是 Docker 命令启动,但是用起来太麻烦了,所以用DockerCompose 简化部署 创建数据库,导入 SQL SQL 脚本位置为/xxl-job/doc/db/tables_xxl_job.sql https://raw.githubusercontent.com/xuxueli/xxl-job/refs/heads/master/doc/…

【原创】如何备份和还原Ubuntu系统,非常详细!!

前言 我在虚拟机装了一个xfce4的Ubuntu桌面版,外加输入法、IDEA等,我想将这个虚拟机里的系统直接搬到物理机中,那我可以省的再重新装一遍、配置xfce4桌面、修改一堆快捷键还有配置idea了,那直接说干就干。 本教程基于Ubuntu24.0…

HTTP 安全头配置:如何配置 HTTP 安全头来保护应用

文章目录 前言一、常用的 HTTP 安全头1.1 Strict-Transport-Security (HSTS)1.2 Content-Security-Policy (CSP)1.3 X-Frame-Options (XFO)1.4 X-Content-Type-Options1.5 X-XSS-Protection1.6 Referrer-Policy1.7 Feature-Policy 二、实践案例2.1 项目结构2.2 客户端代码2.3 服…

爬虫优化策略优化请求逻辑

在网络爬虫和数据抓取过程中,优化请求逻辑是一项核心任务。合理的优化不仅可以提升抓取效率,还能有效降低目标服务器的负载,避免触发反爬机制。 本文将围绕优化请求逻辑的核心策略展开,帮助学习者掌握减少不必要的请求、批量抓取以及调整抓取策略的技术要点。目标是通过理…

树莓派镜像 DIY 制作

安装交叉编译环境 需要一个 Ubunut18.04 的64位的主机 或者直接在树莓派系统上进行编译; apt-get update apt-get install -y bc build-essential gcc-aarch64-linux-gnu git unzip获取树莓派内核源码 # 下载成功后,在当前目录下有一个 linux 的文件夹 g…

YOLO系列番外——数据偏移与分布不均对模型的影响分析与炫酷的动态分布图代码分享

背景 在深度学习的应用中,数据质量对模型的性能至关重要。随着智能化应用场景的扩展,数据的复杂性不断增加,如何处理数据偏移(Data Shift)和数据分布不均(Data Imbalance)成为了模型训练和部署过…

【DQ Robotics】基于SVD的全秩矩阵逆

基于SVD的全秩矩阵逆 英文原文: As you might remember from your undergraduate-level courses, every real matrix can be decomposed in its singular-value decomposition (SVD) as follows A U Σ V T A U \Sigma V^T AUΣVT where U ∈ R m m U \in \mat…

【经验分享】2024年11月下半年软件设计师考试选择题估分(持续更新~~)

【经验分享】2024年11月下半年软件设计师考试选择题估分(持续更新~~) 1、可以使用ping命令测试网络连通性✓ 2、属于TCP/IP的应用层协议的是DNS✓ 3、访问Web服务器默认的端口号是80✓ 4、宏病毒可以通过邮件自带的Word文档附件感染主机。✓ 5、甲公司发…

Java多线程编程详解

在当今的计算环境中,多线程编程已经成为提高应用程序性能和响应速度的重要手段。Java作为一种广泛使用的编程语言,其内置的多线程支持使得开发者能够轻松实现并发执行的任务。本文将深入探讨Java多线程的基本概念、优势、核心概念以及实际应用中的注意事…

RDD触发算子:一些常用的触发算子(count、foreach、saveAsTextFile、first)

文章目录 1、count算子功能语法 2、foreach算子功能语法 3、saveAsTextFile算子功能语法 4、first算子功能语法举例 1、count算子 功能 统计RDD集合中元素的个数,返回一个int值 语法 def count(self) -> int2、foreach算子 功能 对RDD中每个元素调用一次参数中…

Shell脚本6 -- 条件判断if

声明: 本文的学习内容来源于B站up主“泷羽sec”视频【shell编程(4)脚本与用户交互以及if条件判断】的公开分享,所有内容仅限于网络安全技术的交流学习,不涉及任何侵犯版权或其他侵权意图。如有任何侵权问题&#xff0c…

ks 小程序sig3

前言 搞了app版的快手之后 (被风控麻了) 于是试下vx小程序版的 抓包调试 小程序抓包问题 网上很多教程, github也有开源的工具代码 自行搜索 因为我们需要调试代码,所以就用了下开源的工具 (可以用chrome的F12功能&a…

kubernetes如何配置默认存储

如果不想每次都创建PV,希望k8s集群中能够配置号默认存储,然后根据你的PVC自动创建PV,就需要安装一个默认存储,也就是storageclass 什么是storageclass Kubernetes提供了一套可以自动创建PV的机制,即:Dyna…