resources目录

应用的资源文件(字符串、图片、音频等)统一存放于resources目录下,便于开发者使用和维护。resources目录包括两大类目录,一类为base目录与限定词目录,另一类为rawfile目录

资源目录示例:

resources

|---base // 默认存在的目录

| |---element

| | |---string.json

| |---media

| | |---icon.png

|---en_GB-vertical-car-mdpi // 限定词目录示例,需要开发者自行创建

| |---element

| | |---string.json

| |---media

| | |---icon.png

|---rawfile // 默认存在的目录

resources目录分类

分类

base目录与限定词目录

rawfile目录

组织形式

按照两级目录形式来组织,目录命名必须符合规范,以便根据设备状态去匹配相应目录下的资源文件。一级子目录为 base目录和 限定词目录。base目录是默认存在的目录。当应用的resources资源目录中没有与设备状态匹配的限定词目录时,会自动引用该目录中的资源文件。限定词目录需要开发者自行创建。目录名称由一个或多个表征应用场景或设备特征的限定词组合而成,具体要求参见限定词目录。二级子目录为资源目录,用于存放字符串、颜色、布尔值等基础元素,以及媒体、动画、布局等资源文件,具体要求参见资源组目录)。

支持创建多层子目录,目录名可以自定义,文件夹内可以自由放置各类资源文件。rawfile目录的文件不会根据设备状态去匹配不同的资源。

编译方式

目录中的资源文件会被编译成二进制文件,并赋予资源文件ID。

目录中的资源文件会被直接打包进应用,不经过编译,也不会被赋予资源文件 ID。

引用方式

通过文件类型(type)和资源名称(name)的组合引用。Java 文件采用:ResourceTable.type****name。特别地,如果引用的是系统资源,则采用:ohos.global.systemres.ResourceTable.typename。XML 文件采用:

ohos:type:name。

通过指定文件路径和文件名来引用。例如:“resources/rawfile/example.js”。

限定词目录

限定词目录可以由一个或多个表征应用场景或设备特征的限定词组合而成,包括语言、文字、国家或地区、横竖屏、设备类型和屏幕密度等六个维度。

限定词目录的命名要求

语言文字国家或地区-横竖屏-设备类型-屏幕密度,例如:zh_Hant_CN、zh_CN-car-ldpi。

资源组目录

base目录与限定词目录下面可以创建资源组目录(包括element元素资源、media媒体资源,包括图片、音频、视频等非文本格式的文件、animation动画资源、layout布局资源、graphic可绘制资源、profile其他类型文件,以原始文件形式保存),用于存放特定类型的资源文件。

资源文件示例

boolean.json示例

{

"boolean":[

{

"name":"boolean_1",

"value":true

},

{

"name":"boolean_ref",

"value":"$boolean:boolean_1"

}

]

}

color.json示例

{

"color":[

{

"name":"red",

"value":"#ff0000"

},

{

"name":"red_ref",

"value":"$color:red"

}

]

}

float.json示例

{

"float":[

{

"name":"float_1",

"value":"30.6"

},

{

"name":"float_ref",

"value":"$float:float_1"

},

{

"name":"float_px",

"value":"100px"

}

]

}

intarray.json示例

{

"intarray":[

{

"name":"intarray_1",

"value":[

100,

200,

"$integer:integer_1"

]

}

]

}

strarray.json示例

{

"strarray":[

{

"name":"size",

"value":[

{

"value":"small"

},

{

"value":"$string:hello"

},

{

"value":"large"

},

{

"value":"extra large"

}

]

}

]

}

string.json示例

{

"string":[

{

"name":"hello",

"value":"hello base"

},

{

"name":"app_name",

"value":"my application"

},

{

"name":"app_name_ref",

"value":"$string:app_name"

},

{

"name":"app_sys_ref",

"value":"$ohos:string:request_location_reminder_title"

}

]

}

鸿蒙系统文件是什么格式,鸿蒙系统资源文件分类相关推荐

  1. 鸿蒙系统文件删除怎么恢复,鸿蒙系统升级后会删除东西吗?鸿蒙系统游戏数据互通吗?...

    鸿蒙系统无疑是这段时间最大的热点了,也因为太过于火爆,花粉俱乐部已经在维护修理了,不过很多小伙伴还在担忧鸿蒙系统游戏和安卓系统通用吗?鸿蒙系统升级后会丢失数据吗?下面一起来看看升级鸿蒙系统的注意事项. ...

  2. 华为鸿蒙电脑操作系统测试版,华为鸿蒙测试版下载 华为鸿蒙测试版电脑版下载...

    软件介绍 <华为鸿蒙测试版电脑版>是华为的鸿蒙os系统,能兼容全部安卓应用的所有Web应用.若安卓应用重新编译,在华为OS操作系统上,华为OS将打通手机.电脑.平板.电视.汽车.智能穿戴. ...

  3. 鸿蒙操作系统游戏模式,鸿蒙OS 2.0采用鸿蒙和Android 10双架构,游戏性能比EMUI11表现好...

    鸿蒙OS 2.0采用鸿蒙和Android 10双架构,来支持兼容安卓APP 看到报道的这个成绩,鸿蒙系统下比EMUI11系统表现更加优秀,这一点就成功了,接下来当真正完全使用鸿蒙内核之后应该有很好的表 ...

  4. 华为鸿蒙os安卓系统,华为鸿蒙OS:再见了,安卓!

    大家可能还记得之前谷歌不再向华为提供新版安卓一事,加上供应受阻,在软硬双重打压之下,若非有华为这样的体量,换做别的厂商可能已经支撑不下去了,但华为却硬生生扛了下来,而今天对于华为来说绝对算是个重要的日 ...

  5. 华为鸿蒙系统源码_鸿蒙系统 IO 栈分析 | 解读鸿蒙源码

    华为的鸿蒙系统开源之后第一个想看的模块就是 FS 模块,想了解一下它的 IO 路径与 linux 的区别.现在鸿蒙开源的仓库中有两个内核系统,一个是 liteos_a 系统,一个是 liteos_m ...

  6. 鸿蒙系统小卡片,升级鸿蒙101版本,UI审美升级了

    作为鸿蒙系统第一批推送的用户,今天终于刷出了101版,早就开始馋"图库"的服务卡片,850多M的更新包,用5G网络10秒就下完.图库卡片一放,诶,舒服极了.这版本小白条滑3次就消失 ...

  7. 怎么样升级成为鸿蒙系统,手机升级成为鸿蒙系统第一手体验怎么样?-电脑自学网...

    自从华为鸿蒙系统上线以来,除了6月2日发布会爆料出鸿蒙细节.功能之外,还给部分华为手机提供了鸿蒙系统的升级包.不知道大家有没有升级?其实很多小伙伴处于观望状态,因为新系统的缺点不可避免,升级了系统就再 ...

  8. 鸿蒙OS内核分析|解读鸿蒙源码

    操作系统(Operating System): 操作系统的功能是负责管理各种硬件设备,同时对底层硬件设备进行抽象,为上层软件提供高效的系统接口.操作系统设计和实现的优劣直接决定了系统栈的各个方面,比如 ...

  9. 华为鸿蒙2.0 pc,华为鸿蒙工具下载-华为鸿蒙v2.0正式电脑下载 - 91单机网

    华为鸿蒙作为定制化的系统这两天应该霸屏了各个新闻专栏当中,作为华为自己的系统并且涉及到了方方面面,从手机到各类智能设备将全部的普及这个智能系统,并且在5G的加持之下真正的让万物进行互联,而不但仅之时智 ...

最新文章

  1. Linux服务器安装软件
  2. 二维大地电磁有限元数值模拟矩形+线性插值
  3. H3C交换机常用巡检命令
  4. BelgiumTS交通数据集分类-pytorch版
  5. JSP的生命周期研究
  6. SkyWalking集成与案例
  7. C. The Sports Festival
  8. xpath下面的xpath_深入研究XPATH查询
  9. Linux CentOS 7 JDK7 Tomcat7 的配置
  10. Java基础——类和对象
  11. 【笔记总结】高中英语——其二:名词性从句
  12. oracle lob类型和mysql text_OracleLob类型存储浅析
  13. 《linux核心应用命令速查》连载五:atq:显示目前使用at命令后待执行的命令队列...
  14. Vulkan_Shader_Day06—光照(多光源_Multiple lights)
  15. git 源码安装后报错/usr/bin/git: No such file or directory
  16. IDEA设置背景图片
  17. python-字符串补录
  18. 安川机器人编程指令含义
  19. 做不好这一点,企业微信运营可能要全“白搭”!【企业微信增长神器Vol.1】
  20. ARC Welder:在谷歌浏览器运行安卓APK

热门文章

  1. android获取自己app消耗的流量
  2. 关于异地恋情况的调查
  3. 软件工程实践2017第二次作业-----个人项目实战之数独
  4. Offline Web Player installers(unity web play 离线版 webplayer)
  5. 当可达鸭女孩拍毕业照:别让熬夜肝论文的黑眼圈留在青春的痕迹里(附毕业照拍摄攻略)
  6. 兄弟们,这波是我上当了
  7. 阿里巴巴入股新浪微博抑制投资者卖空行为
  8. 支付宝是用计算机编程做的吗,利用支付宝漏洞编程获利构成何罪
  9. Linux quota
  10. cetus权限连接主从mysql_cetus/cetus-rw.md at master · session-replay-tools/cetus · GitHub