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
更多关于HarmonyOS 鸿蒙Next第一课:资源分类与访问的个人笔记的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS(鸿蒙Next)中,资源的分类与访问是开发过程中的重要环节。鸿蒙系统将资源分为多种类型,包括布局资源、字符串资源、图像资源、颜色资源等。这些资源通常存储在resources
目录下,并按类型进一步细分。
-
资源分类:
- 布局资源:用于定义用户界面的结构,存储在
resources/base/layout
目录下,文件格式为.xml
。 - 字符串资源:用于存储文本内容,方便多语言支持,存储在
resources/base/element/string.json
中。 - 图像资源:包括图标、图片等,存储在
resources/base/media
目录下,支持多种格式如.png
、.jpg
等。 - 颜色资源:用于定义颜色值,存储在
resources/base/element/color.json
中。
- 布局资源:用于定义用户界面的结构,存储在
-
资源访问:
- 在代码中,可以通过
ResourceManager
类来访问资源。例如,获取字符串资源可以使用getString()
方法,获取图像资源可以使用getMedia()
方法。 - 在布局文件中,可以通过
@string/
、@color/
等前缀引用相应的资源。例如,@string/app_name
引用字符串资源,@color/primary
引用颜色资源。
- 在代码中,可以通过
-
多设备适配:
- 鸿蒙系统支持多设备适配,资源可以根据不同设备类型进行定制。例如,不同分辨率的设备可以使用不同的图像资源,这些资源可以放在
resources/base/media/
下的不同子目录中,系统会根据设备自动选择合适的资源。
- 鸿蒙系统支持多设备适配,资源可以根据不同设备类型进行定制。例如,不同分辨率的设备可以使用不同的图像资源,这些资源可以放在
-
资源管理:
- 鸿蒙系统提供了资源管理工具,开发者可以通过DevEco Studio进行资源的创建、编辑和管理。资源文件的变化会自动同步到项目中,方便开发者进行维护。
通过合理的资源分类与访问机制,鸿蒙系统能够有效提升应用的开发效率和运行性能。