鸿蒙应用公共用的东西
鸿蒙应用中的公共用的东西主要包括以下几个方面:
-
公共事件服务(CES):HarmonyOS通过CES为应用程序提供订阅、发布、退订公共事件的能力。这使得应用能够响应系统或其它应用产生的事件,实现跨应用的交互和通信1。
-
应用/组件级配置:开发者在开发应用时,需要配置应用的一些标签,例如应用的权限、服务等,这些配置信息是应用运行时所必需的2。
-
组件(Component):组件是构建页面的核心,通过对数据和方法的简单封装,实现独立的可视、可交互功能单元。组件之间相互独立,可以重复使用3。
-
公共库:公共基础库存放OpenHarmony通用的基础组件,这些基础组件可被OpenHarmony各业务子系统及上层应用所使用。公共库在不同平台上提供的能力也有所不同67。
-
C++公共基础类库:提供了一些常用的C++开发工具类,包括文件、路径、字符串相关操作的能力增强接口,以及读写锁、信号量、定时器、线程增强及线程池等多线程管理工具8。
-
公共能力层:用于存放公共基础能力,集中了例如公共UI组件、数据管理、外部交互以及工具库等的共享功能,应用可以共享和调用这些公共能力9。
-
公共库和插件:公共库是一个aar工程,用来存放组件和宿主共用的类和资源。插件工程是一个独立的工程,编译产物可以运行在宿主环境中10。
-
ArkUI组件:在应用开发中,开发者通常会使用相同功能和样式的ArkUI组件,例如购物页面中会使用相同样式的Button按钮、Text显示文字,可以通过抽取公共样式来实现11。
-
公共事件与通知:鸿蒙OS的公共事件服务为应用程序提供订阅和发布事件的能力,允许应用响应系统或其它应用产生的事件12。
-
系统架构中的公共基础库:鸿蒙系统架构中的公共基础库为上层应用服务开发提供标准开发框架,是系统服务层的一部分13。
-
公共资源文件:在应用的开发目录结构中,common目录用于存放公共资源文件,如媒体资源和JS文件等14。
-
自定义组件:鸿蒙应用开发允许开发者定义满足业务需求的新组件,通过组件间合理的搭配来减少开发量,自定义组件可以提高开发效率15。
-
Ability组件:HarmonyOS应用代码围绕Ability组件展开,一个HAP是由代码、资源、第三方库及应用配置文件组成的模块包,Ability是鸿蒙应用的基本组成单元18。
-
基础特性层:位于公共能力层之上,用于存放基础组件,这些组件可以用于构建更复杂的应用功能19。
-
容器组件:如Row和Column,它们是鸿蒙OS中的容器组件,可以包含其他组件,并提供布局和样式的设置20。
这些公共组件和服务为鸿蒙应用的开发提供了便利,使得开发者可以更加高效地构建和维护应用。
公共事件服务1 | 事件订阅发布 应用程序通过CES订阅、发布、退订公共事件。 |
应用/组件级配置2 | 应用标签配置 开发者配置应用标签,如公共事件发布等。 |
组件独立功能单元3 | 组件封装 组件实现独立可视、可交互功能单元。 |
创建公共库Common组件4 | 公共库构建 创建公共库存放OpenHarmony通用基础组件。 |
定义外部组件5 | 全局组件调用 新建文件夹存放组件,设置导出以供全局调用。 |
公共基础库功能6 | 基础组件共享 公共基础库提供各业务子系统及应用使用的组件。 |
公共事件服务1 | 公共事件服务 HarmonyOS提供应用程序订阅、发布、退订公共事件的能力。 |
公共基础库6 | 基础组件库 存放OpenHarmony通用的基础组件,供各业务子系统及应用使用。 |
公共能力层9 | 公共能力集中地 存放公共基础能力,如UI组件、数据管理等共享功能。 |
公共库10 | 组件和类资源库 aar工程,存放组件和宿主共用的类和资源。 |
公共样式11 | ArkUI组件样式 在应用开发中,抽取公共样式以复用。 |
公共组件17 | 鸿蒙应用开发组件 包括公共组件和国际化(i18n)等。 |
公共事件服务1 | 鸿蒙应用公共事件服务 提供订阅、发布、退订公共事件的能力。 |
公共基础库6 | OpenHarmony通用基础组件库 存放基础组件,供各业务子系统及应用使用。 |
公共能力层9 | 公共基础能力集中层 存放公共UI组件、数据管理等共享功能。 |
公共库10 | 组件和宿主共用类资源库 存放组件和宿主共用的类和资源。 |
公共组件17 | 鸿蒙应用开发公共组件 用于减少开发量,自定义组件搭配定义新组件。 |