鸿蒙应用开发:应用程序框架基础知识
·
一、应用程序框架概述


二、Stage模型设计思想
Stage模型是HarmonyOS主推且会长期演进的模型,其设计有以下出发点:
- 那首先第一个出发点,其是为复杂应用设计而生,Stage模型中多个应用组件是共享同一个ArkTS引擎实例。应用组件之间可以方便的共享对象和状态,这样同时可以减少复杂应用运行时对内存的占用,另外,在开发时采用面向对象的开发方式,可以使得复杂应用代码可读性高,易维护性好,可拓展性强。
- 第二个出发点,支持应用组件级的跨端迁移和多端协同
Stage模型提供了应用组件间通信的RPC调用能力,因此,在不同设备的应用组件,可以便携的迁移数据和状态,并且由于UI与UIAbility之间分离,这样便可以利用ArkUI的声明式特点,通过组件中数据和状态的变化,更新用户界面,从而实现跨端迁移和多端协同。 - 第三个出发点,支持多设备和多窗口形态,Stage模型在架构层面时间了应用组件管理和窗口管理的解耦,为系统提供了对应用组件进行裁剪,以及拓展窗口形态的能力。同时,Stage模型为应用组件设计了一套生命周期来适应不同的设备,提供统一的生命周期管理,这样可以减小应用组件在不同设备上的行为差异
- 最后一个出发点,是为了平衡应用能力和系统管控成本,Stage模型拥有后台应用程序的治理机制。应用程序不能随意的驻留在后台。同时应用后台行为会收到管理,防止一些恶意的应用行为。此外,Stage模型还为卡片服务,输入法服务提供了特定的应用组件,以满足更多的开发场景。

三、工程目录结构





























更多推荐


所有评论(0)