版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
认识ArkTS工程010203应用程序包结构相关的基本概念ArkTS工程目录结构ArkTS工程的配置文件04ArkTS工程的资源管理应用程序包结构相关的基本概念一个应用包含一个或者多个Module;Module分为“Ability”和“Library”两种类型;“Ability”类型的Module对应于编译后的HAP(HarmonyAbilityPackage);“Library”类型的Module对应于HAR(HarmonyAbilityResources)包,即编译后的.tgz文件。“Ability”类型的Module的HAP包可分为Entry和Feature两种类型。Entry类型的HAP:是应用的主模块;Feature类型的HAP:是应用的动态特性模块每个HarmonyOS应用可以包含多个.hap文件,一个应用中的.hap文件合在一起称为一个Bundle,而bundleName就是应用的唯一标识(请参见app.json5配置文件中的bundleName标签)ArkTS工程目录结构ArkTS工程的配置文件在基于Stage模型开发的应用项目代码下,都存在app.json5及module.json5两个配置文件。app.json5应用的全局配置信息,包含应用的包名、开发厂商、版本号等基本信息。特定设备类型的配置信息。ArkTS工程的配置文件module.json5:Module的基本配置信息,例如Module名称、类型、描述、支持的设备类型等基本信息。应用组件信息,包含Ability组件和ExtensionAbility组件的描述信息。应用访问系统或其他应用受保护部分所需的权限信息。ArkTS工程的资源管理HarmonyOS资源分为两类:应用资源:借助资源文件能力,开发者在应用中自定义资源,自行管理这些资源在不同的设备或配置中的表现。系统资源:开发者直接使用系统预置的资源定义(即分层参数,同一资源ID在设备类型、深浅色等不同配置下有不同的取值)。ArkTS工程的资源管理应用资源目录应用开发中使用的各类资源文件,需要放入特定子目录中存储管理。在stage模型中,多模块module共有的资源文件放到AppScope下的resources目录。模块独有的资源可以放在该模块的resources目录下。resources目录包括三大类目录:base目录限定词目录rawfile目录ArkTS工程的资源管理创建应用资源文件应用已经提供了一些资源文件,例如用来存放字符串的资源文件string.json,若还想创建其他的资源文件,例如布尔资源文件,则需要开发者自己创建。在资源目录的右键菜单选择“New>XXXResourceFile”,即可创建对应资源组目录的资源文件。例如,在element目录下可新建ElementResourceFile。如右图在element目录下创建一个布尔资源文件,一般文件名命名与根元素同名为boolean。ArkTS工程的资源管理访问应用资源在工程中,通过"$r('')"的形式引用应用资源。app代表是应用内resources目录中定义的资源;type代表资源类型(或资源的存放位置),可以取“color”、“float”、“string”、“plural”、“media”;name代表资源命名,由开发者定义资源时确定。例如:$r(‘app.string.string_hello’)表示引用字符串资源string_hello,具体是base还是相应限定词目录下的视当前设备的语言、设备类型等情况。另外:引用rawfile下资源时使用"$rawfile('filename')"的形式,filename需要表示为rawfile目录下的文件相对路径,文件名需要包含后缀,路径开头不可以以"/"开头。例如$rawfile(‘test.png’)表示引用rawfile目录下图片。ArkTS工程的资源管理访问系统资源系统资源包含色彩、圆角、字体、间距、字符串及图片等。通过使用系统资源,不同的开发者可以开发出具有相同视觉风格的应用。开发者可以通过“$r('sys.type.resource_id')”的形式引用系统资源。sys代表是系统资源;type代表资源类型,可以取“c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度商务中心租赁合同样本6篇
- 2024年燃气加气站设施建设及运维协议版
- 2024医疗器械产品质保与全球物流配送服务合同3篇
- 2024年私人房屋全款交易及家庭智能家居系统集成合同3篇
- 2025年度“木材销售合同”英文对照3篇
- 2025版版权质押合同:出版权质押融资协议2篇
- 2025版新能源项目挖机施工配套合同3篇
- 2024年版人工智能算法授权许可合同
- 2024五金店销售产品品牌形象设计与推广合同3篇
- 2025版汽车维修保养服务收费标准协议6篇
- 特种设备使用单位日管控、周排查、月调度示范表
- 供应链成本控制与降本增效
- MOOC 插花艺术-宁波城市职业技术学院 中国大学慕课答案
- 北京市平谷区2023-2024学年九年级上学期期末考试英语试卷
- 2024年度带状疱疹课件
- 钻孔灌注桩施工方案 (详细)
- 逻辑树的类型及应用举例
- 山东省建筑工程消耗量定额计算规则及定额解释样本
- 义务教育科学课程标准(2022年版)解读
- 新建南通至宁波高速铁路站前Ⅲ标二分部出海栈桥及综合码头(自用)工程海域使用论证报告表
- 2023-2024学年广东省东莞市七年级上期末数学试卷附答案
评论
0/150
提交评论