ArkUI-X支持动态化探索
ArkUI-X支持动态化,使用者可以根据自己需要动态发布跨平台内容,从而使跨平台部分和宿主应用进行解耦。动态化能力支持如下两个典型场景:
-
框架动态化:指ArkUI跨平台开发框架本身可以做到动态下发,即应用发布时可以不带框架基础库,降低应用原始发布包体积,在需要时才从云端动态下发和执行加载;
-
特性动态化:指用ArkTS语言开发的特性可以做到动态化,和宿主应用解耦,独立发布、升级版本;
说明:应用在使用动态化能力时需要遵循目标终端操作系统应用上架规则,如果违规可能有下架风险,风险由各自应用承担。
这里我们以安卓为例,给大家举例说明,首先在开始之前,我们一起来看一下它的适用场景。
适用场景
动态化主要包括两个典型场景:
- 场景1:框架动态化,为了降低应用ROM体积占用,及满足动态升级框架目的;
- 场景2:特性Bundle动态化,特性和宿主应用发布解耦;
了解完以后,我们就可以进入到开发的步骤。
开发指南
这里面的开发,我们从三个维度去考虑,
- 目录结构
- 加载优先级
- 框架初始化
接下来我们进入正题。