鸿蒙学习生态应用开发能力全景图-鸿蒙开发套件(2)续集 OS 开放能力集
文章目录
-
- OS 开放能力集
-
- 1. ArkUI 框架
- 2. Ability
- 3. 分布式服务
- 4. 安全
- 5. 方舟编译器(ArkCompiler)
- 6. 基础软件服务
- 7. 系统服务
- 8. 应用服务
OS 开放能力集
OS 开放能力集通过 SDK 的形式对开发者呈现,提供应用开发所需的一系列系统开放能力,包括 UI 框架、Ability、分布式服务、安全、方舟编译器、应用服务、基础软件服务、系统服务等。
1. ArkUI 框架
ArkUI 是一套声明式开发框架,它具备简洁自然的 UI 信息语法、丰富的 UI 组件、多维状态管理,以及实时多维度预览等能力,帮助开发者提升应用开发效率,并能在多种设备实现生动而流畅的用户体验。其基础能力如下所示
**开箱即用的组件:**提供丰富的系统预置组件,可以通过链式调用的方式设置组件的呈现效果。开发者可以组合预置组件为自定义组件,通过这种方式将页面组件转化为一个个独立的 UI 单元,实现页面不同单元的独立创建、开发和复用。
丰富的动效接口: 提供多种绘制图形能力,同时开放了丰富的动效接口,开发者可以通过封装的物理模型或者调用动画能力接口实现自定义动画。
多维度状态与数据管理: 状态与数据管理作为声明式开发范式的特色,不同的装饰器给开发者提供了清晰的页面更新渲染流程和管道。状态管理包括组件和应用状态管理,合理使用两种状态管理机制,可以在不同场景中仅通过改变数据,自动刷新UI。
API 扩展机制: 通过相应的扩展机制,封装丰富的系统能力接口,开发者可以通过相应的接口调用,实现高效的业务开发。
2. Ability
应用所具备能力的抽象,是应用程序的基本组成部分,主要包括组件生命周期回调、系统环境变化通知、应用跳转、万能卡片开发等能力。具备如下核心的技术特征:
基于 MVVM(Model-View-ViewModel)模型: 充分结合 ArkUI 的声明式 UI 特性,应用更易于实现界面与逻辑解耦。
原生分布式: 自带分布式接口,支持跨端迁移和多端协同。
支持多设备: Ability 实体与窗口实体解耦,可扩展窗口形态,适应不同的设备形态。自带分布式接口,支持跨端迁移和多端协同。
支持多设备: Ability 实体与窗口实体解耦,可扩展窗口形态,适应不同的设备形态。
3. 分布式服务
由于具体场景的差异,以及技术演进、生态构建等各种复杂因素的存在,多设备之间的通信方式各不相同(比如 WLAN、蓝牙、ETH、PLC、NFC、USB、Zigbee、红外、超声波等),为了使开发者可以方便快捷地进行分布式开发,鸿蒙系统将跨设备交互涉及的关键能力统一封装并开放给开发者。根据不同的使用场景,分布式服务具体可分为:
分布式软总线: 支持多设备间协同实现异构组网,对开发者屏蔽不同通信介质和通信协议带来的差异。分布式软总线通过软硬件协同,提供高吞吐、低时延、高可靠、安全可信的通信通道,克服无线通信不可靠、不稳定的挑战,为开发者提供接近本地化访问效果的通信能力。
分布式文件: 基于分布式软总线,为应用跨设备文件相互访问提供完整解决方案。分布式文件系统是一个直接构建在内核态,无中心、高性能的文件系统。提供了标准的 POSIX 操作能力,使开发者可以像使用本地文件一样访问分布式文件系统。
分布式数据库: 基于分布式软总线实现数