php网站开发框架有哪些,九江做网站公司,医疗网站建设模板制作,网站建设 图片压缩ArkUI篇 应用模型Stage模型FA模型模型对比 应用模型
应用模型是HarmonyOS为开发者提供的应用程序所需能力的抽象提炼#xff0c;它提供了应用程序必备的组件和运行机制。
HarmonyOS先后提供了两种应用模型#xff1a;
FA#xff08;Feature Ability#xff09;模型… ArkUI篇 应用模型Stage模型FA模型模型对比 应用模型
应用模型是HarmonyOS为开发者提供的应用程序所需能力的抽象提炼它提供了应用程序必备的组件和运行机制。
HarmonyOS先后提供了两种应用模型
FAFeature Ability模型HarmonyOS早期版本开始支持的模型已经不再主推。
Stage模型HarmonyOS 3.1 Developer Preview版本开始新增的模型是目前主推且会长期演进的模型。在该模型中由于提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的“舞台”因此称这种应用模型为Stage模型。
Stage模型
是我们常用的开发模型 使用ArkTSTS开发。 有UIAbility组件和ExtensionAbility组件。 UIAbility组件平常我们只使用UIAbility项目中继承了UIAbility的EntryAbility跟Android端的继承了Application的类MyApp很类似用于管理三方组件初始化工作APP生命周期等。 ExtensionAbility组件组件是一种面向特定场景的应用组件。 比如说要开发一个卡片输入法等扩展应用就可以使用该组件场景了。
FA模型
该模型目前不是主要的开发模型可以使用JS开发类Web范式HMLCSSJSON开发。这个模型大概率是为了保留了js开发这里不做过多介绍。 API 8及其更早版本的应用程序只能使用FA模型进行开发。FA模型将Ability分为FAFeature Ability和PAParticle Ability两种类型其中FA支持Page AbilityPA支持Service Ability、Data Ability、以及FormAbility。
模型对比
对比Stage模型FA模型开发方式提供面向对象的开发方式UI开发与FA模型一致。提供类Web的APIUI开发与Stage模型一致。引擎实例每个进程内的多个Ability实例共享一个JS VM引擎实例。每个进程内的每个Ability实例独享一个JS VM引擎实例。进程内对象共享支持。不支持。包描述文件使用module.json5描述HAP包和组件信息可以指定入口文件名。使用config.json描述HAP包和组件信息组件必须使用固定的文件名。组件提供Ability(页面展示)、Extension(基于场景的服务扩展)。提供PageAbility(页面展示)ServiceAbility(服务)DataAbility(数据分享)以及FormAbility(卡片)。除了上述设计上的差异外对于开发者而言两种模型的主要区别在于
Ability类型存在差异Ability生命周期存在差异