移动应用前端界面的定制需要引用很多定制化的图片资源, 包括系统图标等;
应用还需要考虑国际化和本地化, 这也需要应用中定义的资源限定词文件;此
外, 第三方库也是增强应用能力的有力工具。 这些内容需要涉及到资源和库文
件如何存储, 以及在应用中如何引用这些资源。
通过本章的学习, 您将能够深入理解HarmonyOS APP和HAP的组成及工作原
理, 掌握对应用关键资源的配置和访问方法。
【HarmonyOS开发基础】是针对开发者学习HarmonyOS应用开发的重要内容,涵盖了移动应用前端界面的定制、国际化和本地化处理以及第三方库的使用等多个关键知识点。在HarmonyOS中,应用程序通常以APP Pack(Application Package)的形式发布,由一个或多个HAP(HarmonyOS Ability Package)和pack.info文件组成。HAP是Ability的部署包,是HarmonyOS应用的核心部分,其代码围绕Ability组件展开。
1. **APP和HAP的组成及工作原理**
- APP包由一个或多个HAP组成,每个HAP包含代码、资源、第三方库和配置文件。其中,entry类型的HAP是应用的主模块,是必需的,且每个APP只能有一个;feature类型的HAP则代表应用的可选特性,可以有零个、一个或多个,它们不包含Ability时无法独立运行。
2. **Ability**
- Ability是应用核心能力的抽象,分为FA(Feature Ability)和PA(Particle Ability)。FA具有用户界面,用于实现带有UI的业务功能,而PA没有UI,主要负责后台服务。Ability是构成HarmonyOS应用的基本单元,多个Ability协同完成应用的各种任务。
3. **库文件**
- 库文件包含应用所依赖的第三方代码,如so、jar、bin、har等,存储在libs目录下,为应用提供额外的功能支持。
4. **资源文件**
- 资源文件如图片、字符串、音频等,统一存储在resources目录下,方便管理和使用。资源文件分为base目录和限定词目录,后者用于实现国际化和本地化,适应不同语言、文字、国家/地区、屏幕方向、设备类型和屏幕密度等需求。
5. **配置文件**
- 配置文件config.json记录了应用中Ability的相关配置信息,包括Ability声明、权限声明等,对应用的运行和功能实现至关重要。
6. **HAR(HarmonyOS Ability Resources)**
- HAR文件包含了构建应用所需的全部内容,如源代码、资源文件和config.json。不同于HAP,HAR不直接在设备上安装运行,而是作为应用模块的依赖部分。
7. **资源的引用**
- 在开发过程中,开发者可以通过$r语法在hml和js文件中引用资源。例如,引用JSON资源时,可以使用`this.$r('strings.hello')`来获取`strings.hello`对应的值,这使得资源管理更为便捷。
学习HarmonyOS开发基础,开发者需要掌握APP和HAP的组织结构,理解Ability的概念及其类型,熟练运用库文件、资源文件和配置文件,以及理解如何有效引用和管理资源。这将为构建高效、功能丰富的HarmonyOS应用奠定坚实的基础。