HarmonyOS 鸿蒙Next第一课:资源分类与访问的个人笔记

HarmonyOS 鸿蒙Next第一课:资源分类与访问的个人笔记 一、在DevEco-Studio创建限定词时,有如下6种限定词,个人根据资源指南上描述,稍做翻译,如下表:

序号 限定词英文类型 限定词类型 选项类型
1 Mcc&Mnc 移动国家码和移动网络码
2 Local 语言/文字/国家或地区 例如:zh表示中文,en表示英语,mai表示迈蒂利语
3 Orientation 横竖屏 -vertical:竖屏 -horizontal:横屏
4 Device 设备类型 - car:车机 - tv:智慧屏 - wearable:智能穿戴 Tablet: - Phone:手机
5 Color Mode 颜色模式 dark:深色模式 light:浅色模式
6 Density 屏幕密度 设备的屏幕密度

二、创建资源目录

创建资源目录时,资源类型(resource Type)有3种选择:Element、Media、Profile。

三、直接创建 资源文件时,在DevEco-Studio里,资源类型默认只有一个可选类型:Element。该类型下的可选类型有boolean、color、float、string等,祥见资源指南。

例如创建一个文件名为boolean、根元素为boolean、限定词类型为 Orientation(横竖屏)、选项类型为 horizontal的资源文件(默认资源类型为Element),所以生成的文件目录如下图示例,resources->horizontal->boolean:

四、使用资源

在工程中,通过"$r(‘app.type.name’)"的形式引用应用资源。app代表是应用内resources目录中定义的资源;type代表资源类型(或资源的存放位置)。

指南中说:建议文件名与根元素类型名(root Element)一致,这样方便在引用时识别,即"app.type.name"中的"type",文件名与资源类型一致。


更多关于HarmonyOS 鸿蒙Next第一课:资源分类与访问的个人笔记的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next第一课:资源分类与访问的个人笔记的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙Next)中,资源的分类与访问是开发过程中的重要环节。鸿蒙系统将资源分为多种类型,包括布局资源、字符串资源、图像资源、颜色资源等。这些资源通常存储在resources目录下,并按类型进一步细分。

  1. 资源分类:

    • 布局资源:用于定义用户界面的结构,存储在resources/base/layout目录下,文件格式为.xml
    • 字符串资源:用于存储文本内容,方便多语言支持,存储在resources/base/element/string.json中。
    • 图像资源:包括图标、图片等,存储在resources/base/media目录下,支持多种格式如.png.jpg等。
    • 颜色资源:用于定义颜色值,存储在resources/base/element/color.json中。
  2. 资源访问:

    • 在代码中,可以通过ResourceManager类来访问资源。例如,获取字符串资源可以使用getString()方法,获取图像资源可以使用getMedia()方法。
    • 在布局文件中,可以通过@string/@color/等前缀引用相应的资源。例如,@string/app_name引用字符串资源,@color/primary引用颜色资源。
  3. 多设备适配:

    • 鸿蒙系统支持多设备适配,资源可以根据不同设备类型进行定制。例如,不同分辨率的设备可以使用不同的图像资源,这些资源可以放在resources/base/media/下的不同子目录中,系统会根据设备自动选择合适的资源。
  4. 资源管理:

    • 鸿蒙系统提供了资源管理工具,开发者可以通过DevEco Studio进行资源的创建、编辑和管理。资源文件的变化会自动同步到项目中,方便开发者进行维护。

通过合理的资源分类与访问机制,鸿蒙系统能够有效提升应用的开发效率和运行性能。

回到顶部