目录

Ability Kit简介

Ability Kit(程序框架服务)提供了应用程序开发和运行的应用模型。开发者可以基于应用模型,实现不同类型的应用组件,更加简单高效地完成应用生命周期管理、组件间交互、进程线程管理等业务逻辑,无需关注底层实现细节。

使用场景

能力范围

亮点/特征

  1. UI与业务逻辑分离

    从架构设计层面,规范开发者编写业务逻辑和UI交互分离的开发方式。

    • 从业务逻辑层到UI:开发者在Ability中完成核心业务逻辑,将数据通过绑定机制传递至UI框架。ArkUI基于声明式语法自动渲染视图,并在状态变更时触发UI更新。
    • 从UI到业务逻辑层:通过捕获用户在UI交互中的输入后,通过事件回调或状态绑定机制,将用户行为产生的数据反向同步至Ability框架。
  2. 支持应用组件级的跨端迁移和多端协同

    Stage模型实现了应用组件与UI解耦。

    • 在跨端迁移场景下,系统在多设备的应用组件之间迁移数据/状态后,UI便可利用ArkUI的声明式特点,通过应用组件中保存的数据/状态恢复用户界面,便捷实现跨端迁移。
    • 在多端协同场景下,应用组件具备组件间通信的RPC调用能力,天然支持跨设备应用组件的交互。
  3. 支持多设备和多窗口形态

    应用组件管理和窗口管理在架构层面解耦。

    • 便于系统对应用组件进行裁剪(无屏设备可裁剪窗口)。
    • 便于系统扩展窗口形态。
    • 在多设备(如桌面设备和移动设备)上,应用组件可使用同一套生命周期。
  4. 平衡应用能力和系统管控成本

    Stage模型重新定义应用能力的边界,平衡应用能力和系统管控成本。

    • 提供特定场景(如服务卡片、输入法)的应用组件,以便满足更多的使用场景。
    • 规范化后台进程管理:为保障用户体验,Stage模型对后台应用进程进行了有序治理,应用程序不能随意驻留在后台,同时应用后台行为受到严格管理,防止恶意应用行为。

与相关Kit的关系

ArkUI:在Ability Kit的UIAbility组件中,可以使用ArkUI提供的组件、事件、动效、状态管理等能力。

ArkTS:ArkTS提供了语言运行时相关能力。

模拟器支持情况

本Kit支持模拟器开发,但与真机存在部分能力差异,具体如下: