本文介绍: 在介绍鸿蒙应用开发的细节,我们来了解工程目录结构,这样我们才知道我们能做什么。我们现在来一一介绍这些目录都是用来做什么的。AppScope > app.json5 应用级的配置信息AppScope > resources 这个目录下的base>element用于存放全局使用的基本元素,如字符串、颜色和布尔值。base>media目录则存储媒体、动画和布局等资源文件。如果模块下的resources的有同样的资源,那么就会优先使用模块下的资源,否则就使用这里的资源。
在介绍鸿蒙应用开发的细节,我们来了解工程目录结构,这样我们才知道我们能做什么。
我们现在来一一介绍这些目录都是用来做什么的。
entry目录下的子目录及其作用
base 目录是默认提供的。在这个目录下,element子目录存放了诸如文字、颜色、布尔值等。media 和 profile 子目录存放了诸如多媒体、动画、布局等。编译时,这些资源文件都会被编译成二进制文件,并分配相应的ID。
这些资源因为是配置在entry中, 所以也是在entry中来使用,使用的方法也很简单,它们是基于资源类型和资源名来引用,如在entry模块下的module.json5引用它们。如element>string.json有这样的配置:
引用这个资源方式就是$string:EntryAbility_label
,下面是entry模块下module.json5 对一些资源的引用:
qualifiers限定符目录,en_US和zh_CN是默认的两个限定符目录,我们可以根据我们的需要来增加其它的限定符目录。 这些限定符目录其实存放的也是和base目录里的东西差不多,比如动画可以用一套,那么就直接用base基本目录里的就好,文字需要分开显示英语、简体中文、繁体中文,那么就需要在限定符目录里增加对应的文字资源,应用国际化就是这样一个好例子。英文、简体、繁体等文字、图片等资源都是不一样的,需要根据用户的选择来适配,那么等于我们有三份文字或图片来适配。图片有时也需要的,例如,图片上有一句话是产品做宣传用的,那么这张图片就应该有三张。下面是文字的例子:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。