diff --git a/zh-cn/application-dev/application-models/application-context-stage.md b/zh-cn/application-dev/application-models/application-context-stage.md
index 276d54fb3469c4173a85866417bd707cff258760..f30583f28421975cdf393f5378b65e959f7a9644 100644
--- a/zh-cn/application-dev/application-models/application-context-stage.md
+++ b/zh-cn/application-dev/application-models/application-context-stage.md
@@ -82,13 +82,13 @@
| 属性名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
-| bundleCodeDir | string | 是 | 否 | 安装文件路径。应用在内部存储上的安装路径。不能拼接路径访问资源文件,请使用[资源管理接口](../reference/apis/js-apis-resource-manager.md)访问资源。 |
-| cacheDir | string | 是 | 否 | 应用缓存文件路径。应用在内部存储上的缓存路径。
对应于“设置 > 应用管理”,找到对应应用的“存储”中的缓存内容。 |
-| filesDir | string | 是 | 否 | 应用通用文件路径。应用在内部存储上的文件路径。
本目录下存放的文件可能会被应用迁移或者备份的时候同步到其他目录中。 |
-| preferencesDir | string | 是 | 是 | 应用首选项文件路径。指示应用程序首选项目录。 |
-| tempDir | string | 是 | 否 | 应用临时文件路径。
在应用卸载后,系统会删除存储在此目录中的文件。 |
+| bundleCodeDir | string | 是 | 否 | 安装文件路径。应用在内部存储上的安装路径。 |
+| cacheDir | string | 是 | 否 | 缓存文件路径。应用在内部存储上的缓存路径。
对应于“设置 > 应用管理”,找到对应应用的“存储”中的缓存内容。 |
+| filesDir | string | 是 | 否 | 通用文件路径。应用在内部存储上的文件路径。
本目录下存放的文件可能会被应用迁移或者备份的时候同步到其他目录中。 |
+| preferencesDir | string | 是 | 是 | 首选项文件路径。指示应用程序首选项目录。 |
+| tempDir | string | 是 | 否 | 临时文件路径。
在应用卸载后,系统会删除存储在此目录中的文件。 |
| databaseDir | string | 是 | 否 | 数据库路径。获取本地数据库存储路径。 |
-| distributedFilesDir | string | 是 | 否 | 应用分布式文件路径。 |
+| distributedFilesDir | string | 是 | 否 | 分布式文件路径。 |
获取路径的能力是基类Context中提供的能力,因此在ApplicationContext、AbilityStageContext、UIAbilityContext和ExtensionContext中均可以获取,在各类Context中获取到的路径会有一些差别,具体差别如下图所示。
diff --git a/zh-cn/application-dev/application-models/arkts-ui-widget-page-custom-drawing.md b/zh-cn/application-dev/application-models/arkts-ui-widget-page-custom-drawing.md
index cd42ed80163220cb61eec1ace8a6b614cc341aac..597349cfdff0fcea8050a88ea082ad24ea472e8c 100644
--- a/zh-cn/application-dev/application-models/arkts-ui-widget-page-custom-drawing.md
+++ b/zh-cn/application-dev/application-models/arkts-ui-widget-page-custom-drawing.md
@@ -73,4 +73,4 @@ struct Card {
```
运行效果如下图所示。
-![WidgetCanvasDemo](figures/WidgetCanvasDemo.jpeg)
+![WidgetCanvasDemo](figures/WidgetCanvasDemo.png)
diff --git a/zh-cn/application-dev/application-models/figures/WidgetCanvasDemo.jpeg b/zh-cn/application-dev/application-models/figures/WidgetCanvasDemo.jpeg
deleted file mode 100644
index 940a988bcc61326702147e4d4d7a9be5805e22ef..0000000000000000000000000000000000000000
Binary files a/zh-cn/application-dev/application-models/figures/WidgetCanvasDemo.jpeg and /dev/null differ
diff --git a/zh-cn/application-dev/application-models/figures/WidgetCanvasDemo.png b/zh-cn/application-dev/application-models/figures/WidgetCanvasDemo.png
new file mode 100644
index 0000000000000000000000000000000000000000..c09c82dd88cf002020990b5b8327701c445eeaaf
Binary files /dev/null and b/zh-cn/application-dev/application-models/figures/WidgetCanvasDemo.png differ
diff --git a/zh-cn/application-dev/application-models/pageability-launch-type.md b/zh-cn/application-dev/application-models/pageability-launch-type.md
index dc515b5a96a4207d2bdc8e168e8ba532799e735c..73b7841e723eaddc7ef609b69ea0ba2bb401ecbd 100644
--- a/zh-cn/application-dev/application-models/pageability-launch-type.md
+++ b/zh-cn/application-dev/application-models/pageability-launch-type.md
@@ -31,7 +31,7 @@
```
-启动PageAbility时,对于多实例模式启动,以及单实例模式进行首次启动时,,[PageAbility生命周期回调](pageability-lifecycle.md#table13118194914476)均会被触发。单实例非首次启动时不会再触发onCreate()接口,而是触发onNewWant(),onNewWant()的说明如下表2所示。
+启动PageAbility时,对于多实例模式启动,以及单实例模式进行首次启动时,[PageAbility生命周期回调](pageability-lifecycle.md#table13118194914476)均会被触发。单实例非首次启动时不会再触发onCreate()接口,而是触发onNewWant(),onNewWant()的说明如下表2所示。
**表2** 单实例启动模式特有的回调函数说明
diff --git a/zh-cn/application-dev/application-models/service-widget-overview.md b/zh-cn/application-dev/application-models/service-widget-overview.md
index dc3c0a0ab312a500469d1bc4e8be6a0f9a9254a7..7123aa6245c617f9aabad8f493d91d87fee5cca7 100644
--- a/zh-cn/application-dev/application-models/service-widget-overview.md
+++ b/zh-cn/application-dev/application-models/service-widget-overview.md
@@ -23,7 +23,8 @@
卡片的常见使用步骤如下。
-**图2** 卡片常见使用步
+**图2** 卡片常见使用步骤
+
![WidgetUse](figures/WidgetUse.png)
1. 长按“桌面图标”,弹出操作菜单。
diff --git a/zh-cn/application-dev/application-models/start-remote-pageability.md b/zh-cn/application-dev/application-models/start-remote-pageability.md
index d7ee24c12eb6e7cea7d134dc56f7fbb2e3f1c282..6f79fb35428d2a3b5b00e7009ee89337ac2a9272 100644
--- a/zh-cn/application-dev/application-models/start-remote-pageability.md
+++ b/zh-cn/application-dev/application-models/start-remote-pageability.md
@@ -87,28 +87,31 @@ async function RequestPermission() {
如下示例展示了通过getTrustedDeviceListSync获取可信设备列表,选择设备的方法。
```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");
+ }
}
```
@@ -120,21 +123,22 @@ function getRemoteDeviceId() {
```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的定义在前面的示例代码中
- 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的定义在前面的示例代码中
+ 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');
}
```