/ohos5.0/docs/zh-cn/application-dev/application-models/ |
H A D | module-switch.md | 6 **表1** FA模型module标签与Stage模型module标签差异对比 8 | FA标签 | 标签说明 | 对应的Stage标签 | 差异说明 | 11 | package | 标识HAP的包结构名称,在应用内保证唯一性。 | / | Stage模型使用name来保证应用唯一性。**FA模型升级到Stage模型时,Stage模型的name需要和FA模… 23 | colorMode | 标识应用自身的颜色模式。 | / | Stage模型不支持。 | 30 **表2** FA模型metaData和Stage中metadata对比 32 | FA标签 | 标签说明 | 对应的Stage模型标签 | 差异对比 | 40 | FA标签 | 标签说明 | 对应的Stage模型标签 | 差异对比 | 47 **表4** FA模型metaData和Stage中metadata示例 49 | FA模型示例 | Stage模型示例 | 54 **表5** FA模型和Stage中abilities差异对比 [all …]
|
H A D | fa-stage-interaction-overview.md | 1 # FA模型与Stage模型应用组件互通综述 4 …及以前的接口基于FA模型提供;从API 9开始,主推Stage模型。FA模型与Stage模型是两套不同的应用模型,他们拥有各自的组件。FA模型提供三种应用组件,分别是PageAbility、Ser… 7 由于FA模型与Stage模型不能在应用内混合开发(见下图),当一个设备(系统)内包含两种模型应用时(下图中"场景三"),可能涉及两种模型应用组件间的互通,本文将介绍相关互通指导。 10 **图1** FA模型与Stage模型应用组件共存场景 14 FA模型与Stage模型应用组件互通场景及开发者关注点请参考下表。 17 **表1** FA模型与Stage模型应用组件互通概览 21 | [FA模型启动Stage模型UIAbility](start-uiability-from-fa.md) | 只需要把want中的bundleName和abilityName替换成Stage模型… 22 | [FA模型绑定Stage模型ServiceExtensionAbility](bind-serviceextensionability-from-fa.md) | 只需要把want中的bundl… 23 | [FA模型访问Stage模型DataShareExtensionAbility](access-datashareextensionability-from-fa.md) | 无需做代码修改,但… 24 | [Stage模型启动FA模型PageAbility](start-pageability-from-stage.md) | 只需要把want中的bundleName和abilityName替换成… [all …]
|
H A D | stage-model-development-overview.md | 1 # Stage模型开发概述 6 下图展示了Stage模型中的基本概念。 8 **图1** Stage模型概念图 18 Stage模型提供UIAbility和ExtensionAbility两种类型的组件,这两种组件都有具体的类承载,支持面向对象的开发方式。 29 …在Stage模型上,Context及其派生类向开发者提供在运行期可以调用的各种资源和能力。UIAbility组件和各种ExtensionAbility组件的派生类都有各自不同的Context类,他… 36 基于Stage模型开发应用时,在应用模型部分,涉及如下开发过程。 38 **表1** Stage模型开发流程 43 | 了解进程模型 | 本章节介绍了Stage模型的进程模型以及几种常用的进程间通信方式。 | [进程模型概述](process-model-stage.md)| 44 | 了解线程模型 | 本章节介绍了Stage模型的线程模型以及几种常用的线程间通信方式。 | [线程模型概述](thread-model-stage.md) | 45 | 应用配置文件 | 本章节介绍Stage模型中应用配置文件的开发要求。 | [Stage模型应用配置文件](config-file-stage.md) | [all …]
|
H A D | pageability-switch.md | 4 FA模型中PageAbility对应Stage模型中的UIAbility,PageAbility切换为UIAbility的方法如下。 7 1. 在Stage应用中[创建UIAbility](uiability-usage.md)。 10 FA应用中PageAbility和Stage应用中的UIAbility生命周期基本一致,两者的生命周期详细对比见下表。 12 | FA的PageAbility | Stage的UIAbility | 对应关系描述 | 14 …;launchParam: AbilityConstant.LaunchParam): void | 两者的意义和调用时机一致,Stage模型在回调中新增了参数,方便开发者在创… 15 …| NA | onWindowStageCreate(windowStage: window.WindowStage): void | Stage模型新增,窗口创建时由系统回调… 16 …StageEventType>): void;<br/>WindowStageEventType.ACTIVE | 两者的意义和调用时机一致。Stage模型下移动到了窗口对象中。 | 18 …;launchParam: AbilityConstant.LaunchParam): void | 两者的意义和调用时机一致,Stage模型多了LaunchParam参数来告… 21 | NA | onWindowStageDestroy(): void | Stage模型新增,窗口销毁时由系统回调。 | 31 - 在Stage模型中,则是通过在onWindowStageCreate回调中调用windowStage.loadContent实现对页面的加载。 [all …]
|
H A D | model-switch-overview.md | 4 本文介绍如何将一个FA模型开发的声明式范式应用切换到Stage模型,您需要完成如下动作: 7 - 工程切换:新建一个Stage模型的应用工程。 13 …ility(图片仅展示了FA模型的PageAbility切换成Stage模型的UIAbility:下图左侧为FA模型,app.ets为FA模型的PageAbility组件;下图右侧为Stage模型… 17 …(widget-switch.md):将FA模型的FormAbility切换为Stage模型的FormExtensionAbility(下图中的**Service Widget**在FA中为For… 22 - [API切换](api-switch-overview.md):将FA模型应用中使用到的FAModelOnly接口切换为Stage模型下的推荐接口和写法。
|
H A D | app-deviceconfig-switch.md | 4 为了便于开发者维护应用级别的属性配置,Stage模型将config.json中的app和deviceConfig标签提取到了app.json5中进行配置,并对部分标签名称进行了修改,具体差异见下表。 9 | 配置项 | FA模型配置文件config.json中app标签 | Stage模型配置文件app.json5中app标签 | 26 | deviceConfig标签 | deviceConfig标签配置了设备信息。 | / | Stage模型中没有该标签,直接在app标签下配置设备信息。 | 27 …y都运行在这个进程中。如果在abilities标签下也为某个UIAbility配置了process标签,则该UIAbility就运行在这个进程中。 | / | Stage模型不支持配置进程名称。 | 28 | keepAlive | 标识应用是否始终保持运行状态,仅支持系统应用配置,三方应用配置不生效。 | / | Stage模型不支持系统应用模型管控方式变更。 | 29 | supportBackup | 标识应用是否支持备份和恢复。 | / | Stage模型不支持。 | 30 | compressNativeLibs | 标识libs库是否以压缩存储的方式打包到HAP。 | / | Stage模型不支持。 | 31 | network | 标识网络安全性配置。 | / | Stage模型不支持。 |
|
H A D | application-models.md | 38 - Stage模型:从API 9开始新增的模型,是目前主推且会长期演进的模型。在该模型中,由于提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的“舞台”,因此… 41 ## 通过对比认识FA模型与Stage模型 43 **Stage模型与FA模型最大的区别在于**:Stage模型中,多个应用组件共享同一个ArkTS引擎实例;而FA模型中,每个应用组件独享一个ArkTS引擎实例。因此在Stage模型中,应用组件之间… 47 **表1** FA模型与Stage模型差异概览 49 | 项目 | FA模型 | Stage模型 | 55 …md)。 | 使用app.json5描述应用信息,module.json5描述HAP信息、应用组件信息。<br/>详细介绍请参见[应用配置文件概述(Stage模型)](../quick-start…
|
H A D | serviceability-switch.md | 4 FA模型中的ServiceAbility对应Stage模型中的ServiceExtensionAbility。Stage模型下的ServiceExtensionAbility为系统API,只有系统应… 11 1. 在Stage应用中[创建ServiceExtensionAbility](serviceextensionability.md)。 16 | FA的ServiceAbility | Stage的ServiceExtensionAbility | 对比描述 | 18 …| onStart(): void | onCreate(want: Want): void | 两者调用时机一致,Stage模型下增加了入参want以便开发者在创建… 28 Stage模型下三方应用不能对其他三方提供服务,应用可以根据具体业务选择切换方案。
|
H A D | Readme-CN.md | 5 - Stage模型开发指导 6 - [Stage模型开发概述](stage-model-development-overview.md) 7 - Stage模型应用组件 33 - [组件启动规则(Stage模型)](component-startup-rules.md) 73 - [Stage模型应用配置文件](config-file-stage.md) 116 - FA模型与Stage模型应用组件互通指导 117 - [FA模型与Stage模型应用组件互通综述](fa-stage-interaction-overview.md) 118 - [FA模型启动Stage模型UIAbility](start-uiability-from-fa.md) 121 - [Stage模型启动FA模型PageAbility](start-pageability-from-stage.md) 122 - [Stage模型绑定FA模型ServiceAbility](bind-serviceability-from-stage.md) [all …]
|
H A D | widget-switch.md | 7 - 卡片页面布局:FA模型卡片和Stage模型卡片的布局都采用类web范式开发可以直接复用。 8 - 卡片配置文件:FA模型的卡片配置在config.json中,Stage卡片配置在module.json5和form_config.json中(如下图1和图2)。 9 - 卡片业务逻辑:FA模型和Stage模型在卡片入口文件以及生命周期存在细微的差异(如下图3和图4)。 11 | 配置项 | FA模型 | Stage模型 … 33 | 入口及生命周期 | FA模型 | Stage模型 |
|
H A D | lifecycledata-switch.md | 4 | FA模型接口 | Stage模型接口对应d.ts文件 | Stage模型对应接口 | 13 …g, callback: AsyncCallback<number>): void; | Stage模型无对应接口 | Stage模型不支持uri跨进程访… 14 …ack: AsyncCallback<Array<string>>): void; | Stage模型无对应接口 | Stage模型不支持uri跨进程访… 16 …g, callback: AsyncCallback<string>): void; | Stage模型无对应接口 | Stage模型不支持uri跨进程访… 17 …: AsyncCallback<Array<DataAbilityResult>>): void; | Stage模型无对应接口 | 暂时未提供对应接口… 18 …sp;PacMap, callback: AsyncCallback<PacMap>): void; | Stage模型无对应接口 | 暂时未提供对应接口…
|
H A D | dataability-switch.md | 4 FA模型中的DataAbility对应Stage模型中的DataShareExtensionAbility。 7 与ServiceExtensionAbility类似,Stage模型下的DataShareExtensionAbility为系统API,只有系统应用才可以创建。因此,FA模型的DataAbility… 14 1. 在Stage应用中创建DataShareExtensionAbility。 18 | FA的DataAbility | Stage的DataShareExtensionAbility | 对比描述 | 20 …callback:<br/>AsyncCallback<void>): void | 两者调用时机一致,函数名即入参都不一样,Stage模型下增加了入参want以便开发者在创… 28 …tring, callback: AsyncCallback<number>): void | NA | Stage模型不支持uri跨进程访问,建议通过[… 29 …allback: AsyncCallback<Array<string>>): void | NA | Stage模型不支持uri跨进程访问,建议通过[… 30 …tring, callback: AsyncCallback<string>): void | NA | Stage模型不支持uri跨进程访问,建议通过[… 37 Stage模型三方应用不能对其他三方提供数据,应用需要根据具体业务选择切换方案。
|
H A D | access-datashareextensionability-from-fa.md | 1 # FA模型访问Stage模型DataShareExtensionAbility 6 无论FA模型还是Stage模型,数据读写功能都包含客户端和服务端两部分。 10 - Stage模型中,客户端是由DataShareHelper提供对外接口,服务端是由DataShareExtensionAbility提供数据库的读写服务。 12 服务端由FA模型升级到Stage模型后,会导致FA模型的客户端在API 9(含)之后的版本上无法访问服务端。
|
/ohos5.0/docs/zh-cn/release-notes/changelogs/OpenHarmony_5.0.0.24/ |
H A D | changelogs-sdk.md | 3 ## cl.sdk.1 FA/Stage模型应用使用仅Stage/FA模型可用接口告警级别提升 7 FA/Stage模型中不允许使用仅Stage/FA模型可用接口,应对异常场景进行编译拦截。 15 FA模型中使用仅Stage模型可用接口做应用编译时,给出warn类型告警,提示内容如下: 19 Stage模型中使用仅FA模型可用接口做应用编译时,给出warn类型告警,提示内容如下: 25 FA模型中使用仅Stage模型可用接口做应用编译时,给出error类型告警,提示内容如下: 29 Stage模型中使用仅FA模型可用接口做应用编译时,给出error类型告警,提示内容如下: 47 若由于FA/Stage模型应用使用仅Stage/FA模型可用接口,导致应用编译报错,可参考如下修改方式: 51 **场景一:仅FA/Stage模型可用接口在Stage/FA模型中存在可替换接口** 56 // 当前工程为Stage模型 65 // 当前工程为Stage模型 [all …]
|
H A D | api-model-switch.md | 6 | 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 | 40 | 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 | 74 | 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 | 86 | 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 | 98 | 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 | 118 | 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 | 128 | 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 | 145 | 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 | 164 | 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 | 169 | 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 | [all …]
|
/ohos5.0/docs/zh-cn/application-dev/faqs/ |
H A D | faqs-ability.md | 30 ## 如何在Stage模型中创建后台服务(API 9) 34 Stage模型中的ServiceExtensionAbility是系统接口,第三方应用不支持调用,如何在Stage模型中如何创建后台服务? 38 Stage模型可通过后台任务实现该功能。 45 ## FA和Stage模型中,应用是否可以创建并指定UIAbility运行在哪个进程(API 9) 49 FA和Stage模型中,应用可以创建进程并指定UIAbility运行在某个进程。 55 - Stage模型 60 ## Stage模型与FA模型在进程内对象共享方面有哪些差异(API 9) 64 - Stage模型中,多个应用组件共享同一个ArkTS引擎实例,因此在Stage模型中,应用组件之间可以方便的共享对象和状态,同时减少复杂应用运行对内存的占用。 126 ## Stage模型是否推荐使用globalThis获取Context(API 9) 128 不推荐,Stage模型使用globalThis去获取Context是错误的使用方式。 [all …]
|
/ohos5.0/docs/zh-cn/application-dev/reference/apis-ability-kit/ |
H A D | js-apis-app-ability-common.md | 25 **模型约束**:此接口仅可在Stage模型下使用。 41 **模型约束**:此接口仅可在Stage模型下使用。 57 **模型约束**:此接口仅可在Stage模型下使用。 73 **模型约束**:此接口仅可在Stage模型下使用。 89 **模型约束**:此接口仅可在Stage模型下使用。 105 **模型约束**:此接口仅可在Stage模型下使用。 121 **模型约束**:此接口仅可在Stage模型下使用。 135 **模型约束**:此接口仅可在Stage模型下使用。 151 **模型约束**:此接口仅可在Stage模型下使用。 181 **模型约束**:此接口仅可在Stage模型下使用。 [all …]
|
H A D | js-apis-inner-application-baseContext.md | 3 BaseContext抽象类用于表示继承的子类Context是Stage模型还是FA模型,是所有Context类型的父类。 23 | stageMode | boolean | 是 | 是 | 表示是否Stage模型。<br>true:Stage模型<br>false:FA模型。 | 27 以Stage模型为例,用户可通过UIAbilityContext访问stageMode字段。
|
H A D | js-apis-app-ability-photoEditorExtensionAbility.md | 7 > 本模块接口仅可在Stage模型下使用。 23 **模型约束:** 此接口仅可在Stage模型下使用。 46 **模型约束:** 此接口仅可在Stage模型下使用。 77 **模型约束:** 此接口仅可在Stage模型下使用。 100 **模型约束:** 此接口仅可在Stage模型下使用。 123 **模型约束:** 此接口仅可在Stage模型下使用。
|
/ohos5.0/docs/zh-cn/application-dev/quick-start/ |
H A D | start-overview.md | 32 - **Stage模型:** OpenHarmony API 9开始新增的模型,是目前主推且会长期演进的模型。在该模型中,由于提供了AbilityStage、WindowStage等类作为应用组件和… 36 FA模型和Stage模型的整体架构和设计思想等更多区别,请见[应用模型解读](../application-models/application-models.md)。 38 快速入门提供了一个含有两个页面的开发实例,并基于Stage模型构建第一个ArkTS应用,以便开发者理解以上基本概念及应用开发流程。 47 完成上述操作及基本概念的理解后,可参照[构建第一个ArkTS应用(Stage模型)](start-with-ets-stage.md)进行下一步体验和学习。
|
/ohos5.0/docs/zh-cn/application-dev/reference/apis-arkdata/ |
H A D | errorcode-preferences.md | 67 ## 15501001 上下文环境非Stage模型 75 该操作仅支持Stage模型。 79 当前上下文环境非Stage模型。 83 请切换当前上下文环境,使用Stage模型。
|
/ohos5.0/docs/zh-cn/device-dev/subsystems/ |
H A D | subsys-build-gn-hap-compilation-guide.md | 16 提供HAP编译构建功能,支持FA模型、Stage模型。 27 | hap_profile | HAP的config.json,Stage模型对应module.json。 | 50 声明一个HAP的AppScope模块,该目标的app_profile和sources会在编译时拼接到具体的entry内编译,该模板只在Stage模型下使用。 54 | app_profile | HAP的AppScope中的app.json,只在Stage模型下使用。| 55 | sources | HAP的AppScope中的资源resources,只在Stage模型下使用。| 62 | hap_profile | HAP的config.json,Stage模型对应module.json。| 75 资源文件,FA模型编译后放置在assets/entry/resources目录下,Stage模型编译后放置在resources目录下。 79 | hap_profile | HAP的config.json,Stage模型对应module.json。| 81 | deps | 当前目标的依赖。Stage模型需要配置对ohos_app_scope目标的依赖。| 252 - Stage模型简单示例 [all …]
|
/ohos5.0/docs/zh-cn/application-dev/form/ |
H A D | formkit-overview.md | 41 当前系统中应用开发模型支持Stage和FA两种方式,所以Form Kit也同时支持开发者使用Stage模型和FA模型来开发卡片应用,但更推荐使用Stage模型。 44 - Stage模型支持两种卡片UI开发方式,可以基于声明式范式ArkTS语言开发卡片(简称ArkTS卡片)、也可以基于类Web范式JS语言开发卡片(简称JS卡片)。
|
/ohos5.0/docs/zh-cn/ |
H A D | glossary.md | 50 Stage模型中的组件类型名,即ExtensionAbility组件,提供特定场景(如卡片、输入法)的扩展能力,满足更多的使用场景。 61 API version 8及更早版本支持的应用模型,已经不再主推。建议使用新的Stage模型进行开发。 110 - ### Stage模型 112 …ility、ExtensionAbility两大类应用组件。由于该模型还提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的“舞台”,因此称之为Stage模型。 131 Stage模型中的组件类型名,即UIAbility组件,包含UI,提供展示UI的能力,主要用于和用户交互。
|
/ohos5.0/docs/zh-cn/application-dev/reference/apis-form-kit/ |
H A D | js-apis-app-form-formExtensionAbility.md | 24 **模型约束:** 此接口仅可在Stage模型下使用。 38 **模型约束:** 此接口仅可在Stage模型下使用。 82 **模型约束:** 此接口仅可在Stage模型下使用。 112 **模型约束:** 此接口仅可在Stage模型下使用。 156 **模型约束:** 此接口仅可在Stage模型下使用。 208 **模型约束:** 此接口仅可在Stage模型下使用。 239 **模型约束:** 此接口仅可在Stage模型下使用。 270 **模型约束:** 此接口仅可在Stage模型下使用。 303 **模型约束:** 此接口仅可在Stage模型下使用。 335 **模型约束:** 此接口仅可在Stage模型下使用。
|