#跟着坚果学鸿蒙#资源分类与访问<二>
资源目录
base目录
base目录默认存在。二级子目录element用于存放字符串、颜色、布尔值等基础元素,media和profile子目录存放媒体、动画、布局等资源文件。
目录中的资源文件会被编译成二进制文件,并分配资源ID。通过指定资源类型(type)和资源名称(name)来访问。
限定词目录
限定词目录需要开发者根据开发需要自行创建,二级子目录element用于存放字符串、颜色、布尔值等基础元素,media和profile子目录存放媒体、动画、布局等资源文件。
同样,目录中的资源文件会被编译成二进制文件,并分配资源ID。通过指定资源类型(type)和资源名称(name)来访问。
限定词目录的命名要求
限定词目录由一个或多个表征应用场景或设备特征的限定词组合而成,限定词包括移动国家码和移动网络码、语言、文字、国家或地区、横竖屏、设备类型、颜色模式和屏幕密度,限定词之间通过下划线(_)或者中划线(-)连接。开发者在创建限定词目录时,需要遵守如下限定词目录命名规则。
-
限定词的组合顺序:移动国家码_移动网络码-语言_文字_国家或地区-横竖屏-设备类型-颜色模式-屏幕密度。开发者可以根据应用的使用场景和设备特征,选择其中的一类或几类限定词组成目录名称。
-
限定词的连接方式:移动国家码和移动网络码之间采用下划线(_)连接,语言、文字、国家或地区之间也采用下划线(_)连接,除此之外的其他限定词之间均采用中划线(-)连接。例如:mcc460_mnc00-zh_Hant_CN、zh_CN-car-ldpi。
rawfile目录
支持创建多层子目录,子目录名称可以自定义,文件夹内可以自由放置各类资源文件。
目录中的资源文件会被直接打包进应用,不经过编译,也不会分配资源ID。通过指定文件路径和文件名访问。
resfile目录
支持创建多层子目录,子目录名称可以自定义,文件夹内可以自由放置各类资源文件。
目录中的资源文件会被直接打包进应用,不经过编译,也不会分配资源ID。应用安装后,resfile资源会被解压到应用沙箱路径,通过Context属性resourceDir获取到resfile资源目录后,可通过文件路径访问,且该路径仅能以只读方式访问。
更多推荐
所有评论(0)