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

2023-09-18 15:28:31

一、应用工程结构
 

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官网 蛟龙腾飞公司提供

更多推荐

STM32 USB CDC 虚拟串口

//用虚拟串口(USBCDCVCP)感觉有些不稳定,尤其是下位机掉电后再上电,上位机虚拟的那个串口根本不能用,还有就是//必须等虚拟串口出来后且知道串口号上位机才可以执行打开操作//上面是实际情况,但并不是STM32的USB不行,而是PC端的驱动程序有问题。或者说是PC机的驱动程序机制造成的。//如果是PC机正常的RS

K8s(Kubernetes)学习(五)——Service:ClusterIP、NodePort、LoadBalancer、 ExternalName

第五章Service什么是Service为什么需要ServiceService特性Service与Pod关联Servicetype类型如何使用Service多端口配置1什么是Service1.1定义官网地址:https://kubernetes.io/zh-cn/docs/concepts/services-netwo

2023/09/15 qt day2

完善登录框点击登录按钮后,判断账号(admin)和密码(123456)是否一致,如果匹配失败,则弹出错误对话框,文本内容"账号密码不匹配,是否重新登录”,给定两个按钮ok和cancel,点击ok后,会清除密码框中的内容,继续进行登录;如果点击cancel按钮,则关闭界面。如果账号和密码匹配,则弹出信息对话框,给出提示信

【总结】javascript中的同步与异步

概念同步模式简单的理解就是后一个任务等待前一个任务的结束才能执行,程序的执行顺序与任务的排列顺序是一致的、同步的;同步任务进入主线程异步模式异步的每一个任务有一个或多个回调函数,前一个任务执行结束后,并不会执行后一个任务,而是执行它的回调函数。而后一个任务不会等待前一个任务结束才执行,所以程序的执行顺序与任务的排列顺序

【Java 基础篇】Java线程异常处理详解

在多线程编程中,异常处理是一个至关重要的方面,它决定了你的多线程应用程序的稳定性和可靠性。在本篇博客中,我们将深入探讨Java中的线程异常处理,包括线程抛出的异常类型、如何捕获和处理异常以及最佳实践。异常类型在多线程应用中,线程可能会抛出不同类型的异常。了解这些异常的类型对于有效的异常处理至关重要。以下是一些常见的线程

C/C++简单计算器 2019年12月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录C/C++简单计算器一、题目要求1、编程实现2、输入输出二、解题思路1、案例分析三、程序代码四、程序说明五、运行结果六、考点分析C/C++简单计算器2019年12月C/C++编程等级考试一级编程题一、题目要求1、编程实现一个最简单的计算器,支持+,-,,/四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超

森林防火可视化智能监管与风险预警系统解决方案

一、方案背景森林火灾是世界八大自然灾害之一,具有发生面广、突发性强、破坏性大、危险性高、处置扑救特别困难等特点,严重危及人民生命财产和森林资源安全,甚至引发生态灾难。有效预防和及时控制森林火灾是保护国家生态建设成果、推进生态文明建设的重要措施。监管痛点:1)现有的森林防火监测系统落后,以人工地面巡护、瞭望塔高点巡查为主

Mysql基本命令操作

Mysql基本命令操作一、基本概念1.1、数据库分类1.1.1、关系型数据库(二代数据库)1.1.2、非关系型数据库(三代数据库)1.2、库和表1.3、SQL语句1.3.1、SQL语言分类1.3.2、常用数据类型二、查看数据库2.1、查看mysql版本2.2、查看数据库2.3、查看数据库中包含的表2.4、查看表结构三、

驱动开发 linux内核GPIO子系统、及其新版API的概念和使用,linux内核定时器

1、GPIO子系统概述:每一个芯片厂商生产出芯片后会给linux提供一个当前芯片中gpio外设的驱动,我们只需要调用对应的厂商驱动就可以完成硬件的控制。而linux内核源码中的gpio厂商驱动有很多,linux内核个会对厂商驱动做一些封装,会提供一系列的API,我们在自己编写设备驱动中只需要调用这些API即可访问对应厂

【微服务】六. Nacos配置管理

6.1Nacos实现配置管理配置更改热更新在nacos左侧新建配置管理DataID:就是配置文件名称一般命名规则:服务名称-环境名称.yaml配置内容填写:需要热更新需求的配置配置文件的id:[服务名称]-[profile].[后缀名]分组,默认即可格式,目前支持yaml和properties6.2微服务配置拉取配置获

iOS应用闪退或崩溃的解决方法

iOS应用的闪退(Crash)通常是应用在运行过程中发生了异常或错误,导致应用崩溃的情况。解决iOS应用的闪退问题需要一些工具和方法,以下是一些建议,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。1.使用Xcode进行调试:Xcode是苹果官方的开发工具,提供了强大的调试功能。你可

热文推荐