OpenHarmony ArkTS工程目录结构(Stage模型)

news2024/11/23 9:30:39

一、应用工程结构
 

OpenHarmony ArkTS工程目录结构(Stage模型)-开源基础软件社区


图片来源:OpenHarmony官网
AppScope > app.json5:应用的全局配置信息。
entry:OpenHarmony工程模块,编译构建生成一个HAP包。
src > main > ets:用于存放ArkTS源码。
src > main > ets > entryability:应用/服务的入口。
src > main > ets > pages:应用/服务包含的页面。
src > main > resources:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。关于资源文件,详见资源文件的分类。
src > main > module.json5:模块配置文件。主要包含HAP的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。具体的配置文件说明,详见module.json5配置文件。
build-profile.json5:当前的模块信息 、编译信息配置项,包括buildOption、targets配置等。其中targets中可配置当前运行环境,默认为HarmonyOS。若需开发OpenHarmony应用,则需开发者自行修改为OpenHarmony。
hvigorfile.ts:模块级编译构建任务脚本,开发者可以自定义相关任务和代码实现。
oh_modules:用于存放三方库依赖信息。关于原npm工程适配ohpm操作,请参考历史工程手动迁移。
build-profile.json5:应用级配置信息,包括签名、产品配置等。
hvigorfile.ts:应用级编译构建任务脚本。

二、ArkTS应用卡片相关模块

OpenHarmony ArkTS工程目录结构(Stage模型)-开源基础软件社区

图片来源:OpenHarmony官网 蛟龙腾飞公司提供
FormExtensionAbility:卡片扩展模块,提供卡片创建、销毁、刷新等生命周期回调。
FormExtensionContext:FormExtensionAbility的上下文环境,提供FormExtensionAbility具有的接口和能力。
formProvider:提供卡片提供方相关的接口能力,可通过该模块提供接口实现更新卡片、设置卡片更新时间、获取卡片信息、请求发布卡片等。
formInfo:提供了卡片信息和状态等相关类型和枚举。
formBindingData:提供卡片数据绑定的能力,包括FormBindingData对象的创建、相关信息的描述。
页面布局(Card.ets):提供声明式范式的UI接口能力。
ArkTS卡片特有能力:postCardAction用于卡片内部和提供方应用间的交互,仅在卡片中可以调用。
ArkTS卡片能力列表:列举了能在ArkTS卡片中使用的API、组件、事件、属性和生命周期调度。
卡片配置:包含FormExtensionAbility的配置和卡片的配置
在module.json5配置文件中的extensionAbilities标签下,配置FormExtensionAbility相关信息。
在resources/base/profile/目录下的form_config.json配置文件中,配置卡片(WidgetCard.ets)相关信息。

OpenHarmony ArkTS工程目录结构(Stage模型)-开源基础软件社区


卡片目录
 

OpenHarmony ArkTS工程目录结构(Stage模型)-开源基础软件社区


快照目录
图片来源:OpenHarmony官网 蛟龙腾飞公司提供

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

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

相关文章

昔日顶流VC宠儿,如今“流血”上市!

今年全球最大IPO安谋控股(Arm Holdings)成功上市后,美国的IPO市场正在被激活。美国最大的杂货配送平台Instacart近日更新了招股书,将IPO目标价从原来的26-28美元每股上调至28-30美元,对应公司估值约77亿美元-82.8亿美元…

SpringSecurity 核心组件

文章目录 SpringSecurity 结构组件:SecurityContextHolder组件:Authentication组件:UserDetailsService组件:GrantedAuthority组件总结 SpringSecurity 结构 在SpringSecurity中的jar分为4个,作用分别为 jar作用spri…

idea配置tomcat项目,运行起来却无法访问项目

好长时间都没碰使用tomcat部署的老项目了 最近碰到一个tomcat老项目,都忘记怎么用idea配置了 按记忆配置好之后,启动tomcat,却怎么也访问不了项目 最后才发现根本没有启动编译后的项目代码 只需要右键项目,选择Open Module Se…

如何通过百度SEO优化提升网站排名(掌握基础概念,实现有效优化)

随着互联网的发展,搜索引擎优化(SEO)成为了网站优化中不可或缺的一部分。在中国,百度搜索引擎占据着主导地位,因此掌握百度SEO概念和优化技巧对网站的排名和曝光非常重要。 百度SEO排名的6个有效方法: 首…

福建企业可以申请泛域名https证书吗

https域名https证书中有一种比较特殊的https证书,可以用一张https证书保护主域名以及主域名下所有子域名,这种证书通常被称为通配符https证书或泛域名https证书。那么企业可以申请泛域名https证书吗?今天就随SSL盾小编了解泛域名https证书。 1.泛域名h…

共享门店模式:让你的连锁门店变成金鸡母

共享门店模式是一种创新的经营方式,它可以让门店的资源和收益与其他人共享,实现互利共赢。共享门店模式有两种主要形式:投资型和消费型。投资型共享门店模式需要股东投入一定的资金,用于锁客和获取分红收益。消费型共享门店模式则…

【免费内网穿透】cpolar从0开始使用

cpolar从0开始使用 具体步骤cpolar下载注册安装 安装启动创建或修改启动 公网远程访问内网web站点初步完成 最近学习到的新东西。 原理类似于使用cpolar的服务器进行跳转 具体步骤 下载CPOLAR 在您的机器上下载并运行cpolar客户端,并为其提供一个本地的网络服务的…

如何合并pdf?三种合并方法教会你

如何合并pdf?合并PDF文件可以将多个PDF文档合并为一个文件,提高文件管理的效率和便利性。无论是为了整理和归档文件,还是为了方便共享和传输文件,合并PDF都是非常实用的操作。通过合并PDF,可以将相关的文件整合在一起&…

项目管理:管理成果是控制还是天意?项目经理的责任是什么?

有人坚信管理具有决定性的作用,主张管理者需对组织的成功或失败负全责。 另一些人则认为,管理者对管理成果的影响其实相当有限,因为存在许多他们无法控制的因素。 组织的成功或失败往往更多地归因于这些无法控制的因素,而非管理者…

浏览器代理解决方案

当谈到网络浏览器, 浏览器 无疑是最受欢迎和广泛使用的选项之一。然而,你可能已经注意到, 浏览器并不原生支持 SOCKS5 代理协议。不过,别担心!在本文中,我将与你分享一些解决方案,让你能够在 浏…

黑马JVM总结(十三)

(1)软引用_引用队列 上面我们们使用软引用我们发现在内存不足时,会把软引用对应的Byte数组对象,进行一个释放,但是我们发现遍历lIst集合的时候一些软引用的对象已经是null了,这些没必要在把它们保存到List…

哨兵模式(sentinel)

为什么需要哨兵模式 redis的主从复制模式能够缓解“读压力”,但是存在两个明显问题。 主节点发生故障,进行主节点切换的过程比较复杂,需要人工参与,导致故障恢复时间无法保障主节点通过主从复制模式将读压力分散出去&#xff0c…

【算法】算法设计与分析 课程笔记 第一章 概述

第一章 算法概述 算法的性质 算法的四个性质:输入、输出、确定性和有穷性。 算法的时间复杂度 1. 常见的时间复杂度 常数阶 O(1) 对数阶 O(log n) 线性阶 O(n) 线性对数阶 O(nlog n) 平方阶 O(n^2) 立方阶 O(n^3) k 次方阶 O(n^k) 指数阶 O(2^n) 注&…

Prompt 策略:代码库 AI 助手的语义化搜索设计

在过去的一周里,为了更好的构建 AI Agent 框架 Chocolate Factory(以下简称 CF),我们加入了一个新的应用:代码库 AI 助手。 在设计时,为了更好的在框架底层提供这种能力,我们参阅了 Bloop 应用、…

科研小工具|慢性阻塞性肺疾病全球创议

简介 慢性阻塞性肺疾病全球创议(the Global Initiative for Chornic Obstructive Lung Disease,GOLD)是慢性阻塞性肺疾病(COPD)诊断、治疗与预防在全球范围内的标准。颁布GOLD的目的在于,增加医疗卫生工作…

pdd24版滑块

最近pdd改版了,在原来的基础之上加了一个content字段,然后pdd滑块分为两个大类。 一个是22类型的,在之前的文章里面有介绍,感兴趣也可以去看看。 详情的滑块跟普通的版本不同,但是有的算法也沿用了之前22版的东西&a…

【Seata】05 - Seata Saga 模式简单整理、Docker 部署 Nacos 单机(基于 Jpom)相关配置

文章目录 前言参考目录Saga 模式知识点简单整理1、适用场景、优缺点2、Saga 模式的使用3、可能出现的问题以及解决方法 Docker 部署 Nacos 单机(基于 Jpom)步骤 1:拉取镜像步骤 2:构建容器步骤 3:Nacos 设置 Seata 配置…

安装Python第三方库

视频版教程 Python3零基础7天入门实战视频教程 在Python的标准安装中,包含了一组自带的模块,这些模块被成为“标准库”。比如常用的math,random,datetime,os,json等等。 此外,还有很多的第三方模块,或者叫做库也行,叫…

TienChin 渠道管理-配置校验失败信息

新建 ValidationMessages.properties: channel.name.notnull渠道名称不能为空 channel.type.notnull渠道类型不能为空 channel.status.notnull渠道状态不能为空 channel.type.invalid渠道类型无效 channel.status.invalid渠道状态无效

linux上安装redis

这篇文章简单地介绍一下怎么在linux虚拟机上完成redis的安装。 首先,访问Redis官网,点击首页的【Get Started】,然后点击Install Redis on Linux 然后按照页面内容提示,在Ubuntu上安装redis 只需要在终端依次输入以下命令&#xf…