From a04eb4cf51bca87b2cdf7c7c6c2567484c0759b6 Mon Sep 17 00:00:00 2001 From: Gloria Date: Mon, 29 May 2023 16:58:02 +0800 Subject: [PATCH] Update docs against 10892+18228+18418+18683+18264+18342+18228+18487+18336+18328+18057+18095+18330+18338+18333+18221+18344+16367+18093 Signed-off-by: wusongqing --- .../application-models/Readme-EN.md | 8 +- .../ability-startup-with-explicit-want.md | 6 +- .../ability-startup-with-implicit-want.md | 27 +- .../application-models/abilitystage.md | 6 +- .../application-models/actions-entities.md | 12 +- .../app-deviceconfig-switch.md | 2 +- .../application-component-configuration-fa.md | 2 +- ...plication-component-configuration-stage.md | 49 +- .../application-context-stage.md | 71 +-- .../application-model-description.md | 11 +- .../component-startup-rules.md | 8 +- .../application-models/create-pageability.md | 10 +- .../application-models/data-share-via-want.md | 19 +- .../explicit-implicit-want-mappings.md | 102 +-- .../extensionability-overview.md | 16 +- .../fa-model-development-overview.md | 11 +- .../ability-startup-with-implicit-want1.png | Bin 0 -> 82557 bytes .../ability-startup-with-implicit-want2.png | Bin 0 -> 76779 bytes .../figures/application_details.jpg | Bin 0 -> 20903 bytes .../figures/stage-concepts.png | Bin 39111 -> 66964 bytes .../figures/stage-want1.png | Bin 50099 -> 0 bytes .../figures/stage-want2.png | Bin 43858 -> 0 bytes .../start-uiability-floating-window.png | Bin 0 -> 73735 bytes .../uiability-intra-device-interaction.png | Bin 51690 -> 67431 bytes .../figures/want-action.png | Bin 35106 -> 46564 bytes .../figures/widget-development-stage.png | Bin 7702 -> 0 bytes .../hop-cross-device-migration.md | 61 +- .../application-models/itc-with-emitter.md | 25 +- .../application-models/itc-with-worker.md | 42 +- ...mission-set-icon-name-for-task-snapshot.md | 13 +- .../application-models/module-switch.md | 26 +- .../application-models/page-mission-stack.md | 3 +- .../pageability-launch-type.md | 7 +- .../application-models/redirection-rules.md | 15 +- .../application-models/request-permissions.md | 36 +- .../serviceextensionability.md | 205 +++--- .../stage-model-development-overview.md | 10 +- .../application-models/start-page.md | 14 +- .../start-pageability-from-stage.md | 4 +- .../start-remote-pageability.md | 76 +-- .../start-serviceability.md | 2 +- ...ibe-system-environment-variable-changes.md | 54 +- .../application-models/thread-model-fa.md | 10 +- .../application-models/thread-model-stage.md | 5 +- .../uiability-data-sync-with-ui.md | 198 +++--- .../uiability-intra-device-interaction.md | 564 +++++++++-------- .../uiability-launch-type.md | 60 +- .../application-models/uiability-lifecycle.md | 125 ++-- .../application-models/uiability-overview.md | 10 +- .../application-models/uiability-usage.md | 31 +- .../application-models/want-overview.md | 52 +- .../widget-development-fa.md | 122 ++-- .../widget-development-stage.md | 599 ------------------ .../application-models/widget-switch.md | 4 +- .../windowextensionability.md | 6 +- 55 files changed, 1099 insertions(+), 1640 deletions(-) create mode 100644 en/application-dev/application-models/figures/ability-startup-with-implicit-want1.png create mode 100644 en/application-dev/application-models/figures/ability-startup-with-implicit-want2.png create mode 100644 en/application-dev/application-models/figures/application_details.jpg delete mode 100644 en/application-dev/application-models/figures/stage-want1.png delete mode 100644 en/application-dev/application-models/figures/stage-want2.png create mode 100644 en/application-dev/application-models/figures/start-uiability-floating-window.png delete mode 100644 en/application-dev/application-models/figures/widget-development-stage.png delete mode 100644 en/application-dev/application-models/widget-development-stage.md diff --git a/en/application-dev/application-models/Readme-EN.md b/en/application-dev/application-models/Readme-EN.md index 05cdc41e5d..cac37cb7a7 100644 --- a/en/application-dev/application-models/Readme-EN.md +++ b/en/application-dev/application-models/Readme-EN.md @@ -20,7 +20,7 @@ - [AccessibilityExtensionAbility](accessibilityextensionability.md) - [EnterpriseAdminExtensionAbility](enterprise-extensionAbility.md) - [InputMethodExtensionAbility](inputmethodextentionability.md) - - [WindowExtensionAbility](windowextensionability.md) + - [WindowExtensionAbility (for System Applications Only)](windowextensionability.md) - Service Widget Development in Stage Model - [Service Widget Overview](service-widget-overview.md) - Developing an ArkTS Widget @@ -52,7 +52,7 @@ - [Want Overview](want-overview.md) - [Matching Rules of Explicit Want and Implicit Want](explicit-implicit-want-mappings.md) - [Common action and entities Values](actions-entities.md) - - [Using Explicit Want to Start an Ability](ability-startup-with-explicit-want.md) + - [Using Explicit Want to Start an Application Component](ability-startup-with-explicit-want.md) - [Using Implicit Want to Open a Website](ability-startup-with-implicit-want.md) - [Using Want to Share Data Between Applications](data-share-via-want.md) - [Component Startup Rules](component-startup-rules.md) @@ -78,10 +78,10 @@ - [Using Worker for Inter-Thread Communication](itc-with-worker.md) - Mission Management - [Mission Management Scenarios](mission-management-overview.md) - - [Mission Management and Launch Type](mission-management-launch-type.md) + - [Mission and Launch Type](mission-management-launch-type.md) - [Page Stack and MissionList](page-mission-stack.md) - [Setting the Icon and Name of a Mission Snapshot](mission-set-icon-name-for-task-snapshot.md) - - [Application Configuration File (Stage Model)](config-file-stage.md) + - [Application Configuration File](config-file-stage.md) - FA Model Development - [FA Model Development Overview](fa-model-development-overview.md) - FA Mode Application Components diff --git a/en/application-dev/application-models/ability-startup-with-explicit-want.md b/en/application-dev/application-models/ability-startup-with-explicit-want.md index 80b96ce801..36d41c555b 100644 --- a/en/application-dev/application-models/ability-startup-with-explicit-want.md +++ b/en/application-dev/application-models/ability-startup-with-explicit-want.md @@ -1,5 +1,7 @@ -# Using Explicit Want to Start an Ability +# Using Explicit Want to Start an Application Component -When a user touches a button in an application, the application often needs to start a UIAbility component to complete a specific task. If the **abilityName** and **bundleName** parameters are specified when starting a UIAbility, then the explicit Want is used. Using Explicit Want +When a user touches a button in an application, the application often needs to start a UIAbility component to complete a specific task. If the **abilityName** and **bundleName** parameters are specified when starting a UIAbility, then the explicit Want is used. + +## Using Explicit Want The user touches a button in the application to start the UIAbility component to complete a specific task. To start the UIAbility component in explicit Want mode, the **abilityName** and **bundleName** parameters must be specified. For details, see [Starting UIAbility in the Same Application](uiability-intra-device-interaction.md#starting-uiability-in-the-same-application). diff --git a/en/application-dev/application-models/ability-startup-with-implicit-want.md b/en/application-dev/application-models/ability-startup-with-implicit-want.md index e3c94b2963..1f3732b00d 100644 --- a/en/application-dev/application-models/ability-startup-with-implicit-want.md +++ b/en/application-dev/application-models/ability-startup-with-implicit-want.md @@ -5,21 +5,21 @@ This section uses the operation of using a browser to open a website as an examp ```json { "module": { - // ... + ... "abilities": [ { - // ... + ... "skills": [ { "entities": [ "entity.system.home", "entity.system.browsable" - // ... + ... ], "actions": [ "action.system.home", "ohos.want.action.viewData" - // ... + ... ], "uris": [ { @@ -31,9 +31,9 @@ This section uses the operation of using a browser to open a website as an examp }, { "scheme": "http", - // ... + ... } - // ... + ... ] } ] @@ -59,20 +59,19 @@ function implicitStartAbility() { 'uri': 'https://www.test.com:8080/query/student' } context.startAbility(wantInfo).then(() => { - // ... + ... }).catch((err) => { - // ... + ... }) } ``` The matching process is as follows: -1. If **action** in the passed **want** parameter is specified and is included in **actions** under **skills** of the ability to match, the matching is successful. -2. If **entities** in the passed **want** parameter is specified and is included in **entities** under **skills** of the ability to match, the matching is successful. -3. If **uri** in the passed **want** parameter is included in **uris** under **skills** of the ability to match, which is concatenated into https://www.test.com:8080/query* (where * is a wildcard), the matching is successful. -4. If **type** in the passed **want** parameter is specified and is included in **type** under **skills** of the ability to match, the matching is successful. +1. If **action** in the passed **want** parameter is specified and is included in **actions** under **skills** of the application component to match, the matching is successful. +2. If **entities** in the passed **want** parameter is specified and is included in **entities** under **skills** of the application component to match, the matching is successful. +3. If **uri** in the passed **want** parameter is included in **uris** under **skills** of the application component to match, which is concatenated into https://www.test.com:8080/query* (where * is a wildcard), the matching is successful. -If there are multiple matching applications, the system displays a dialog box for you to select one of them. The following figure shows an example. +If there are multiple matching applications, the system displays a dialog box for you to select one of them. The following figure shows an example. -![stage-want1](figures/stage-want1.png) +![](figures/ability-startup-with-implicit-want1.png) \ No newline at end of file diff --git a/en/application-dev/application-models/abilitystage.md b/en/application-dev/application-models/abilitystage.md index 2f44f69d58..da764a445a 100644 --- a/en/application-dev/application-models/abilitystage.md +++ b/en/application-dev/application-models/abilitystage.md @@ -24,20 +24,20 @@ AbilityStage is not automatically generated in the default project of DevEco Stu // When the HAP of the application is loaded for the first time, initialize the module. } onAcceptWant(want) { - // Triggered only for the ability with the specified launch type. + // Triggered only for the UIAbility with the specified launch type. return "MyAbilityStage"; } } ``` -4. Set **srcEntry** in the [module.json5 file](../quick-start/module-configuration-file.md) to the code path of the module. +4. In the [module.json5 file](../quick-start/module-configuration-file.md), set **srcEntry** to specify the code path of the module as the entry for loading the HAP. ```json { "module": { "name": "entry", "type": "entry", "srcEntry": "./ets/myabilitystage/MyAbilityStage.ts", - // ... + ... } } ``` diff --git a/en/application-dev/application-models/actions-entities.md b/en/application-dev/application-models/actions-entities.md index 85dfb9523c..38119a1b1f 100644 --- a/en/application-dev/application-models/actions-entities.md +++ b/en/application-dev/application-models/actions-entities.md @@ -1,9 +1,8 @@ # Common action and entities Values -The [action](../reference/apis/js-apis-ability-wantConstant.md#wantconstantaction) field specifies the common operation (such as viewing, sharing, and application details) to be performed by the caller. In implicit Want, you can define this field and use it together with **uri** or **parameters** to specify the operation to be performed on the data, for example, viewing URI data. For example, if the URI is a website and the action is **ohos.want.action.viewData**, the ability that supports website viewing is matched. Declaring the **action** field in Want indicates that the invoked application should support the declared operation. The **actions** field under **skills** in the configuration file indicates the operations supported by the application. +The **action** field specifies the common operation (such as viewing, sharing, and application details) to be performed by the caller. In implicit [Want](../reference/apis/js-apis-app-ability-want.md), you can define this field and use it together with **uri** or **parameters** to specify the operation to be performed on the data, for example, viewing URI data. For example, if the URI is a website and the action is **ohos.want.action.viewData**, the application component that supports website viewing is matched. Declaring the **action** field in [Want](../reference/apis/js-apis-app-ability-want.md) indicates that the invoked application is expected to support the declared operation. The **actions** field under **skills** in the configuration file indicates the operations supported by the application. - -**Common action Values** +The following **action** values are available: - **ACTION_HOME**: action of starting the application entry component. It must be used together with **ENTITY_HOME**. The application icon on the home screen is an explicit entry component. Users can touch the icon to start the entry component. Multiple entry components can be configured for an application. @@ -14,14 +13,13 @@ The [action](../reference/apis/js-apis-ability-wantConstant.md#wantconstantactio - **ACTION_VIEW_MULTIPLE_DATA**: action of launching the UI for sending multiple data records. -The [entities](../reference/apis/js-apis-ability-wantConstant.md#wantconstantentity) field specifies the additional category information (such as browser and video player) of the target ability. It is a supplement to **action** in implicit Want. You can define this field to filter application categories, for example, browser. Declaring the **entities** field in Want indicates that the invoked application should belong to the declared category. The **entities** field under **skills** in the configuration file indicates the categories supported by the application. - +The **entities** field specify the category information (such as browser and video player) of the target application component. It is a supplement to **action** in implicit Want. You can define this field to filter application categories, for example, browser. Declaring the **entities** field in Want indicates that the invoked application should belong to the declared category. The **entities** field under **skills** in the configuration file indicates the categories supported by the application. -**Common entities Values** +The following **entities** values are available: - **ENTITY_DEFAULT**: default category, which is meaningless. -- **ENTITY_HOME**: abilities with an icon displayed on the home screen. +- **ENTITY_HOME**: application components with an icon displayed on the home screen. - **ENTITY_BROWSABLE**: browser type. diff --git a/en/application-dev/application-models/app-deviceconfig-switch.md b/en/application-dev/application-models/app-deviceconfig-switch.md index 1092c21081..6c872f0c16 100644 --- a/en/application-dev/application-models/app-deviceconfig-switch.md +++ b/en/application-dev/application-models/app-deviceconfig-switch.md @@ -22,7 +22,7 @@ OpenHarmony has reconstructed the [deviceConfig](../quick-start/deviceconfig-str | deviceConfig in the FA Model| Description| Stage Model| Difference| | -------- | -------- | -------- | -------- | | deviceConfig| Device information.| / | This tag is no longer available in the stage model. In the stage model, device information is configured under the **app** tag.| -| process | Name of the process running the application or ability. If the **process** attribute is configured in the **deviceConfig** tag, all abilities of the application run in this process. You can set the **process** attribute for a specific ability in the **abilities** attribute, so that the ability can run in the particular process.| / | The stage model does not support the configuration of process names.| +| process | Name of the process running the application or UIAbility. If the **process** attribute is configured in the **deviceConfig** tag, all UIAbilities of the application run in this process. You can set the **process** attribute for a specific UIAbility in the **abilities** attribute, so that the UIAbility can run in the particular process.| / | The stage model does not support the configuration of process names.| | keepAlive | Whether the application is always running. This attribute applies only to system applications and does not take effect for third-party applications.| / | The stage model does not support changing of the model control mode for system applications.| | supportBackup | Whether the application supports data backup and restore.| / | This configuration is not supported in the stage model.| | compressNativeLibs | Whether the **libs** libraries are packaged in the HAP file after being compressed.| / | This configuration is not supported in the stage model.| diff --git a/en/application-dev/application-models/application-component-configuration-fa.md b/en/application-dev/application-models/application-component-configuration-fa.md index 4cc1c9ad68..336ad698d0 100644 --- a/en/application-dev/application-models/application-component-configuration-fa.md +++ b/en/application-dev/application-models/application-component-configuration-fa.md @@ -22,7 +22,7 @@ When developing an application, you may need to configure certain tags to identi "actions": ["action.system.home"] } ] - // ... + ... } ``` diff --git a/en/application-dev/application-models/application-component-configuration-stage.md b/en/application-dev/application-models/application-component-configuration-stage.md index bcf9b09546..b50d40b4a6 100644 --- a/en/application-dev/application-models/application-component-configuration-stage.md +++ b/en/application-dev/application-models/application-component-configuration-stage.md @@ -1,10 +1,12 @@ # Application- or Component-Level Configuration (Stage Model) +When developing an application, you may need to configure certain tags to identify the application, such as the bundle name and application icon. This topic describes key tags that need to be configured during application development. -When developing an application, you may need to configure certain tags to identify the application, such as the bundle name and application icon. This topic describes key tags that need to be configured during application development. Icons and labels are usually configured together. There is the application icon, application label, entry icon, and entry label, which correspond to the **icon** and **label** fields in the [app.json5 file](../quick-start/app-configuration-file.md) and [module.json5 file](../quick-start/module-configuration-file.md). The application icon and label are used in **Settings**. For example, they are displayed in the application list in **Settings**. The entry icon is displayed on the device's home screen after the application is installed. The entry icon maps to a [UIAbility](uiability-overview.md) component. Therefore, an application can have multiple entry icons and labels. When you touch one of them, the corresponding UIAbility page is displayed. +Icons and labels are usually configured together. There is the application icon, application label, entry icon, and entry label, which correspond to the **icon** and **label** fields in the [app.json5 file](../quick-start/app-configuration-file.md) and [module.json5 file](../quick-start/module-configuration-file.md). +The application icon and label are used in **Settings**. For example, they are displayed in the application list in **Settings**. The entry icon is displayed on the device's home screen after the application is installed. The entry icon maps to a [UIAbility](uiability-overview.md) component. Therefore, an application can have multiple entry icons and entry labels. When you touch one of them, the corresponding UIAbility page is displayed. - **Figure 1** Icons and labels +**Figure 1** Icons and labels ![application-component-configuration-stage](figures/application-component-configuration-stage.png) @@ -22,13 +24,13 @@ When developing an application, you may need to configure certain tags to identi The application label is specified by the **label** field in the [app.json5 file](../quick-start/app-configuration-file.md) in the **AppScope** module of the project. The **label** field specifies the application name displayed to users. It must be set to the index of a string resource. ```json - { - "app": { - "icon": "$media:app_icon", - "label": "$string:app_name" - // ... - } + { + "app": { + "icon": "$media:app_icon", + "label": "$string:app_name" + ... } + } ``` - **Configuring the entry icon and label** @@ -40,7 +42,7 @@ When developing an application, you may need to configure certain tags to identi ```json { "module": { - // ... + ... "abilities": [ { // The information starting with $ is the resource value. @@ -61,6 +63,35 @@ When developing an application, you may need to configure certain tags to identi } } ``` + OpenHarmony strictly controls applications without icons to prevent malicious applications from deliberately configuring no icon to block uninstall attempts. + + To hide an application icon from the home screen, you must configure the **AllowAppDesktopIconHide** privilege. For details, see [Application Privilege Configuration Guide](../../device-dev/subsystems/subsys-app-privilege-config-guide.md). The rules for displaying the entry icon and entry label are as follows: + + 1. The HAP file contains UIAbility configuration. + * An entry icon is set in the **abilities** field of the **module.json5** file. + * The application does not have the privilege to hide its icon from the home screen. + * The system uses the icon configured for the UIAbility as the entry icon and displays it on the home screen. Touching this icon will direct the user to the home page of the UIAbility. + * The system uses the label configured for the UIAbility as the entry label and displays it on the home screen. If no label is configured, the system uses the label specified in the **app.json5** file as the entry label and displays it on the home screen. + * The application has the privilege to hide its icon from the home screen. + * The application information is not returned when the home screen queries the information, and the entry icon and label of the application are not displayed on the home screen. + * No entry icon is set in the **abilities** field of the **module.json5** file. + * The application does not have the privilege to hide its icon from the home screen. + * The system uses the icon specified in the **app.json5** file as the entry icon and displays it on the home screen. Touching this icon will direct the user to the application details page, as shown below. + * The system uses the label specified in the **app.json5** file as the entry label and displays it on the home screen. + * The application has the privilege to hide its icon from the home screen. + * The application information is not returned when the home screen queries the information, and the entry icon and label of the application are not displayed on the home screen. + + 2. The HAP file does not contain UIAbility configuration. + * The application does not have the privilege to hide its icon from the home screen. + * The system uses the icon specified in the **app.json5** file as the entry icon and displays it on the home screen. Touching this icon will direct the user to the application details page, as shown below. + * The system uses the label specified in the **app.json5** file as the entry label and displays it on the home screen. + * The application has the privilege to hide its icon from the home screen. + * The application information is not returned when the home screen queries the information, and the entry icon and label of the application are not displayed on the home screen. + + **Figure 2** Application details page + + ![Application details page](figures/application_details.jpg) + - **Configuring application version declaration** To declare the application version, configure the **versionCode** and **versionName** fields in the [app.json5 file](../quick-start/app-configuration-file.md) in the **AppScope** directory of the project. **versionCode** specifies the version number of the application. The value is a 32-bit non-negative integer. It is used only to determine whether a version is later than another version. A larger value indicates a later version. **versionName** provides the text description of the version number. diff --git a/en/application-dev/application-models/application-context-stage.md b/en/application-dev/application-models/application-context-stage.md index e009f36003..2063eee286 100644 --- a/en/application-dev/application-models/application-context-stage.md +++ b/en/application-dev/application-models/application-context-stage.md @@ -1,19 +1,16 @@ # Context (Stage Model) - ## Overview [Context](../reference/apis/js-apis-inner-application-context.md) is the context of an object in an application. It provides basic information about the application, for example, **resourceManager**, **applicationInfo**, **dir** (application development path), and **area** (encrypted level). It also provides basic methods such as **createBundleContext()** and **getApplicationContext()**. The UIAbility component and ExtensionAbility derived class components have their own **Context** classes, for example, the base class **Context**, **ApplicationContext**, **AbilityStageContext**, **UIAbilityContext**, **ExtensionContext**, and **ServiceExtensionContext**. - The figure below illustrates the inheritance relationship of contexts. - ![context-inheritance](figures/context-inheritance.png) - + - The figure below illustrates the holding relationship of contexts. - ![context-holding](figures/context-holding.png) -- The following describes the information provided by different contexts. +The following describes the information provided by different contexts. - [UIAbilityContext](../reference/apis/js-apis-inner-application-uiAbilityContext.md): Each UIAbility has the **Context** attribute, which provides APIs to operate an application component, obtain the application component configuration, and more. ```ts @@ -21,7 +18,7 @@ export default class EntryAbility extends UIAbility { onCreate(want, launchParam) { let uiAbilityContext = this.context; - // ... + ... } } ``` @@ -36,7 +33,7 @@ export default class MyService extends ServiceExtensionAbility { onCreate(want) { let serviceExtensionContext = this.context; - // ... + ... } } ``` @@ -47,7 +44,7 @@ export default class MyAbilityStage extends AbilityStage { onCreate() { let abilityStageContext = this.context; - // ... + ... } } ``` @@ -58,7 +55,7 @@ export default class EntryAbility extends UIAbility { onCreate(want, launchParam) { let applicationContext = this.context.getApplicationContext(); - // ... + ... } } ``` @@ -85,12 +82,12 @@ The following table describes the application development paths obtained from co | Name| Type| Readable| Writable| Description| | -------- | -------- | -------- | -------- | -------- | | bundleCodeDir | string | Yes | No | Path for storing the application's installation package, that is, installation directory of the application on the internal storage. | -| cacheDir | string | Yes| No| Path for storing the application's cache files, that is, cache directory of the application on the internal storage.
It is the content of **Storage** of an application under **Settings > Apps & services > Apps**.| -| filesDir | string | Yes | No | Path for storing the application's common files, that is, file directory of the application on the internal storage.
Files in this directory may be synchronized to other directories during application migration or backup.| -| preferencesDir | string | Yes | Yes | Path for storing the application's preference files, that is, preferences directory of the application. | -| tempDir | string | Yes | No | Path for storing the application's temporary files.
Files in this directory are deleted after the application is uninstalled.| +| cacheDir | string | Yes| No| Path for storing the cache files, that is, cache directory of the application on the internal storage.
It is the content of **Storage** of an application under **Settings > Apps & services > Apps**.| +| filesDir | string | Yes | No | Path for storing the common files, that is, file directory of the application on the internal storage.
Files in this directory may be synchronized to other directories during application migration or backup.| +| preferencesDir | string | Yes | Yes | Path for storing the preference files, that is, preferences directory of the application. | +| tempDir | string | Yes | No | Path for storing the temporary files.
Files in this directory are deleted after the application is uninstalled.| | databaseDir | string | Yes | No | Path for storing the application's database, that is, storage directory of the local database. | -| distributedFilesDir | string | Yes| No| Path for storing the application's distributed files.| +| distributedFilesDir | string | Yes| No| Path for storing the distributed files.| The capability of obtaining the application development path is provided by the base class **Context**. This capability is also provided by **ApplicationContext**, **AbilityStageContext**, **UIAbilityContext**, and **ExtensionContext**. However, the paths obtained from different contexts may differ, as shown below. @@ -135,7 +132,7 @@ export default class EntryAbility extends UIAbility { let bundleCodeDir = this.context.bundleCodeDir; let distributedFilesDir = this.context.distributedFilesDir; let preferencesDir = this.context.preferencesDir; - // ... + ... } } ``` @@ -148,7 +145,7 @@ export default class EntryAbility extends UIAbility { Encrypting application files enhances data security by preventing files from unauthorized access. Different application files require different levels of protection. For private files, such as alarms and wallpapers, the application must place them in a directory with the device-level encryption (EL1) to ensure that they can be accessed before the user enters the password. For sensitive files, such as personal privacy data, the application must place them in a directory with the user-level encryption (EL2). -In practice, you need to select a proper encrypted level based on scenario-specific requirements to protect application data security. The proper use of EL1 and the EL2 can efficiently improve the security. +In practice, you need to select a proper encryption level based on scenario-specific requirements to protect application data security. The proper use of EL1 and the EL2 can efficiently improve the security. > **NOTE** > @@ -187,13 +184,13 @@ The base class **Context** provides [createBundleContext(bundleName:string)](../ > **NOTE** > > To obtain the context of another application: - > + > > - Request the **ohos.permission.GET_BUNDLE_INFO_PRIVILEGED** permission. For details, see [Declaring Permissions in the Configuration File](../security/accesstoken-guidelines.md#declaring-permissions-in-the-configuration-file). - > + > > - This is a system API and cannot be called by third-party applications. For example, application information displayed on the home screen includes the application name and icon. The home screen application calls the foregoing method to obtain the context information, so as to obtain the resource information including the application name and icon. - + ```ts import UIAbility from '@ohos.app.ability.UIAbility'; @@ -202,7 +199,7 @@ The base class **Context** provides [createBundleContext(bundleName:string)](../ let bundleName2 = 'com.example.application'; let context2 = this.context.createBundleContext(bundleName2); let label2 = context2.applicationInfo.label; - // ... + ... } } ``` @@ -224,7 +221,7 @@ The base class **Context** provides [createBundleContext(bundleName:string)](../ let bundleName2 = 'com.example.application'; let moduleName2 = 'module1'; let context2 = this.context.createModuleContext(bundleName2, moduleName2); - // ... + ... } } ``` @@ -238,7 +235,7 @@ The base class **Context** provides [createBundleContext(bundleName:string)](../ onCreate(want, launchParam) { let moduleName2 = 'module1'; let context2 = this.context.createModuleContext(moduleName2); - // ... + ... } } ``` @@ -266,53 +263,53 @@ export default class EntryAbility extends UIAbility { let abilityLifecycleCallback = { // Called when a UIAbility is created. onAbilityCreate(uiAbility) { - console.log(TAG, `onAbilityCreate uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onAbilityCreate uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); }, // Called when a window is created. onWindowStageCreate(uiAbility, windowStage: window.WindowStage) { - console.log(TAG, `onWindowStageCreate uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); - console.log(TAG, `onWindowStageCreate windowStage: ${JSON.stringify(windowStage)}`); + console.info(TAG, `onWindowStageCreate uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onWindowStageCreate windowStage: ${JSON.stringify(windowStage)}`); }, // Called when the window becomes active. onWindowStageActive(uiAbility, windowStage: window.WindowStage) { - console.log(TAG, `onWindowStageActive uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); - console.log(TAG, `onWindowStageActive windowStage: ${JSON.stringify(windowStage)}`); + console.info(TAG, `onWindowStageActive uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onWindowStageActive windowStage: ${JSON.stringify(windowStage)}`); }, // Called when the window becomes inactive. onWindowStageInactive(uiAbility, windowStage: window.WindowStage) { - console.log(TAG, `onWindowStageInactive uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); - console.log(TAG, `onWindowStageInactive windowStage: ${JSON.stringify(windowStage)}`); + console.info(TAG, `onWindowStageInactive uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onWindowStageInactive windowStage: ${JSON.stringify(windowStage)}`); }, // Called when the window is destroyed. onWindowStageDestroy(uiAbility, windowStage: window.WindowStage) { - console.log(TAG, `onWindowStageDestroy uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); - console.log(TAG, `onWindowStageDestroy windowStage: ${JSON.stringify(windowStage)}`); + console.info(TAG, `onWindowStageDestroy uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onWindowStageDestroy windowStage: ${JSON.stringify(windowStage)}`); }, // Called when the UIAbility is destroyed. onAbilityDestroy(uiAbility) { - console.log(TAG, `onAbilityDestroy uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onAbilityDestroy uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); }, // Called when the UIAbility is switched from the background to the foreground. onAbilityForeground(uiAbility) { - console.log(TAG, `onAbilityForeground uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onAbilityForeground uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); }, // Called when the UIAbility is switched from the foreground to the background. onAbilityBackground(uiAbility) { - console.log(TAG, `onAbilityBackground uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onAbilityBackground uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); }, // Called when UIAbility is continued on another device. onAbilityContinue(uiAbility) { - console.log(TAG, `onAbilityContinue uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); + console.info(TAG, `onAbilityContinue uiAbility.launchWant: ${JSON.stringify(uiAbility.launchWant)}`); } } // Obtain the application context. let applicationContext = this.context.getApplicationContext(); // Register the application lifecycle callback. this.lifecycleId = applicationContext.on('abilityLifecycle', abilityLifecycleCallback); - console.log(TAG, `register callback number: ${this.lifecycleId}`); + console.info(TAG, `register callback number: ${this.lifecycleId}`); } - // ... + ... onDestroy() { // Obtain the application context. diff --git a/en/application-dev/application-models/application-model-description.md b/en/application-dev/application-models/application-model-description.md index 0cdfa7323c..20fa9019d1 100644 --- a/en/application-dev/application-models/application-model-description.md +++ b/en/application-dev/application-models/application-model-description.md @@ -12,10 +12,9 @@ Along its evolution, OpenHarmony has provided two application models: The stage model is designed based on the following considerations, which make it become the recommended model: 1. **Designed for complex applications** - - In the stage model, multiple application components share an ArkTS engine (VM running the programming language ArkTS) instance, making it easy for application components to share objects and status while requiring less memory. - The object-oriented development mode makes the code of complex applications easy to read, maintain, and scale. - + 2. **Native support for [cross-device migration](hop-cross-device-migration.md) and [multi-device collaboration](hop-multi-device-collaboration.md) at the application component level** The stage model decouples application components from User Interfaces (UIs). @@ -38,7 +37,7 @@ The stage model is designed based on the following considerations, which make it The stage model redefines the boundary of application capabilities to well balance application capabilities and system management costs. - - Diverse application components (such as widgets and input methods) for specific scenarios. + - Diverse application components (such as service widgets and input methods) for specific scenarios. - Standardized background process management. To deliver a better user experience, the stage model manages background application processes in a more orderly manner. Applications cannot reside in the background randomly, and their background behavior is strictly managed to minimize malicious behavior. @@ -52,8 +51,8 @@ The table below describes their differences in detail. | Item| FA model| Stage model| | -------- | -------- | -------- | -| **Application component**| 1. Component classification
![fa-model-component](figures/fa-model-component.png)
- PageAbility: has the UI and supports user interaction For details, see [PageAbility Component Overview](pageability-overview.md).
- ServiceAbility: provides background services and has no UI. For details, see [ServiceAbility Component Overview](serviceability-overview.md).
- DataAbility: provides the data sharing capability and has no UI. For details, see [DataAbility Component Overview](dataability-overview.md).
2. Development mode
Application components are specified by exporting anonymous objects and fixed entry files. You cannot perform derivation. It is inconvenient for capability expansion. | 1. Component classification
![stage-model-component](figures/stage-model-component.png)
- UIAbility: has the UI and supports user interaction. For details, see [UIAbility Component Overview](uiability-overview.md).
- ExtensionAbility: provides extension capabilities (such as widget and input methods) for specific scenarios. For details, see [ExtensionAbility Component Overview](extensionability-overview.md).
2. Development mode
The object-oriented mode is used to provide open application components as classes. You can derive application components for capability expansion. | -| **Process model**| There are two types of processes:
1. Main process
2. Rendering process
For details, see [Process Model (FA Model)](process-model-fa.md).| There are three types of processes:
1. Main process
2. ExtensionAbility process
3. Rendering process
For details, see [Process Model (Stage Model)](process-model-stage.md).| -| **Thread model**| 1. ArkTS engine instance creation
A process can run multiple application component instances, and each application component instance runs in an independent ArkTS engine instance.
2. Thread model
Each ArkTS engine instance is created on an independent thread (non-main thread). The main thread does not have an ArkTS engine instance.
3. Intra-process object sharing: not supported.
For details, see [Thread Model (FA Model)](thread-model-fa.md).| 1. ArkTS engine instance creation
A process can run multiple application component instances, and all application component instances share one ArkTS engine instance.
2. Thread model
The ArkTS engine instance is created on the main thread.
3. Intra-process object sharing: supported.
For details, see [Thread Model (Stage Model)](thread-model-stage.md).| +| **Application component**| 1. Component classification
![fa-model-component](figures/fa-model-component.png)
- PageAbility: has the UI and supports user interaction For details, see [PageAbility Component Overview](pageability-overview.md).
- ServiceAbility: provides background services and has no UI. For details, see [ServiceAbility Component Overview](serviceability-overview.md).
- DataAbility: provides the data sharing capability and has no UI. For details, see [DataAbility Component Overview](dataability-overview.md).
2. Development mode
Application components are specified by exporting anonymous objects and fixed entry files. You cannot perform derivation. It is inconvenient for capability expansion.| 1. Component classification
![stage-model-component](figures/stage-model-component.png)
- UIAbility: has the UI and supports user interaction. For details, see [UIAbility Component Overview](uiability-overview.md).
- ExtensionAbility: provides extension capabilities (such as widget and input methods) for specific scenarios. For details, see [ExtensionAbility Component Overview](extensionability-overview.md).
2. Development mode
The object-oriented mode is used to provide open application components as classes. You can derive application components for capability expansion.| +| **Process model**| There are two types of processes:
1. Main process
2. Rendering process
For details, see [Process Model Overview (FA Model)](process-model-fa.md). | There are three types of processes:
1. Main process
2. ExtensionAbility process
3. Rendering process
For details, see [Process Model Overview (Stage Model)](process-model-stage.md). | +| **Thread model**| 1. ArkTS engine instance creation
A process can run multiple application component instances, and each application component instance runs in an independent ArkTS engine instance.
2. Thread model
Each ArkTS engine instance is created on an independent thread (non-main thread). The main thread does not have an ArkTS engine instance.
3. Intra-process object sharing: not supported.
For details, see [Thread Model Overview (FA Model)](thread-model-fa.md). | 1. ArkTS engine instance creation
A process can run multiple application component instances, and all application component instances share one ArkTS engine instance.
2. Thread model
The ArkTS engine instance is created on the main thread.
3. Intra-process object sharing: supported.
For details, see [Thread Model Overview (Stage Model)](thread-model-stage.md). | | **Mission management model**| - A mission is created for each PageAbility component instance.
- Missions are stored persistently until the number of missions exceeds the maximum (customized based on the product configuration) or users delete missions.
- PageAbility components do not form a stack structure.
For details, see [Mission Management Scenarios](mission-management-overview.md).| - A mission is created for each UIAbility component instance.
- Missions are stored persistently until the number of missions exceeds the maximum (customized based on the product configuration) or users delete missions.
- UIAbility components do not form a stack structure.
For details, see [Mission Management Scenarios](mission-management-overview.md).| | **Application configuration file**| The **config.json** file is used to describe the application, HAP, and application component information.
For details, see [Application Configuration File Overview (FA Model)](../quick-start/application-configuration-file-overview-fa.md).| The **app.json5** file is used to describe the application information, and the **module.json5** file is used to describe the HAP and application component information.
For details, see [Application Configuration File Overview (Stage Model)](../quick-start/application-configuration-file-overview-stage.md).| diff --git a/en/application-dev/application-models/component-startup-rules.md b/en/application-dev/application-models/component-startup-rules.md index 26b2446893..bddf63dbc6 100644 --- a/en/application-dev/application-models/component-startup-rules.md +++ b/en/application-dev/application-models/component-startup-rules.md @@ -23,8 +23,8 @@ In view of this, OpenHarmony formulates a set of component startup rules, as fol - **Before starting a component of another application, verify the visible field of the target component.** - - If the **visible** field of the target component is **false**, verify the **ohos.permission.START_INVISIBLE_ABILITY** permission. - - For details, see [Component Visible Configuration](../quick-start/module-configuration-file.md#abilities). + - If the **exported** field of the target component is **false**, verify the **ohos.permission.START_INVISIBLE_ABILITY** permission. + - For details, see [Component exported Configuration](../quick-start/module-configuration-file.md#abilities). - **Before starting a component of a background application, verify the BACKGROUND permission.** - An application is considered as a foreground application only when the application process gains focus or its UIAbility component is running in the foreground. @@ -37,8 +37,8 @@ In view of this, OpenHarmony formulates a set of component startup rules, as fol > **NOTE** > > - Component startup control has been implemented since OpenHarmony v3.2 Release. -> -> - The new component startup rules are more strict than the original ones. You must be familiar with the new startup rules to prevent service exceptions. +> +> - The new component startup rules are more strict than the original ones. You must be familiar with the new startup rules to prevent service exceptions. ## Intra-Device Component Startup Rules diff --git a/en/application-dev/application-models/create-pageability.md b/en/application-dev/application-models/create-pageability.md index d33b7af946..d0f308ebc0 100644 --- a/en/application-dev/application-models/create-pageability.md +++ b/en/application-dev/application-models/create-pageability.md @@ -30,7 +30,7 @@ export default { ``` -After the PageAbility is created, its abilities-related configuration items are displayed in the **config.json** file. The following is an example **config.json** file of an ability named MainAbility: +After the PageAbility is created, its abilities-related configuration items are displayed in the **config.json** file. The following is an example **config.json** file of an ability named EntryAbility: ```json { @@ -48,13 +48,13 @@ After the PageAbility is created, its abilities-related configuration items are ], "orientation": "unspecified", "visible": true, - "srcPath": "MainAbility", - "name": ".MainAbility", + "srcPath": "EntryAbility", + "name": ".EntryAbility", "srcLanguage": "ets", "icon": "$media:icon", - "description": "$string:MainAbility_desc", + "description": "$string:EntryAbility_desc", "formsEnabled": false, - "label": "$string:MainAbility_label", + "label": "$string:EntryAbility_label", "type": "page", "launchType": "singleton" } diff --git a/en/application-dev/application-models/data-share-via-want.md b/en/application-dev/application-models/data-share-via-want.md index 05da4e5299..28184edbc9 100644 --- a/en/application-dev/application-models/data-share-via-want.md +++ b/en/application-dev/application-models/data-share-via-want.md @@ -48,9 +48,9 @@ function implicitStartAbility() { } } context.startAbility(wantInfo).then(() => { - // ... + ... }).catch((err) => { - // ... + ... }) } ``` @@ -66,9 +66,8 @@ In the preceding code, under the custom field **parameters**, the following **ab - **ability.picker.fileSizes**: file size, in bytes. - **ability.picker.fileNames** and **ability.picker.fileSizes** are arrays and have a one-to-one mapping. -The following figure shows an example. - -![stage-want2](figures/stage-want2.png) +The following figure shows an example. +![](figures/ability-startup-with-implicit-want2.png) ## Shared Party @@ -77,17 +76,17 @@ To enable the shared party to identify the shared content, configure **skills** ```json { "module": { - // ... + ... "abilities": [ { - // ... + ... "skills": [ { - // ... + ... "actions": [ "action.system.home", "ohos.want.action.sendData" - // ... + ... ], "uris": [ { @@ -102,7 +101,7 @@ To enable the shared party to identify the shared content, configure **skills** } ``` -After the user selects an application, the Want nested in the **ability.want.params.INTENT** field is passed to that application. The UIAbility of the shared party, after being started, can call [onCreate()](../reference/apis/js-apis-app-ability-uiAbility.md#uiabilityoncreate) or [onNewWant()](../reference/apis/js-apis-app-ability-uiAbility.md#uiabilityonnewwant) to obtain the passed Want. +After the user selects an application, the Want nested in the **ability.want.params.INTENT** field is passed to that application. After the UIAbility of the application starts, the application obtains **want** information from [**onCreate()**](../reference/apis/js-apis-app-ability-uiAbility.md#uiabilityoncreate) or [**onNewWant()**](../reference/apis/js-apis-app-ability-uiAbility.md#uiabilityonnewwant). The following is an example of the Want obtained. You can use the FD of the shared file to perform required operations. diff --git a/en/application-dev/application-models/explicit-implicit-want-mappings.md b/en/application-dev/application-models/explicit-implicit-want-mappings.md index b0d98063c2..454fc89d71 100644 --- a/en/application-dev/application-models/explicit-implicit-want-mappings.md +++ b/en/application-dev/application-models/explicit-implicit-want-mappings.md @@ -1,23 +1,28 @@ # Matching Rules of Explicit Want and Implicit Want -Both explicit Want and implicit Want can be used to match an ability to start based on certain rules. These rules determine how the parameters set in Want match the configuration file declared by the target ability. +Both explicit [Want](../reference/apis/js-apis-app-ability-want.md) and implicit [Want](../reference/apis/js-apis-app-ability-want.md) can be used to match an application component to start based on certain rules. These rules determine how the parameters set in [want](../reference/apis/js-apis-app-ability-want.md) match the configuration file declared by the target application component. ## Matching Rules of Explicit Want + +The table below describes the matching rules of explicit [Want](../reference/apis/js-apis-app-ability-want.md). + | Name| Type| Matching Item| Mandatory| Rule Description| | -------- | -------- | -------- | -------- | -------- | -| deviceId | string | Yes| No| If this field is unspecified, only abilities on the local device are matched.| +| deviceId | string | Yes| No| If this field is unspecified, only application components on the local device are matched.| | bundleName | string | Yes| Yes| If **abilityName** is specified but **bundleName** is unspecified, the matching fails.| -| moduleName | string | Yes| No| If this field is unspecified and multiple modules with the same ability name exist in the application, the first ability is matched by default.| +| moduleName | string | Yes| No| If this field is unspecified and multiple modules with the same ability name exist in the application, the first application component is matched by default.| | abilityName | string | Yes| Yes| To use explicit Want, this field must be specified.| -| uri | string | No| No| This field is not used for matching. It is passed to the target ability as a parameter.| -| type | string | No| No| This field is not used for matching. It is passed to the target ability as a parameter.| -| action | string | No| No| This field is not used for matching. It is passed to the target ability as a parameter.| -| entities | Array<string> | No| No| This field is not used for matching. It is passed to the target ability as a parameter.| +| uri | string | No| No| This field is not used for matching. It is passed to the target application component as a parameter.| +| type | string | No| No| This field is not used for matching. It is passed to the target application component as a parameter.| +| action | string | No| No| This field is not used for matching. It is passed to the target application component as a parameter.| +| entities | Array<string> | No| No| This field is not used for matching. It is passed to the target application component as a parameter.| | flags | number | No| No| This field is not used for matching and is directly transferred to the system for processing. It is generally used to set runtime information, such as URI data authorization.| -| parameters | {[key: string]: any} | No| No| This field is not used for matching. It is passed to the target ability as a parameter.| +| parameters | {[key: string]: any} | No| No| This field is not used for matching. It is passed to the target application component as a parameter.| + +## Matching Rules for Implicit Want -## Matching Rules of Implicit Want +The table below describes the matching rules of implicit [Want](../reference/apis/js-apis-app-ability-want.md). | Name | Type | Matching Item| Mandatory| Rule Description | | ----------- | ------------------------------ | ------ | ---- | ------------------------------------------------------------ | @@ -30,31 +35,32 @@ Both explicit Want and implicit Want can be used to match an ability to start ba | action | string | Yes | No | | | entities | Array<string> | Yes | No | | | flags | number | No | No | This field is not used for matching and is directly transferred to the system for processing. It is generally used to set runtime information, such as URI data authorization.| -| parameters | {[key: string]: any} | No | No | This field is not used for matching. It is passed to the target ability as a parameter. | +| parameters | {[key: string]: any} | No | No | This field is not used for matching. It is passed to the target application component as a parameter. | - -## Interpretation of Implicit Want Matching Rules Get familiar with the following about implicit Want: + - The **want** parameter passed by the caller indicates the operation to be performed by the caller. It also provides data and application type restrictions. -- The **skills** field declares the capabilities of the target ability. For details, see [the skills tag](../quick-start/module-configuration-file.md#skills) in the [module.json5 file](../quick-start/module-configuration-file.md). +- The **skills** field declares the capabilities of the target application component. For details, see [the skills tag](../quick-start/module-configuration-file.md#skills) in the [module.json5 file](../quick-start/module-configuration-file.md). -The system matches the **want** parameter (including the **action**, **entities**, **uri**, and **type** attributes) passed by the caller against the **skills** configuration (including the **actions**, **entities**, **uris**, and **type** attributes) of the abilities one by one. When all the four attributes are matched, a dialog box is displayed for users to select a matched application. +The system matches the **want** parameter (including the **action**, **entities**, **uri**, and **type** attributes) passed by the caller against the **skills** configuration (including the **actions**, **entities**, **uris**, and **type** attributes) of the application components one by one. When all the four attributes are matched, a dialog box is displayed for users to select a matched application. ### Matching Rules of action in the want Parameter -The system matches the **action** attribute in the **want** parameter passed by the caller against **actions** under **skills** of the abilities. +The system matches the **action** attribute in the **want** parameter passed by the caller against **actions** under **skills** of the application components. + +- If **action** in the passed **want** parameter is unspecified and **actions** under **skills** of an application component is unspecified, the matching fails. -- If **action** in the passed **want** parameter is specified but **actions** under **skills** of an ability is unspecified, the matching fails. +- If **action** in the passed **want** parameter is specified but **actions** under **skills** of an application component is unspecified, the matching fails. -- If **action** in the passed **want** parameter is unspecified but **actions** under **skills** of an ability is specified, the matching is successful. +- If **action** in the passed **want** parameter is unspecified but **actions** under **skills** of an application component is specified, the matching is successful. -- If **action** in the passed **want** parameter is specified, and **actions** under **skills** of an ability is specified and contains **action** in the passed **want** parameter, the matching is successful. +- If **action** in the passed **want** parameter is specified, and **actions** under **skills** of an application component is specified and contains **action** in the passed **want** parameter, the matching is successful. -- If **action** in the passed **want** parameter is specified, and **actions** under **skills** of an ability is specified but does not contain **action** in the passed **want** parameter, the matching fails. +- If **action** in the passed **want** parameter is specified, and **actions** under **skills** of an application component is specified but does not contain **action** in the passed **want** parameter, the matching fails. **Figure 1** Matching rules of action in the want parameter @@ -63,55 +69,56 @@ The system matches the **action** attribute in the **want** parameter passed by ### Matching Rules of entities in the want Parameter -The system matches the **entities** attribute in the **want** parameter passed by the caller against **entities** under **skills** of the abilities. +The system matches the **entities** attribute in the **want** parameter passed by the caller against **entities** under **skills** of the application components. -- If **entities** in the passed **want** parameter is unspecified but **entities** under **skills** of an ability is specified, the matching is successful. +- If **entities** in the passed **want** parameter is unspecified but **entities** under **skills** of an application component is specified, the matching is successful. -- If **entities** in the passed **want** parameter is unspecified but **entities** under **skills** of an ability is unspecified, the matching is successful. +- If **entities** in the passed **want** parameter is unspecified but **entities** under **skills** of an application component is unspecified, the matching is successful. -- If **entities** in the passed **want** parameter is specified but **entities** under **skills** of an ability is unspecified, the matching fails. +- If **entities** in the passed **want** parameter is specified but **entities** under **skills** of an application component is unspecified, the matching fails. -- If **entities** in the passed **want** parameter is specified, and **entities** under **skills** of an ability is specified and contains **entities** in the passed **want** parameter, the matching is successful. +- If **entities** in the passed **want** parameter is specified, and **entities** under **skills** of an application component is specified and contains **entities** in the passed **want** parameter, the matching is successful. -- If **entities** in the passed **want** parameter is specified, and **entities** under **skills** of an ability is specified but does not contain **entities** in the passed **want** parameter, the matching fails. +- If **entities** in the passed **want** parameter is specified, and **entities** under **skills** of an application component is specified but does not contain **entities** in the passed **want** parameter, the matching fails. - **Figure 2** Matching rule of entities in the want parameter + **Figure 2** Matching rules of entities in the want parameter ![want-entities](figures/want-entities.png) ### Matching Rules of uri and type in the want Parameter -When the **uri** and **type** parameters are specified in the **want** parameter to initiate a component startup request, the system traverses the list of installed components and matches the **uris** array under **skills** of the abilities one by one. If one of the **uris** arrays under **skills** matches the **uri** and **type** in the passed **want**, the matching is successful. +When the **uri** and **type** parameters are specified in the **want** parameter to initiate an application component startup request, the system traverses the list of installed components and matches the **uris** array under **skills** of the application components one by one. If one of the **uris** arrays under **skills** matches the **uri** and **type** in the passed **want**, the matching is successful. There are four combinations of **uri** and **type** settings. The matching rules are as follows: - Neither **uri** or **type** is specified in the **want** parameter. - - If the **uris** array under **skills** of an ability is unspecified, the matching is successful. - - If the **uris** array under **skills** of an ability contains an URI element whose **scheme** and **type** are unspecified, the matching is successful. + - If the **uris** array under **skills** of an application component is unspecified, the matching is successful. + - If the **uris** array under **skills** of an application component contains an URI element whose **scheme** and **type** are unspecified, the matching is successful. - In other cases, the matching fails. - Only **uri** is specified in the **want** parameter. - - If the **uris** array under **skills** of an ability is unspecified, the matching fails. - - If the **uris** array under **skills** of an ability contains an element whose [uri is matched](#matching-rules-of-uri) and **type** is unspecified, the matching is successful. Otherwise, the matching fails. + - If the **uris** array under **skills** of an application component is unspecified, the matching fails. + - If the **uris** array under **skills** of an application component contains an element whose [uri is matched](#matching-rules-of-uri) and **type** is unspecified, the matching is successful. Otherwise, the matching fails. - Only **type** is specified in the **want** parameter. - - If the **uris** array under **skills** of an ability is unspecified, the matching fails. - - If the **uris** array under **skills** of an ability contains an URI element whose **scheme** is unspecified and [type is matched](#matching-rules-of-type), the matching is successful. Otherwise, the matching fails. + - If the **uris** array under **skills** of an application component is unspecified, the matching fails. + - If the **uris** array under **skills** of an application component contains an URI element whose **scheme** is unspecified and [type is matched](#matching-rules-of-type), the matching is successful. Otherwise, the matching fails. -- Both **uri** and **type** are specified in the **want** parameter, as shown in Figure 3. - - If the **uris** array under **skills** of an ability is unspecified, the matching fails. - - If the **uris** array under **skills** of an ability contains an element whose [uri is matched](#matching-rules-of-uri) and [type is matched](#matching-rules-of-type), the matching is successful. Otherwise, the matching fails. +- Both **uri** and **type** are specified in the **want** parameter, as shown below. + - If the **uris** array under **skills** of an application component is unspecified, the matching fails. + - If the **uris** array under **skills** of an application component contains an element whose [uri is matched](#matching-rules-of-uri) and [type is matched](#matching-rules-of-type), the matching is successful. Otherwise, the matching fails. -Leftmost URI matching: When only **scheme**, a combination of **scheme** and **host**, or a combination of **scheme**, **host**, and **port** is configured in the **uris** array under **skills** of the ability, -the matching is successful only if the leftmost URI in the passed **want** parameter matches **scheme**, the combination of **scheme** and **host**, or the combination of **scheme**, **host**, and **port**. +Leftmost URI matching: When only **scheme**, a combination of **scheme** and **host**, or a combination of **scheme**, **host**, and **port** is configured in the **uris** array under **skills** of the application component, the matching is successful only if the leftmost URI in the passed **want** parameter matches **scheme**, the combination of **scheme** and **host**, or the combination of **scheme**, **host**, and **port**. **Figure 3** Matching rules when uri and type are specified in the want parameter - ![want-uri-type1](figures/want-uri-type1.png) +![want-uri-type1](figures/want-uri-type1.png) +To simplify the description: -To simplify the description, **uri** and **type** passed in the **want** parameter are called **w_uri** and **w_type**, respectively; the **uris** array under **skills** of an ability to match is called **s_uris**; each element in the array is called **s_uri**. Matching is performed from top to bottom. +- **uri** in the **want** parameter passed in by the caller is called **w_uri**; each element in the **uris** array under **skills** of the application component to match is called **s_uri**. +- **type** in the **want** parameter passed in by the caller is called **w_type**; the type in the **uris** array under **skills** of the application component to match is called **s_type**. **Figure 4** Matching rules of uri and type in the want parameter @@ -120,7 +127,7 @@ To simplify the description, **uri** and **type** passed in the **want** paramet ### Matching Rules of uri -To simplify the description, **uri** in the passed **want** parameter is called **w_uri**; **uri** under **skills** of an ability to match is called **s_uri**. The matching rules are as follows: +The rules are as follows: - If **scheme** of **s_uri** is unspecified and **w_uri** is unspecified, the matching is successful. Otherwise, the matching fails. @@ -138,18 +145,15 @@ To simplify the description, **uri** in the passed **want** parameter is called > **NOTE** > -> The **scheme**, **host**, **port**, **path**, **pathStartWith**, and **pathRegex** attributes of **uris** under **skills** of an ability are concatenated. If **path**, **pathStartWith**, and **pathRegex** are declared in sequence, **uris** can be concatenated into the following expressions: -> -> - **Full path expression**: scheme://host:port/path -> -> - **Prefix expression**: scheme://host:port/pathStartWith -> -> - **Regular expression**: scheme://host:port/pathRegex +> The **scheme**, **host**, **port**, **path**, **pathStartWith**, and **pathRegex** attributes of **uris** under **skills** of an application component are concatenated. If **path**, **pathStartWith**, and **pathRegex** are declared in sequence, **uris** can be concatenated into the following expressions: > > - **Prefix URI expression**: When only **scheme**, a combination of **scheme** and **host**, or a combination of **scheme**, **host**, and **port** is configured in the configuration file, the matching is successful if a URI prefixed with the configuration file is passed in. > * `scheme://` > * `scheme://host` > * `scheme://host:port` +> - **Full path expression**: `scheme://host:port/path` +> - **Prefix expression**: `scheme://host:port/pathStartWith` +> - **Regular expression**: `scheme://host:port/pathRegex` ### Matching Rules of type @@ -158,7 +162,7 @@ To simplify the description, **uri** in the passed **want** parameter is called > > The matching rules of **type** described in this section are based on the fact that **type** in the **want** parameter is specified. If **type** is unspecified, follow the [matching rules of uri and type in the want parameter](#matching-rules-of-uri-and-type-in-the-want-parameter). -To simplify the description, **uri** in the passed **want** parameter is called **w_type**, and **type** of **uris** under **skills** of an ability to match is called **s_type**. The matching rules are as follows: +The matching rules are as follows: - If **s_type** is unspecified, the matching fails. diff --git a/en/application-dev/application-models/extensionability-overview.md b/en/application-dev/application-models/extensionability-overview.md index cbc50b7f1b..719a451c6b 100644 --- a/en/application-dev/application-models/extensionability-overview.md +++ b/en/application-dev/application-models/extensionability-overview.md @@ -9,9 +9,9 @@ An [ExtensionAbilityType](../reference/apis/js-apis-bundleManager.md#extensionab - [FormExtensionAbility](../reference/apis/js-apis-app-form-formExtensionAbility.md): ExtensionAbility component of the form type, which provides APIs related to widgets. -- [WorkSchedulerExtensionAbility](../reference/apis/js-apis-WorkSchedulerExtensionAbility.md): ExtensionAbility component of the work_scheduler type, which provides APIs for registering, canceling, and querying Work Scheduler tasks. +- [WorkSchedulerExtensionAbility](../reference/apis/js-apis-WorkSchedulerExtensionAbility.md): ExtensionAbility component of the work_scheduler type, which provides callbacks for Work Scheduler tasks. -- [InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod.md): ExtensionAbility component of the input_method type, which provides an input method framework that can be used to hide the keyboard, obtain the list of installed input methods, display the dialog box for input method selection, and more. +- [InputMethodExtensionAbility](../reference/apis/js-apis-inputmethod.md): ExtensionAbility component of the input_method type, which is used to develop input method applications. - [ServiceExtensionAbility](../reference/apis/js-apis-app-ability-serviceExtensionAbility.md): ExtensionAbility component of the service type, which provides APIs related to background service scenarios. @@ -33,6 +33,7 @@ An [ExtensionAbilityType](../reference/apis/js-apis-bundleManager.md#extensionab > > 3. Third-party applications can use other types of ExtensionAbility components that have been defined. + ## Using ExtensionAbility of the Specified Type All types of ExtensionAbility components are started by the corresponding system management service, rather than applications, so that their lifecycles are under control by the system. The caller of the ExtensionAbility component does not need to care about its lifecycle. @@ -49,20 +50,17 @@ The following uses [InputMethodExtensionAbility](../reference/apis/js-apis-input The following uses [FormExtensionAbility](../reference/apis/js-apis-app-form-formExtensionAbility.md) as an example. The widget framework provides the base class [FormExtensionAbility](../reference/apis/js-apis-app-form-formExtensionAbility.md). You derive this base class to create your own class (such as **MyFormExtensionAbility**), implement the callbacks, such as **onCreate()** and **onUpdateForm()**, to provide specific widget functionalities. For details, see [FormExtensionAbility](service-widget-overview.md). You do not need to care when to add or delete a widget. The lifecycle of the FormExtensionAbility instance and the lifecycle of the ExtensionAbility process where the FormExtensionAbility instance is located are scheduled and managed by FormManagerService. - ![form_extension](figures/form_extension.png) > **NOTE** > > For an application, all ExtensionAbility components of the same type run in an independent process, whereas UIAbility, ServiceExtensionAbility, and DataShareExtensionAbility run in another independent process. For details, see [Process Model (Stage Model)](process-model-stage.md). -> +> > For example, an application has one UIAbility component, one ServiceExtensionAbility, one DataShareExtensionAbility, two FormExtensionAbility, and one ImeExtensionAbility. When the application is running, there are three processes: -> +> > - UIAbility, ServiceExtensionAbility, and DataShareExtensionAbility run in an independent process. -> +> > - The two FormExtensionAbility components run in an independent process. -> +> > - The two ImeExtensionAbility components run in an independent process. - - \ No newline at end of file diff --git a/en/application-dev/application-models/fa-model-development-overview.md b/en/application-dev/application-models/fa-model-development-overview.md index f26280e2cc..db48ff1004 100644 --- a/en/application-dev/application-models/fa-model-development-overview.md +++ b/en/application-dev/application-models/fa-model-development-overview.md @@ -3,12 +3,13 @@ During application development based on the Feature Ability (FA) model, the following tasks are involved in the application model. -**Table 1** FA model development process + + **Table 1** FA model development process | Task| Introduction| Guide| | -------- | -------- | -------- | -| Application component development| Use the PageAbility, ServiceAbility, DataAbility, and widgets of the FA model to develop applications.| - [Application- or Component-Level Configuration](application-component-configuration-fa.md)
- [PageAbility Component](pageability-overview.md)
- [ServiceAbility Component](serviceability-overview.md)
- [DataAbility Component](dataability-overview.md)
- [Widget Development](Widget-development-fa.md)
- [Context](application-context-fa.md)
- [Want](want-fa.md) | -| Inter-process communication (IPC)| Learn the process model and common IPC modes of the FA model.| [Common Events](common-event-fa.md)
[Background Services](rpc.md) | -| Inter-thread communication| Learn the thread model and common inter-thread communication modes of the FA model.| [Inter-Thread Communication](itc-fa-overview.md)| +| Application component development| Use the PageAbility, ServiceAbility, DataAbility, and widgets of the FA model to develop applications.| - [Application- or Component-Level Configuration](application-component-configuration-fa.md)
- [PageAbility Component](pageability-overview.md)
- [ServiceAbility Component](serviceability-overview.md)
- [DataAbility Component](dataability-overview.md)
- [Widget Development](widget-development-fa.md)
- [Context](application-context-fa.md)
- [Want](want-fa.md)| +| Process model| Learn the process model and common IPC modes of the FA model.| [Common Events](common-event-fa.md)
[Background Services](rpc.md)| +| Thread model| Learn the thread model and common inter-thread communication modes of the FA model.| [Inter-Thread Communication](itc-fa-overview.md)| | Mission management| Learn the basic concepts and typical scenarios of mission management in the FA model.| [Mission Management](mission-management-fa.md)| -| Application configuration file| Learn the requirements for developing application configuration files in the FA model.| [Application Configuration File](../quick-start/application-configuration-file-overview-fa.md) | +| Application configuration file| Learn the requirements for developing application configuration files in the FA model.| [Application Configuration File](../quick-start/application-configuration-file-overview-fa.md)| diff --git a/en/application-dev/application-models/figures/ability-startup-with-implicit-want1.png b/en/application-dev/application-models/figures/ability-startup-with-implicit-want1.png new file mode 100644 index 0000000000000000000000000000000000000000..3f871f4816dfcf60a5c30e39b6d0ead2f8eb711e GIT binary patch literal 82557 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/application-models/figures/ability-startup-with-implicit-want2.png b/en/application-dev/application-models/figures/ability-startup-with-implicit-want2.png new file mode 100644 index 0000000000000000000000000000000000000000..4f1656a3c20e472e260e8e125c42b47c11a35abb GIT binary patch literal 76779 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 JPDHLkV1o6shJ^qC literal 0 HcmV?d00001 diff --git a/en/application-dev/application-models/figures/application_details.jpg b/en/application-dev/application-models/figures/application_details.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e849a47b3d10faefafbf76a7b6309da305a2e9b0 GIT binary patch literal 20903 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 aao8^}Va9MxQEPel`S%Q9h+KwHzx^+=98S3a literal 0 HcmV?d00001 diff --git a/en/application-dev/application-models/figures/stage-concepts.png b/en/application-dev/application-models/figures/stage-concepts.png index 42e99447a780b167adaf6ddd196bea4437dfa1a7..9d753f27fca4d507da20b5d5060f9b3d28e616b0 100644 GIT binary patch literal 66964 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�+z5~27Kq#b_Kk<5y{?|L5*O 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 G{Qd{kumuGG literal 39111 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

?yZqQ%qWcK5z3&L!>G78vn7ue@v9 zXl%XGBC~CL*MGjPJ)+?gI`Wc8oRcc#`5*mkGg cCSWz!)%SOY_>pH+;lq7_#D*L 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%0Ak^)Oe?)IH=j4|6N#+4hAe$sgV0A~j0fU+?L9f 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 CJFbTS diff --git a/en/application-dev/application-models/figures/stage-want2.png b/en/application-dev/application-models/figures/stage-want2.png deleted file mode 100644 index 72829adade52ee11419d726f19e218ec4de15220..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43858 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 diff --git a/en/application-dev/application-models/figures/start-uiability-floating-window.png b/en/application-dev/application-models/figures/start-uiability-floating-window.png new file mode 100644 index 0000000000000000000000000000000000000000..6857c9b31692419dd7937737d53424dd2b79aaed GIT binary patch literal 73735 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 Ef&oH*%K!iX literal 0 HcmV?d00001 diff --git a/en/application-dev/application-models/figures/uiability-intra-device-interaction.png b/en/application-dev/application-models/figures/uiability-intra-device-interaction.png index 92292f2c6ef4c9cbd06da2a523f27b571a957e2b..344cf05e96c539ca73fdb9282625a1d1cb8584e7 100644 GIT binary patch literal 67431 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 a(*F+`M%@{T&9_JZ0000M$^{v@kGma41OcHMWo4 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

e~eM*Cby9+zC2# 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®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 diff --git a/en/application-dev/application-models/figures/want-action.png b/en/application-dev/application-models/figures/want-action.png index 0d8e18ce5870bea777c26b832d3f29674c2fa261..b907e8158bd9fd183ceabb181a13aa813f01e77e 100644 GIT binary patch literal 46564 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 JwWv|>{{j*?ydMAn diff --git a/en/application-dev/application-models/figures/widget-development-stage.png b/en/application-dev/application-models/figures/widget-development-stage.png deleted file mode 100644 index 795e96171e6d890e72a09382906302dd0fa45fab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7702 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 = ['ohos.permission.DISTRIBUTED_DATASYNC'] - context.requestPermissionsFromUser(permissions).then((data) => { - console.info("Succeed to request permission from user with data: "+ JSON.stringify(data)) - }).catch((error) => { - console.info("Failed to request permission from user with error: "+ JSON.stringify(error)) - }) - } - ``` + Configure the application launch type. For details, see [UIAbility Component Launch Type](uiability-launch-type.md). 4. Implement [onContinue()](../reference/apis/js-apis-app-ability-uiAbility.md#abilityoncontinue) in the UIAbility of the initiator. - [onContinue()](../reference/apis/js-apis-app-ability-uiAbility.md#abilityoncontinue) is called on the initiator. You can save the data in this method to implement application compatibility check and migration decision. - - Saving migrated data: You can save the data to be migrated in key-value pairs in **wantParam**. - Checking application compatibility: You can obtain the version number of the target application from **wantParam** and check the compatibility between the target application and the current application. - Making a migration decision: You can determine whether to support the migration based on the return value of **onContinue()**. For details about the return value, see [Available APIs](#available-apis). - The sample code is as follows: - + The sample code is as follows: + ```ts import UIAbility from '@ohos.app.ability.UIAbility'; import AbilityConstant from '@ohos.app.ability.AbilityConstant'; diff --git a/en/application-dev/application-models/itc-with-emitter.md b/en/application-dev/application-models/itc-with-emitter.md index 2966bd8eea..36a259d52b 100644 --- a/en/application-dev/application-models/itc-with-emitter.md +++ b/en/application-dev/application-models/itc-with-emitter.md @@ -1,5 +1,6 @@ # Using Emitter for Inter-Thread Communication + [Emitter](../reference/apis/js-apis-emitter.md) provides APIs for sending and processing events between threads, including the APIs for processing events that are subscribed to in persistent or one-shot manner, unsubscribing from events, and emitting events to the event queue. @@ -13,12 +14,12 @@ To develop the Emitter mode, perform the following steps: // Define an event with eventId 1. let event = { - eventId: 1 + eventId: 1 }; // Trigger the callback after the event with eventId 1 is received. let callback = (eventData) => { - console.info('event callback'); + console.info('event callback'); }; // Subscribe to the event with eventId 1. @@ -29,21 +30,21 @@ To develop the Emitter mode, perform the following steps: ```ts import emitter from "@ohos.events.emitter"; - + // Define an event with eventId 1 and priority Low. let event = { - eventId: 1, - priority: emitter.EventPriority.LOW + eventId: 1, + priority: emitter.EventPriority.LOW }; - + let eventData = { - data: { - "content": "c", - "id": 1, - "isEmpty": false, - } + data: { + "content": "c", + "id": 1, + "isEmpty": false, + } }; - + // Emit the event with eventId 1 and event content eventData. emitter.emit(event, eventData); ``` diff --git a/en/application-dev/application-models/itc-with-worker.md b/en/application-dev/application-models/itc-with-worker.md index 996ab941b0..677483dbb2 100644 --- a/en/application-dev/application-models/itc-with-worker.md +++ b/en/application-dev/application-models/itc-with-worker.md @@ -1,5 +1,6 @@ # Using Worker for Inter-Thread Communication + [Worker](../reference/apis/js-apis-worker.md) is an independent thread running in parallel with the main thread. The thread that creates the worker thread is referred to as the host thread. The script file passed in during worker creation is executed in the worker thread. Generally, time-consuming operations are processed in the worker thread. However, pages cannot be directly updated in the worker thread. @@ -9,13 +10,13 @@ To develop the Worker mode, perform the following steps: 1. Configure the **buildOption** field in the [module-level build-profile.json5](https://developer.harmonyos.com/en/docs/documentation/doc-guides/ohos-building-configuration-0000001218440654#section6887184182020) file of the project. ```ts - "buildOption": { - "sourceOption": { - "workers": [ - "./src/main/ets/workers/worker.ts" - ] - } + "buildOption": { + "sourceOption": { + "workers": [ + "./src/main/ets/workers/worker.ts" + ] } + } ``` 2. Create the **worker.ts** file based on the configuration in **build-profile.json5**. @@ -27,9 +28,9 @@ To develop the Worker mode, perform the following steps: // Process messages from the main thread. parent.onmessage = function(message) { - console.info("onmessage: " + message) - // Send a message to the main thread. - parent.postMessage("message from worker thread.") + console.info("onmessage: " + message) + // Send a message to the main thread. + parent.postMessage("message from worker thread.") } ``` @@ -46,10 +47,10 @@ To develop the Worker mode, perform the following steps: // Process messages from the worker thread. wk.onmessage = function(message) { - console.info("message from worker: " + message) + console.info("message from worker: " + message) - // Stop the worker thread based on service requirements. - wk.terminate() + // Stop the worker thread based on service requirements. + wk.terminate(); } ``` @@ -57,23 +58,22 @@ To develop the Worker mode, perform the following steps: ```ts import worker from '@ohos.worker'; - + let wk = new worker.ThreadWorker("../workers/worker.ts"); - + // Send a message to the worker thread. wk.postMessage("message from main thread.") - + // Process messages from the worker thread. wk.onmessage = function(message) { - console.info("message from worker: " + message) - - // Stop the worker thread based on service requirements. - wk.terminate() + console.info("message from worker: " + message) + + // Stop the worker thread based on service requirements. + wk.terminate(); } ``` > **NOTE** -> +> > - If the relative path of **worker.ts** configured in **build-profile.json5** is **./src/main/ets/workers/worker.ts**, pass in the path **entry/ets/workers/worker.ts** when creating a worker thread in the stage model, and pass in the path **../workers/worker.ts** when creating a worker thread in the FA model. -> > - For details about the data types supported between the main thread and worker thread, see [Sequenceable Data Types](../reference/apis/js-apis-worker.md#sequenceable-data-types). diff --git a/en/application-dev/application-models/mission-set-icon-name-for-task-snapshot.md b/en/application-dev/application-models/mission-set-icon-name-for-task-snapshot.md index c98d39ff83..51e2c75c72 100644 --- a/en/application-dev/application-models/mission-set-icon-name-for-task-snapshot.md +++ b/en/application-dev/application-models/mission-set-icon-name-for-task-snapshot.md @@ -5,7 +5,6 @@ Setting a unique icon and name for each mission snapshot of an application helps By default, the **icon** and **label** fields in the [abilities tag](../quick-start/module-configuration-file.md#abilities) of the [module.json5 file](../quick-start/module-configuration-file.md) are used to set the icon and label. Figure 1 Mission snapshot of a UIAbility - ![](figures/mission-list-recent.png) You can also use [UIAbilityContext.setMissionIcon()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextsetmissionicon) and [UIAbilityContext.setMissionLabel()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextsetmissionlabel) to customize the icon and name for a mission snapshot. For example, for a UIAbility instance in multiton mode, you can configure the icon and name for each mission snapshot based on different functions. @@ -21,15 +20,16 @@ Call [UIAbilityContext.setMissionIcon()](../reference/apis/js-apis-inner-applica ```ts let imagePixelMap: PixelMap = undefined; // Obtain the PixelMap information. -this.context.setMissionIcon(imagePixelMap, (err) => { - console.error(`setMissionLabel failed, code is ${err.code}, message is ${err.message}`); +context.setMissionIcon(imagePixelMap, (err) => { + if (err.code) { + console.error(`Failed to set mission icon. Code is ${err.code}, message is ${err.message}`); + } }) ``` The display effect is shown below. Figure 2 Mission snapshot icon - ![](figures/mission-set-task-snapshot-icon.png) ## Setting a Mission Snapshot Name @@ -38,14 +38,13 @@ Call [UIAbilityContext.setMissionLabel()](../reference/apis/js-apis-inner-applic ```ts this.context.setMissionLabel('test').then(() => { - console.info('setMissionLabel succeeded.'); + console.info('Succeeded in seting mission label.'); }).catch((err) => { - console.error(`setMissionLabel failed, code is ${err.code}, message is ${err.message}`); + console.error(`Failed to set mission label. Code is ${err.code}, message is ${err.message}`); }); ``` The display effect is shown below. Figure 3 Mission snapshot name - ![](figures/mission-set-task-snapshot-label.png) diff --git a/en/application-dev/application-models/module-switch.md b/en/application-dev/application-models/module-switch.md index f86d416597..8adf2dbb76 100644 --- a/en/application-dev/application-models/module-switch.md +++ b/en/application-dev/application-models/module-switch.md @@ -3,7 +3,7 @@ When switching an application from the FA model to the stage model, you must migrate the configurations under the **module** tag in the **config.json** file to the **module** tag in the **module.json5** file. -### Table 1 module Comparison +**Table 1** module comparison | Field Name in the FA Model| Field Description| Field Name in the Stage Model| Difference| | -------- | -------- | -------- | -------- | @@ -15,8 +15,8 @@ When switching an application from the FA model to the stage model, you must mig | moduleType in the distro object| Type of the HAP file. The value can be **entry** or **feature**. For the HAR type, set this field to **har**.| type | The field name is changed.| | installationFree in the distro object| Whether the HAP file supports the installation-free feature.| installationFree | The field name is changed.| | deliveryWithInstall in the distro object| Whether the HAP file is installed with the application.| deliveryWithInstall | The field name is changed.| -| metaData | Metadata of the HAP file.| metadata | See [Table 2](#table-2-metadata-comparison).| -| abilities | All abilities in the current module.| abilities | See [Table 5](#table-5-abilities-comparison).| +| metaData | Metadata of the HAP file.| metadata | For details, see Table 2.| +| abilities | All abilities in the current module.| abilities | For details, see Table 5.| | js | A set of JS modules developed using ArkUI. Each element in the set represents the information about a JS module.| pages | The stage model retains **pages** under the **module** tag. The window configuration is the lower level of **pages**.| | shortcuts | Shortcuts of the application.| shortcut_config.json| In the stage model, the **shortcut_config.json** file is defined in **resources/base/profile** in the development view.| | reqPermissions | Permissions that the application requests from the system when it is running.| requestPermissions | The field name is changed.| @@ -27,38 +27,38 @@ When switching an application from the FA model to the stage model, you must mig | entryTheme | Keyword of an OpenHarmony internal theme.| / | This configuration is not supported in the stage model.| -### Table 2 metaData Comparison +**Table 2** metaData comparison -| Field Name Under metaData in the FA Model| Field Description| Field Name Under metaData in the Stage Model| Difference| +| Field Name in the FA Model| Field Description| Field Name in the Stage Model| Difference| | -------- | -------- | -------- | -------- | | parameters | Metadata of the parameters to be passed for calling the ability.| / | This configuration is not supported in the stage model.| | results | Metadata of the ability return value.| / | This configuration is not supported in the stage model.| -| customizeData | Custom metadata of the parent component. **parameters** and **results** cannot be configured in **application**.| metadata | See [Table 3](#table-3-comparison-between-customizedata-under-metadata-in-the-fa-model-and-metadata-in-the-stage-model).| +| customizeData | Custom metadata of the parent component. **parameters** and **results** cannot be configured in **application**.| metadata | **For details**, see Table 3.| -### Table 3 Comparison Between customizeData Under metaData in the FA Model and metadata in the Stage Model +**Table 3** Comparison between customizeData under metaData in the FA model and metadata in the stage Model -| Field Name Under customizeData in metaData in the FA Model| Field Description| Field Name Under metaData in the Stage Model| Difference| +| Field Name in the FA Model| Field Description| Field Name in the Stage Model| Difference| | -------- | -------- | -------- | -------- | | name | Key name that identifies a data item. The value is a string with a maximum of 255 bytes.| name | None.| | value | Value of the data item. The value is a string with a maximum of 255 bytes.| value | None.| -| extra | Format of the current custom data. The value is the resource value of **extra**.| resource | The field name is changed. For details, see [Table 4](#table 4-metadata-examples).| +| extra | Format of the current custom data. The value is the resource value of **extra**.| resource | The field name is changed. For details, see Table 4.| -### Table 4 metaData Examples +**Table 4** metaData examples | Example in the FA Model| Example in the Stage Model| | -------- | -------- | | "meteData": {
"customizeDate": [{
"name": "label",
"value": "string",
"extra": "$string:label",
}]
} | "meteData": [{
"name": "label",
"value": "string",
"resource": "$string:label",
}] | -### Table 5 abilities Comparison +**Table 5** abilities comparison | Field Name Under abilities in the FA Model| Field Description| Field Name Under abilities in the Stage Model| Difference| | -------- | -------- | -------- | -------- | | process | Name of the process running the application or ability.| / | The stage model does not support configuration of **process** under **abilities**. The configuration of **process** is available under the **module** tag.| | uri | URI of the ability.| / | This configuration is not supported in the stage model.| | deviceCapability | Device capabilities required to run the ability.| / | This configuration is not supported in the stage model.| -| metaData | Metadata of the ability.| metadata | See [Table 2](#table-2-metadata-comparison).| +| metaData | Metadata of the ability.| metadata | For details, see Table 2.| | type | Ability type.| / | This configuration is not supported in the stage model.| | grantPermission | Whether permissions can be granted for any data in the ability.| / | The stage model does not support such a configuration under **abilities**.| | readPermission | Permission required for reading data in the ability. This field applies only to the ability using the Data template.| / | In the stage model, this configuration is available under **extensionAbilities**, but not **abilities**.| @@ -71,5 +71,5 @@ When switching an application from the FA model to the stage model, you must mig | formsEnabled | Whether the ability can provide widgets.| / | This configuration is not supported in the stage model.| | forms | Information about the widgets used by the ability. This field is valid only when **formsEnabled** is set to **true**.| form_config.json| In the stage model, the **form_config.json** file is defined in **resources/base/profile** in the development view.| | srcLanguage | Programming language used to develop the ability.| / | This configuration is not supported in the stage model.| -| srcPath | Path of the JS component code corresponding to the ability.| srcEnty | Path of the JS code corresponding to the ability.| +| srcPath | Path of the JS component code corresponding to the ability.| srcEntry | Path of the JS code corresponding to the ability.| | uriPermission | Application data that the ability can access.| / | This configuration is not supported in the stage model.| diff --git a/en/application-dev/application-models/page-mission-stack.md b/en/application-dev/application-models/page-mission-stack.md index 702cb9ba92..cdb7ce724f 100644 --- a/en/application-dev/application-models/page-mission-stack.md +++ b/en/application-dev/application-models/page-mission-stack.md @@ -5,7 +5,8 @@ A single UIAbility component can implement multiple pages and redirection between these pages. The redirection relationship inside the UIAbility component is called page stack, which is managed by the ArkUI framework. For example, Page1 -> Page2 -> Page3 of UIAbility1 and PageA -> PageB -> PageC of UIAbility2 in the figure below are two page stacks. - **Figure 1** Page stack +**Figure 1** Page stack + ![mission-record](figures/mission-record.png) - A page stack is formed as follows (Steps 2, 3, 5, and 6 are page redirection and managed by ArkUI): diff --git a/en/application-dev/application-models/pageability-launch-type.md b/en/application-dev/application-models/pageability-launch-type.md index 3b75ff6a60..524f693c3d 100644 --- a/en/application-dev/application-models/pageability-launch-type.md +++ b/en/application-dev/application-models/pageability-launch-type.md @@ -5,7 +5,7 @@ Depending on the launch type, the action performed when the PageAbility starts d **Table 1** PageAbility launch types -| Launch Type| Meaning | Description| +| Launch Type| Meaning| Description | | -------- | -------- | -------- | | singleton | Singleton mode| Each time **startAbility()** is called, if an ability instance of this type already exists in the application process, the instance is reused. There is only one ability instance of this type in **Recents**.
A typical scenario is as follows: When a user opens a video playback application and watches a video, returns to the home screen, and opens the video playback application again, the video that the user watched before returning to the home screen is still played.| | standard | Multiton mode| Default type. Each time **startAbility()** is called, a new ability instance is created in the application process. Multiple ability instances of this type are displayed in **Recents**.
A typical scenario is as follows: When a user opens a document application and touches **New**, a new document task is created. Multiple new document missions are displayed in **Recents**.| @@ -16,13 +16,13 @@ You can set **launchType** in the **config.json** file to configure the launch t ```json { "module": { - // ... + ... "abilities": [ { // singleton means the singleton mode. // standard means the multiton mode. "launchType": "standard", - // ... + ... } ] } @@ -32,7 +32,6 @@ You can set **launchType** in the **config.json** file to configure the launch t When the PageAbility is started in multiton mode or it is started in singleton mode for the first time, the [PageAbility lifecycle callbacks](pageability-lifecycle.md#table13118194914476) are triggered. When it is not started for the first time in singleton mode, the **onNewWant()** callback (as described in the table below) is triggered, but the **onCreate()** callback is not. - **Table 2** Callbacks specific to the singleton mode | API| Description| diff --git a/en/application-dev/application-models/redirection-rules.md b/en/application-dev/application-models/redirection-rules.md index 12926c1398..19c74c605c 100644 --- a/en/application-dev/application-models/redirection-rules.md +++ b/en/application-dev/application-models/redirection-rules.md @@ -7,14 +7,13 @@ Generally, UI redirection within an application is triggered by users. However, The PageAbility has a UI. It can use **startAbility()** to start an ability that has a UI and is visible to users. -The **exported** field under **abilities** in the **config.json** file specifies whether an ability can be started by other application components. +The **visible** field under **abilities** in the **config.json** file specifies whether an ability can be started by other application components. - -**Table 1** Description of exported +**Table 1** Description of visible | Name| Description| Initial Value Allowed| | -------- | -------- | -------- | -| exported | Whether the ability can be called by other applications.
**true**: The ability can be called by any application.
**false**: The ability can be called only by other components of the same application.| Yes (initial value: **false**)| +| visible | Whether the ability can be called by other applications.
**true**: The ability can be called by any application.
**false**: The ability can be called only by other components of the same application.| Yes (initial value: **false**)| To enable an ability to be called by any application, configure the **config.json** file as follows: @@ -22,11 +21,11 @@ To enable an ability to be called by any application, configure the **config.jso ```ts { "module": { - // ... + ... "abilities": [ { - "exported": "true", - // ... + "visible": "true", + ... } ] } @@ -34,4 +33,4 @@ To enable an ability to be called by any application, configure the **config.jso ``` -If the ability contains **skills**, you are advised to set **exported** to **true** so that the ability can be [implicitly started](explicit-implicit-want-mappings.md#matching-rules-of-implicit-want) by other applications. If this attribute is set to **false**, the system returns **PERMISSION_DENIED** when other applications attempt to start the ability. In this case, a system application can request the [START_INVISIBLE_ABILITY](../security/permission-list.md) permission to start the ability. Example abilities with **exported** set to **false** are home screen, voice assistant, or search assistant. +If the ability contains **skills**, you are advised to set **visible** to **true** so that the ability can be [implicitly started](explicit-implicit-want-mappings.md) by other applications. If this attribute is set to **false**, the system returns **PERMISSION_DENIED** when other applications attempt to start the ability. In this case, a system application can request the [START_INVISIBLE_ABILITY](../security/permission-list.md) permission to start the ability. Example abilities with **visible** set to **false** are home screen, voice assistant, or search assistant. diff --git a/en/application-dev/application-models/request-permissions.md b/en/application-dev/application-models/request-permissions.md index 670860d87d..a29b793c99 100644 --- a/en/application-dev/application-models/request-permissions.md +++ b/en/application-dev/application-models/request-permissions.md @@ -9,37 +9,7 @@ During application development, you must declare the required permission in the To declare a permission in **config.json**, add **reqPermissions** under **module** and list the permission. +For example, to request the permission to access the calendar, perform the following steps: -For example, to declare the permission to access the calendar, request the **ohos.permission.READ_CALENDAR** permission. For details, see [Permission Application Guide](../security/accesstoken-guidelines.md#declaring-permissions-in-the-configuration-file). - - -The sample code in the **config.json** file is as follows: - -```json -{ - "module": { - // ... - "reqPermissions": [ - { - "name": "ohos.permission.READ_CALENDAR" - // ... - } - ] - } -} -``` - - -Request the permission from uses in the form of a dialog box: - -```ts -import featureAbility from '@ohos.ability.featureAbility'; - -let context = featureAbility.getContext(); -let permissions: Array = ['ohos.permission.READ_CALENDAR'] -context.requestPermissionsFromUser(permissions, 1).then((data) => { - console.info("Succeed to request permission from user with data: " + JSON.stringify(data)) -}).catch((error) => { - console.info("Failed to request permission from user with error: " + JSON.stringify(error)) -}) -``` +1. Request the **ohos.permission.DISTRIBUTED_DATASYNC** permission. For details, see [Declaring Permissions in the Configuration File](../security/accesstoken-guidelines.md#declaring-permissions-in-the-configuration-file). +2. Display a dialog box to ask authorization from the user when the application is started for the first time. For details, see [Requesting User Authorization](../security/accesstoken-guidelines.md#requesting-user-authorization). diff --git a/en/application-dev/application-models/serviceextensionability.md b/en/application-dev/application-models/serviceextensionability.md index 2e9aaeb481..555a288f47 100644 --- a/en/application-dev/application-models/serviceextensionability.md +++ b/en/application-dev/application-models/serviceextensionability.md @@ -29,6 +29,7 @@ Note the following: [ServiceExtensionAbility](../reference/apis/js-apis-app-ability-serviceExtensionAbility.md) provides the callbacks **onCreate()**, **onRequest()**, **onConnect()**, **onDisconnect()**, and **onDestory()**. Override them as required. The following figure shows the lifecycle of ServiceExtensionAbility. **Figure 1** ServiceExtensionAbility lifecycle + ![ServiceExtensionAbility-lifecycle](figures/ServiceExtensionAbility-lifecycle.png) - **onCreate** @@ -109,7 +110,7 @@ export default class ServiceExtImpl extends IdlServiceExtStub { insertDataToMap(key: string, val: number, callback: insertDataToMapCallback): void { // Implement service logic. - console.log(TAG, `insertDataToMap, key: ${key} val: ${val}`); + console.info(TAG, `insertDataToMap, key: ${key} val: ${val}`); callback(ERR_OK); } } @@ -175,7 +176,7 @@ To manually create a ServiceExtensionAbility in the DevEco Studio project, perfo ```json { "module": { - // ... + ... "extensionAbilities": [ { "name": "ServiceExtAbility", @@ -201,41 +202,43 @@ A system application uses the [startServiceExtensionAbility()](../reference/apis 1. Start a new ServiceExtensionAbility in a system application. For details about how to obtain the context, see [Obtaining the Context of UIAbility](uiability-usage.md#obtaining-the-context-of-uiability). ```ts + let context = ...; // UIAbilityContext let want = { - "deviceId": "", - "bundleName": "com.example.myapplication", - "abilityName": "ServiceExtAbility" + "deviceId": "", + "bundleName": "com.example.myapplication", + "abilityName": "ServiceExtAbility" }; - this.context.startServiceExtensionAbility(want).then(() => { - console.info('startServiceExtensionAbility success'); - }).catch((error) => { - console.info('startServiceExtensionAbility failed'); + context.startServiceExtensionAbility(want).then(() => { + console.info('Succeeded in starting ServiceExtensionAbility.'); + }).catch((err) => { + console.error(`Failed to start ServiceExtensionAbility. Code is ${err.code}, message is ${err.message}`); }) ``` 2. Stop ServiceExtensionAbility in the system application. ```ts + let context = ...; // UIAbilityContext let want = { - "deviceId": "", - "bundleName": "com.example.myapplication", - "abilityName": "ServiceExtAbility" + "deviceId": "", + "bundleName": "com.example.myapplication", + "abilityName": "ServiceExtAbility" }; - this.context.stopServiceExtensionAbility(want).then(() => { - console.info('stopServiceExtensionAbility success'); - }).catch((error) => { - console.info('stopServiceExtensionAbility failed'); + context.stopServiceExtensionAbility(want).then(() => { + console.info('Succeeded in stoping ServiceExtensionAbility.'); + }).catch((err) => { + console.error(`Failed to stop ServiceExtensionAbility. Code is ${err.code}, message is ${err.message}`); }) ``` 3. ServiceExtensionAbility stops itself. ```ts - // this is the current ServiceExtensionAbility component. - this.context.terminateSelf().then(() => { - console.info('terminateSelf success'); - }).catch((error) => { - console.info('terminateSelf failed'); + let context = ...; // ServiceExtensionContext + context.terminateSelf().then(() => { + console.info('Succeeded in terminating self.'); + }).catch((err) => { + console.error(`Failed to terminate self. Code is ${err.code}, message is ${err.message}`); }) ``` @@ -257,27 +260,27 @@ The ServiceExtensionAbility component returns an IRemoteObject in the **onConnec ```ts let want = { - "deviceId": "", - "bundleName": "com.example.myapplication", - "abilityName": "ServiceExtAbility" + "deviceId": "", + "bundleName": "com.example.myapplication", + "abilityName": "ServiceExtAbility" }; let options = { - onConnect(elementName, remote) { - /* The input parameter remote is the object returned by ServiceExtensionAbility in the onConnect lifecycle callback. - * This object is used for communication with ServiceExtensionAbility. For details, see the section below. - */ - console.info('onConnect callback'); - if (remote === null) { - console.info(`onConnect remote is null`); - return; - } - }, - onDisconnect(elementName) { - console.info('onDisconnect callback') - }, - onFailed(code) { - console.info('onFailed callback') + onConnect(elementName, remote) { + /* The input parameter remote is the object returned by ServiceExtensionAbility in the onConnect lifecycle callback. + * This object is used for communication with ServiceExtensionAbility. For details, see the section below. + */ + console.info('onConnect callback'); + if (remote === null) { + console.info(`onConnect remote is null`); + return; } + }, + onDisconnect(elementName) { + console.info('onDisconnect callback') + }, + onFailed(code) { + console.info('onFailed callback') + } } // The ID returned after the connection is set up must be saved. The ID will be passed for service disconnection. let connectionId = this.context.connectServiceExtensionAbility(want, options); @@ -288,9 +291,9 @@ The ServiceExtensionAbility component returns an IRemoteObject in the **onConnec ```ts // connectionId is returned when connectServiceExtensionAbility is called and needs to be manually maintained. this.context.disconnectServiceExtensionAbility(connectionId).then((data) => { - console.info('disconnectServiceExtensionAbility success'); + console.info('disconnectServiceExtensionAbility success'); }).catch((error) => { - console.error('disconnectServiceExtensionAbility failed'); + console.error('disconnectServiceExtensionAbility failed'); }) ``` @@ -305,27 +308,27 @@ After obtaining the [rpc.RemoteObject](../reference/apis/js-apis-rpc.md#iremoteo import IdlServiceExtProxy from '../IdlServiceExt/idl_service_ext_proxy'; let options = { - onConnect(elementName, remote) { - console.info('onConnect callback'); - if (remote === null) { - console.info(`onConnect remote is null`); - return; - } - let serviceExtProxy = new IdlServiceExtProxy(remote); - // Communication is carried out by interface calling, without exposing RPC details. - serviceExtProxy.processData(1, (errorCode, retVal) => { - console.log(`processData, errorCode: ${errorCode}, retVal: ${retVal}`); - }); - serviceExtProxy.insertDataToMap('theKey', 1, (errorCode) => { - console.log(`insertDataToMap, errorCode: ${errorCode}`); - }) - }, - onDisconnect(elementName) { - console.info('onDisconnect callback') - }, - onFailed(code) { - console.info('onFailed callback') + onConnect(elementName, remote) { + console.info('onConnect callback'); + if (remote === null) { + console.info(`onConnect remote is null`); + return; } + let serviceExtProxy = new IdlServiceExtProxy(remote); + // Communication is carried out by interface calling, without exposing RPC details. + serviceExtProxy.processData(1, (errorCode, retVal) => { + console.info(`processData, errorCode: ${errorCode}, retVal: ${retVal}`); + }); + serviceExtProxy.insertDataToMap('theKey', 1, (errorCode) => { + console.info(`insertDataToMap, errorCode: ${errorCode}`); + }) + }, + onDisconnect(elementName) { + console.info('onDisconnect callback') + }, + onFailed(code) { + console.info('onFailed callback') + } } ``` @@ -333,40 +336,40 @@ After obtaining the [rpc.RemoteObject](../reference/apis/js-apis-rpc.md#iremoteo ```ts import rpc from '@ohos.rpc'; - + const REQUEST_CODE = 1; let options = { - onConnect(elementName, remote) { - console.info('onConnect callback'); - if (remote === null) { - console.info(`onConnect remote is null`); - return; - } - // Directly call the RPC interface to send messages to the server. The client needs to serialize the input parameters and deserialize the return values. The process is complex. - let option = new rpc.MessageOption(); - let data = new rpc.MessageSequence(); - let reply = new rpc.MessageSequence(); - data.writeInt(100); - - // @param code Indicates the service request code sent by the client. - // @param data Indicates the {@link MessageSequence} object sent by the client. - // @param reply Indicates the response message object sent by the remote service. - // @param options Specifies whether the operation is synchronous or asynchronous. - // - // @return Returns {@code true} if the operation is successful; returns {@code false} otherwise. - remote.sendMessageRequest(REQUEST_CODE, data, reply, option).then((ret) => { - let msg = reply.readInt(); - console.info(`sendMessageRequest ret:${ret} msg:${msg}`); - }).catch((error) => { - console.info('sendMessageRequest failed'); - }); - }, - onDisconnect(elementName) { - console.info('onDisconnect callback') - }, - onFailed(code) { - console.info('onFailed callback') + onConnect(elementName, remote) { + console.info('onConnect callback'); + if (remote === null) { + console.info(`onConnect remote is null`); + return; } + // Directly call the RPC interface to send messages to the server. The client needs to serialize the input parameters and deserialize the return values. The process is complex. + let option = new rpc.MessageOption(); + let data = new rpc.MessageSequence(); + let reply = new rpc.MessageSequence(); + data.writeInt(100); + + // @param code Indicates the service request code sent by the client. + // @param data Indicates the {@link MessageSequence} object sent by the client. + // @param reply Indicates the response message object sent by the remote service. + // @param options Specifies whether the operation is synchronous or asynchronous. + // + // @return Returns {@code true} if the operation is successful; returns {@code false} otherwise. + remote.sendMessageRequest(REQUEST_CODE, data, reply, option).then((ret) => { + let msg = reply.readInt(); + console.info(`sendMessageRequest ret:${ret} msg:${msg}`); + }).catch((error) => { + console.info('sendMessageRequest failed'); + }); + }, + onDisconnect(elementName) { + console.info('onDisconnect callback') + }, + onFailed(code) { + console.info('onFailed callback') + } } ``` @@ -381,8 +384,8 @@ When ServiceExtensionAbility is used to provide sensitive services, the client i ```ts import rpc from '@ohos.rpc'; import bundleManager from '@ohos.bundle.bundleManager'; - import {processDataCallback} from './i_idl_service_ext'; - import {insertDataToMapCallback} from './i_idl_service_ext'; + import { processDataCallback } from './i_idl_service_ext'; + import { insertDataToMapCallback } from './i_idl_service_ext'; import IdlServiceExtStub from './idl_service_ext_stub'; const ERR_OK = 0; @@ -397,7 +400,7 @@ When ServiceExtensionAbility is used to provide sensitive services, the client i bundleManager.getBundleNameByUid(callerUid).then((callerBundleName) => { console.info(TAG, 'getBundleNameByUid: ' + callerBundleName); // Identify the bundle name of the client. - if (callerBundleName != 'com.example.connectextapp') { // The verification fails. + if (callerBundleName != 'com.example.connectextapp') { // The verification fails. console.info(TAG, 'The caller bundle is not in whitelist, reject'); return; } @@ -409,7 +412,7 @@ When ServiceExtensionAbility is used to provide sensitive services, the client i insertDataToMap(key: string, val: number, callback: insertDataToMapCallback): void { // Implement service logic. - console.log(TAG, `insertDataToMap, key: ${key} val: ${val}`); + console.info(TAG, `insertDataToMap, key: ${key} val: ${val}`); callback(ERR_OK); } } @@ -425,15 +428,15 @@ When ServiceExtensionAbility is used to provide sensitive services, the client i import {processDataCallback} from './i_idl_service_ext'; import {insertDataToMapCallback} from './i_idl_service_ext'; import IdlServiceExtStub from './idl_service_ext_stub'; - + const ERR_OK = 0; const ERR_DENY = -1; const TAG: string = "[IdlServiceExtImpl]"; - + export default class ServiceExtImpl extends IdlServiceExtStub { processData(data: number, callback: processDataCallback): void { console.info(TAG, `processData: ${data}`); - + let callerTokenId = rpc.IPCSkeleton.getCallingTokenId(); let accessManger = abilityAccessCtrl.createAtManager(); // The permission to be verified varies depending on the service requirements. ohos.permission.SET_WALLPAPER is only an example. @@ -446,10 +449,10 @@ When ServiceExtensionAbility is used to provide sensitive services, the client i } callback(ERR_OK, data + 1); // The verification is successful, and service logic is executed normally. } - + insertDataToMap(key: string, val: number, callback: insertDataToMapCallback): void { // Implement service logic. - console.log(TAG, `insertDataToMap, key: ${key} val: ${val}`); + console.info(TAG, `insertDataToMap, key: ${key} val: ${val}`); callback(ERR_OK); } } diff --git a/en/application-dev/application-models/stage-model-development-overview.md b/en/application-dev/application-models/stage-model-development-overview.md index cfd6cd6a96..d4ad1d87c6 100644 --- a/en/application-dev/application-models/stage-model-development-overview.md +++ b/en/application-dev/application-models/stage-model-development-overview.md @@ -12,7 +12,7 @@ The following figure shows the basic concepts used in the stage model. The stage model provides two types of application components: UIAbility and ExtensionAbility. Both have specific classes and support object-oriented development. - - UIAbility has the UI and is mainly used for user interaction. For example, with UIAbility, the Gallery application can display images in the liquid layout. After a user selects an image, it uses a new UI to display the image details. The user can touch the **Back** button to return to the liquid layout. The lifecycle of the UIAbility component contains the creation, destruction, foreground, and background states. Display-related states are exposed through WindowStage events. + - UIAbility is a type of application component that provides the UI for user interaction. For example, with UIAbility, the Gallery application can display images in the liquid layout. After a user selects an image, it uses a new UI to display the image details. The user can touch the **Back** button to return to the liquid layout. The lifecycle of the UIAbility component contains the creation, destruction, foreground, and background states. Display-related states are exposed through WindowStage events. - ExtensionAbility is oriented to specific scenarios. You cannot derive directly from ExtensionAbility. Instead, use the derived classes of ExtensionAbility for your scenarios, such as FormExtensionAbility for widget scenarios, InputMethodExtensionAbility for input method scenarios, and WorkSchedulerExtensionAbility for Work Scheduled task scenarios. For example, to enable a user to create an application widget on the home screen, you must derive FormExtensionAbility, implement the callback functions, and configure the capability in the configuration file. The derived class instances are created by developers and their lifecycles are managed by the system. In the stage model, you must use the derived classes of ExtensionAbility to develop custom services based on your service scenarios. - [WindowStage](../windowmanager/application-window-stage.md) @@ -21,7 +21,7 @@ The following figure shows the basic concepts used in the stage model. - [Context](application-context-stage.md) - In the stage model, Context and its derived classes provide a variety of capabilities that can be called during the runtime. The UIAbility component and ExtensionAbility derived classes have different Context classes. These classes, which all inherit from the base class Context, provide different capabilities. + In the stage model, Context and its derived classes provide a variety of resources and capabilities that can be called during the runtime. The UIAbility component and ExtensionAbility derived classes have different Context classes. These classes, which all inherit from the base class Context, provide different capabilities. - [AbilityStage](abilitystage.md) @@ -37,7 +37,7 @@ During application development based on the stage model, the following tasks are | Task| Introduction| Guide| | -------- | -------- | -------- | | Application component development| Use the UIAbility and ExtensionAbility components of the stage model to develop applications.| - [Application- or Component-Level Configuration](application-component-configuration-stage.md)
- [UIAbility Component](uiability-overview.md)
- [ExtensionAbility Component](extensionability-overview.md)
- [AbilityStage Container Component](abilitystage.md)
- [Context](application-context-stage.md)
- [Component Startup Rules](component-startup-rules.md)| -| Inter-process communication (IPC)| Learn the process model and common IPC modes of the stage model.| - [Common Events](common-event-overview.md)
- [Background Services](background-services.md)| -| Inter-thread communication| Learn the thread model and common inter-thread communication modes of the stage model.| - [Emitter](itc-with-emitter.md)
- [Worker](itc-with-worker.md)| +| Process model| Learn the process model and common IPC modes of the stage model.| - [Common Events](common-event-overview.md)
- [Background Services](background-services.md)| +| Thread model| Learn the thread model and common inter-thread communication modes of the stage model.| - [Emitter](itc-with-emitter.md)
- [Worker](itc-with-worker.md)| | Mission management| Learn the basic concepts and typical scenarios of mission management in the stage model.| - [Mission Management Scenarios](mission-management-overview.md)
- [Mission Management and Launch Type](mission-management-launch-type.md)
- [Page Stack and Mission List](page-mission-stack.md)| -| Application configuration file| Learn the requirements for developing application configuration files in the stage model.| [Application Configuration File](../quick-start/application-configuration-file-overview-stage.md)| +| Application configuration file| Learn the requirements for developing application configuration files in the stage model.| [Application Configuration File](config-file-stage.md)| diff --git a/en/application-dev/application-models/start-page.md b/en/application-dev/application-models/start-page.md index 4296d832fd..1def472cd5 100644 --- a/en/application-dev/application-models/start-page.md +++ b/en/application-dev/application-models/start-page.md @@ -12,7 +12,7 @@ import featureAbility from '@ohos.ability.featureAbility'; async function restartAbility() { let wantInfo = { bundleName: "com.sample.MyApplication", - abilityName: "MainAbility", + abilityName: "EntryAbility", parameters: { page: "pages/second" } @@ -83,13 +83,13 @@ struct Index { @State message: string = 'Hello World' build() { - // ... + ... Button("startAbility") .onClick(() => { featureAbility.startAbility({ want: { bundleName: "com.exm.myapplication", - abilityName: "com.exm.myapplication.MainAbility", + abilityName: "com.exm.myapplication.EntryAbility", parameters: { page: "pages/page1" } } }).then((data) => { @@ -98,13 +98,13 @@ struct Index { console.info("startAbility failed errcode:" + err.code) }) }) - // ... + ... Button("page2") .onClick(() => { featureAbility.startAbility({ want: { bundleName: "com.exm.myapplication", - abilityName: "com.exm.myapplication.MainAbility", + abilityName: "com.exm.myapplication.EntryAbility", parameters: { page: "pages/page2" } } }).then((data) => { @@ -113,7 +113,7 @@ struct Index { console.info("startAbility failed errcode:" + err.code) }) }) - // ... + ... } } ``` @@ -136,7 +136,7 @@ export default { }) }, onDestroy() { - // ... + ... }, } ``` diff --git a/en/application-dev/application-models/start-pageability-from-stage.md b/en/application-dev/application-models/start-pageability-from-stage.md index 9d1b7ed27f..bd6a11187f 100644 --- a/en/application-dev/application-models/start-pageability-from-stage.md +++ b/en/application-dev/application-models/start-pageability-from-stage.md @@ -21,7 +21,7 @@ export default class EntryAbility extends UIAbility { onWindowStageCreate(windowStage) { console.info("EntryAbility onWindowStageCreate") windowStage.loadContent('pages/Index', (err, data) => { - // ... + ... }); let want = { bundleName: "com.ohos.fa", @@ -66,7 +66,7 @@ export default class EntryAbility extends UIAbility { onWindowStageCreate(windowStage) { console.info("EntryAbility onWindowStageCreate") windowStage.loadContent('pages/Index', (err, data) => { - // ... + ... }); let want = { bundleName: "com.ohos.fa", diff --git a/en/application-dev/application-models/start-remote-pageability.md b/en/application-dev/application-models/start-remote-pageability.md index 36ee305b49..a52378af30 100644 --- a/en/application-dev/application-models/start-remote-pageability.md +++ b/en/application-dev/application-models/start-remote-pageability.md @@ -83,28 +83,31 @@ After obtaining the data synchronization permission, obtain the trusted device l The following sample code shows how to use **getTrustedDeviceListSync()** to obtain the trusted device list. ```ts -import deviceManager from '@ohos.distributedHardware.deviceManager'; -let dmClass; +import deviceManager from '@ohos.distributedHardware.deviceManager'; + +let dmClass; + function getDeviceManager() { - deviceManager.createDeviceManager('ohos.example.distributedService', (error, dm) => { - if (error) { - console.info('create device manager failed with ' + error) - } - dmClass = dm; - }) + deviceManager.createDeviceManager('ohos.example.distributedService', (error, dm) => { + if (error) { + console.info('create device manager failed with ' + error) + } + dmClass = dm; + }) } -function getRemoteDeviceId() { - if (typeof dmClass === 'object' && dmClass != null) { - let list = dmClass.getTrustedDeviceListSync(); - if (typeof (list) == 'undefined' || typeof (list.length) == 'undefined') { - console.info("EntryAbility onButtonClick getRemoteDeviceId err: list is null"); - return; - } - console.info("EntryAbility onButtonClick getRemoteDeviceId success:" + list[0].deviceId); - return list[0].deviceId; - } else { - console.info("EntryAbility onButtonClick getRemoteDeviceId err: dmClass is null"); - } + +function getRemoteDeviceId() { + if (typeof dmClass === 'object' && dmClass != null) { + let list = dmClass.getTrustedDeviceListSync(); + if (typeof (list) == 'undefined' || typeof (list.length) == 'undefined') { + console.info("EntryAbility onButtonClick getRemoteDeviceId err: list is null"); + return; + } + console.info("EntryAbility onButtonClick getRemoteDeviceId success:" + list[0].deviceId); + return list[0].deviceId; + } else { + console.info("EntryAbility onButtonClick getRemoteDeviceId err: dmClass is null"); + } } ``` @@ -116,21 +119,22 @@ The following sample code shows how to explicitly start a remote PageAbility thr ```ts import featureAbility from '@ohos.ability.featureAbility'; -function onStartRemoteAbility() { - console.info('onStartRemoteAbility begin'); - let params; - let wantValue = { - bundleName: 'ohos.samples.etsDemo', - abilityName: 'ohos.samples.etsDemo.RemoteAbility', - deviceId: getRemoteDeviceId(), // getRemoteDeviceId is defined in the preceding sample code. - parameters: params - }; - console.info('onStartRemoteAbility want=' + JSON.stringify(wantValue)); - featureAbility.startAbility({ - want: wantValue - }).then((data) => { - console.info('onStartRemoteAbility finished, ' + JSON.stringify(data)); - }); - console.info('onStartRemoteAbility end'); + +function onStartRemoteAbility() { + console.info('onStartRemoteAbility begin'); + let params; + let wantValue = { + bundleName: 'ohos.samples.etsDemo', + abilityName: 'ohos.samples.etsDemo.RemoteAbility', + deviceId: getRemoteDeviceId(), // getRemoteDeviceId is defined in the preceding sample code. + parameters: params + }; + console.info('onStartRemoteAbility want=' + JSON.stringify(wantValue)); + featureAbility.startAbility({ + want: wantValue + }).then((data) => { + console.info('onStartRemoteAbility finished, ' + JSON.stringify(data)); + }); + console.info('onStartRemoteAbility end'); } ``` diff --git a/en/application-dev/application-models/start-serviceability.md b/en/application-dev/application-models/start-serviceability.md index f3b0f6aeab..e07428f13a 100644 --- a/en/application-dev/application-models/start-serviceability.md +++ b/en/application-dev/application-models/start-serviceability.md @@ -27,7 +27,7 @@ async function startServiceAbility() { ``` -In the preceding code, **startAbility()** is used to start the ServiceAbility. +In the preceding code, [startAbility()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability) is used to start the ServiceAbility. - If the ServiceAbility is not running, the system calls **onStart()** to initialize the ServiceAbility, and then calls **onCommand()** on the ServiceAbility. diff --git a/en/application-dev/application-models/subscribe-system-environment-variable-changes.md b/en/application-dev/application-models/subscribe-system-environment-variable-changes.md index c231f483e9..4eecf15808 100644 --- a/en/application-dev/application-models/subscribe-system-environment-variable-changes.md +++ b/en/application-dev/application-models/subscribe-system-environment-variable-changes.md @@ -54,7 +54,7 @@ In OpenHarmony, you can subscribe to system environment variable changes in the // Page display. build() { - // ... + ... } } ``` @@ -77,7 +77,7 @@ In OpenHarmony, you can subscribe to system environment variable changes in the // Page display. build() { - // ... + ... } } ``` @@ -99,19 +99,19 @@ import AbilityStage from '@ohos.app.ability.AbilityStage'; let systemLanguage: string; // System language in use. export default class MyAbilityStage extends AbilityStage { - onCreate() { - systemLanguage = this.context.config.language; // Obtain the system language in use when the AbilityStage instance is loaded for the first time. - console.info(`systemLanguage is ${systemLanguage} `); - } + onCreate() { + systemLanguage = this.context.config.language; // Obtain the system language in use when the AbilityStage instance is loaded for the first time. + console.info(`systemLanguage is ${systemLanguage} `); + } - onConfigurationUpdate(newConfig) { - console.info(`onConfigurationUpdated systemLanguage is ${systemLanguage}, newConfig: ${JSON.stringify(newConfig)}`); + onConfigurationUpdate(newConfig) { + console.info(`onConfigurationUpdated systemLanguage is ${systemLanguage}, newConfig: ${JSON.stringify(newConfig)}`); - if (systemLanguage !== newConfig.language) { - console.info(`systemLanguage from ${systemLanguage} changed to ${newConfig.language}`); - systemLanguage = newConfig.language; // Save the new system language as the system language in use, which will be used for comparison. - } + if (systemLanguage !== newConfig.language) { + console.info(`systemLanguage from ${systemLanguage} changed to ${newConfig.language}`); + systemLanguage = newConfig.language; // Save the new system language as the system language in use, which will be used for comparison. } + } } ``` @@ -131,21 +131,21 @@ import UIAbility from '@ohos.app.ability.UIAbility'; let systemLanguage: string; // System language in use. export default class EntryAbility extends UIAbility { - onCreate(want, launchParam) { - systemLanguage = this.context.config.language; // Obtain the system language in use when the UIAbility instance is loaded for the first time. - console.info(`systemLanguage is ${systemLanguage} `); - } + onCreate(want, launchParam) { + systemLanguage = this.context.config.language; // Obtain the system language in use when the UIAbility instance is loaded for the first time. + console.info(`systemLanguage is ${systemLanguage} `); + } - onConfigurationUpdate(newConfig) { - console.info(`onConfigurationUpdated systemLanguage is ${systemLanguage}, newConfig: ${JSON.stringify(newConfig)}`); + onConfigurationUpdate(newConfig) { + console.info(`onConfigurationUpdated systemLanguage is ${systemLanguage}, newConfig: ${JSON.stringify(newConfig)}`); - if (systemLanguage !== newConfig.language) { - console.info(`systemLanguage from ${systemLanguage} changed to ${newConfig.language}`); - systemLanguage = newConfig.language; // Save the new system language as the system language in use, which will be used for comparison. - } + if (systemLanguage !== newConfig.language) { + console.info(`systemLanguage from ${systemLanguage} changed to ${newConfig.language}`); + systemLanguage = newConfig.language; // Save the new system language as the system language in use, which will be used for comparison. } + } - // ... + ... } ``` @@ -163,10 +163,10 @@ The code snippet below uses FormExtensionAbility as an example to describe how t import FormExtensionAbility from '@ohos.app.form.FormExtensionAbility'; export default class EntryFormAbility extends FormExtensionAbility { - onConfigurationUpdate(newConfig) { - console.info(`newConfig is ${JSON.stringify(newConfig)}`); - } + onConfigurationUpdate(newConfig) { + console.info(`newConfig is ${JSON.stringify(newConfig)}`); + } - // ... + ... } ``` diff --git a/en/application-dev/application-models/thread-model-fa.md b/en/application-dev/application-models/thread-model-fa.md index 0f11cddb48..f6b335f893 100644 --- a/en/application-dev/application-models/thread-model-fa.md +++ b/en/application-dev/application-models/thread-model-fa.md @@ -1,13 +1,11 @@ # Thread Model Overview (FA Model) - There are three types of threads in the FA model: - - Main thread - + Manages other threads. - + - Ability thread - One ability thread for each ability. - Distributes input events. @@ -16,13 +14,11 @@ There are three types of threads in the FA model: - Receives messages sent by the worker thread. - Worker thread - + Performs time-consuming operations - Based on the OpenHarmony thread model, different services run on different threads. Service interaction requires inter-thread communication. Threads can communicate with each other in Emitter or Worker mode. Emitter is mainly used for event synchronization between threads, and Worker is mainly used to execute time-consuming tasks. - > **NOTE** > > The FA model provides an independent thread for each ability. Emitter is mainly used for event synchronization within the ability thread, between a pair of ability threads, or between the ability thread and worker thread. diff --git a/en/application-dev/application-models/thread-model-stage.md b/en/application-dev/application-models/thread-model-stage.md index 7343b9b619..2b1f855980 100644 --- a/en/application-dev/application-models/thread-model-stage.md +++ b/en/application-dev/application-models/thread-model-stage.md @@ -17,5 +17,6 @@ Based on the OpenHarmony thread model, different services run on different threa > **NOTE** > -> - The stage model provides only the main thread and worker thread. Emitter is mainly used for event synchronization within the main thread or between the main thread and worker thread. -> - To view thread information about an application process, run the **hdc shell** command to enter the shell CLI of the device, and then run the **ps -p ** -T command**, where ** indicates the ID of the application process. +> - The stage model provides only the main thread and worker thread. Emitter is mainly used for event synchronization within the worker thread or between the main thread and worker thread. +> - The UIAbility and UI are in the main thread. For details about data synchronization between them, see [Data Synchronization Between UIAbility and UI](uiability-data-sync-with-ui.md). +> - To view thread information about an application process, run the **hdc shell** command to enter the shell CLI of the device, and then run the **ps -p ** -T command**, where ** indicates the [process ID](process-model-stage.md) of the application. diff --git a/en/application-dev/application-models/uiability-data-sync-with-ui.md b/en/application-dev/application-models/uiability-data-sync-with-ui.md index f53627e974..6998001c76 100644 --- a/en/application-dev/application-models/uiability-data-sync-with-ui.md +++ b/en/application-dev/application-models/uiability-data-sync-with-ui.md @@ -3,17 +3,16 @@ Based on the OpenHarmony application model, you can use any of the following ways to implement data synchronization between the UIAbility component and UI: -- EventHub: The [base class Context](application-context-stage.md) provides the EventHub capability. It is implemented based on the publish/subscribe (pub/sub) pattern. Your application subscribes to an event and when the event occurs, receives a notification. - -- globalThis: It is a global object accessible in the ArkTS engine instance. -- LocalStorage/AppStorage: See [State Management of Application-Level Variables](../quick-start/arkts-state-mgmt-application-level.md). +- [Using EventHub for Data Synchronization](#using-eventhub-for-data-synchronization): The **EventHub** object is provided by the base class **Context**. Events are transferred using the publish/subscribe (pub/sub) pattern. Specifically, after subscribing to an event, your application will receive the event and process it accordingly when the event is published. +- [Using globalThis for Data Synchronization](#using-globalthis-for-data-synchronization): **globalThis** is a global object inside the ArkTS engine instance and can be accessed by components such as UIAbility, ExtensionAbility, and Page. +- [Using AppStorage or LocalStorage for Data Synchronization](#using-appstorage-or-localstorage-for-data-synchronization): ArkUI provides two application-level state management solutions: AppStorage and LocalStorage, which implement application- and UIAbility-level data synchronization, respectively. ## Using EventHub for Data Synchronization -[EventHub](../reference/apis/js-apis-inner-application-eventHub.md) provides an event mechanism at the UIAbility or ExtensionAbility component level. Centered on the UIAbility or ExtensionAbility component, EventHub provides data communication capabilities for subscribing to, unsubscribing from, and triggering events. +[EventHub](../reference/apis/js-apis-inner-application-eventHub.md) provides an event mechanism for the UIAbility or ExtensionAbility component so that they can subscribe to, unsubscribe from, and trigger events. -Before using EventHub, you must obtain an EventHub object, which is provided by the [base class Context](application-context-stage.md). This section uses EventHub as an example to describe how to implement data synchronization between the UIAbility component and the UI. +Before using the APIs provided by **EventHub**, you must obtain an **EventHub** object, which is provided by the [base class Context](application-context-stage.md). This section uses EventHub as an example to describe how to implement data synchronization between the UIAbility component and the UI. 1. Call [eventHub.on()](../reference/apis/js-apis-inner-application-eventHub.md#eventhubon) in the UIAbility in either of the following ways to register a custom event **event1**. @@ -23,21 +22,21 @@ Before using EventHub, you must obtain an EventHub object, which is provided by const TAG: string = '[Example].[Entry].[EntryAbility]'; export default class EntryAbility extends UIAbility { - func1(...data) { - // Trigger the event to complete the service operation. - console.info(TAG, '1. ' + JSON.stringify(data)); - } - - onCreate(want, launch) { - // Obtain an eventHub object. - let eventhub = this.context.eventHub; - // Subscribe to the event. - eventhub.on('event1', this.func1); - eventhub.on('event1', (...data) => { - // Trigger the event to complete the service operation. - console.info(TAG, '2. ' + JSON.stringify(data)); - }); - } + func1(...data) { + // Trigger the event to complete the service operation. + console.info(TAG, '1. ' + JSON.stringify(data)); + } + + onCreate(want, launch) { + // Obtain an eventHub object. + let eventhub = this.context.eventHub; + // Subscribe to the event. + eventhub.on('event1', this.func1); + eventhub.on('event1', (...data) => { + // Trigger the event to complete the service operation. + console.info(TAG, '2. ' + JSON.stringify(data)); + }); + } } ``` @@ -63,7 +62,7 @@ Before using EventHub, you must obtain an EventHub object, which is provided by // Page display. build() { - // ... + ... } } ``` @@ -81,44 +80,42 @@ Before using EventHub, you must obtain an EventHub object, which is provided by 4. After **event1** is used, you can call [eventHub.off()](../reference/apis/js-apis-inner-application-eventHub.md#eventhuboff) to unsubscribe from the event. ```ts - // context is the ability context of the UIAbility instance. + // context is the AbilityContext of the UIAbility instance. this.context.eventHub.off('event1'); ``` ## Using globalThis for Data Synchronization - **globalThis** is a global object inside the [ArkTS engine instance](thread-model-stage.md) and can be used by UIAbility, ExtensionAbility, and Page inside the engine. Therefore, you can use **globalThis** for data synchronization. - **Figure 1** Using globalThis for data synchronization - - ![globalThis1](figures/globalThis1.png) +**Figure 1** Using globalThis for data synchronization +![globalThis1](figures/globalThis1.png) The following describes how to use **globalThis** in three scenarios. Precautions are provided as well. - [Using globalThis Between UIAbility and Page](#using-globalthis-between-uiability-and-page) -- [Using globalThis Between UIAbility and UIAbility](##using-globalthis-between-uiability-and-uiability) +- [Using globalThis Between UIAbility and UIAbility](#using-globalthis-between-uiability-and-uiability) - [Use globalThis Between UIAbility and ExtensionAbility](#using-globalthis-between-uiability-and-extensionability) - [Precautions for Using globalThis](#precautions-for-using-globalthis) ### Using globalThis Between UIAbility and Page -You can use **globalThis** to bind attributes or methods to implement data synchronization between the UIAbility component and UI. For example, if you bind the **want** parameter in the UIAbility component, you can use the **want** parameter information on the UI corresponding to the UIAbility component. +By binding attributes or methods to **globalThis**, you can implement data synchronization between the UIAbility component and UI. For example, if you bind the **want** parameter in the UIAbility component, you can use the **want** parameter information on the UI corresponding to the UIAbility component. -1. When **startAbility()** is called to start a UIAbility instance, the **onCreate()** callback is invoked, and the **want** parameter can be passed in the callback. Therefore, you can bind the **want** parameter to **globalThis**. +1. When [startAbility()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability) is called to start a UIAbility instance, the [onCreate()](../reference/apis/js-apis-app-ability-uiAbility.md#uiabilityoncreate) callback is invoked, and the **want** parameter can be passed in the callback. Therefore, you can bind the **want** parameter to **globalThis**. ```ts - import UIAbility from '@ohos.app.ability.UIAbility' + import UIAbility from '@ohos.app.ability.UIAbility'; export default class EntryAbility extends UIAbility { - onCreate(want, launch) { - globalThis.entryAbilityWant = want; - // ... - } + onCreate(want, launch) { + globalThis.entryAbilityWant = want; + ... + } - // ... + ... } ``` @@ -136,7 +133,7 @@ You can use **globalThis** to bind attributes or methods to implement data synch // Page display. build() { - // ... + ... } } ``` @@ -144,51 +141,51 @@ You can use **globalThis** to bind attributes or methods to implement data synch ### Using globalThis Between UIAbility and UIAbility -To implement data synchronization between two UIAbility components in the same application, you can bind data to **globalThis**. For example, you can save data in **globalThis** in AbilityA and obtain the data from AbilityB. +To implement data synchronization between two UIAbility components in the same application, you can bind data to **globalThis**. For example, you can save data in **globalThis** in UIAbilityA and obtain the data from UIAbilityB. -1. AbilityA stores a string and binds it to globalThis. +1. UIAbilityA stores a string and binds it to globalThis. ```ts import UIAbility from '@ohos.app.ability.UIAbility' - export default class AbilityA extends UIAbility { - onCreate(want, launch) { - globalThis.entryAbilityStr = 'AbilityA'; // AbilityA stores the string "AbilityA" to globalThis. - // ... - } + export default class UIAbilityA extends UIAbility { + onCreate(want, launch) { + globalThis.entryAbilityStr = 'UIAbilityA'; // UIAbilityA stores the string "UIAbilityA" to globalThis. + ... + } } ``` -2. Obtain the data from AbilityB. +2. Obtain the data from UIAbilityB. ```ts import UIAbility from '@ohos.app.ability.UIAbility' - export default class AbilityB extends UIAbility { - onCreate(want, launch) { - // AbilityB reads the name from globalThis and outputs it. - console.info('name from entryAbilityStr: ' + globalThis.entryAbilityStr); - // ... - } + export default class UIAbilityB extends UIAbility { + onCreate(want, launch) { + // UIAbilityB reads name from globalThis and outputs it. + console.info('name from entryAbilityStr: ' + globalThis.entryAbilityStr); + ... + } } ``` ### Using globalThis Between UIAbility and ExtensionAbility -To implement data synchronization between the UIAbility and ExtensionAbility components in the same application, you can bind data to **globalThis**. For example, you can save data in **globalThis** in AbilityA and obtain the data from ServiceExtensionAbility. +To implement data synchronization between the UIAbility and ExtensionAbility components in the same application, you can bind data to **globalThis**. For example, you can save data in **globalThis** in UIAbilityA and obtain the data from ServiceExtensionAbility. -1. AbilityA stores a string and binds it to globalThis. +1. UIAbilityA stores a string and binds it to globalThis. ```ts import UIAbility from '@ohos.app.ability.UIAbility' - export default class AbilityA extends UIAbility { - onCreate(want, launch) { - // AbilityA stores the string "AbilityA" to globalThis. - globalThis.entryAbilityStr = 'AbilityA'; - // ... - } + export default class UIAbilityA extends UIAbility { + onCreate(want, launch) { + // UIAbilityA stores the string "UIAbilityA" to globalThis. + globalThis.entryAbilityStr = 'UIAbilityA'; + ... + } } ``` @@ -198,22 +195,21 @@ To implement data synchronization between the UIAbility and ExtensionAbility com import Extension from '@ohos.app.ability.ServiceExtensionAbility' export default class ServiceExtAbility extends Extension { - onCreate(want) { - / / ServiceExtAbility reads name from globalThis and outputs it. - console.info('name from entryAbilityStr: ' + globalThis.entryAbilityStr); - // ... - } + onCreate(want) { + / / ServiceExtAbility reads name from globalThis and outputs it. + console.info('name from entryAbilityStr: ' + globalThis.entryAbilityStr); + ... + } } ``` ### Precautions for Using globalThis - **Figure 2** Precautions for globalThis - +**Figure 2** Precautions for globalThis ![globalThis2](figures/globalThis2.png) -- In the stage model, all the UIAbility components in a process share one ArkTS engine instance. When using **globalThis**, do not store objects with the same name. For example, if AbilityA and AbilityB use **globalThis** to store two objects with the same name, the object stored earlier will be overwritten. +- In the stage model, all the UIAbility components in a process share one ArkTS engine instance. When using **globalThis**, do not store objects with the same name. For example, if UIAbilityA and UIAbilityB use **globalThis** to store two objects with the same name, the object stored earlier will be overwritten. - This problem does not occur in the FA model because each UIAbility component uses an independent engine. @@ -221,20 +217,20 @@ To implement data synchronization between the UIAbility and ExtensionAbility com The following provides an example to describe the object overwritten problem in the stage model. -1. In the AbilityA file, [UIAbilityContext](../reference/apis/js-apis-inner-application-uiAbilityContext.md) is stored in **globalThis**. +1. In the UIAbilityA file, [UIAbilityContext](../reference/apis/js-apis-inner-application-uiAbilityContext.md) is stored in **globalThis**. ```ts import UIAbility from '@ohos.app.ability.UIAbility' - export default class AbilityA extends UIAbility { - onCreate(want, launch) { - globalThis.context = this.context; // AbilityA stores the context in globalThis. - // ... - } + export default class UIAbilityA extends UIAbility { + onCreate(want, launch) { + globalThis.context = this.context; // UIAbilityA stores the context in globalThis. + ... + } } ``` -2. Obtain and use [UIAbilityContext](../reference/apis/js-apis-inner-application-uiAbilityContext.md) on the page of Ability A. After the AbilityA instance is used, switch it to the background. +2. Obtain and use [UIAbilityContext](../reference/apis/js-apis-inner-application-uiAbilityContext.md) on the page of UIAbilityA. After the UIAbilityA instance is used, switch it to the background. ```ts @Entry @@ -242,33 +238,29 @@ The following provides an example to describe the object overwritten problem in struct Index { onPageShow() { let ctx = globalThis.context; // Obtain the context from globalThis and use it. - let permissions = ['com.example.permission'] - ctx.requestPermissionsFromUser(permissions,(result) => { - // ... - }); } // Page display. build() { - // ... + ... } } ``` -3. In the AbilityB file, [UIAbilityContext](../reference/apis/js-apis-inner-application-uiAbilityContext.md) is stored in **globalThis** and has the same name as that in the AbilityA file. +3. In the UIAbilityB file, [UIAbilityContext](../reference/apis/js-apis-inner-application-uiAbilityContext.md) is stored in **globalThis** and has the same name as that in the UIAbilityA file. ```ts import UIAbility from '@ohos.app.ability.UIAbility' - export default class AbilityB extends UIAbility { - onCreate(want, launch) { - // AbilityB overwrites the context stored by AbilityA in globalThis. - globalThis.context = this.context; - // ... - } + export default class UIAbilityB extends UIAbility { + onCreate(want, launch) { + // UIAbilityB overwrites the context stored by UIAbilityA in globalThis. + globalThis.context = this.context; + ... + } } ``` -4. Obtain and use [UIAbilityContext](../reference/apis/js-apis-inner-application-uiAbilityContext.md) on the page of Ability B. The obtained **globalThis.context** is the value of [UIAbilityContext](../reference/apis/js-apis-inner-application-uiAbilityContext.md) in AbilityB. +4. Obtain and use [UIAbilityContext](../reference/apis/js-apis-inner-application-uiAbilityContext.md) on the page of UIAbilityB. The obtained **globalThis.context** is the value of [UIAbilityContext](../reference/apis/js-apis-inner-application-uiAbilityContext.md) in UIAbilityB. ```ts @Entry @@ -276,47 +268,43 @@ The following provides an example to describe the object overwritten problem in struct Index { onPageShow() { let ctx = globalThis.context; // Obtain the context from globalThis and use it. - let permissions = ['com.example.permission'] - ctx.requestPermissionsFromUser(permissions,(result) => { - console.info('requestPermissionsFromUser result:' + JSON.stringify(result)); - }); } // Page display. build() { - // ... + ... } } ``` -5. Switch the AbilityB instance to the background and switch the AbilityA instance to the foreground. In this case, AbilityA will not enter the **onCreate()** lifecycle again. +5. Switch the UIAbilityB instance to the background and switch the UIAbilityA instance to the foreground. In this case, UIAbilityA will not enter the **onCreate()** lifecycle again. ```ts import UIAbility from '@ohos.app.ability.UIAbility' - export default class AbilityA extends UIAbility { - onCreate(want, launch) { // AbilityA will not enter this lifecycle. - globalThis.context = this.context; - // ... - } + export default class UIAbilityA extends UIAbility { + onCreate(want, launch) { // UIAbilityA will not enter this lifecycle. + globalThis.context = this.context; + ... + } } ``` -6. When the page of AbilityA is displayed, the obtained **globalThis.context** is [UIAbilityContext](../reference/apis/js-apis-inner-application-uiAbilityContext.md) of AbilityB instead of AbilityA. An error occurs. +6. When the page of UIAbilityA is displayed, the obtained **globalThis.context** is [UIAbilityContext](../reference/apis/js-apis-inner-application-uiAbilityContext.md) of UIAbilityB instead of UIAbilityA. An error occurs. ```ts @Entry @Component struct Index { onPageShow() { - let ctx = globalThis.context; // The context in globalThis is the context of AbilityB. - let permissions=['com.example.permission']; - ctx.requestPermissionsFromUser(permissions,(result) => { // Using this object causes a process breakdown. - console.info('requestPermissionsFromUser result:' + JSON.stringify(result)); - }); + let ctx = globalThis.context; // The context in globalThis is the context of UIAbilityB. } // Page display. build() { - // ... + ... } } ``` + +## Using AppStorage or LocalStorage for Data Synchronization + +ArkUI provides AppStorage and LocalStorage to implement application- and UIAbility-level data synchronization, respectively. Both solutions can be used to manage the application state, enhance application performance, and improve user experience. The AppStorage is a global state manager and is applicable when multiple UIAbilities share the same state data. The LocalStorage is a local state manager that manages state data used inside a single UIAbility. They help you control the application state more flexibly and improve the maintainability and scalability of applications. For details, see [State Management of Application-Level Variables](../quick-start/arkts-application-state-management-overview.md). diff --git a/en/application-dev/application-models/uiability-intra-device-interaction.md b/en/application-dev/application-models/uiability-intra-device-interaction.md index 148e804f48..8e8bbb6535 100644 --- a/en/application-dev/application-models/uiability-intra-device-interaction.md +++ b/en/application-dev/application-models/uiability-intra-device-interaction.md @@ -15,6 +15,8 @@ This topic describes the UIAbility interaction modes in the following scenarios. - [Starting UIAbility of Another Application and Obtaining the Return Result](#starting-uiability-of-another-application-and-obtaining-the-return-result) +- [Starting UIAbility with Window Mode Specified (for System Applications Only)](#starting-uiability-with-window-mode-specified-for-system-applications-only) + - [Starting a Specified Page of UIAbility](#starting-a-specified-page-of-uiability) - [Using Call to Implement UIAbility Interaction (for System Applications Only)](#using-call-to-implement-uiability-interaction-for-system-applications-only) @@ -26,113 +28,134 @@ This scenario is possible when an application contains multiple UIAbility compon Assume that your application has two UIAbility components: EntryAbility and FuncAbility, either in the same module or different modules. You are required to start FuncAbility from EntryAbility. -1. In EntryAbility, call **startAbility()** to start UIAbility. The [want](../reference/apis/js-apis-app-ability-want.md) parameter is the entry parameter for starting the UIAbility instance. In the **want** parameter, **bundleName** indicates the bundle name of the application to start; **abilityName** indicates the name of the UIAbility to start; **moduleName** is required only when the target UIAbility belongs to a different module; **parameters** is used to carry custom information. For details about how to obtain the context, see [Obtaining the Context of UIAbility](uiability-usage.md#obtaining-the-context-of-uiability). +1. In EntryAbility, call [startAbility()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability) to start UIAbility. The [want](../reference/apis/js-apis-app-ability-want.md) parameter is the entry parameter for starting the UIAbility instance. In the **want** parameter, **bundleName** indicates the bundle name of the application to start; **abilityName** indicates the name of the UIAbility to start; **moduleName** is required only when the target UIAbility belongs to a different module; **parameters** is used to carry custom information. For details about how to obtain the context, see [Obtaining the Context of UIAbility](uiability-usage.md#obtaining-the-context-of-uiability). ```ts - let wantInfo = { - deviceId: '', // An empty deviceId indicates the local device. - bundleName: 'com.example.myapplication', - abilityName: 'FuncAbility', - moduleName: 'module1', // moduleName is optional. - parameters: {// Custom information. - info: 'From the Index page of EntryAbility', - }, + let context = ...; // UIAbilityContext + let want = { + deviceId: '', // An empty deviceId indicates the local device. + bundleName: 'com.example.myapplication', + abilityName: 'FuncAbility', + moduleName: 'func', // moduleName is optional. + parameters: {// Custom information. + info: 'From the Index page of EntryAbility', + }, } - // context is the AbilityContext of the initiator UIAbility. - this.context.startAbility(wantInfo).then(() => { - // ... + // context is the UIAbilityContext of the initiator UIAbility. + context.startAbility(want).then(() => { + console.info('Succeeded in starting ability.'); }).catch((err) => { - // ... + console.error(`Failed to start ability. Code is ${err.code}, message is ${err.message}`); }) ``` - -2. Use the FuncAbility lifecycle callback to receive the parameters passed from EntryAbility. + +2. In FuncAbility, use [onCreate()](../reference/apis/js-apis-app-ability-uiAbility.md#uiabilityoncreate) or [onNewWant()](../reference/apis/js-apis-app-ability-uiAbility.md#uiabilityonnewwant) to receive the parameters passed in by EntryAbility. ```ts import UIAbility from '@ohos.app.ability.UIAbility'; - import Window from '@ohos.window'; export default class FuncAbility extends UIAbility { - onCreate(want, launchParam) { - // Receive the parameters passed by the initiator UIAbility. - let funcAbilityWant = want; - let info = funcAbilityWant?.parameters?.info; - // ... - } + onCreate(want, launchParam) { + // Receive the parameters passed by the initiator UIAbility. + let funcAbilityWant = want; + let info = funcAbilityWant?.parameters?.info; + ... + } } ``` - -3. To stop the **UIAbility** instance after the FuncAbility service is complete, call **terminateSelf()** in FuncAbility. + + > **NOTE** + > + > In FuncAbility started, you can obtain the PID and bundle name of the UIAbility through **parameters** in the passed **want** parameter. + +3. To stop the **UIAbility** instance after the FuncAbility service is complete, call [terminateSelf()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextterminateself) in FuncAbility. ```ts - // context is the AbilityContext of the UIAbility instance to stop. - this.context.terminateSelf((err) => { - // ... + let context = ...; // UIAbilityContext + + // context is the UIAbilityContext of the UIAbility instance to stop. + context.terminateSelf((err) => { + if (err.code) { + console.error(`Failed to terminate Self. Code is ${err.code}, message is ${err.message}`); + return; + } }); ``` + + > **NOTE** + > + > When [terminateSelf()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextterminateself) is called to stop the **UIAbility** instance, the snapshot of the instance is retained by default. That is, the mission corresponding to the instance is still displayed in Recents. If you do not want to retain the snapshot, set **removeMissionAfterTerminate** under the [abilities](../quick-start/module-configuration-file.md#abilities) tag to **true** in the [module.json5 file](../quick-start/module-configuration-file.md) of the corresponding UIAbility. + +4. To stop all UIAbility instances of the application, call **killProcessBySelf()** of [ApplicationContext](../reference/apis/js-apis-inner-application-applicationContext.md) to stop all processes of the application. ## Starting UIAbility in the Same Application and Obtaining the Return Result When starting FuncAbility from EntryAbility, you want the result to be returned after the FuncAbility service is finished. For example, your application uses two independent UIAbility components to carry the entry and sign-in functionalities. After the sign-in operation is finished in the sign-in UIAbility, the sign-in result needs to be returned to the entry UIAbility. -1. In EntryAbility, call **startAbilityForResult()** to start FuncAbility. Use **data** in the asynchronous callback to receive information returned after FuncAbility stops itself. For details about how to obtain the context, see [Obtaining the Context of UIAbility](uiability-usage.md#obtaining-the-context-of-uiability). +1. In EntryAbility, call [startAbilityForResult()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextterminateselfwithresult) to start FuncAbility. Use **data** in the asynchronous callback to receive information returned after FuncAbility stops itself. For details about how to obtain the context, see [Obtaining the Context of UIAbility](uiability-usage.md#obtaining-the-context-of-uiability). ```ts - let wantInfo = { - deviceId: '', // An empty deviceId indicates the local device. - bundleName: 'com.example.myapplication', - abilityName: 'FuncAbility', - moduleName: 'module1', // moduleName is optional. - parameters: {// Custom information. - info: 'From the Index page of EntryAbility', - }, + let context = ...; // UIAbilityContext + let want = { + deviceId: '', // An empty deviceId indicates the local device. + bundleName: 'com.example.myapplication', + abilityName: 'FuncAbility', + moduleName: 'func', // moduleName is optional. + parameters: {// Custom information. + info: 'From the Index page of EntryAbility', + }, } - // context is the AbilityContext of the initiator UIAbility. - this.context.startAbilityForResult(wantInfo).then((data) => { - // ... + // context is the UIAbilityContext of the initiator UIAbility. + context.startAbilityForResult(want).then((data) => { + ... }).catch((err) => { - // ... + console.error(`Failed to start ability for result. Code is ${err.code}, message is ${err.message}`); }) ``` - -2. Call **terminateSelfWithResult()** to stop FuncAbility. Use the input parameter **abilityResult** to carry the information that FuncAbility needs to return to EntryAbility. + +2. Call [terminateSelfWithResult()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextterminateselfwithresult) to stop FuncAbility. Use the input parameter **abilityResult** to carry the information that FuncAbility needs to return to EntryAbility. ```ts + let context = ...; // UIAbilityContext const RESULT_CODE: number = 1001; let abilityResult = { - resultCode: RESULT_CODE, - want: { - bundleName: 'com.example.myapplication', - abilityName: 'FuncAbility', - moduleName: 'module1', - parameters: { - info: 'From the Index page of FuncAbility', - }, + resultCode: RESULT_CODE, + want: { + bundleName: 'com.example.myapplication', + abilityName: 'FuncAbility', + moduleName: 'func', + parameters: { + info: 'From the Index page of FuncAbility', }, + }, } // context is the AbilityContext of the target UIAbility. - this.context.terminateSelfWithResult(abilityResult, (err) => { - // ... + context.terminateSelfWithResult(abilityResult, (err) => { + if (err.code) { + console.error(`Failed to terminate self with result. Code is ${err.code}, message is ${err.message}`); + return; + } }); ``` - -3. After FuncAbility stops itself, EntryAbility uses **startAbilityForResult()** to receive the information returned by FuncAbility. The value of **RESULT_CODE** must be the same as the preceding value. + +3. After FuncAbility stops itself, EntryAbility uses [startAbilityForResult()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextterminateselfwithresult) to receive the information returned by FuncAbility. The value of **RESULT_CODE** must be the same as the preceding value. ```ts + let context = ...; // UIAbilityContext const RESULT_CODE: number = 1001; - // ... + ... - // context is the AbilityContext of the initiator UIAbility. - this.context.startAbilityForResult(want).then((data) => { - if (data?.resultCode === RESULT_CODE) { - // Parse the information returned by the target UIAbility. - let info = data.want?.parameters?.info; - // ... - } + // context is the UIAbilityContext of the initiator UIAbility. + context.startAbilityForResult(want).then((data) => { + if (data?.resultCode === RESULT_CODE) { + // Parse the information returned by the target UIAbility. + let info = data.want?.parameters?.info; + ... + } }).catch((err) => { - // ... + console.error(`Failed to start ability for result. Code is ${err.code}, message is ${err.message}`); }) ``` @@ -145,26 +168,26 @@ There are two ways to start **UIAbility**: [explicit and implicit](want-overview - Explicit Want launch: This mode is used to start a determined UIAbility component of an application. You need to set **bundleName** and **abilityName** of the target application in the **want** parameter. -- Implicit Want launch: The user selects a UIAbility to start based on the matching conditions. That is, the UIAbility to start is not determined (the **abilityName** parameter is not specified). When **startAbility()** is called, the **want** parameter specifies a series of parameters such as [entities](../reference/apis/js-apis-ability-wantConstant.md#wantconstantentity) and [actions](../reference/apis/js-apis-ability-wantConstant.md#wantconstantaction). **entities** provides category information of the target UIAbility, such as the browser or video player. **actions** specifies the common operations to perform, such as viewing, sharing, and application details. Then the system analyzes the **want** parameter to find the right UIAbility to start. You usually do not know whether the target application is installed and what **bundleName** and **abilityName** of the target application are. Therefore, implicit Want launch is usually used to start the UIAbility of another application. +- Implicit Want launch: The user selects a UIAbility to start based on the matching conditions. That is, the UIAbility to start is not determined (the **abilityName** parameter is not specified). When [startAbility()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability) is called, the want parameter specifies a series of parameters such as **entities** and **actions**. **entities** provides category information of the target UIAbility, such as the browser or video player. **actions** specifies the common operations to perform, such as viewing, sharing, and application details. Then the system analyzes the **want** parameter to find the right UIAbility to start. You usually do not know whether the target application is installed and what **bundleName** and **abilityName** of the target application are. Therefore, implicit Want launch is usually used to start the UIAbility of another application. This section describes how to start the UIAbility of another application through implicit Want. -1. Install multiple document applications on your device. In the **module.json5** file of each UIAbility component, configure [entities](../reference/apis/js-apis-ability-wantConstant.md#wantconstantentity) and [actions](../reference/apis/js-apis-ability-wantConstant.md#wantconstantaction) under **skills**. +1. Install multiple document applications on your device. In the [module.json5 file](../quick-start/module-configuration-file.md) of each UIAbility component, configure **entities** and **actions** under **skills**. ```json { "module": { "abilities": [ { - // ... + ... "skills": [ { "entities": [ - // ... + ... "entity.system.default" ], "actions": [ - // ... + ... "ohos.want.action.viewData" ] } @@ -178,57 +201,62 @@ This section describes how to start the UIAbility of another application through 2. Include **entities** and **actions** of the initiator UIAbility's **want** parameter into **entities** and **actions** under **skills** of the target UIAbility. After the system matches the UIAbility that meets the **entities** and **actions** information, a dialog box is displayed, showing the list of matched UIAbility instances for users to select. For details about how to obtain the context, see [Obtaining the Context of UIAbility](uiability-usage.md#obtaining-the-context-of-uiability). ```ts - let wantInfo = { - deviceId: '', // An empty deviceId indicates the local device. - // Uncomment the line below if you want to implicitly query data only in the specific bundle. - // bundleName: 'com.example.myapplication', - action: 'ohos.want.action.viewData', - // entities can be omitted. - entities: ['entity.system.default'], + let context = ...; // UIAbilityContext + let want = { + deviceId: '', // An empty deviceId indicates the local device. + // Uncomment the line below if you want to implicitly query data only in the specific bundle. + // bundleName: 'com.example.myapplication', + action: 'ohos.want.action.viewData', + // entities can be omitted. + entities: ['entity.system.default'], } - // context is the AbilityContext of the initiator UIAbility. - this.context.startAbility(wantInfo).then(() => { - // ... + // context is the UIAbilityContext of the initiator UIAbility. + context.startAbility(want).then(() => { + console.info('Succeeded in starting ability.'); }).catch((err) => { - // ... + console.error(`Failed to start ability. Code is ${err.code}, message is ${err.message}`); }) ``` - - The following figure shows the effect. When you click **Open PDF**, a dialog box is displayed for you to select. - - ![uiability-intra-device-interaction](figures/uiability-intra-device-interaction.png) -3. To stop the **UIAbility** instance after the document application is used, call **terminateSelf()**. + The following figure shows the effect. When you click **Open PDF**, a dialog box is displayed for you to select. + ![](figures/uiability-intra-device-interaction.png) + +3. To stop the **UIAbility** instance after the document application is used, call [terminateSelf()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextterminateself). ```ts - // context is the AbilityContext of the UIAbility instance to stop. - this.context.terminateSelf((err) => { - // ... + let context = ...; // UIAbilityContext + + // context is the UIAbilityContext of the UIAbility instance to stop. + context.terminateSelf((err) => { + if (err.code) { + console.error(`Failed to terminate self. Code is ${err.code}, message is ${err.message}`); + return; + } }); ``` ## Starting UIAbility of Another Application and Obtaining the Return Result -If you want to obtain the return result when using implicit Want to start the UIAbility of another application, use **startAbilityForResult()**. An example scenario is that the main application needs to start a third-party payment application and obtain the payment result. +If you want to obtain the return result when using implicit Want to start the UIAbility of another application, use [startAbilityForResult()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextterminateselfwithresult). An example scenario is that the main application needs to start a third-party payment application and obtain the payment result. -1. In the **module.json5** file of the UIAbility corresponding to the payment application, set [entities](../reference/apis/js-apis-ability-wantConstant.md#wantconstantentity) and [actions](../reference/apis/js-apis-ability-wantConstant.md#wantconstantaction) under **skills**. +1. In the [module.json5 file](../quick-start/module-configuration-file.md) of the UIAbility corresponding to the payment application, set **entities** and **actions** under **skills**. ```json { "module": { "abilities": [ { - // ... + ... "skills": [ { "entities": [ - // ... + ... "entity.system.default" ], "actions": [ - // ... + ... "ohos.want.action.editData" ] } @@ -239,68 +267,125 @@ If you want to obtain the return result when using implicit Want to start the UI } ``` -2. Call **startAbilityForResult()** to start the UIAbility of the payment application. Include **entities** and **actions** of the initiator UIAbility's **want** parameter into **entities** and **actions** under **skills** of the target UIAbility. Use **data** in the asynchronous callback to receive the information returned to the initiator UIAbility after the payment UIAbility stops itself. After the system matches the UIAbility that meets the **entities** and **actions** information, a dialog box is displayed, showing the list of matched UIAbility instances for users to select. +2. Call [startAbilityForResult()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextterminateselfwithresult) to start the UIAbility of the payment application. Include **entities** and **actions** of the initiator UIAbility's **want** parameter into **entities** and **actions** under **skills** of the target UIAbility. Use **data** in the asynchronous callback to receive the information returned to the initiator UIAbility after the payment UIAbility stops itself. After the system matches the UIAbility that meets the **entities** and **actions** information, a dialog box is displayed, showing the list of matched UIAbility instances for users to select. ```ts - let wantInfo = { - deviceId: '', // An empty deviceId indicates the local device. - // Uncomment the line below if you want to implicitly query data only in the specific bundle. - // bundleName: 'com.example.myapplication', - action: 'ohos.want.action.editData', - // entities can be omitted. - entities: ['entity.system.default'], + let context = ...; // UIAbilityContext + let want = { + deviceId: '', // An empty deviceId indicates the local device. + // Uncomment the line below if you want to implicitly query data only in the specific bundle. + // bundleName: 'com.example.myapplication', + action: 'ohos.want.action.editData', + // entities can be omitted. + entities: ['entity.system.default'] } - // context is the AbilityContext of the initiator UIAbility. - this.context.startAbilityForResult(wantInfo).then((data) => { - // ... + // context is the UIAbilityContext of the initiator UIAbility. + context.startAbilityForResult(want).then((data) => { + ... }).catch((err) => { - // ... + console.error(`Failed to start ability for result. Code is ${err.code}, message is ${err.message}`); }) ``` - -3. After the payment is finished, call **terminateSelfWithResult()** to stop the payment UIAbility and return the **abilityResult** parameter. + +3. After the payment is finished, call [terminateSelfWithResult()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextterminateselfwithresult) to stop the payment UIAbility and return the **abilityResult** parameter. ```ts + let context = ...; // UIAbilityContext const RESULT_CODE: number = 1001; let abilityResult = { - resultCode: RESULT_CODE, - want: { - bundleName: 'com.example.myapplication', - abilityName: 'EntryAbility', - moduleName: 'entry', - parameters: { - payResult: 'OKay', - }, + resultCode: RESULT_CODE, + want: { + bundleName: 'com.example.myapplication', + abilityName: 'EntryAbility', + moduleName: 'entry', + parameters: { + payResult: 'OKay', }, + }, } // context is the AbilityContext of the target UIAbility. - this.context.terminateSelfWithResult(abilityResult, (err) => { - // ... + context.terminateSelfWithResult(abilityResult, (err) => { + if (err.code) { + console.error(`Failed to terminate self with result. Code is ${err.code}, message is ${err.message}`); + return; + } }); ``` - -4. Receive the information returned by the payment application in the callback of **startAbilityForResult()**. The value of **RESULT_CODE** must be the same as that returned by **terminateSelfWithResult()**. + +4. Receive the information returned by the payment application in the callback of the [startAbilityForResult()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextterminateselfwithresult) method. The value of **RESULT_CODE** must be the same as that returned by [terminateSelfWithResult()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextterminateselfwithresult). ```ts + let context = ...; // UIAbilityContext const RESULT_CODE: number = 1001; let want = { // Want parameter information. }; - // context is the AbilityContext of the initiator UIAbility. - this.context.startAbilityForResult(want).then((data) => { - if (data?.resultCode === RESULT_CODE) { - // Parse the information returned by the target UIAbility. - let payResult = data.want?.parameters?.payResult; - // ... - } + // context is the UIAbilityContext of the initiator UIAbility. + context.startAbilityForResult(want).then((data) => { + if (data?.resultCode === RESULT_CODE) { + // Parse the information returned by the target UIAbility. + let payResult = data.want?.parameters?.payResult; + ... + } }).catch((err) => { - // ... + console.error(`Failed to start ability for result. Code is ${err.code}, message is ${err.message}`); }) ``` +## Starting UIAbility with Window Mode Specified (for System Applications Only) + +By specifying the window mode when starting the UIAbility of an application, the application can be displayed in different window modes, which can be full-screen, floating window, or split-screen. + +In full-screen mode, an application occupies the entire screen after being started. Users cannot view other windows or applications. This mode is suitable for an application that requires users to focus on a specific task or UI. + +In floating window mode, an application is displayed on the screen as a floating window after being started. Users can easily switch to other windows or applications. The mode is suitable for an application that requires users to process multiple tasks at the same time. + +In split-screen mode, two applications occupy the entire screen, with one on the left or in the upper part of the screen and the other on the right or in the lower part. This mode helps users improve multi-task processing efficiency. + +The window mode is specified by the **windowMode** field in the [StartOptions](../reference/apis/js-apis-app-ability-startOptions.md) parameter of [startAbility()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability). + +> **NOTE** +> +> 1. If the **windowMode** field is not specified, the UIAbility is started in the default window mode. +> 2. To ensure that the application can be displayed in the required window mode, check the **supportWindowMode** field in the [abilities](../quick-start/module-configuration-file.md#abilities) tag in the [module.json5 file](../quick-start/module-configuration-file.md) of the UIAbility and make sure the specified window mode is supported. + +The following uses the floating window mode as an example to describe how to start the FuncAbility from the EntryAbility page. + +1. Add the [StartOptions](../reference/apis/js-apis-app-ability-startOptions.md) parameter in [startAbility()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability). +2. Set the **windowMode** field in the [StartOptions](../reference/apis/js-apis-app-ability-startOptions.md) parameter to **WINDOW_MODE_FLOATING**, indicating that the UIAbility will be displayed in a floating window. + +For details about how to obtain the context, see [Obtaining the Context of UIAbility](uiability-usage.md#obtaining-the-context-of-uiability). + +```ts +import AbilityConstant from '@ohos.app.ability.AbilityConstant'; + +let context = ...; // UIAbilityContext +let want = { + deviceId: '', // An empty deviceId indicates the local device. + bundleName: 'com.example.myapplication', + abilityName: 'FuncAbility', + moduleName: 'func', // moduleName is optional. + parameters: {// Custom information. + info: 'From the Index page of EntryAbility', + }, +} +let options = { + windowMode: AbilityConstant.WindowMode.WINDOW_MODE_FLOATING +}; +// context is the UIAbilityContext of the initiator UIAbility. +context.startAbility(want, options).then(() => { + console.info('Succeeded in starting ability.'); +}).catch((err) => { + console.error(`Failed to start ability. Code is ${err.code}, message is ${err.message}`); +}) +``` + +The display effect is shown below. + +![](figures/start-uiability-floating-window.png) ## Starting a Specified Page of UIAbility @@ -313,20 +398,21 @@ When the initiator UIAbility starts another UIAbility, it usually needs to redir ```ts -let wantInfo = { +let context = ...; // UIAbilityContext +let want = { deviceId: '', // An empty deviceId indicates the local device. bundleName: 'com.example.myapplication', abilityName: 'FuncAbility', - moduleName: 'module1', // moduleName is optional. + moduleName: 'func', // moduleName is optional. parameters: {// Custom parameter used to pass the page information. router: 'funcA', }, } -// context is the AbilityContext of the initiator UIAbility. -this.context.startAbility(wantInfo).then(() => { - // ... +// context is the UIAbilityContext of the initiator UIAbility. +context.startAbility(want).then(() => { + console.info('Succeeded in starting ability.'); }).catch((err) => { - // ... + console.error(`Failed to start ability. Code is ${err.code}, message is ${err.message}`); }) ``` @@ -341,25 +427,25 @@ import UIAbility from '@ohos.app.ability.UIAbility' import Window from '@ohos.window' export default class FuncAbility extends UIAbility { - funcAbilityWant; - - onCreate(want, launchParam) { - // Receive the parameters passed by the initiator UIAbility. - this.funcAbilityWant = want; - } - - onWindowStageCreate(windowStage: Window.WindowStage) { - // Main window is created. Set a main page for this UIAbility. - let url = 'pages/Index'; - if (this.funcAbilityWant?.parameters?.router) { - if (this.funcAbilityWant.parameters.router === 'funA') { - url = 'pages/Second'; - } - } - windowStage.loadContent(url, (err, data) => { - // ... - }); + funcAbilityWant; + + onCreate(want, launchParam) { + // Receive the parameters passed by the initiator UIAbility. + this.funcAbilityWant = want; + } + + onWindowStageCreate(windowStage: Window.WindowStage) { + // Main window is created. Set a main page for this UIAbility. + let url = 'pages/Index'; + if (this.funcAbilityWant?.parameters?.router) { + if (this.funcAbilityWant.parameters.router === 'funA') { + url = 'pages/Second'; + } } + windowStage.loadContent(url, (err, data) => { + ... + }); + } } ``` @@ -378,11 +464,11 @@ In summary, when a UIAbility instance of application A has been created and the import UIAbility from '@ohos.app.ability.UIAbility' export default class FuncAbility extends UIAbility { - onNewWant(want, launchParam) { - // Receive the parameters passed by the initiator UIAbility. - globalThis.funcAbilityWant = want; - // ... - } + onNewWant(want, launchParam) { + // Receive the parameters passed by the initiator UIAbility. + globalThis.funcAbilityWant = want; + ... + } } ``` @@ -406,25 +492,25 @@ In summary, when a UIAbility instance of application A has been created and the // Page display. build() { - // ... + ... } } ``` > **NOTE** > -> When the [launch type of the target UIAbility](uiability-launch-type.md) is set to **standard**, a new instance is created each time the target UIAbility is started. In this case, the [onNewWant()](../reference/apis/js-apis-app-ability-uiAbility.md#abilityonnewwant) callback will not be invoked. +> When the [launch type of the target UIAbility](uiability-launch-type.md) is set to **multiton**, a new instance is created each time the target UIAbility is started. In this case, the [onNewWant()](../reference/apis/js-apis-app-ability-uiAbility.md#abilityonnewwant) callback will not be invoked. ## Using Call to Implement UIAbility Interaction (for System Applications Only) Call is an extension of the UIAbility capability. It enables the UIAbility to be invoked by and communicate with external systems. The UIAbility invoked can be either started in the foreground or created and run in the background. You can use the call to implement data sharing between two UIAbility instances (CallerAbility and CalleeAbility) through IPC. -The core API used for the call is **startAbilityByCall**, which differs from **startAbility** in the following ways: +The core API used for the call is **startAbilityByCall()**, which differs from **startAbility()** in the following ways: -- **startAbilityByCall** supports UIAbility launch in the foreground and background, whereas **startAbility** supports UIAbility launch in the foreground only. +- **startAbilityByCall()** supports UIAbility launch in the foreground and background, whereas **startAbility()** supports UIAbility launch in the foreground only. -- The CallerAbility can use the caller object returned by **startAbilityByCall** to communicate with the CalleeAbility, but **startAbility** does not provide the communication capability. +- The CallerAbility can use the caller object returned by **startAbilityByCall()** to communicate with the CalleeAbility, but **startAbility()** does not provide the communication capability. Call is usually used in the following scenarios: @@ -432,20 +518,21 @@ Call is usually used in the following scenarios: - Starting the CalleeAbility in the background + **Table 1** Terms used in the call | **Term**| Description| | -------- | -------- | -| CallerAbility | UIAbility that triggers the call.| +| CallerAbility| UIAbility that triggers the call.| | CalleeAbility | UIAbility invoked by the call.| | Caller | Object returned by **startAbilityByCall** and used by the CallerAbility to communicate with the CalleeAbility.| | Callee | Object held by the CalleeAbility to communicate with the CallerAbility.| The following figure shows the call process. - Figure 1 Call process +Figure 1 Call process - ![call](figures/call.png) +![call](figures/call.png) - The CallerAbility uses **startAbilityByCall** to obtain a caller object and uses **call()** of the caller object to send data to the CalleeAbility. @@ -463,7 +550,7 @@ The following figure shows the call process. The following table describes the main APIs used for the call. For details, see [AbilityContext](../reference/apis/js-apis-app-ability-uiAbility.md#caller). - **Table 2** Call APIs +**Table 2** Call APIs | API| Description| | -------- | -------- | @@ -487,32 +574,13 @@ The implementation of using the call for UIAbility interaction involves two part For the CalleeAbility, implement the callback to receive data and the methods to marshal and unmarshal data. When data needs to be received, use **on()** to register a listener. When data does not need to be received, use **off()** to deregister the listener. 1. Configure the launch type of the UIAbility. - - Set **launchType** of the CalleeAbility to **singleton** in the **module.json5** file. - - | JSON Field| Description| - | -------- | -------- | - | "launchType" | Ability launch type. Set this parameter to **singleton**.| - - An example of the ability configuration is as follows: - - ```json - "abilities":[{ - "name": ".CalleeAbility", - "srcEnty": "./ets/CalleeAbility/CalleeAbility.ts", - "launchType": "singleton", - "description": "$string:CalleeAbility_desc", - "icon": "$media:icon", - "label": "$string:CalleeAbility_label", - "exported": true - }] - ``` - + For example, set the launch type of the CalleeAbility to **singleton**. For details, see [UIAbility Component Launch Type](uiability-launch-type.md). + 2. Import the **UIAbility** module. ```ts - import Ability from '@ohos.app.ability.UIAbility'; + import UIAbility from '@ohos.app.ability.UIAbility'; ``` 3. Define the agreed parcelable data. @@ -522,66 +590,66 @@ For the CalleeAbility, implement the callback to receive data and the methods to ```ts export default class MyParcelable { - num: number = 0 - str: string = "" + num: number = 0; + str: string = ''; - constructor(num, string) { - this.num = num - this.str = string - } + constructor(num, string) { + this.num = num; + this.str = string; + } - marshalling(messageSequence) { - messageSequence.writeInt(this.num) - messageSequence.writeString(this.str) - return true - } + marshalling(messageSequence) { + messageSequence.writeInt(this.num); + messageSequence.writeString(this.str); + return true; + } - unmarshalling(messageSequence) { - this.num = messageSequence.readInt() - this.str = messageSequence.readString() - return true - } + unmarshalling(messageSequence) { + this.num = messageSequence.readInt(); + this.str = messageSequence.readString(); + return true; + } } ``` 4. Implement **Callee.on** and **Callee.off**. - + The time to register a listener for the CalleeAbility depends on your application. The data sent and received before the listener is registered and that after the listener is deregistered are not processed. In the following example, the **MSG_SEND_METHOD** listener is registered in **onCreate** of the UIAbility and deregistered in **onDestroy**. After receiving parcelable data, the application processes the data and returns the data result. You need to implement processing based on service requirements. The sample code is as follows: - + ```ts const TAG: string = '[CalleeAbility]'; const MSG_SEND_METHOD: string = 'CallSendMsg'; function sendMsgCallback(data) { - console.info('CalleeSortFunc called'); + console.info('CalleeSortFunc called'); - // Obtain the parcelable data sent by the CallerAbility. - let receivedData = new MyParcelable(0, ''); - data.readParcelable(receivedData); - console.info(`receiveData[${receivedData.num}, ${receivedData.str}]`); + // Obtain the parcelable data sent by the CallerAbility. + let receivedData = new MyParcelable(0, ''); + data.readParcelable(receivedData); + console.info(`receiveData[${receivedData.num}, ${receivedData.str}]`); - // Process the data. - // Return the parcelable data result to the CallerAbility. - return new MyParcelable(receivedData.num + 1, `send ${receivedData.str} succeed`); + // Process the data. + // Return the parcelable data result to the CallerAbility. + return new MyParcelable(receivedData.num + 1, `send ${receivedData.str} succeed`); } - export default class CalleeAbility extends Ability { - onCreate(want, launchParam) { - try { - this.callee.on(MSG_SEND_METHOD, sendMsgCallback); - } catch (error) { - console.info(`${MSG_SEND_METHOD} register failed with error ${JSON.stringify(error)}`); - } + export default class CalleeAbility extends UIAbility { + onCreate(want, launchParam) { + try { + this.callee.on(MSG_SEND_METHOD, sendMsgCallback); + } catch (err) { + console.error(`Failed to register. Code is ${err.code}, message is ${err.message}`); } + } - onDestroy() { - try { - this.callee.off(MSG_SEND_METHOD); - } catch (error) { - console.error(TAG, `${MSG_SEND_METHOD} unregister failed with error ${JSON.stringify(error)}`); - } + onDestroy() { + try { + this.callee.off(MSG_SEND_METHOD); + } catch (err) { + console.error(`Failed to unregister. Code is ${err.code}, message is ${err.message}`); } + } } ``` @@ -591,41 +659,41 @@ For the CalleeAbility, implement the callback to receive data and the methods to 1. Import the **UIAbility** module. ```ts - import Ability from '@ohos.app.ability.UIAbility'; + import UIAbility from '@ohos.app.ability.UIAbility'; ``` 2. Obtain the caller interface. - The **context** attribute of the UIAbility implements **startAbilityByCall** to obtain the caller object for communication. The following example uses **this.context** to obtain the **context** attribute of the UIAbility, uses **startAbilityByCall** to start the CalleeAbility, obtain the caller object, and register the **onRelease** listener of the CallerAbility. You need to implement processing based on service requirements. + The **UIAbilityContext** attribute implements **startAbilityByCall** to obtain the caller object for communication. The following example uses **this.context** to obtain the **UIAbilityContext**, uses **startAbilityByCall** to start the CalleeAbility, obtain the caller object, and register the **onRelease** listener of the CallerAbility. You need to implement processing based on service requirements. ```ts // Register the onRelease() listener of the CallerAbility. private regOnRelease(caller) { - try { - caller.on("release", (msg) => { - console.info(`caller onRelease is called ${msg}`); - }) - console.info('caller register OnRelease succeed'); - } catch (error) { - console.info(`caller register OnRelease failed with ${error}`); - } + try { + caller.on('release', (msg) => { + console.info(`caller onRelease is called ${msg}`); + }) + console.info('Succeeded in registering on release.'); + } catch (err) { + console.err(`Failed to caller register on release. Code is ${err.code}, message is ${err.message}`); + } } async onButtonGetCaller() { - try { - this.caller = await context.startAbilityByCall({ - bundleName: 'com.samples.CallApplication', - abilityName: 'CalleeAbility' - }) - if (this.caller === undefined) { - console.info('get caller failed') - return - } - console.info('get caller success') - this.regOnRelease(this.caller) - } catch (error) { - console.info(`get caller failed with ${error}`) + try { + this.caller = await context.startAbilityByCall({ + bundleName: 'com.samples.CallApplication', + abilityName: 'CalleeAbility' + }); + if (this.caller === undefined) { + console.info('get caller failed') + return; } + console.info('get caller success') + this.regOnRelease(this.caller) + } (err) { + console.err(`Failed to get caller. Code is ${err.code}, message is ${err.message}`); + } } ``` diff --git a/en/application-dev/application-models/uiability-launch-type.md b/en/application-dev/application-models/uiability-launch-type.md index ff904d4f60..c7aac3d4bc 100644 --- a/en/application-dev/application-models/uiability-launch-type.md +++ b/en/application-dev/application-models/uiability-launch-type.md @@ -17,7 +17,8 @@ The launch type of the UIAbility component refers to the state of the UIAbility Each time [startAbility()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability) is called, if a UIAbility instance of this type already exists in the application process, the instance is reused. Therefore, only one UIAbility instance of this type exists in the system, that is, displayed in **Recents**. -**Figure 1** Demonstration effect in singleton mode +**Figure 1** Demonstration effect in singleton mode + ![uiability-launch-type1](figures/uiability-launch-type1.gif) > **NOTE** @@ -30,11 +31,11 @@ To use the singleton mode, set **launchType** in the [module.json5 configuration ```json { "module": { - // ... + ... "abilities": [ { "launchType": "singleton", - // ... + ... } ] } @@ -56,11 +57,11 @@ To use the multiton mode, set **launchType** in the [module.json5 file](../quick ```json { "module": { - // ... + ... "abilities": [ { "launchType": "multiton", - // ... + ... } ] } @@ -73,6 +74,7 @@ To use the multiton mode, set **launchType** in the [module.json5 file](../quick The **specified** mode is used in some special scenarios. For example, in a document application, you want a document instance to be created each time you create a document, but you want to use the same document instance when you repeatedly open an existing document. **Figure 3** Demonstration effect in specified mode + ![uiability-launch-type3](figures/uiability-launch-type3.gif) For example, there are two UIAbility components: EntryAbility and SpecifiedAbility (with the launch type **specified**). You are required to start SpecifiedAbility from EntryAbility. @@ -82,11 +84,11 @@ For example, there are two UIAbility components: EntryAbility and SpecifiedAbili ```json { "module": { - // ... + ... "abilities": [ { "launchType": "specified", - // ... + ... } ] } @@ -99,23 +101,24 @@ For example, there are two UIAbility components: EntryAbility and SpecifiedAbili // Configure an independent key for each UIAbility instance. // For example, in the document usage scenario, use the document path as the key. function getInstance() { - // ... + ... } + let context =...; // context is the UIAbilityContext of the initiator UIAbility. let want = { - deviceId: '', // An empty deviceId indicates the local device. - bundleName: 'com.example.myapplication', - abilityName: 'SpecifiedAbility', - moduleName: 'module1', // moduleName is optional. - parameters: {// Custom information. - instanceKey: getInstance(), - }, + deviceId: '', // An empty deviceId indicates the local device. + bundleName: 'com.example.myapplication', + abilityName: 'SpecifiedAbility', + moduleName: 'specified', // moduleName is optional. + parameters: {// Custom information. + instanceKey: getInstance(), + }, } - // context is the UIAbilityContext of the initiator UIAbility. - this.context.startAbility(want).then(() => { - // ... + + context.startAbility(want).then(() => { + console.info('Succeeded in starting ability.'); }).catch((err) => { - // ... + console.error(`Failed to start ability. Code is ${err.code}, message is ${err.message}`); }) ``` @@ -127,16 +130,16 @@ For example, there are two UIAbility components: EntryAbility and SpecifiedAbili import AbilityStage from '@ohos.app.ability.AbilityStage'; export default class MyAbilityStage extends AbilityStage { - onAcceptWant(want): string { - // In the AbilityStage instance of the callee, a key value corresponding to a UIAbility instance is returned for UIAbility whose launch type is specified. - // In this example, SpecifiedAbility of module1 is returned. - if (want.abilityName === 'SpecifiedAbility') { - // The returned key string is a custom string. - return `SpecifiedAbilityInstance_${want.parameters.instanceKey}`; - } - - return ''; + onAcceptWant(want): string { + // In the AbilityStage instance of the callee, a key value corresponding to a UIAbility instance is returned for UIAbility whose launch type is specified. + // In this example, SpecifiedAbility of module1 is returned. + if (want.abilityName === 'SpecifiedAbility') { + // The returned key string is a custom string. + return `SpecifiedAbilityInstance_${want.parameters.instanceKey}`; } + + return ''; + } } ``` @@ -153,3 +156,4 @@ For example, there are two UIAbility components: EntryAbility and SpecifiedAbili 2. Close the process of file A in **Recents**. UIAbility instance 1 is destroyed. Return to the home screen and open file A again. A new UIAbility instance is started, for example, UIAbility instance 2. 3. Return to the home screen and open file B. A new UIAbility instance is started, for example, UIAbility instance 3. 4. Return to the home screen and open file A again. UIAbility instance 2 is started. This is because the system automatically matches the key of the UIAbility instance and starts the UIAbility instance that has a matching key. In this example, UIAbility instance 2 has the same key as file A. Therefore, the system pulls back UIAbility instance 2 and focuses it without creating a new instance. + diff --git a/en/application-dev/application-models/uiability-lifecycle.md b/en/application-dev/application-models/uiability-lifecycle.md index 57200abb8f..a61b9ae836 100644 --- a/en/application-dev/application-models/uiability-lifecycle.md +++ b/en/application-dev/application-models/uiability-lifecycle.md @@ -8,8 +8,7 @@ When a user opens, switches, and returns to an application, the UIAbility instan The lifecycle of UIAbility has four states: **Create**, **Foreground**, **Background**, and **Destroy**, as shown in the figure below. **Figure 1** UIAbility lifecycle states - -![Ability-Life-Cycle](figures/Ability-Life-Cycle.png) +![Ability-Life-Cycle](figures/Ability-Life-Cycle.png) ## Description of Lifecycle States @@ -22,24 +21,25 @@ The **Create** state is triggered when the UIAbility instance is created during ```ts import UIAbility from '@ohos.app.ability.UIAbility'; -import window from '@ohos.window'; export default class EntryAbility extends UIAbility { - onCreate(want, launchParam) { - // Initialize the application. - } - // ... + onCreate(want, launchParam) { + // Initialize the application. + } + ... } ``` +> **NOTE** +> +> [Want](../reference/apis/js-apis-app-ability-want.md) is used as the carrier to transfer information between application components. For details, see [Want](want-overview.md). ### WindowStageCreate and WindowStageDestory After the UIAbility instance is created but before it enters the **Foreground** state, the system creates a WindowStage instance and triggers the **onWindowStageCreate()** callback. You can set UI loading and WindowStage event subscription in the callback. -**Figure 2** WindowStageCreate and WindowStageDestory - -![Ability-Life-Cycle-WindowStage](figures/Ability-Life-Cycle-WindowStage.png) +**Figure 2** WindowStageCreate and WindowStageDestory +![Ability-Life-Cycle-WindowStage](figures/Ability-Life-Cycle-WindowStage.png) In the **onWindowStageCreate()** callback, use [loadContent()](../reference/apis/js-apis-window.md#loadcontent9-2) to set the page to be loaded, and call [on('windowStageEvent')](../reference/apis/js-apis-window.md#onwindowstageevent9) to subscribe to [WindowStage events](../reference/apis/js-apis-window.md#windowstageeventtype9), for example, having or losing focus, or becoming visible or invisible. @@ -48,25 +48,40 @@ import UIAbility from '@ohos.app.ability.UIAbility'; import window from '@ohos.window'; export default class EntryAbility extends UIAbility { - // ... - - onWindowStageCreate(windowStage: Window.WindowStage) { - // Subscribe to the WindowStage events (having or losing focus, or becoming visible or invisible). - try { - windowStage.on('windowStageEvent', (data) => { - console.info('Succeeded in enabling the listener for window stage event changes. Data: ' + - JSON.stringify(data)); - }); - } catch (exception) { - console.error('Failed to enable the listener for window stage event changes. Cause:' + - JSON.stringify(exception)); - }; - - // Set the UI loading. - windowStage.loadContent('pages/Index', (err, data) => { - // ... - }); + ... + + onWindowStageCreate(windowStage: window.WindowStage) { + // Subscribe to the WindowStage events (having or losing focus, or becoming visible or invisible). + try { + windowStage.on('windowStageEvent', (data) => { + let stageEventType: window.WindowStageEventType = data; + switch (stageEventType) { + case window.WindowStageEventType.SHOWN: // Switch to the foreground. + console.info('windowStage foreground.'); + break; + case window.WindowStageEventType.ACTIVE: // Gain focus. + console.info('windowStage active.'); + break; + case window.WindowStageEventType.INACTIVE: // Lose focus. + console.info('windowStage inactive.'); + break; + case window.WindowStageEventType.HIDDEN: // Switch to the background. + console.info('windowStage background.'); + break; + default: + break; + } + }); + } catch (exception) { + console.error('Failed to enable the listener for window stage event changes. Cause:' + + JSON.stringify(exception)); } + + // Set UI loading. + windowStage.loadContent('pages/Index', (err, data) => { + ... + }); + } } ``` @@ -82,18 +97,23 @@ import UIAbility from '@ohos.app.ability.UIAbility'; import window from '@ohos.window'; export default class EntryAbility extends UIAbility { - // ... - - onWindowStageDestroy() { - // Release UI resources. - // Unsubscribe from the WindowStage events such as having or losing focus in the onWindowStageDestroy() callback. - try { - windowStage.off('windowStageEvent'); - } catch (exception) { - console.error('Failed to disable the listener for window stage event changes. Cause:' + - JSON.stringify(exception)); - }; - } + windowStage: window.WindowStage; + ... + + onWindowStageCreate(windowStage: window.WindowStage) { + this.windowStage = windowStage; + ... + } + + onWindowStageDestroy() { + // Release UIresources. + // Unsubscribe from the WindowStage events such as having or losing focus in the onWindowStageDestroy() callback. + try { + this.windowStage.off('windowStageEvent'); + } catch (err) { + console.error(`Failed to disable the listener for window stage event changes. Code is ${err.code}, message is ${err.message}`); + }; + } } ``` @@ -115,16 +135,16 @@ When the application is switched to the background, you can disable positioning import UIAbility from '@ohos.app.ability.UIAbility'; export default class EntryAbility extends UIAbility { - // ... + ... - onForeground() { - // Apply for the resources required by the system or re-apply for the resources released in onBackground(). - } + onForeground() { + // Apply for the resources required by the system or re-apply for the resources released in onBackground(). + } - onBackground() { - // Release useless resources when the UI is invisible, or perform time-consuming operations in this callback, - // for example, saving the status. - } + onBackground() { + // Release useless resources when the UI is invisible, or perform time-consuming operations in this callback, + // for example, saving the status. + } } ``` @@ -137,13 +157,12 @@ The UIAbility instance is destroyed when **terminateSelf()** is called or the us ```ts import UIAbility from '@ohos.app.ability.UIAbility'; -import window from '@ohos.window'; export default class EntryAbility extends UIAbility { - // ... + ... - onDestroy() { - // Release system resources and save data. - } + onDestroy() { + // Release system resources and save data. + } } ``` diff --git a/en/application-dev/application-models/uiability-overview.md b/en/application-dev/application-models/uiability-overview.md index 7862f2038f..5aa0ca79c4 100644 --- a/en/application-dev/application-models/uiability-overview.md +++ b/en/application-dev/application-models/uiability-overview.md @@ -11,7 +11,9 @@ The following design philosophy is behind UIAbility: 2. Support for multiple device types and window forms -For details, see [Interpretation of the Application Model](application-model-description.md). +> **NOTE** +> +> For details, see [Interpretation of the Application Model](application-model-description.md). The UIAbility division principles and suggestions are as follows: @@ -33,17 +35,17 @@ To enable an application to properly use a UIAbility component, declare the UIAb ```json { "module": { - // ... + ... "abilities": [ { "name": "EntryAbility", // Name of the UIAbility component. - "srcEnty": "./ets/entryability/EntryAbility.ts", // Code path of the UIAbility component. + "srcEntry": "./ets/entryability/EntryAbility.ts", // Code path of the UIAbility component. "description": "$string:EntryAbility_desc", // Description of the UIAbility component. "icon": "$media:icon", // Icon of the UIAbility component. "label": "$string:EntryAbility_label", // Label of the UIAbility component. "startWindowIcon": "$media:icon", // Index of the icon resource file. "startWindowBackground": "$color:start_window_background", // Index of the background color resource file. - // ... + ... } ] } diff --git a/en/application-dev/application-models/uiability-usage.md b/en/application-dev/application-models/uiability-usage.md index fa8badc6d4..46959284ef 100644 --- a/en/application-dev/application-models/uiability-usage.md +++ b/en/application-dev/application-models/uiability-usage.md @@ -14,14 +14,14 @@ import UIAbility from '@ohos.app.ability.UIAbility'; import window from '@ohos.window'; export default class EntryAbility extends UIAbility { - onWindowStageCreate(windowStage: window.WindowStage) { - // Main window is created. Set a main page for this ability. - windowStage.loadContent('pages/Index', (err, data) => { - // ... - }); - } + onWindowStageCreate(windowStage: window.WindowStage) { + // Main window is created. Set a main page for this ability. + windowStage.loadContent('pages/Index', (err, data) => { + ... + }); + } - // ... + ... } ``` @@ -40,15 +40,14 @@ The UIAbility class has its own context, which is an instance of the [UIAbilityC import UIAbility from '@ohos.app.ability.UIAbility'; export default class EntryAbility extends UIAbility { - onCreate(want, launchParam) { - // Obtain the context of the UIAbility instance. - let context = this.context; - - // ... - } + onCreate(want, launchParam) { + // Obtain the context of the UIAbility instance. + let context = this.context; + ... + } } ``` - + - Import the context module and define the **context** variable in the component. ```ts @@ -68,7 +67,7 @@ The UIAbility class has its own context, which is an instance of the [UIAbilityC // Page display. build() { - // ... + ... } } ``` @@ -93,7 +92,7 @@ The UIAbility class has its own context, which is an instance of the [UIAbilityC // Page display. build() { - // ... + ... } } ``` diff --git a/en/application-dev/application-models/want-overview.md b/en/application-dev/application-models/want-overview.md index 21c79d517f..cf5cac4399 100644 --- a/en/application-dev/application-models/want-overview.md +++ b/en/application-dev/application-models/want-overview.md @@ -3,47 +3,49 @@ ## Definition and Usage of Want -[Want](../reference/apis/js-apis-app-ability-want.md) is used as the carrier to transfer information between application components. It is used as a parameter of **startAbility()** to specify the startup target and information that needs to be carried during startup, for example, **bundleName** and **abilityName**, which respectively indicate the bundle name of the target ability and the ability name in the bundle. For example, when UIAbilityA starts UIAbilityB and needs to transfer some data to UIAbilityB, it can use Want to transfer the data. +[Want](../reference/apis/js-apis-app-ability-want.md) is an object that transfers information between application components. It is often used as a parameter of [startAbility()](../reference/apis/js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartability). For example, when UIAbilityA needs to start UIAbilityB and transfer some data to UIAbilityB, it can use the **want** parameter in **startAbility()** to transfer the data. -**Figure 1** Want usage +**Figure 1** Want usage -![usage-of-want](figures/usage-of-want.png) +![usage-of-want](figures/usage-of-want.png) ## Types of Want -- **Explicit Want**: A type of Want with **abilityName** and **bundleName** specified when starting an ability. - When there is an explicit object to process the request, the target ability can be started by specifying the bundle name and ability name in Want. Explicit Want is usually used to start a known ability. - +- **Explicit Want**: If **abilityName** and **bundleName** are specified in the **want** parameter when starting an an application component, explicit Want is used. + + Explicit Want is usually used to start a known target application component in the same application. The target application component is started by specifying **bundleName** of the application where the target application component is located and **abilityName** in the **Want** object. When there is an explicit object to process the request, explicit Want is a simple and effective way to start the target application component. + ```ts let wantInfo = { - deviceId: '', // An empty deviceId indicates the local device. - bundleName: 'com.example.myapplication', - abilityName: 'FuncAbility', + deviceId: '', // An empty deviceId indicates the local device. + bundleName: 'com.example.myapplication', + abilityName: 'FuncAbility', } ``` - -- **Implicit Want**: A type of Want with **abilityName** unspecified when starting the ability. - Implicit Want can be used when the object used to process the request is unclear and the current application wants to use a capability (defined by the [skills tag](../quick-start/module-configuration-file.md#skills)) provided by another application. For example, you can use implicit Want to describe a request for opening a link, since you do not care which application is used to open the link. The system matches all applications that support the request. - + +- **Implicit Want**: If **abilityName** is not specified in the **want** parameter when starting the an application component, implicit Want is used. + + Implicit Want can be used when the object used to process the request is unclear and the current application wants to use a capability (defined by the [skills tag](../quick-start/module-configuration-file.md#skills)) provided by another application. The system matches all applications that declare to support the capability. For example, for a link open request, the system matches all applications that support the request and provides the available ones for users to select. + ```ts let wantInfo = { - // Uncomment the line below if you want to implicitly query data only in the specific bundle. - // bundleName: 'com.example.myapplication', - action: 'ohos.want.action.search', - // entities can be omitted. - entities: [ 'entity.system.browsable' ], - uri: 'https://www.test.com:8080/query/student', - type: 'text/plain', + // Uncomment the line below if you want to implicitly query data only in the specific bundle. + // bundleName: 'com.example.myapplication', + action: 'ohos.want.action.search', + // entities can be omitted. + entities: [ 'entity.system.browsable' ], + uri: 'https://www.test.com:8080/query/student', + type: 'text/plain', }; ``` - + > **NOTE** - > - Depending on the ability matching result, the following cases may be possible when you attempt to use implicit Want to start the ability. - > - No ability is matched. The startup fails. - > - An ability that meets the conditions is matched. That ability is started. - > - Multiple abilities that meet the conditions are matched. A dialog box is displayed for users to select one of them. + > - Depending on the application component matching result, the following cases may be possible when you attempt to use implicit Want to start the application component. + > - No application component is matched. The startup fails. + > - An application component that meets the conditions is matched. That application component is started. + > - Multiple application components that meet the conditions are matched. A dialog box is displayed for users to select one of them. > > - If the **want** parameter passed does not contain **abilityName** or **bundleName**, the ServiceExtensionAbility components of all applications cannot be started through implicit Want. > diff --git a/en/application-dev/application-models/widget-development-fa.md b/en/application-dev/application-models/widget-development-fa.md index 73cf20e0ce..3aa1a9fd29 100644 --- a/en/application-dev/application-models/widget-development-fa.md +++ b/en/application-dev/application-models/widget-development-fa.md @@ -20,7 +20,7 @@ Before you get started, it would be helpful if you have a basic understanding of Figure 1 shows the working principles of the widget framework. -**Figure 1** Widget framework working principles in the FA model +**Figure 1** Widget framework working principles in the FA model ![form-extension](figures/form-extension.png) The widget host consists of the following modules: @@ -122,48 +122,48 @@ To create a widget in the FA model, implement the widget lifecycle callbacks. Ge ```ts export default { - onCreate(want) { - console.info('FormAbility onCreate'); - // Called when the widget is created. The widget provider should return the widget data binding class. - let obj = { - "title": "titleOnCreate", - "detail": "detailOnCreate" - }; - let formData = formBindingData.createFormBindingData(obj); - return formData; - }, - onCastToNormal(formId) { - // Called when the widget host converts the temporary widget into a normal one. The widget provider should do something to respond to the conversion. - console.info('FormAbility onCastToNormal'); - }, - onUpdate(formId) { - // Override this method to support scheduled updates, periodic updates, or updates requested by the widget host. - console.info('FormAbility onUpdate'); - let obj = { - "title": "titleOnUpdate", - "detail": "detailOnUpdate" - }; - let formData = formBindingData.createFormBindingData(obj); - formProvider.updateForm(formId, formData).catch((error) => { - console.info('FormAbility updateForm, error:' + JSON.stringify(error)); - }); - }, - onVisibilityChange(newStatus) { - // Called when the widget host initiates an event about visibility changes. The widget provider should do something to respond to the notification. This callback takes effect only for system applications. - console.info('FormAbility onVisibilityChange'); - }, - onEvent(formId, message) { - // If the widget supports event triggering, override this method and implement the trigger. - console.info('FormAbility onEvent'); - }, - onDestroy(formId) { - // Delete widget data. - console.info('FormAbility onDestroy'); - }, - onAcquireFormState(want) { - console.info('FormAbility onAcquireFormState'); - return formInfo.FormState.READY; - }, + onCreate(want) { + console.info('FormAbility onCreate'); + // Called when the widget is created. The widget provider should return the widget data binding class. + let obj = { + "title": "titleOnCreate", + "detail": "detailOnCreate" + }; + let formData = formBindingData.createFormBindingData(obj); + return formData; + }, + onCastToNormal(formId) { + // Called when the widget host converts the temporary widget into a normal one. The widget provider should do something to respond to the conversion. + console.info('FormAbility onCastToNormal'); + }, + onUpdate(formId) { + // Override this method to support scheduled updates, periodic updates, or updates requested by the widget host. + console.info('FormAbility onUpdate'); + let obj = { + "title": "titleOnUpdate", + "detail": "detailOnUpdate" + }; + let formData = formBindingData.createFormBindingData(obj); + formProvider.updateForm(formId, formData).catch((error) => { + console.info('FormAbility updateForm, error:' + JSON.stringify(error)); + }); + }, + onVisibilityChange(newStatus) { + // Called when the widget host initiates an event about visibility changes. The widget provider should do something to respond to the notification. This callback takes effect only for system applications. + console.info('FormAbility onVisibilityChange'); + }, + onEvent(formId, message) { + // If the widget supports event triggering, override this method and implement the trigger. + console.info('FormAbility onEvent'); + }, + onDestroy(formId) { + // Delete widget data. + console.info('FormAbility onDestroy'); + }, + onAcquireFormState(want) { + console.info('FormAbility onAcquireFormState'); + return formInfo.FormState.READY; + }, } ``` @@ -188,15 +188,15 @@ The widget configuration file is named **config.json**. Find the **config.json** ```json - "js": [{ - "name": "widget", - "pages": ["pages/index/index"], - "window": { - "designWidth": 720, - "autoDesignWidth": true - }, - "type": "form" - }] + "js": [{ + "name": "widget", + "pages": ["pages/index/index"], + "window": { + "designWidth": 720, + "autoDesignWidth": true + }, + "type": "form" + }] ``` - The **abilities** module in the **config.json** file corresponds to **FormAbility** of the widget. The internal structure is described as follows: @@ -232,7 +232,7 @@ The widget configuration file is named **config.json**. Find the **config.json** "type": "service", "srcLanguage": "ets", "formsEnabled": true, - "formConfigAbility": "ability://com.example.entry.MainAbility", + "formConfigAbility": "ability://com.example.entry.EntryAbility", "forms": [{ "colorMode": "auto", "defaultDimension": "2*2", @@ -275,7 +275,7 @@ async function storeFormInfo(formId: string, formName: string, tempFlag: boolean } } -// ... +... onCreate(want) { console.info('FormAbility onCreate'); @@ -293,7 +293,7 @@ async function storeFormInfo(formId: string, formName: string, tempFlag: boolean let formData = formBindingData.createFormBindingData(obj); return formData; } -// ... +... ``` You should override **onDestroy** to implement widget data deletion. @@ -313,14 +313,14 @@ async function deleteFormInfo(formId: string) { } } -// ... +... onDestroy(formId) { console.info('FormAbility onDestroy'); // Delete the persistent widget instance data. // Implement this API based on project requirements. deleteFormInfo(formId); } -// ... +... ``` For details about how to implement persistent data storage, see [Application Data Persistence Overview](../database/app-data-persistence-overview.md). @@ -434,7 +434,7 @@ You can use the web-like paradigm (HML+CSS+JSON) to develop JS widget pages. Thi "actions": { "routerEvent": { "action": "router", - "abilityName": "com.example.entry.MainAbility", + "abilityName": "com.example.entry.EntryAbility", "params": { "message": "add detail" } @@ -452,8 +452,8 @@ You can set router and message events for components on a widget. The router eve 2. Set the router event. - **action**: **"router"**, which indicates a router event. - - **abilityName**: name of the ability to redirect to (PageAbility component in the FA model and UIAbility component in the stage model). For example, the default UIAbility name created by DevEco Studio in the FA model is com.example.entry.MainAbility. - - **params**: custom parameters passed to the target ability. Set them as required. The value can be obtained from **parameters** in **want** used for starting the target ability. For example, in the lifecycle function **onCreate** of the MainAbility in the FA model, **featureAbility.getWant()** can be used to obtain **want** and its **parameters** field. + - **abilityName**: name of the ability to redirect to (PageAbility component in the FA model and UIAbility component in the stage model). For example, the default UIAbility name created by DevEco Studio in the FA model is com.example.entry.EntryAbility. + - **params**: custom parameters passed to the target ability. Set them as required. The value can be obtained from **parameters** in **want** used for starting the target ability. For example, in the lifecycle function **onCreate** of the EntryAbility in the FA model, **featureAbility.getWant()** can be used to obtain **want** and its **parameters** field. 3. Set the message event. - **action**: **"message"**, which indicates a message event. @@ -529,7 +529,7 @@ The following is an example: "actions": { "routerEvent": { "action": "router", - "abilityName": "com.example.entry.MainAbility", + "abilityName": "com.example.entry.EntryAbility", "params": { "message": "add detail" } diff --git a/en/application-dev/application-models/widget-development-stage.md b/en/application-dev/application-models/widget-development-stage.md deleted file mode 100644 index 3e54295607..0000000000 --- a/en/application-dev/application-models/widget-development-stage.md +++ /dev/null @@ -1,599 +0,0 @@ -# FormExtensionAbility (Widget) - - -## Widget Overview - -FormExtensionAbility provides a service widget (also called widget), which is a set of UI components that display important information or operations specific to an application. It provides users with direct access to a desired application service, without the need to open the application first. - -A widget usually appears as a part of the UI of another application (which currently can only be a system application) and provides basic interactive features such as opening a UI page or sending a message. - -Before you get started, it would be helpful if you have a basic understanding of the following concepts: - -- Widget host: an application that displays the widget content and controls the widget location. - -- Widget Manager: a resident agent that provides widget management features such as periodic widget updates. - -- Widget provider: an atomic service that provides the widget content to display and controls how widget components are laid out and how they interact with users. - - -## Working Principles - -Figure 1 shows the working principles of the widget framework. - -**Figure 1** Widget framework working principles in the stage model -![form-extension](figures/form-extension.png) - -The widget host consists of the following modules: - -- Widget usage: provides operations such as creating, deleting, or updating a widget. - -- Communication adapter: provided by the OpenHarmony SDK for communication with the Widget Manager. It sends widget-related operations to the Widget Manager. - -The Widget Manager consists of the following modules: - -- Periodic updater: starts a scheduled task based on the update policy to periodically update a widget after it is added to the Widget Manager. - -- Cache manager: caches view information of a widget after it is added to the Widget Manager to directly return the cached data when the widget is obtained next time. This reduces the latency greatly. - -- Lifecycle manager: suspends update when a widget is switched to the background or is blocked, and updates and/or clears widget data during upgrade and deletion. - -- Object manager: manages RPC objects of the widget host. It is used to verify requests from the widget host and process callbacks after the widget update. - -- Communication adapter: communicates with the widget host and provider through RPCs. - -The widget provider consists of the following modules: - -- Widget service: implemented by the widget provider developer to process requests on widget creation, update, and deletion, and to provide corresponding widget services. - -- Instance manager: implemented by the widget provider developer for persistent management of widget instances allocated by the Widget Manager. - -- Communication adapter: provided by the OpenHarmony SDK for communication with the Widget Manager. It pushes update data to the Widget Manager. - -> **NOTE** -> -> You only need to develop the widget provider. The system automatically handles the work of the widget host and Widget Manager. - - -## Available APIs - -The **FormExtensionAbility** class has the following APIs. For details, see [FormExtensionAbility](../reference/apis/js-apis-app-form-formExtensionAbility.md). - -| API| Description| -| -------- | -------- | -| onAddForm(want: Want): formBindingData.FormBindingData | Called to notify the widget provider that a widget has been created.| -| onCastToNormalForm(formId: string): void | Called to notify the widget provider that a temporary widget has been converted to a normal one.| -| onUpdateForm(formId: string): void | Called to notify the widget provider that a widget has been updated.| -| onChangeFormVisibility(newStatus: { [key: string]: number }): void | Called to notify the widget provider of the change in widget visibility.| -| onFormEvent(formId: string, message: string): void | Called to instruct the widget provider to receive and process a widget event.| -| onRemoveForm(formId: string): void| Called to notify the widget provider that a widget has been destroyed.| -| onConfigurationUpdate(config: Configuration): void | Called when the configuration of the environment where the widget is running is updated.| -| onShareForm?(formId: string): { [key: string]: any }| Called by the widget provider to receive shared widget data.| - -The **FormExtensionAbility** class also has a member context, that is, the FormExtensionContext class. For details, see [FormExtensionContext](../reference/apis/js-apis-inner-application-formExtensionContext.md). - -| API| Description| -| -------- | -------- | -| startAbility(want: Want, callback: AsyncCallback<void>): void | Starts UIAbility of the application to which a widget belongs. This API uses an asynchronous callback to return the result. (This is a system API and cannot be called by third-party applications. You must apply for the permission to use the API.)| -| startAbility(want: Want): Promise<void> | Starts UIAbility of the application to which a widget belongs. This API uses a promise to return the result. (This is a system API and cannot be called by third-party applications. You must apply for the permission to use the API.)| - -The **FormProvider** class has the following APIs. For details, see [FormProvider](../reference/apis/js-apis-app-form-formProvider.md). - -| API| Description| -| -------- | -------- | -| setFormNextRefreshTime(formId: string, minute: number, callback: AsyncCallback<void>): void; | Sets the next refresh time for a widget. This API uses an asynchronous callback to return the result.| -| setFormNextRefreshTime(formId: string, minute: number): Promise<void>; | Sets the next refresh time for a widget. This API uses a promise to return the result.| -| updateForm(formId: string, formBindingData: FormBindingData, callback: AsyncCallback<void>): void; | Updates a widget. This API uses an asynchronous callback to return the result.| -| updateForm(formId: string, formBindingData: FormBindingData): Promise<void>;| Updates a widget. This API uses a promise to return the result.| - -The **FormBindingData** class has the following APIs. For details, see [FormBindingData](../reference/apis/js-apis-app-form-formBindingData.md). - -| API| Description| -| -------- | -------- | -| createFormBindingData(obj?: Object \ string): FormBindingData| | Creates a **FormBindingData** object.| - - -## How to Develop - -The widget provider development based on the [stage model](stage-model-development-overview.md) involves the following key steps: - -- [Creating a FormExtensionAbility Instance](#creating-a-formextensionability-instance): Develop the lifecycle callback functions of FormExtensionAbility. - -- [Configuring the Widget Configuration File](#configuring-the-widget-configuration-file): Configure the application configuration file **module.json5** and profile configuration file. - -- [Persistently Storing Widget Data](#persistently-storing-widget-data): Perform persistent management on widget information. - -- [Updating Widget Data](#updating-widget-data): Call **updateForm()** to update the information displayed on a widget. - -- [Developing the Widget UI Page](#developing-the-widget-ui-page): Use HML+CSS+JSON to develop a JS widget UI page. - -- [Developing Widget Events](#developing-widget-events): Add the router and message events for a widget. - - -### Creating a FormExtensionAbility Instance - -To create a widget in the stage model, implement the lifecycle callbacks of **FormExtensionAbility**. Generate a widget template by referring to [Developing a Service Widget](https://developer.harmonyos.com/en/docs/documentation/doc-guides/ohos-development-service-widget-0000001263280425). - -1. Import related modules to **EntryFormAbility.ts**. - - ```ts - import FormExtension from '@ohos.app.form.FormExtensionAbility'; - import formBindingData from '@ohos.app.form.formBindingData'; - import formInfo from '@ohos.app.form.formInfo'; - import formProvider from '@ohos.app.form.formProvider'; - import dataStorage from '@ohos.data.storage'; - ``` - -2. Implement the FormExtension lifecycle callbacks in **EntryFormAbility.ts**. - - ```ts - export default class EntryFormAbility extends FormExtension { - onAddForm(want) { - console.info('[EntryFormAbility] onAddForm'); - // Called when the widget is created. The widget provider should return the widget data binding class. - let obj = { - "title": "titleOnCreate", - "detail": "detailOnCreate" - }; - let formData = formBindingData.createFormBindingData(obj); - return formData; - } - onCastToNormalForm(formId) { - // Called when the widget host converts the temporary widget into a normal one. The widget provider should do something to respond to the conversion. - console.info('[EntryFormAbility] onCastToNormalForm'); - } - onUpdateForm(formId) { - // Override this method to support scheduled updates, periodic updates, or updates requested by the widget host. - console.info('[EntryFormAbility] onUpdateForm'); - let obj = { - "title": "titleOnUpdate", - "detail": "detailOnUpdate" - }; - let formData = formBindingData.createFormBindingData(obj); - formProvider.updateForm(formId, formData).catch((error) => { - console.info('[EntryFormAbility] updateForm, error:' + JSON.stringify(error)); - }); - } - onChangeFormVisibility(newStatus) { - // Called when the widget host initiates an event about visibility changes. The widget provider should do something to respond to the notification. This callback takes effect only for system applications. - console.info('[EntryFormAbility] onChangeFormVisibility'); - } - onFormEvent(formId, message) { - // If the widget supports event triggering, override this method and implement the trigger. - console.info('[EntryFormAbility] onFormEvent'); - } - onRemoveForm(formId) { - // Delete widget data. - console.info('[EntryFormAbility] onRemoveForm'); - } - onConfigurationUpdate(config) { - console.info('[EntryFormAbility] nConfigurationUpdate, config:' + JSON.stringify(config)); - } - onAcquireFormState(want) { - return formInfo.FormState.READY; - } - } - ``` - -> **NOTE** -> -> FormExtensionAbility cannot reside in the background. Therefore, continuous tasks cannot be processed in the widget lifecycle callbacks. - -### Configuring the Widget Configuration File - -1. Configure ExtensionAbility information under **extensionAbilities** in the [module.json5 file](../quick-start/module-configuration-file.md). For a FormExtensionAbility, you must specify **metadata**. Specifically, set **name** to **ohos.extension.form** (fixed), and set **resource** to the index of the widget configuration information. - Example configuration: - - - ```json - { - "module": { - // ... - "extensionAbilities": [ - { - "name": "EntryFormAbility", - "srcEntrance": "./ets/entryformability/EntryFormAbility.ts", - "label": "$string:EntryFormAbility_label", - "description": "$string:EntryFormAbility_desc", - "type": "form", - "metadata": [ - { - "name": "ohos.extension.form", - "resource": "$profile:form_config" - } - ] - } - ] - } - } - ``` - -2. Configure the widget configuration information. In the **metadata** configuration item of FormExtensionAbility, you can specify the resource index of specific configuration information of the widget. For example, if resource is set to **$profile:form_config**, **form_config.json** in the **resources/base/profile/** directory of the development view is used as the profile configuration file of the widget. The following table describes the internal field structure. - **Table 1** Widget profile configuration file - - | Field| Description| Data Type| Initial Value Allowed| - | -------- | -------- | -------- | -------- | - | name | Class name of a widget. The value is a string with a maximum of 127 bytes.| String| No| - | description | Description of the widget. The value can be a string or a resource index to descriptions in multiple languages. The value is a string with a maximum of 255 bytes.| String| Yes (initial value: left empty)| - | src | Full path of the UI code corresponding to the widget.| String| No| - | window | Window-related configurations.| Object| Yes| - | isDefault | Whether the widget is a default one. Each ability has only one default widget.
**true**: The widget is the default one.
**false**: The widget is not the default one.| Boolean| No| - | colorMode | Color mode of the widget.
**auto**: The widget adopts the auto-adaptive color mode.
**dark**: The widget adopts the dark color mode.
**light**: The widget adopts the light color mode.| String| Yes (initial value: **auto**)| - | supportDimensions | Grid styles supported by the widget.
**1 * 2**: indicates a grid with one row and two columns.
**2 * 2**: indicates a grid with two rows and two columns.
**2 * 4**: indicates a grid with two rows and four columns.
**4 * 4**: indicates a grid with four rows and four columns.| String array| No| - | defaultDimension | Default grid style of the widget. The value must be available in the **supportDimensions** array of the widget.| String| No| - | updateEnabled | Whether the widget can be updated periodically.
**true**: The widget can be updated at a specified interval (**updateDuration**) or at the scheduled time (**scheduledUpdateTime**). **updateDuration** takes precedence over **scheduledUpdateTime**.
**false**: The widget cannot be updated periodically.| Boolean| No| - | scheduledUpdateTime | Scheduled time to update the widget. The value is in 24-hour format and accurate to minute.
**updateDuration** takes precedence over **scheduledUpdateTime**. If both are specified, the value specified by **updateDuration** is used.| String| Yes (initial value: **0:0**)| - | updateDuration | Interval to update the widget. The value is a natural number, in the unit of 30 minutes.
If the value is **0**, this field does not take effect.
If the value is a positive integer *N*, the interval is calculated by multiplying *N* and 30 minutes.
**updateDuration** takes precedence over **scheduledUpdateTime**. If both are specified, the value specified by **updateDuration** is used.| Number| Yes (initial value: **0**)| - | formConfigAbility | Link to a specific page of the application. The value is a URI.| String| Yes (initial value: left empty)| - | formVisibleNotify | Whether the widget is allowed to use the widget visibility notification.| String| Yes (initial value: left empty)| - | metaData | Metadata of the widget. This field contains the array of the **customizeData** field.| Object| Yes (initial value: left empty)| - - Example configuration: - - ```json - { - "forms": [ - { - "name": "widget", - "description": "This is a widget.", - "src": "./js/widget/pages/index/index", - "window": { - "designWidth": 720, - "autoDesignWidth": true - }, - "colorMode": "auto", - "isDefault": true, - "updateEnabled": true, - "scheduledUpdateTime": "10:30", - "updateDuration": 1, - "defaultDimension": "2*2", - "supportDimensions": [ - "2*2" - ] - } - ] - } - ``` - - -### Persistently Storing Widget Data - -A widget provider is usually started when it is needed to provide information about a widget. The Widget Manager supports multi-instance management and uses the widget ID to identify an instance. If the widget provider supports widget data modification, it must persistently store the data based on the widget ID, so that it can access the data of the target widget when obtaining, updating, or starting a widget. - - -```ts -const DATA_STORAGE_PATH = "/data/storage/el2/base/haps/form_store"; -async function storeFormInfo(formId: string, formName: string, tempFlag: boolean) { - // Only the widget ID (formId), widget name (formName), and whether the widget is a temporary one (tempFlag) are persistently stored. - let formInfo = { - "formName": formName, - "tempFlag": tempFlag, - "updateCount": 0 - }; - try { - const storage = await dataStorage.getStorage(DATA_STORAGE_PATH); - // Put the widget information. - await storage.put(formId, JSON.stringify(formInfo)); - console.info(`[EntryFormAbility] storeFormInfo, put form info successfully, formId: ${formId}`); - await storage.flush(); - } catch (err) { - console.error(`[EntryFormAbility] failed to storeFormInfo, err: ${JSON.stringify(err)}`); - } -} - -export default class EntryFormAbility extends FormExtension { - // ... - onAddForm(want) { - console.info('[EntryFormAbility] onAddForm'); - - let formId = want.parameters["ohos.extra.param.key.form_identity"]; - let formName = want.parameters["ohos.extra.param.key.form_name"]; - let tempFlag = want.parameters["ohos.extra.param.key.form_temporary"]; - // Persistently store widget data for subsequent use, such as instance acquisition and update. - // Implement this API based on project requirements. - storeFormInfo(formId, formName, tempFlag); - - let obj = { - "title": "titleOnCreate", - "detail": "detailOnCreate" - }; - let formData = formBindingData.createFormBindingData(obj); - return formData; - } -} -``` - -You should override **onRemoveForm** to implement widget data deletion. - - -```ts -const DATA_STORAGE_PATH = "/data/storage/el2/base/haps/form_store"; -async function deleteFormInfo(formId: string) { - try { - const storage = await dataStorage.getStorage(DATA_STORAGE_PATH); - // Delete the widget information. - await storage.delete(formId); - console.info(`[EntryFormAbility] deleteFormInfo, del form info successfully, formId: ${formId}`); - await storage.flush(); - } catch (err) { - console.error(`[EntryFormAbility] failed to deleteFormInfo, err: ${JSON.stringify(err)}`); - } -} - -// ... - -export default class EntryFormAbility extends FormExtension { - // ... - onRemoveForm(formId) { - console.info('[EntryFormAbility] onRemoveForm'); - // Delete the persistent widget instance data. - // Implement this API based on project requirements. - deleteFormInfo(formId); - } -} -``` - -For details about how to implement persistent data storage, see [Lightweight Data Store Development](../database/database-preference-guidelines.md). - -The **Want** object passed in by the widget host to the widget provider contains a flag that specifies whether the requested widget is normal or temporary. - -- Normal widget: a widget persistently used by the widget host - -- Temporary widget: a widget temporarily used by the widget host - -Data of a temporary widget will be deleted on the Widget Manager if the widget framework is killed and restarted. The widget provider, however, is not notified of the deletion and still keeps the data. Therefore, the widget provider needs to clear the data of temporary widgets proactively if the data has been kept for a long period of time. If the widget host has converted a temporary widget into a normal one, the widget provider should change the widget data from temporary storage to persistent storage. Otherwise, the widget data may be deleted by mistake. - - -### Updating Widget Data - -When an application initiates a scheduled or periodic update, the application obtains the latest data and calls **updateForm()** to update the widget. - - -```ts -onUpdateForm(formId) { - // Override this method to support scheduled updates, periodic updates, or updates requested by the widget host. - console.info('[EntryFormAbility] onUpdateForm'); - let obj = { - "title": "titleOnUpdate", - "detail": "detailOnUpdate" - }; - let formData = formBindingData.createFormBindingData(obj); - // Call the updateForm() method to update the widget. Only the data passed through the input parameter is updated. Other information remains unchanged. - formProvider.updateForm(formId, formData).catch((error) => { - console.info('[EntryFormAbility] updateForm, error:' + JSON.stringify(error)); - }); -} -``` - - -### Developing the Widget UI Page - -You can use the web-like paradigm (HML+CSS+JSON) to develop JS widget pages. This section describes how to develop a page shown below. - -![widget-development-stage](figures/widget-development-stage.png) - -> **NOTE** -> -> Only the JavaScript-based web-like development paradigm is supported when developing the widget UI. - -- HML: uses web-like paradigm components to describe the widget page information. - - ```html -

- -
- -
-
- {{title}} - {{detail}} -
-
-
- ``` - -- CSS: defines style information about the web-like paradigm components in HML. - - ```css - .container { - flex-direction: column; - justify-content: center; - align-items: center; - } - - .bg-img { - flex-shrink: 0; - height: 100%; - } - - .container-inner { - flex-direction: column; - justify-content: flex-end; - align-items: flex-start; - height: 100%; - width: 100%; - padding: 12px; - } - - .title { - font-size: 19px; - font-weight: bold; - color: white; - text-overflow: ellipsis; - max-lines: 1; - } - - .detail_text { - font-size: 16px; - color: white; - opacity: 0.66; - text-overflow: ellipsis; - max-lines: 1; - margin-top: 6px; - } - ``` - -- JSON: defines data and event interaction on the widget UI page. - - ```json - { - "data": { - "title": "TitleDefault", - "detail": "TextDefault" - }, - "actions": { - "routerEvent": { - "action": "router", - "abilityName": "EntryAbility", - "params": { - "message": "add detail" - } - } - } - } - ``` - - -### Developing Widget Events - -You can set router and message events for components on a widget. The router event applies to ability redirection, and the message event applies to custom click events. - -The key steps are as follows: - -1. Set the **onclick** field in the HML file to **routerEvent** or **messageEvent**, depending on the **actions** settings in the JSON file. - -2. Set the router event. - - **action**: **"router"**, which indicates a router event. - - **abilityName**: name of the ability to redirect to (PageAbility component in the FA model and UIAbility component in the stage model). For example, the default UIAbility name of the stage model created by DevEco Studio is EntryAbility. - - **params**: custom parameters passed to the target ability. Set them as required. The value can be obtained from **parameters** in **want** used for starting the target ability. For example, in the lifecycle function **onCreate** of the main ability in the stage model, you can obtain **want** and its **parameters** field. - -3. Set the message event. - - **action**: **"message"**, which indicates a message event. - - **params**: custom parameters of the message event. Set them as required. The value can be obtained from **message** in the widget lifecycle function **onFormEvent()**. - -The following is an example: - -- HML file: - - ```html -
- -
- -
-
- {{title}} - {{detail}} -
-
-
- ``` - -- CSS file: - - ```css - .container { - flex-direction: column; - justify-content: center; - align-items: center; - } - - .bg-img { - flex-shrink: 0; - height: 100%; - } - - .container-inner { - flex-direction: column; - justify-content: flex-end; - align-items: flex-start; - height: 100%; - width: 100%; - padding: 12px; - } - - .title { - font-size: 19px; - font-weight: bold; - color: white; - text-overflow: ellipsis; - max-lines: 1; - } - - .detail_text { - font-size: 16px; - color: white; - opacity: 0.66; - text-overflow: ellipsis; - max-lines: 1; - margin-top: 6px; - } - ``` - -- JSON file: - - ```json - { - "data": { - "title": "TitleDefault", - "detail": "TextDefault" - }, - "actions": { - "routerEvent": { - "action": "router", - "abilityName": "EntryAbility", - "params": { - "info": "router info", - "message": "router message" - } - }, - "messageEvent": { - "action": "message", - "params": { - "detail": "message detail" - } - } - } - } - ``` - -- Receive the router event and obtain parameters in UIAbility. - - ```ts - import UIAbility from '@ohos.app.ability.UIAbility' - - export default class EntryAbility extends UIAbility { - onCreate(want, launchParam) { - // Obtain the info parameter passed in the router event. - if (want.parameters.info === "router info") { - // Do something. - // console.log("router info:" + want.parameters.info) - } - // Obtain the message parameter passed in the router event. - if (want.parameters.message === "router message") { - // Do something. - // console.log("router message:" + want.parameters.message) - } - } - // ... - }; - ``` - -- Receive the message event in FormExtensionAbility and obtain parameters. - - ```ts - import FormExtension from '@ohos.app.form.FormExtensionAbility'; - - export default class FormAbility extends FormExtension { - // ... - onFormEvent(formId, message) { - // Obtain the detail parameter passed in the message event. - let msg = JSON.parse(message) - if (msg.params.detail === "message detail") { - // Do something. - // console.log("message info:" + msg.params.detail) - } - } - // ... - }; - ``` - diff --git a/en/application-dev/application-models/widget-switch.md b/en/application-dev/application-models/widget-switch.md index 0de83a6593..2f8a0a41b2 100644 --- a/en/application-dev/application-models/widget-switch.md +++ b/en/application-dev/application-models/widget-switch.md @@ -11,7 +11,7 @@ Widget switching involves the following parts: | Configuration Item | FA Model | Stage Model | | ---------------- | ------------------------------------------- | ------------------------------------------------------------ | | Configuration item location | **formAbility** and **forms** are in the **config.json** file.| **extensionAbilities** (configuration for **formExtensionAbility**) is in the **module.json5** file in the level-1 directory, and **forms** (configuration for **forms** contained in **formExtensionAbility**) is in the **form_config.json** file in the level-2 directory.| -| Widget code path | Specified by **srcPath**, without the file name. | Specified by **srcEnty**, with the file name. | +| Widget code path | Specified by **srcPath**, without the file name. | Specified by **srcEntry**, with the file name. | | Programming language | **srcLanguage** can be set to **js** or **ets**. | This configuration item is unavailable. Only ets is supported. | | Whether to enable widgets | formsEnabled | This configuration item is unavailable. The setting of **type** set to **form** means that the widgets are enabled. | | Ability type | type: service | type: form | @@ -32,7 +32,7 @@ Figure 2 Widget configuration differences | Item| FA Model| Stage Model| | -------- | -------- | -------- | -| Entry file| **form.ts** in the directory pointed to by **srcPath**| File pointed to by **srcEnty**| +| Entry file| **form.ts** in the directory pointed to by **srcPath**| File pointed to by **srcEntry**| | Lifecycle| export default| import FormExtension from '\@ohos.app.form.FormExtensionAbility';
export default class FormAbility extends FormExtension| diff --git a/en/application-dev/application-models/windowextensionability.md b/en/application-dev/application-models/windowextensionability.md index a307a1da5e..975b350a47 100644 --- a/en/application-dev/application-models/windowextensionability.md +++ b/en/application-dev/application-models/windowextensionability.md @@ -43,7 +43,7 @@ To implement an embedded application, manually create a WindowExtensionAbility i onWindowReady(window) { window.loadContent('WindowExtAbility/pages/index1').then(() => { window.getProperties().then((pro) => { - console.log("WindowExtension " + JSON.stringify(pro)); + console.info("WindowExtension " + JSON.stringify(pro)); }) window.show(); }) @@ -59,7 +59,7 @@ To implement an embedded application, manually create a WindowExtensionAbility i } ``` -4. Register the WindowExtensionAbility in the [module.json5 file](../quick-start/module-configuration-file.md) corresponding to the **Module** project. Set **type** to **"window"** and **srcEnty** to the code path of the ExtensionAbility component. +4. Register the WindowExtensionAbility in the [module.json5 file](../quick-start/module-configuration-file.md) corresponding to the **Module** project. Set **type** to **"window"** and **srcEntry** to the code path of the ExtensionAbility component. ```json { @@ -67,7 +67,7 @@ To implement an embedded application, manually create a WindowExtensionAbility i "extensionAbilities": [ { "name": "WindowExtAbility", - "srcEnty": "./ets/WindowExtAbility/WindowExtAbility.ts", + "srcEntry": "./ets/WindowExtAbility/WindowExtAbility.ts", "icon": "$media:icon", "description": "WindowExtension", "type": "window", -- GitLab