From e6d5112c40612450f369df56989af564fa7de7d8 Mon Sep 17 00:00:00 2001 From: wangweiyuan Date: Fri, 10 Jan 2025 15:48:18 +0800 Subject: [PATCH] ArkTSDocsSample_CommunicationObjects Signed-off-by: wangweiyuan --- OAT.xml | 36 ++++++ .../ArkTSModule/DynamicImport/.gitignore | 0 .../DynamicImport/AppScope/app.json5 | 0 .../resources/base/element/string.json | 0 .../resources/base/media/app_icon.png | Bin .../ArkTSModule/DynamicImport/README.md | 0 .../DynamicImport/build-profile.json5 | 0 .../DynamicImport/code-linter.json5 | 0 .../DynamicImport/entry/.gitignore | 0 .../DynamicImport/entry/build-profile.json5 | 0 .../DynamicImport/entry/hvigorfile.ts | 0 .../DynamicImport/entry/oh-package.json5 | 0 .../entry/src/main/cpp/CMakeLists.txt | 0 .../entry/src/main/cpp/napi_init.cpp | 0 .../src/main/cpp/types/libentry/index.d.ts | 0 .../main/cpp/types/libentry/oh-package.json5 | 0 .../DynamicImport/entry/src/main/ets/Calc.ets | 0 .../main/ets/entryability/EntryAbility.ets | 0 .../entrybackupability/EntryBackupAbility.ets | 0 .../entry/src/main/ets/pages/Calc.ets | 0 .../entry/src/main/ets/pages/Index.ets | 0 .../entry/src/main/ets/utils/Calc.ets | 0 .../DynamicImport/entry/src/main/module.json5 | 0 .../main/resources/base/element/color.json | 0 .../main/resources/base/element/string.json | 0 .../main/resources/base/media/background.png | Bin .../main/resources/base/media/foreground.png | Bin .../resources/base/media/layered_image.json | 0 .../main/resources/base/media/startIcon.png | Bin .../resources/base/profile/backup_config.json | 0 .../resources/base/profile/main_pages.json | 0 .../main/resources/dark/element/color.json | 0 .../entry/src/mock/mock-config.json5 | 0 .../src/ohosTest/ets/test/Ability.test.ets | 0 .../ohosTest/ets/test/DynamicImport.test.ets | 0 .../entry/src/ohosTest/ets/test/List.test.ets | 0 .../entry/src/ohosTest/module.json5 | 0 .../entry/src/test/List.test.ets | 0 .../entry/src/test/LocalUnit.test.ets | 0 .../ArkTSModule/DynamicImport/har1/.gitignore | 0 .../ArkTSModule/DynamicImport/har1/Index.ets | 0 .../DynamicImport/har1/build-profile.json5 | 0 .../DynamicImport/har1/hvigorfile.ts | 0 .../DynamicImport/har1/oh-package.json5 | 0 .../har1/src/main/ets/components/MainPage.ets | 0 .../har1/src/main/ets/utils/Calc.ets | 0 .../DynamicImport/har1/src/main/module.json5 | 0 .../main/resources/base/element/string.json | 0 .../src/ohosTest/ets/test/Ability.test.ets | 0 .../har1/src/ohosTest/ets/test/List.test.ets | 0 .../har1/src/ohosTest/module.json5 | 0 .../DynamicImport/har1/src/test/List.test.ets | 0 .../har1/src/test/LocalUnit.test.ets | 0 .../ArkTSModule/DynamicImport/har2/.gitignore | 0 .../ArkTSModule/DynamicImport/har2/Index.ets | 0 .../DynamicImport/har2/build-profile.json5 | 0 .../DynamicImport/har2/hvigorfile.ts | 0 .../DynamicImport/har2/oh-package.json5 | 0 .../har2/src/main/ets/components/MainPage.ets | 0 .../har2/src/main/ets/utils/Calc.ets | 0 .../DynamicImport/har2/src/main/module.json5 | 0 .../main/resources/base/element/string.json | 0 .../src/ohosTest/ets/test/Ability.test.ets | 0 .../har2/src/ohosTest/ets/test/List.test.ets | 0 .../har2/src/ohosTest/module.json5 | 0 .../DynamicImport/har2/src/test/List.test.ets | 0 .../har2/src/test/LocalUnit.test.ets | 0 .../DynamicImport/harlibrary/.gitignore | 0 .../DynamicImport/harlibrary/Index.ets | 0 .../harlibrary/build-profile.json5 | 0 .../DynamicImport/harlibrary/hvigorfile.ts | 0 .../DynamicImport/harlibrary/oh-package.json5 | 0 .../src/main/ets/components/MainPage.ets | 0 .../harlibrary/src/main/ets/utils/Calc.ets | 0 .../harlibrary/src/main/module.json5 | 0 .../main/resources/base/element/string.json | 0 .../src/ohosTest/ets/test/Ability.test.ets | 0 .../src/ohosTest/ets/test/List.test.ets | 0 .../harlibrary/src/ohosTest/module.json5 | 0 .../harlibrary/src/test/List.test.ets | 0 .../harlibrary/src/test/LocalUnit.test.ets | 0 .../DynamicImport/hvigor/hvigor-config.json5 | 0 .../ArkTSModule/DynamicImport/hvigorfile.ts | 0 .../DynamicImport/myHar/.gitignore | 0 .../ArkTSModule/DynamicImport/myHar/Index.ets | 0 .../DynamicImport/myHar/build-profile.json5 | 0 .../DynamicImport/myHar/hvigorfile.ts | 0 .../DynamicImport/myHar/oh-package.json5 | 0 .../src/main/ets/components/MainPage.ets | 0 .../DynamicImport/myHar/src/main/module.json5 | 0 .../main/resources/base/element/string.json | 0 .../src/ohosTest/ets/test/Ability.test.ets | 0 .../myHar/src/ohosTest/ets/test/List.test.ets | 0 .../myHar/src/ohosTest/module.json5 | 0 .../myHar/src/test/List.test.ets | 0 .../myHar/src/test/LocalUnit.test.ets | 0 .../DynamicImport/myHsp/.gitignore | 0 .../ArkTSModule/DynamicImport/myHsp/Index.ets | 0 .../DynamicImport/myHsp/build-profile.json5 | 0 .../DynamicImport/myHsp/hvigorfile.ts | 0 .../DynamicImport/myHsp/oh-package.json5 | 0 .../myHsp/src/main/ets/pages/Index.ets | 0 .../myHsp/src/main/ets/utils/Calc.ets | 0 .../DynamicImport/myHsp/src/main/module.json5 | 0 .../main/resources/base/element/string.json | 0 .../resources/base/profile/main_pages.json | 0 .../src/ohosTest/ets/test/Ability.test.ets | 0 .../myHsp/src/ohosTest/ets/test/List.test.ets | 0 .../myHsp/src/ohosTest/module.json5 | 0 .../myHsp/src/test/List.test.ets | 0 .../myHsp/src/test/LocalUnit.test.ets | 0 .../DynamicImport/oh-package.json5 | 0 .../ArkTSModule/DynamicImport/ohosTest.md | 0 .../screenshots/DynamicImport.png | Bin .../JsApisLoadNativeModule/.gitignore | 0 .../JsApisLoadNativeModule/AppScope/app.json5 | 0 .../resources/base/element/string.json | 0 .../resources/base/media/app_icon.png | Bin .../JsApisLoadNativeModule/README.md | 0 .../build-profile.json5 | 0 .../JsApisLoadNativeModule/code-linter.json5 | 0 .../JsApisLoadNativeModule/entry/.gitignore | 0 .../entry/build-profile.json5 | 0 .../entry/hvigorfile.ts | 0 .../entry/oh-package.json5 | 0 .../entry/src/main/cpp/CMakeLists.txt | 0 .../entry/src/main/cpp/napi_init.cpp | 0 .../src/main/cpp/types/libentry/index.d.ts | 0 .../main/cpp/types/libentry/oh-package.json5 | 0 .../main/ets/entryability/EntryAbility.ets | 0 .../entrybackupability/EntryBackupAbility.ets | 0 .../entry/src/main/ets/pages/Index.ets | 0 .../entry/src/main/module.json5 | 0 .../main/resources/base/element/color.json | 0 .../main/resources/base/element/string.json | 0 .../main/resources/base/media/background.png | Bin .../main/resources/base/media/foreground.png | Bin .../resources/base/media/layered_image.json | 0 .../main/resources/base/media/startIcon.png | Bin .../resources/base/profile/backup_config.json | 0 .../resources/base/profile/main_pages.json | 0 .../main/resources/en_US/element/string.json | 0 .../main/resources/zh_CN/element/string.json | 0 .../entry/src/mock/mock-config.json5 | 0 .../src/ohosTest/ets/test/Ability.test.ets | 0 .../ets/test/JsApisLoadNativeModule.test.ets | 0 .../entry/src/ohosTest/ets/test/List.test.ets | 0 .../entry/src/ohosTest/module.json5 | 0 .../entry/src/test/List.test.ets | 0 .../entry/src/test/LocalUnit.test.ets | 0 .../hvigor/hvigor-config.json5 | 0 .../JsApisLoadNativeModule/hvigorfile.ts | 0 .../JsApisLoadNativeModule/oh-package.json5 | 0 .../JsApisLoadNativeModule/ohosTest.md | 0 .../screenshots/JsApisLoadNativeModule1.png | Bin .../screenshots/JsApisLoadNativeModule2.png | Bin .../screenshots/JsApisLoadNativeModule3.png | Bin .../ArkTSModule/LazyImport/.gitignore | 0 .../ArkTSModule/LazyImport/AppScope/app.json5 | 0 .../resources/base/element/string.json | 0 .../resources/base/media/app_icon.png | Bin .../ArkTSModule/LazyImport/README.md | 0 .../LazyImport/build-profile.json5 | 0 .../ArkTSModule/LazyImport/code-linter.json5 | 0 .../ArkTSModule/LazyImport/entry/.gitignore | 0 .../LazyImport/entry/build-profile.json5 | 0 .../LazyImport/entry/hvigorfile.ts | 0 .../LazyImport/entry/oh-package.json5 | 0 .../main/ets/entryability/EntryAbility.ets | 0 .../entrybackupability/EntryBackupAbility.ets | 0 .../LazyImport/entry/src/main/ets/pages/A.ets | 0 .../entry/src/main/ets/pages/A_ns.ets | 0 .../LazyImport/entry/src/main/ets/pages/B.ets | 0 .../LazyImport/entry/src/main/ets/pages/C.ets | 0 .../entry/src/main/ets/pages/fail_example.ets | 0 .../entry/src/main/ets/pages/main.ets | 0 .../entry/src/main/ets/pages/middle.ets | 0 .../entry/src/main/ets/pages/mod1.ets | 0 .../entry/src/main/ets/pages/mod2.ets | 0 .../LazyImport/entry/src/main/module.json5 | 0 .../main/resources/base/element/color.json | 0 .../main/resources/base/element/string.json | 0 .../main/resources/base/media/background.png | Bin .../main/resources/base/media/foreground.png | Bin .../resources/base/media/layered_image.json | 0 .../main/resources/base/media/startIcon.png | Bin .../resources/base/profile/backup_config.json | 0 .../resources/base/profile/main_pages.json | 0 .../main/resources/dark/element/color.json | 0 .../main/resources/en_US/element/string.json | 0 .../main/resources/zh_CN/element/string.json | 0 .../entry/src/mock/mock-config.json5 | 0 .../src/ohosTest/ets/test/Ability.test.ets | 0 .../src/ohosTest/ets/test/LazyImport.test.ets | 0 .../entry/src/ohosTest/ets/test/List.test.ets | 0 .../entry/src/ohosTest/module.json5 | 0 .../LazyImport/entry/src/test/List.test.ets | 0 .../entry/src/test/LocalUnit.test.ets | 0 .../LazyImport/hvigor/hvigor-config.json5 | 0 .../ArkTSModule/LazyImport/hvigorfile.ts | 0 .../ArkTSModule/LazyImport/oh-package.json5 | 0 .../ArkTSModule/LazyImport/ohosTest.md | 0 .../LazyImport/screenshots/LazyImport1.png | Bin .../LazyImport/screenshots/LazyImport2.png | Bin .../ModuleLoadingSideEffects/.gitignore | 0 .../AppScope/app.json5 | 0 .../resources/base/element/string.json | 0 .../resources/base/media/app_icon.png | Bin .../ModuleLoadingSideEffects/README.md | 0 .../build-profile.json5 | 0 .../code-linter.json5 | 0 .../ModuleLoadingSideEffects/entry/.gitignore | 0 .../entry/build-profile.json5 | 0 .../entry/hvigorfile.ts | 0 .../entry/oh-package.json5 | 0 .../main/ets/entryability/EntryAbility.ets | 0 .../entrybackupability/EntryBackupAbility.ets | 0 .../entry/src/main/ets/pages/Index.ets | 0 .../LazyImportChangeExecutionOrder/module.ets | 0 .../moduleOptimize.ets | 0 .../moduleUseGlobalVar.ets | 0 .../ets/pages/ModifyGlobalObject/main.ets | 0 .../ets/pages/ModifyGlobalObject/module.ets | 0 .../ModifyGlobalObject/moduleOptimize.ets | 0 .../ModifyGlobalObject/moduleUseGlobalVar.ets | 0 .../moduleUseGlobalVarOptimize.ets | 0 .../ModifyGlobalObject/sideEffectModule.ets | 0 .../sideEffectModuleOptimize.ets | 0 .../ModifyTheApplicationLevelArkUI/Index.ets | 0 .../ModifyTheApplicationLevelArkUI/module.ets | 0 .../moduleOptimize.ets | 0 .../ets/pages/ModifyingGlobalVariables/a.ets | 0 .../ets/pages/ModifyingGlobalVariables/b.ets | 0 .../pages/ModifyingGlobalVariables/main.ets | 0 .../modifyPrototype.ts | 0 .../ets/pages/TopCodeModification/main.ets | 0 .../ets/pages/TopCodeModification/module.ets | 0 .../TopCodeModification/topCodeModule.ets | 0 .../topCodeModuleOptimize.ets | 0 .../entry/src/main/ets/util/CommonButton.ets | 0 .../entry/src/main/ets/util/resource.ets | 0 .../entry/src/main/module.json5 | 0 .../main/resources/base/element/color.json | 0 .../main/resources/base/element/string.json | 0 .../main/resources/base/media/background.png | Bin .../main/resources/base/media/foreground.png | Bin .../resources/base/media/layered_image.json | 0 .../main/resources/base/media/startIcon.png | Bin .../resources/base/profile/backup_config.json | 0 .../resources/base/profile/main_pages.json | 0 .../main/resources/dark/element/color.json | 0 .../entry/src/mock/mock-config.json5 | 0 .../src/ohosTest/ets/test/Ability.test.ets | 0 .../entry/src/ohosTest/ets/test/List.test.ets | 0 .../test/ModuleLoadingSideEffects.test.ets | 0 .../entry/src/ohosTest/module.json5 | 0 .../entry/src/test/List.test.ets | 0 .../entry/src/test/LocalUnit.test.ets | 0 .../hvigor/hvigor-config.json5 | 0 .../ModuleLoadingSideEffects/hvigorfile.ts | 0 .../ModuleLoadingSideEffects/oh-package.json5 | 0 .../ModuleLoadingSideEffects/ohosTest.md | 0 .../screenshots/ModuleLoadingSideEffects.png | Bin .../AsyncConcurrencyOverview/.gitignore | 0 .../AppScope/app.json5 | 0 .../resources/base/element/string.json | 0 .../resources/base/media/app_icon.png | Bin .../AsyncConcurrencyOverview/README.md | 0 .../build-profile.json5 | 0 .../code-linter.json5 | 0 .../AsyncConcurrencyOverview/entry/.gitignore | 0 .../entry/build-profile.json5 | 0 .../entry/hvigorfile.ts | 0 .../entry/obfuscation-rules.txt | 0 .../entry/oh-package.json5 | 0 .../main/ets/entryability/EntryAbility.ets | 0 .../entrybackupability/EntryBackupAbility.ets | 0 .../entry/src/main/ets/pages/Index.ets | 0 .../entry/src/main/module.json5 | 0 .../main/resources/base/element/color.json | 0 .../main/resources/base/element/string.json | 0 .../main/resources/base/media/background.png | Bin .../main/resources/base/media/foreground.png | Bin .../resources/base/media/layered_image.json | 0 .../main/resources/base/media/startIcon.png | Bin .../resources/base/profile/backup_config.json | 0 .../resources/base/profile/main_pages.json | 0 .../main/resources/dark/element/color.json | 0 .../main/resources/en_US/element/string.json | 0 .../main/resources/zh_CN/element/string.json | 0 .../entry/src/mock/mock-config.json5 | 0 .../src/ohosTest/ets/test/Ability.test.ets | 0 .../entry/src/ohosTest/ets/test/List.test.ets | 0 .../entry/src/ohosTest/module.json5 | 0 .../entry/src/test/List.test.ets | 0 .../entry/src/test/LocalUnit.test.ets | 0 .../hvigor/hvigor-config.json5 | 0 .../AsyncConcurrencyOverview/hvigorfile.ts | 0 .../AsyncConcurrencyOverview/oh-package.json5 | 0 .../AsyncConcurrencyOverview/ohosTest.md | 0 .../AsyncConcurrencyOverview_1.png | Bin .../AsyncConcurrencyOverview_2.png | Bin .../CommunicationObjects}/.gitignore | 0 .../CommunicationObjects/AppScope/app.json5 | 25 ++++ .../resources/base/element/string.json | 8 ++ .../resources/base/media/app_icon.png | Bin .../CommunicationObjects/README.md | 93 ++++++++++++++ .../CommunicationObjects}/build-profile.json5 | 0 .../CommunicationObjects}/code-linter.json5 | 0 .../CommunicationObjects}/entry/.gitignore | 0 .../entry/build-profile.json5 | 43 +++++++ .../CommunicationObjects}/entry/hvigorfile.ts | 0 .../entry/obfuscation-rules.txt | 0 .../entry/oh-package.json5 | 25 ++++ .../main/ets/entryability/EntryAbility.ets | 57 +++++++++ .../entrybackupability/EntryBackupAbility.ets | 0 .../main/ets/managers/ArrayBufferObject.ets | 72 +++++++++++ .../src/main/ets/managers/NormalObject.ets | 57 +++++++++ .../ets/managers/SharedArrayBufferObject.ets | 58 +++++++++ .../entry/src/main/ets/managers/Test.ets | 22 ++++ .../main/ets/managers/TransferabledObject.ets | 63 ++++++++++ .../src/main/ets/managers/pixelMapTest.ets | 30 +++++ .../entry/src/main/ets/pages/Index.ets | 54 ++++++++ .../entry/src/main/ets/util/CommonButton.ets | 46 +++++++ .../entry/src/main/ets/util/resource.ets | 25 ++++ .../entry/src/main/module.json5 | 0 .../main/resources/base/element/color.json | 0 .../main/resources/base/element/string.json | 36 ++++++ .../main/resources/base/media/background.png | Bin .../main/resources/base/media/foreground.png | Bin .../resources/base/media/layered_image.json | 0 .../main/resources/base/media/startIcon.png | Bin .../resources/base/profile/backup_config.json | 0 .../resources/base/profile/main_pages.json | 9 ++ .../main/resources/dark/element/color.json | 0 .../entry/src/mock/mock-config.json5 | 17 +++ .../src/ohosTest/ets/test/Ability.test.ets | 119 ++++++++++++++++++ .../entry/src/ohosTest/ets/test/List.test.ets | 20 +++ .../entry/src/ohosTest/module.json5 | 0 .../entry/src/test/List.test.ets | 0 .../entry/src/test/LocalUnit.test.ets | 0 .../hvigor/hvigor-config.json5 | 0 .../CommunicationObjects}/hvigorfile.ts | 0 .../CommunicationObjects}/oh-package.json5 | 0 .../CommunicationObjects/ohosTest.md | 11 ++ .../screenshots/CommunicationObjects_1.png | Bin 0 -> 49898 bytes .../screenshots/CommunicationObjects_2.png | Bin 0 -> 24936 bytes .../.gitignore | 0 .../AppScope/app.json5 | 0 .../resources/base/element/string.json | 0 .../resources/base/media/app_icon.png | Bin .../MultiThreadConcurrencyOverview/README.md | 0 .../build-profile.json5 | 0 .../code-linter.json5 | 0 .../entry/.gitignore | 0 .../entry/build-profile.json5 | 0 .../entry/hvigorfile.ts | 0 .../entry/obfuscation-rules.txt | 23 ++++ .../entry/oh-package.json5 | 0 .../main/ets/entryability/EntryAbility.ets | 0 .../entrybackupability/EntryBackupAbility.ets | 0 .../entry/src/main/ets/pages/Index.ets | 0 .../entry/src/main/module.json5 | 0 .../main/resources/base/element/color.json | 0 .../main/resources/base/element/string.json | 0 .../main/resources/base/media/background.png | Bin .../main/resources/base/media/foreground.png | Bin .../resources/base/media/layered_image.json | 0 .../main/resources/base/media/startIcon.png | Bin .../resources/base/profile/backup_config.json | 0 .../resources/base/profile/main_pages.json | 0 .../main/resources/dark/element/color.json | 0 .../main/resources/en_US/element/string.json | 0 .../main/resources/zh_CN/element/string.json | 0 .../entry/src/mock/mock-config.json5 | 0 .../src/ohosTest/ets/test/Ability.test.ets | 0 .../entry/src/ohosTest/ets/test/List.test.ets | 0 .../entry/src/ohosTest/module.json5 | 0 .../entry/src/test/List.test.ets | 0 .../entry/src/test/LocalUnit.test.ets | 0 .../hvigor/hvigor-config.json5 | 0 .../hvigorfile.ts | 0 .../oh-package.json5 | 0 .../ohosTest.md | 0 .../MultiThreadConcurrencyOverview_1.png | Bin .../MultiThreadConcurrencyOverview_2.png | Bin .../NodeAPIEnvironmentalLifeCycle}/.gitignore | 0 .../AppScope/app.json5 | 0 .../resources/base/element/string.json | 0 .../resources/base/media/app_icon.png | Bin .../NodeAPIEnvironmentalLifeCycle/README.md | 0 .../build-profile.json5 | 0 .../code-linter.json5 | 0 .../entry/.gitignore | 0 .../entry/build-profile.json5 | 0 .../entry/hvigorfile.ts | 0 .../entry/oh-package.json5 | 0 .../entry/src/main/cpp/CMakeLists.txt | 0 .../entry/src/main/cpp/napi_init.cpp | 0 .../src/main/cpp/types/libentry/Index.d.ts | 0 .../main/cpp/types/libentry/oh-package.json5 | 0 .../main/ets/entryability/EntryAbility.ets | 0 .../entrybackupability/EntryBackupAbility.ets | 0 .../entry/src/main/ets/pages/Index.ets | 0 .../entry/src/main/module.json5 | 0 .../main/resources/base/element/color.json | 0 .../main/resources/base/element/string.json | 0 .../main/resources/base/media/background.png | Bin .../main/resources/base/media/foreground.png | Bin .../resources/base/media/layered_image.json | 0 .../main/resources/base/media/startIcon.png | Bin .../resources/base/profile/backup_config.json | 0 .../resources/base/profile/main_pages.json | 0 .../main/resources/dark/element/color.json | 0 .../main/resources/en_US/element/string.json | 0 .../main/resources/zh_CN/element/string.json | 0 .../src/ohosTest/ets/test/Ability.test.ets | 0 .../entry/src/ohosTest/ets/test/List.test.ets | 0 .../NodeAPIEnvironmentalLifeCycle.test.ets | 0 .../entry/src/ohosTest/module.json5 | 0 .../entry/src/test/List.test.ets | 0 .../entry/src/test/LocalUnit.test.ets | 0 .../hvigor/hvigor-config.json5 | 0 .../hvigorfile.ts | 0 .../oh-package.json5 | 0 .../NodeAPIEnvironmentalLifeCycle/ohosTest.md | 0 .../NodeAPIEnvironmentalLifeCycle1.png | Bin .../NodeAPIEnvironmentalLifeCycle2.png | Bin .../NodeApiUse/NodeAPILifeCycle}/.gitignore | 0 .../NodeAPILifeCycle/AppScope/app.json5 | 0 .../resources/base/element/string.json | 0 .../resources/base/media/app_icon.png | Bin .../NodeApiUse/NodeAPILifeCycle/README.md | 0 .../NodeAPILifeCycle}/build-profile.json5 | 0 .../NodeAPILifeCycle}/code-linter.json5 | 0 .../NodeAPILifeCycle}/entry/.gitignore | 0 .../entry/build-profile.json5 | 0 .../NodeAPILifeCycle}/entry/hvigorfile.ts | 0 .../NodeAPILifeCycle/entry/oh-package.json5 | 0 .../entry/src/main/cpp/CMakeLists.txt | 0 .../entry/src/main/cpp/napi_init.cpp | 0 .../src/main/cpp/types/libentry/Index.d.ts | 0 .../main/cpp/types/libentry/oh-package.json5 | 0 .../main/ets/entryability/EntryAbility.ets | 0 .../entrybackupability/EntryBackupAbility.ets | 0 .../entry/src/main/ets/pages/Index.ets | 0 .../entry/src/main/module.json5 | 0 .../main/resources/base/element/color.json | 0 .../main/resources/base/element/string.json | 0 .../main/resources/base/media/background.png | Bin .../main/resources/base/media/foreground.png | Bin .../resources/base/media/layered_image.json | 0 .../main/resources/base/media/startIcon.png | Bin .../resources/base/profile/backup_config.json | 0 .../resources/base/profile/main_pages.json | 0 .../main/resources/dark/element/color.json | 0 .../main/resources/en_US/element/string.json | 0 .../main/resources/zh_CN/element/string.json | 0 .../src/ohosTest/ets/test/Ability.test.ets | 0 .../entry/src/ohosTest/ets/test/List.test.ets | 0 .../ets/test/NodeAPILifeCycle.test.ets | 0 .../entry/src/ohosTest/module.json5 | 0 .../entry/src/test/List.test.ets | 0 .../entry/src/test/LocalUnit.test.ets | 0 .../hvigor/hvigor-config.json5 | 0 .../NodeAPILifeCycle}/hvigorfile.ts | 0 .../NodeAPILifeCycle}/oh-package.json5 | 0 .../NodeApiUse/NodeAPILifeCycle/ohosTest.md | 0 .../screenshots/NodeAPILifeCycle1.png | Bin .../screenshots/NodeAPILifeCycle2.png | Bin .../NodeApiUse/NodeAPIObject}/.gitignore | 0 .../NodeAPIObject/AppScope/app.json5 | 0 .../resources/base/element/string.json | 0 .../resources/base/media/app_icon.png | Bin .../NodeApiUse/NodeAPIObject/README.md | 0 .../NodeAPIObject}/build-profile.json5 | 0 .../NodeAPIObject}/code-linter.json5 | 0 .../NodeAPIObject}/entry/.gitignore | 0 .../NodeAPIObject/entry/build-profile.json5 | 0 .../NodeAPIObject}/entry/hvigorfile.ts | 0 .../NodeAPIObject/entry/oh-package.json5 | 0 .../entry/src/main/cpp/CMakeLists.txt | 0 .../entry/src/main/cpp/napi_init.cpp | 0 .../src/main/cpp/types/libentry/Index.d.ts | 0 .../main/cpp/types/libentry/oh-package.json5 | 0 .../main/ets/entryability/EntryAbility.ets | 0 .../entrybackupability/EntryBackupAbility.ets | 0 .../entry/src/main/ets/pages/Index.ets | 0 .../src/main/ets/pages/napiGetPrototype.ts | 0 .../entry/src/main/module.json5 | 0 .../main/resources/base/element/color.json | 0 .../main/resources/base/element/string.json | 0 .../main/resources/base/media/background.png | Bin .../main/resources/base/media/foreground.png | Bin .../resources/base/media/layered_image.json | 0 .../main/resources/base/media/startIcon.png | Bin .../resources/base/profile/backup_config.json | 0 .../resources/base/profile/main_pages.json | 0 .../main/resources/dark/element/color.json | 0 .../main/resources/en_US/element/string.json | 0 .../main/resources/zh_CN/element/string.json | 0 .../src/ohosTest/ets/test/Ability.test.ets | 0 .../entry/src/ohosTest/ets/test/List.test.ets | 0 .../ohosTest/ets/test/NodeAPIObject.test.ets | 0 .../entry/src/ohosTest/module.json5 | 0 .../entry/src/test/List.test.ets | 0 .../entry/src/test/LocalUnit.test.ets | 0 .../NodeAPIObject}/hvigor/hvigor-config.json5 | 0 .../NodeApiUse/NodeAPIObject}/hvigorfile.ts | 0 .../NodeAPIObject}/oh-package.json5 | 0 .../NodeApiUse/NodeAPIObject/ohosTest.md | 0 .../screenshots/NodeAPIObject1.png | Bin .../screenshots/NodeAPIObject2.png | Bin .../NodeApiUse/NodeAPIPrimitive}/.gitignore | 0 .../NodeAPIPrimitive/AppScope/app.json5 | 0 .../resources/base/element/string.json | 0 .../resources/base/media/app_icon.png | Bin .../NodeApiUse/NodeAPIPrimitive/README.md | 0 .../NodeAPIPrimitive}/build-profile.json5 | 0 .../NodeAPIPrimitive}/code-linter.json5 | 0 .../NodeAPIPrimitive}/entry/.gitignore | 0 .../entry/build-profile.json5 | 0 .../NodeAPIPrimitive}/entry/hvigorfile.ts | 0 .../NodeAPIPrimitive/entry/oh-package.json5 | 0 .../entry/src/main/cpp/CMakeLists.txt | 0 .../entry/src/main/cpp/napi_init.cpp | 0 .../src/main/cpp/types/libentry/Index.d.ts | 0 .../main/cpp/types/libentry/oh-package.json5 | 0 .../main/ets/entryability/EntryAbility.ets | 0 .../entrybackupability/EntryBackupAbility.ets | 0 .../entry/src/main/ets/pages/Index.ets | 0 .../entry/src/main/module.json5 | 0 .../main/resources/base/element/color.json | 0 .../main/resources/base/element/string.json | 0 .../main/resources/base/media/background.png | Bin .../main/resources/base/media/foreground.png | Bin .../resources/base/media/layered_image.json | 0 .../main/resources/base/media/startIcon.png | Bin .../resources/base/profile/backup_config.json | 0 .../resources/base/profile/main_pages.json | 0 .../main/resources/dark/element/color.json | 0 .../main/resources/en_US/element/string.json | 0 .../main/resources/zh_CN/element/string.json | 0 .../src/ohosTest/ets/test/Ability.test.ets | 0 .../entry/src/ohosTest/ets/test/List.test.ets | 0 .../ets/test/NodeAPIPrimitive.test.ets | 0 .../entry/src/ohosTest/module.json5 | 0 .../entry/src/test/List.test.ets | 0 .../entry/src/test/LocalUnit.test.ets | 0 .../hvigor/hvigor-config.json5 | 0 .../NodeAPIPrimitive}/hvigorfile.ts | 0 .../NodeAPIPrimitive}/oh-package.json5 | 0 .../NodeApiUse/NodeAPIPrimitive/ohosTest.md | 0 .../screenshots/NodeAPIPrimitive1.png | Bin .../screenshots/NodeAPIPrimitive2.png | Bin .../NodeApiUse/NodeApiString/.gitignore | 12 ++ .../NodeApiString/AppScope/app.json5 | 0 .../resources/base/element/string.json | 0 .../resources/base/media/app_icon.png | Bin 0 -> 2777 bytes .../NodeApiUse/NodeApiString/README.md | 0 .../NodeApiString/build-profile.json5 | 58 +++++++++ .../NodeApiString/code-linter.json5 | 35 ++++++ .../NodeApiUse/NodeApiString/entry/.gitignore | 6 + .../NodeApiString/entry/build-profile.json5 | 0 .../NodeApiString/entry/hvigorfile.ts | 21 ++++ .../NodeApiString/entry/oh-package.json5 | 0 .../entry/src/main/cpp/CMakeLists.txt | 0 .../entry/src/main/cpp/napi_init.cpp | 0 .../src/main/cpp/types/libentry/Index.d.ts | 0 .../main/cpp/types/libentry/oh-package.json5 | 0 .../main/ets/entryability/EntryAbility.ets | 0 .../entrybackupability/EntryBackupAbility.ets | 27 ++++ .../entry/src/main/ets/pages/Index.ets | 0 .../NodeApiString/entry/src/main/module.json5 | 66 ++++++++++ .../main/resources/base/element/color.json | 8 ++ .../main/resources/base/element/string.json | 0 .../main/resources/base/media/background.png | Bin 0 -> 57364 bytes .../main/resources/base/media/foreground.png | Bin 0 -> 12430 bytes .../resources/base/media/layered_image.json | 7 ++ .../main/resources/base/media/startIcon.png | Bin 0 -> 20093 bytes .../resources/base/profile/backup_config.json | 3 + .../resources/base/profile/main_pages.json | 0 .../main/resources/dark/element/color.json | 8 ++ .../main/resources/en_US/element/string.json | 0 .../main/resources/zh_CN/element/string.json | 0 .../src/ohosTest/ets/test/Ability.test.ets | 0 .../entry/src/ohosTest/ets/test/List.test.ets | 0 .../ohosTest/ets/test/NodeApiString.test.ets | 0 .../entry/src/ohosTest/module.json5 | 27 ++++ .../entry/src/test/List.test.ets | 20 +++ .../entry/src/test/LocalUnit.test.ets | 48 +++++++ .../NodeApiString/hvigor/hvigor-config.json5 | 37 ++++++ .../NodeApiUse/NodeApiString/hvigorfile.ts | 21 ++++ .../NodeApiUse/NodeApiString/oh-package.json5 | 25 ++++ .../NodeApiUse/NodeApiString/ohosTest.md | 0 .../screenshots/NodeApiString1.png | Bin .../screenshots/NodeApiString2.png | Bin 597 files changed, 1378 insertions(+) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/AppScope/app.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/AppScope/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/AppScope/resources/base/media/app_icon.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/README.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/code-linter.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/CMakeLists.txt (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/napi_init.cpp (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/types/libentry/index.d.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/types/libentry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/Calc.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/entryability/EntryAbility.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/pages/Calc.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/pages/Index.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/utils/Calc.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/background.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/foreground.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/layered_image.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/startIcon.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/profile/backup_config.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/profile/main_pages.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/dark/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/mock/mock-config.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/ets/test/Ability.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/ets/test/DynamicImport.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/ets/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/test/LocalUnit.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har1/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har1/Index.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har1/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har1/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har1/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/ets/components/MainPage.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/ets/utils/Calc.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/ohosTest/ets/test/Ability.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/ohosTest/ets/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/ohosTest/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/test/LocalUnit.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har2/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har2/Index.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har2/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har2/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har2/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/ets/components/MainPage.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/ets/utils/Calc.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/ohosTest/ets/test/Ability.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/ohosTest/ets/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/ohosTest/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/test/LocalUnit.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/Index.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/ets/components/MainPage.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/ets/utils/Calc.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/ohosTest/ets/test/Ability.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/ohosTest/ets/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/ohosTest/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/test/LocalUnit.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/hvigor/hvigor-config.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/Index.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/main/ets/components/MainPage.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/main/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/main/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/ohosTest/ets/test/Ability.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/ohosTest/ets/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/ohosTest/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/test/LocalUnit.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/Index.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/ets/pages/Index.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/ets/utils/Calc.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/resources/base/profile/main_pages.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/ohosTest/ets/test/Ability.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/ohosTest/ets/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/ohosTest/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/test/LocalUnit.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/ohosTest.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/DynamicImport/screenshots/DynamicImport.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/AppScope/app.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/AppScope/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/AppScope/resources/base/media/app_icon.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/README.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/code-linter.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/CMakeLists.txt (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/napi_init.cpp (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/types/libentry/index.d.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/types/libentry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/ets/entryability/EntryAbility.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/ets/pages/Index.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/background.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/foreground.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/layered_image.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/startIcon.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/profile/backup_config.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/profile/main_pages.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/en_US/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/zh_CN/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/mock/mock-config.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/ets/test/Ability.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/ets/test/JsApisLoadNativeModule.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/ets/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/test/LocalUnit.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/hvigor/hvigor-config.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/ohosTest.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/screenshots/JsApisLoadNativeModule1.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/screenshots/JsApisLoadNativeModule2.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/screenshots/JsApisLoadNativeModule3.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/AppScope/app.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/AppScope/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/AppScope/resources/base/media/app_icon.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/README.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/code-linter.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/entryability/EntryAbility.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/A.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/A_ns.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/B.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/C.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/fail_example.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/main.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/middle.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/mod1.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/mod2.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/background.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/foreground.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/layered_image.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/startIcon.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/profile/backup_config.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/profile/main_pages.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/dark/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/en_US/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/zh_CN/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/mock/mock-config.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/ets/test/Ability.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/ets/test/LazyImport.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/ets/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/test/LocalUnit.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/hvigor/hvigor-config.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/ohosTest.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/screenshots/LazyImport1.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/LazyImport/screenshots/LazyImport2.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/AppScope/app.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/AppScope/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/AppScope/resources/base/media/app_icon.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/README.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/code-linter.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/entryability/EntryAbility.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/Index.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/LazyImportChangeExecutionOrder/module.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/LazyImportChangeExecutionOrder/moduleOptimize.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/LazyImportChangeExecutionOrder/moduleUseGlobalVar.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/main.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/module.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/moduleOptimize.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/moduleUseGlobalVar.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/moduleUseGlobalVarOptimize.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/sideEffectModule.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/sideEffectModuleOptimize.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyTheApplicationLevelArkUI/Index.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyTheApplicationLevelArkUI/module.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyTheApplicationLevelArkUI/moduleOptimize.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/a.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/b.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/main.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/modifyPrototype.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/main.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/module.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/topCodeModule.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/topCodeModuleOptimize.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/util/CommonButton.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/util/resource.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/background.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/foreground.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/layered_image.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/startIcon.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/profile/backup_config.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/profile/main_pages.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/dark/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/mock/mock-config.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/ets/test/Ability.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/ets/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/ets/test/ModuleLoadingSideEffects.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/test/LocalUnit.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/hvigor/hvigor-config.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/ohosTest.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/screenshots/ModuleLoadingSideEffects.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/AppScope/app.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/AppScope/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/AppScope/resources/base/media/app_icon.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/README.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/code-linter.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/obfuscation-rules.txt (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/ets/entryability/EntryAbility.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/ets/pages/Index.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/background.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/foreground.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/layered_image.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/startIcon.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/profile/backup_config.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/profile/main_pages.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/dark/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/en_US/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/zh_CN/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/mock/mock-config.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/ohosTest/ets/test/Ability.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/ohosTest/ets/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/ohosTest/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/test/LocalUnit.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/hvigor/hvigor-config.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/ohosTest.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/screenshots/AsyncConcurrencyOverview_1.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/AsyncConcurrencyOverview/screenshots/AsyncConcurrencyOverview_2.png (100%) rename code/DocsSample/{ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/.gitignore (100%) create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/AppScope/app.json5 create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/AppScope/resources/base/element/string.json rename code/DocsSample/{ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/AppScope/resources/base/media/app_icon.png (100%) create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/README.md rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/build-profile.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/code-linter.json5 (100%) rename code/DocsSample/{ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/entry/.gitignore (100%) create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/build-profile.json5 rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/entry/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/entry/obfuscation-rules.txt (100%) create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/oh-package.json5 create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/entryability/EntryAbility.ets rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets (100%) create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/ArrayBufferObject.ets create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/NormalObject.ets create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/SharedArrayBufferObject.ets create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/Test.ets create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/TransferabledObject.ets create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/pixelMapTest.ets create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/pages/Index.ets create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/util/CommonButton.ets create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/util/resource.ets rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/entry/src/main/module.json5 (100%) rename code/DocsSample/{ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/entry/src/main/resources/base/element/color.json (100%) create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/element/string.json rename code/DocsSample/{ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/entry/src/main/resources/base/media/background.png (100%) rename code/DocsSample/{ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/entry/src/main/resources/base/media/foreground.png (100%) rename code/DocsSample/{ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/entry/src/main/resources/base/media/layered_image.json (100%) rename code/DocsSample/{ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/entry/src/main/resources/base/media/startIcon.png (100%) rename code/DocsSample/{ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/entry/src/main/resources/base/profile/backup_config.json (100%) create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/profile/main_pages.json rename code/DocsSample/{ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/entry/src/main/resources/dark/element/color.json (100%) create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/mock/mock-config.json5 create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/ohosTest/ets/test/Ability.test.ets create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/ohosTest/ets/test/List.test.ets rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/entry/src/ohosTest/module.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/entry/src/test/List.test.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/entry/src/test/LocalUnit.test.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/hvigor/hvigor-config.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects}/oh-package.json5 (100%) create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/ohosTest.md create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/screenshots/CommunicationObjects_1.png create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/screenshots/CommunicationObjects_2.png rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview}/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/AppScope/app.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/AppScope/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview}/AppScope/resources/base/media/app_icon.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/README.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/code-linter.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview}/entry/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/build-profile.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/hvigorfile.ts (100%) create mode 100755 code/DocsSample/ArkTS/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/obfuscation-rules.txt rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/ets/entryability/EntryAbility.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/ets/pages/Index.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/module.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview}/entry/src/main/resources/base/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview}/entry/src/main/resources/base/media/background.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview}/entry/src/main/resources/base/media/foreground.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview}/entry/src/main/resources/base/media/layered_image.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview}/entry/src/main/resources/base/media/startIcon.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview}/entry/src/main/resources/base/profile/backup_config.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/base/profile/main_pages.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle => ArkTS/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview}/entry/src/main/resources/dark/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/en_US/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/zh_CN/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/mock/mock-config.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/ohosTest/ets/test/Ability.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/ohosTest/ets/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/ohosTest/module.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/test/LocalUnit.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/hvigor/hvigor-config.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/ohosTest.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/screenshots/MultiThreadConcurrencyOverview_1.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/screenshots/MultiThreadConcurrencyOverview_2.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/AppScope/app.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/AppScope/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/AppScope/resources/base/media/app_icon.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/README.md (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/build-profile.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/code-linter.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/entry/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/build-profile.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/entry/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/main/cpp/CMakeLists.txt (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/main/cpp/napi_init.cpp (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/main/cpp/types/libentry/Index.d.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/main/cpp/types/libentry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/main/ets/entryability/EntryAbility.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/main/ets/pages/Index.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/entry/src/main/module.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/entry/src/main/resources/base/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/main/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/entry/src/main/resources/base/media/background.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/entry/src/main/resources/base/media/foreground.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/entry/src/main/resources/base/media/layered_image.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/entry/src/main/resources/base/media/startIcon.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/entry/src/main/resources/base/profile/backup_config.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/main/resources/base/profile/main_pages.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/entry/src/main/resources/dark/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/main/resources/en_US/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/main/resources/zh_CN/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/ohosTest/ets/test/Ability.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/ohosTest/ets/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/ohosTest/ets/test/NodeAPIEnvironmentalLifeCycle.test.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/entry/src/ohosTest/module.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/entry/src/test/List.test.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/entry/src/test/LocalUnit.test.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/hvigor/hvigor-config.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPILifeCycle => ArkTS/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle}/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/ohosTest.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/screenshots/NodeAPIEnvironmentalLifeCycle1.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/screenshots/NodeAPIEnvironmentalLifeCycle2.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/AppScope/app.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/AppScope/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/AppScope/resources/base/media/app_icon.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/README.md (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/build-profile.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/code-linter.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/entry/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/entry/build-profile.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/entry/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/entry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/entry/src/main/cpp/CMakeLists.txt (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/entry/src/main/cpp/napi_init.cpp (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/entry/src/main/cpp/types/libentry/Index.d.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/entry/src/main/cpp/types/libentry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/entry/src/main/ets/entryability/EntryAbility.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/entry/src/main/ets/pages/Index.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/entry/src/main/module.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/entry/src/main/resources/base/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/entry/src/main/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/entry/src/main/resources/base/media/background.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/entry/src/main/resources/base/media/foreground.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/entry/src/main/resources/base/media/layered_image.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/entry/src/main/resources/base/media/startIcon.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/entry/src/main/resources/base/profile/backup_config.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/entry/src/main/resources/base/profile/main_pages.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/entry/src/main/resources/dark/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/entry/src/main/resources/en_US/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/entry/src/main/resources/zh_CN/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/entry/src/ohosTest/ets/test/Ability.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/entry/src/ohosTest/ets/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/entry/src/ohosTest/ets/test/NodeAPILifeCycle.test.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/entry/src/ohosTest/module.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/entry/src/test/List.test.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/entry/src/test/LocalUnit.test.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/hvigor/hvigor-config.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIObject => ArkTS/NodeAPI/NodeApiUse/NodeAPILifeCycle}/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/ohosTest.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/screenshots/NodeAPILifeCycle1.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPILifeCycle/screenshots/NodeAPILifeCycle2.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/AppScope/app.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/AppScope/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/AppScope/resources/base/media/app_icon.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/README.md (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/build-profile.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/code-linter.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/entry/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/entry/build-profile.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/entry/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/entry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/entry/src/main/cpp/CMakeLists.txt (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/entry/src/main/cpp/napi_init.cpp (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/entry/src/main/cpp/types/libentry/Index.d.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/entry/src/main/cpp/types/libentry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/entry/src/main/ets/entryability/EntryAbility.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/entry/src/main/ets/pages/Index.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/entry/src/main/ets/pages/napiGetPrototype.ts (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/entry/src/main/module.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/entry/src/main/resources/base/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/entry/src/main/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/entry/src/main/resources/base/media/background.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/entry/src/main/resources/base/media/foreground.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/entry/src/main/resources/base/media/layered_image.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/entry/src/main/resources/base/media/startIcon.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/entry/src/main/resources/base/profile/backup_config.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/entry/src/main/resources/base/profile/main_pages.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/entry/src/main/resources/dark/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/entry/src/main/resources/en_US/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/entry/src/main/resources/zh_CN/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/entry/src/ohosTest/ets/test/Ability.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/entry/src/ohosTest/ets/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/entry/src/ohosTest/ets/test/NodeAPIObject.test.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/entry/src/ohosTest/module.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/entry/src/test/List.test.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/entry/src/test/LocalUnit.test.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/hvigor/hvigor-config.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeAPIPrimitive => ArkTS/NodeAPI/NodeApiUse/NodeAPIObject}/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/ohosTest.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/screenshots/NodeAPIObject1.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIObject/screenshots/NodeAPIObject2.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/AppScope/app.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/AppScope/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/AppScope/resources/base/media/app_icon.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/README.md (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/build-profile.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/code-linter.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/entry/.gitignore (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/entry/build-profile.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/entry/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/entry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/entry/src/main/cpp/CMakeLists.txt (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/entry/src/main/cpp/napi_init.cpp (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/entry/src/main/cpp/types/libentry/Index.d.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/entry/src/main/cpp/types/libentry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/entry/src/main/ets/entryability/EntryAbility.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/entry/src/main/ets/pages/Index.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/entry/src/main/module.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/entry/src/main/resources/base/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/entry/src/main/resources/base/element/string.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/entry/src/main/resources/base/media/background.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/entry/src/main/resources/base/media/foreground.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/entry/src/main/resources/base/media/layered_image.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/entry/src/main/resources/base/media/startIcon.png (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/entry/src/main/resources/base/profile/backup_config.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/entry/src/main/resources/base/profile/main_pages.json (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/entry/src/main/resources/dark/element/color.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/entry/src/main/resources/en_US/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/entry/src/main/resources/zh_CN/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/entry/src/ohosTest/ets/test/Ability.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/entry/src/ohosTest/ets/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/entry/src/ohosTest/ets/test/NodeAPIPrimitive.test.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/entry/src/ohosTest/module.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/entry/src/test/List.test.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/entry/src/test/LocalUnit.test.ets (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/hvigor/hvigor-config.json5 (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/hvigorfile.ts (100%) rename code/DocsSample/{ArkTs/NodeAPI/NodeApiUse/NodeApiString => ArkTS/NodeAPI/NodeApiUse/NodeAPIPrimitive}/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/ohosTest.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/screenshots/NodeAPIPrimitive1.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeAPIPrimitive/screenshots/NodeAPIPrimitive2.png (100%) create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/.gitignore rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/AppScope/app.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/AppScope/resources/base/element/string.json (100%) create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/AppScope/resources/base/media/app_icon.png rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/README.md (100%) create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/build-profile.json5 create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/code-linter.json5 create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/.gitignore rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/entry/build-profile.json5 (100%) create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/hvigorfile.ts rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/entry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/CMakeLists.txt (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/napi_init.cpp (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/types/libentry/Index.d.ts (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/types/libentry/oh-package.json5 (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/ets/entryability/EntryAbility.ets (100%) create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/ets/pages/Index.ets (100%) create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/module.json5 create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/element/color.json rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/element/string.json (100%) create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/media/background.png create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/media/foreground.png create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/media/layered_image.json create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/media/startIcon.png create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/profile/backup_config.json rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/profile/main_pages.json (100%) create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/dark/element/color.json rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/en_US/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/zh_CN/element/string.json (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/ets/test/Ability.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/ets/test/List.test.ets (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/ets/test/NodeApiString.test.ets (100%) create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/module.json5 create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/test/List.test.ets create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/test/LocalUnit.test.ets create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/hvigor/hvigor-config.json5 create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/hvigorfile.ts create mode 100755 code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/oh-package.json5 rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/ohosTest.md (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/screenshots/NodeApiString1.png (100%) rename code/DocsSample/{ArkTs => ArkTS}/NodeAPI/NodeApiUse/NodeApiString/screenshots/NodeApiString2.png (100%) diff --git a/OAT.xml b/OAT.xml index b59f6922ee..f8497042dc 100644 --- a/OAT.xml +++ b/OAT.xml @@ -1647,6 +1647,42 @@ Note:If the text contains special characters, please escape them according to th + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/.gitignore b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/.gitignore rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/.gitignore diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/AppScope/app.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/AppScope/app.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/AppScope/app.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/AppScope/app.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/AppScope/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/AppScope/resources/base/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/AppScope/resources/base/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/AppScope/resources/base/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/AppScope/resources/base/media/app_icon.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/AppScope/resources/base/media/app_icon.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/AppScope/resources/base/media/app_icon.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/AppScope/resources/base/media/app_icon.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/README.md b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/README.md similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/README.md rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/README.md diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/build-profile.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/build-profile.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/build-profile.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/code-linter.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/code-linter.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/code-linter.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/code-linter.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/.gitignore b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/.gitignore rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/.gitignore diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/build-profile.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/build-profile.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/build-profile.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/oh-package.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/CMakeLists.txt b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/CMakeLists.txt similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/CMakeLists.txt rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/CMakeLists.txt diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/napi_init.cpp b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/napi_init.cpp similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/napi_init.cpp rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/napi_init.cpp diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/types/libentry/index.d.ts b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/types/libentry/index.d.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/types/libentry/index.d.ts rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/types/libentry/index.d.ts diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/types/libentry/oh-package.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/types/libentry/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/types/libentry/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/cpp/types/libentry/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/Calc.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/Calc.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/Calc.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/Calc.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/entryability/EntryAbility.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/entryability/EntryAbility.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/entryability/EntryAbility.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/entryability/EntryAbility.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/pages/Calc.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/pages/Calc.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/pages/Calc.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/pages/Calc.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/pages/Index.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/pages/Index.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/pages/Index.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/pages/Index.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/utils/Calc.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/utils/Calc.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/utils/Calc.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/ets/utils/Calc.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/element/color.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/element/color.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/element/color.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/element/color.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/background.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/background.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/background.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/background.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/foreground.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/foreground.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/foreground.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/foreground.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/layered_image.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/layered_image.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/layered_image.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/layered_image.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/startIcon.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/startIcon.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/startIcon.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/media/startIcon.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/profile/backup_config.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/profile/backup_config.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/profile/backup_config.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/profile/backup_config.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/profile/main_pages.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/profile/main_pages.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/profile/main_pages.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/base/profile/main_pages.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/dark/element/color.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/dark/element/color.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/dark/element/color.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/main/resources/dark/element/color.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/mock/mock-config.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/mock/mock-config.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/mock/mock-config.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/mock/mock-config.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/ets/test/Ability.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/ets/test/Ability.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/ets/test/Ability.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/ets/test/Ability.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/ets/test/DynamicImport.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/ets/test/DynamicImport.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/ets/test/DynamicImport.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/ets/test/DynamicImport.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/ets/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/ets/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/ets/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/ets/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/ohosTest/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/test/LocalUnit.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/test/LocalUnit.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/test/LocalUnit.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/entry/src/test/LocalUnit.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/.gitignore b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/.gitignore rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/.gitignore diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/Index.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/Index.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/Index.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/Index.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/build-profile.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/build-profile.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/build-profile.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/oh-package.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/ets/components/MainPage.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/ets/components/MainPage.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/ets/components/MainPage.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/ets/components/MainPage.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/ets/utils/Calc.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/ets/utils/Calc.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/ets/utils/Calc.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/ets/utils/Calc.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/resources/base/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/resources/base/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/main/resources/base/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/ohosTest/ets/test/Ability.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/ohosTest/ets/test/Ability.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/ohosTest/ets/test/Ability.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/ohosTest/ets/test/Ability.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/ohosTest/ets/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/ohosTest/ets/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/ohosTest/ets/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/ohosTest/ets/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/ohosTest/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/ohosTest/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/ohosTest/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/ohosTest/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/test/LocalUnit.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/test/LocalUnit.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/test/LocalUnit.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har1/src/test/LocalUnit.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/.gitignore b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/.gitignore rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/.gitignore diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/Index.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/Index.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/Index.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/Index.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/build-profile.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/build-profile.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/build-profile.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/oh-package.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/ets/components/MainPage.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/ets/components/MainPage.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/ets/components/MainPage.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/ets/components/MainPage.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/ets/utils/Calc.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/ets/utils/Calc.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/ets/utils/Calc.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/ets/utils/Calc.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/resources/base/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/resources/base/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/main/resources/base/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/ohosTest/ets/test/Ability.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/ohosTest/ets/test/Ability.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/ohosTest/ets/test/Ability.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/ohosTest/ets/test/Ability.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/ohosTest/ets/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/ohosTest/ets/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/ohosTest/ets/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/ohosTest/ets/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/ohosTest/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/ohosTest/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/ohosTest/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/ohosTest/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/test/LocalUnit.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/test/LocalUnit.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/test/LocalUnit.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/har2/src/test/LocalUnit.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/.gitignore b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/.gitignore rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/.gitignore diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/Index.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/Index.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/Index.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/Index.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/build-profile.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/build-profile.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/build-profile.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/oh-package.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/ets/components/MainPage.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/ets/components/MainPage.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/ets/components/MainPage.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/ets/components/MainPage.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/ets/utils/Calc.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/ets/utils/Calc.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/ets/utils/Calc.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/ets/utils/Calc.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/resources/base/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/resources/base/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/main/resources/base/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/ohosTest/ets/test/Ability.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/ohosTest/ets/test/Ability.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/ohosTest/ets/test/Ability.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/ohosTest/ets/test/Ability.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/ohosTest/ets/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/ohosTest/ets/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/ohosTest/ets/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/ohosTest/ets/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/ohosTest/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/ohosTest/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/ohosTest/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/ohosTest/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/test/LocalUnit.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/test/LocalUnit.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/test/LocalUnit.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/harlibrary/src/test/LocalUnit.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/hvigor/hvigor-config.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/hvigor/hvigor-config.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/hvigor/hvigor-config.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/hvigor/hvigor-config.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/.gitignore b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/.gitignore rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/.gitignore diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/Index.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/Index.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/Index.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/Index.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/build-profile.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/build-profile.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/build-profile.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/oh-package.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/main/ets/components/MainPage.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/main/ets/components/MainPage.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/main/ets/components/MainPage.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/main/ets/components/MainPage.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/main/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/main/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/main/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/main/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/main/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/main/resources/base/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/main/resources/base/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/main/resources/base/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/ohosTest/ets/test/Ability.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/ohosTest/ets/test/Ability.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/ohosTest/ets/test/Ability.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/ohosTest/ets/test/Ability.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/ohosTest/ets/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/ohosTest/ets/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/ohosTest/ets/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/ohosTest/ets/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/ohosTest/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/ohosTest/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/ohosTest/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/ohosTest/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/test/LocalUnit.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/test/LocalUnit.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/test/LocalUnit.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHar/src/test/LocalUnit.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/.gitignore b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/.gitignore rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/.gitignore diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/Index.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/Index.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/Index.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/Index.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/build-profile.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/build-profile.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/build-profile.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/oh-package.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/ets/pages/Index.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/ets/pages/Index.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/ets/pages/Index.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/ets/pages/Index.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/ets/utils/Calc.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/ets/utils/Calc.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/ets/utils/Calc.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/ets/utils/Calc.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/resources/base/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/resources/base/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/resources/base/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/resources/base/profile/main_pages.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/resources/base/profile/main_pages.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/resources/base/profile/main_pages.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/main/resources/base/profile/main_pages.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/ohosTest/ets/test/Ability.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/ohosTest/ets/test/Ability.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/ohosTest/ets/test/Ability.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/ohosTest/ets/test/Ability.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/ohosTest/ets/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/ohosTest/ets/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/ohosTest/ets/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/ohosTest/ets/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/ohosTest/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/ohosTest/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/ohosTest/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/ohosTest/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/test/LocalUnit.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/test/LocalUnit.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/test/LocalUnit.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/myHsp/src/test/LocalUnit.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/oh-package.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/ohosTest.md b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/ohosTest.md similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/ohosTest.md rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/ohosTest.md diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/screenshots/DynamicImport.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/screenshots/DynamicImport.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/DynamicImport/screenshots/DynamicImport.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/DynamicImport/screenshots/DynamicImport.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/.gitignore b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/.gitignore rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/.gitignore diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/AppScope/app.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/AppScope/app.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/AppScope/app.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/AppScope/app.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/AppScope/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/AppScope/resources/base/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/AppScope/resources/base/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/AppScope/resources/base/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/AppScope/resources/base/media/app_icon.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/AppScope/resources/base/media/app_icon.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/AppScope/resources/base/media/app_icon.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/AppScope/resources/base/media/app_icon.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/README.md b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/README.md similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/README.md rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/README.md diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/build-profile.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/build-profile.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/build-profile.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/code-linter.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/code-linter.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/code-linter.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/code-linter.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/.gitignore b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/.gitignore rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/.gitignore diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/build-profile.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/build-profile.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/build-profile.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/oh-package.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/CMakeLists.txt b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/CMakeLists.txt similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/CMakeLists.txt rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/CMakeLists.txt diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/napi_init.cpp b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/napi_init.cpp similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/napi_init.cpp rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/napi_init.cpp diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/types/libentry/index.d.ts b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/types/libentry/index.d.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/types/libentry/index.d.ts rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/types/libentry/index.d.ts diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/types/libentry/oh-package.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/types/libentry/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/types/libentry/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/cpp/types/libentry/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/ets/entryability/EntryAbility.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/ets/entryability/EntryAbility.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/ets/entryability/EntryAbility.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/ets/entryability/EntryAbility.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/ets/pages/Index.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/ets/pages/Index.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/ets/pages/Index.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/ets/pages/Index.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/element/color.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/element/color.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/element/color.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/element/color.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/background.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/background.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/background.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/background.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/foreground.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/foreground.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/foreground.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/foreground.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/layered_image.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/layered_image.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/layered_image.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/layered_image.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/startIcon.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/startIcon.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/startIcon.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/media/startIcon.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/profile/backup_config.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/profile/backup_config.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/profile/backup_config.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/profile/backup_config.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/profile/main_pages.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/profile/main_pages.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/profile/main_pages.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/base/profile/main_pages.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/en_US/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/en_US/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/en_US/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/en_US/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/zh_CN/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/zh_CN/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/zh_CN/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/main/resources/zh_CN/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/mock/mock-config.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/mock/mock-config.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/mock/mock-config.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/mock/mock-config.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/ets/test/Ability.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/ets/test/Ability.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/ets/test/Ability.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/ets/test/Ability.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/ets/test/JsApisLoadNativeModule.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/ets/test/JsApisLoadNativeModule.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/ets/test/JsApisLoadNativeModule.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/ets/test/JsApisLoadNativeModule.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/ets/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/ets/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/ets/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/ets/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/ohosTest/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/test/LocalUnit.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/test/LocalUnit.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/test/LocalUnit.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/entry/src/test/LocalUnit.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/hvigor/hvigor-config.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/hvigor/hvigor-config.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/hvigor/hvigor-config.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/hvigor/hvigor-config.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/oh-package.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/ohosTest.md b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/ohosTest.md similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/ohosTest.md rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/ohosTest.md diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/screenshots/JsApisLoadNativeModule1.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/screenshots/JsApisLoadNativeModule1.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/screenshots/JsApisLoadNativeModule1.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/screenshots/JsApisLoadNativeModule1.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/screenshots/JsApisLoadNativeModule2.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/screenshots/JsApisLoadNativeModule2.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/screenshots/JsApisLoadNativeModule2.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/screenshots/JsApisLoadNativeModule2.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/screenshots/JsApisLoadNativeModule3.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/screenshots/JsApisLoadNativeModule3.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/screenshots/JsApisLoadNativeModule3.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/JsApisLoadNativeModule/screenshots/JsApisLoadNativeModule3.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/.gitignore b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/.gitignore rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/.gitignore diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/AppScope/app.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/AppScope/app.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/AppScope/app.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/AppScope/app.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/AppScope/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/AppScope/resources/base/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/AppScope/resources/base/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/AppScope/resources/base/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/AppScope/resources/base/media/app_icon.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/AppScope/resources/base/media/app_icon.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/AppScope/resources/base/media/app_icon.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/AppScope/resources/base/media/app_icon.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/README.md b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/README.md similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/README.md rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/README.md diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/build-profile.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/build-profile.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/build-profile.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/code-linter.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/code-linter.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/code-linter.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/code-linter.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/.gitignore b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/.gitignore rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/.gitignore diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/build-profile.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/build-profile.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/build-profile.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/oh-package.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/entryability/EntryAbility.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/entryability/EntryAbility.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/entryability/EntryAbility.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/entryability/EntryAbility.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/A.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/A.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/A.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/A.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/A_ns.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/A_ns.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/A_ns.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/A_ns.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/B.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/B.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/B.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/B.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/C.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/C.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/C.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/C.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/fail_example.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/fail_example.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/fail_example.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/fail_example.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/main.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/main.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/main.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/main.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/middle.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/middle.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/middle.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/middle.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/mod1.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/mod1.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/mod1.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/mod1.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/mod2.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/mod2.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/mod2.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/ets/pages/mod2.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/element/color.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/element/color.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/element/color.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/element/color.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/background.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/background.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/background.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/background.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/foreground.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/foreground.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/foreground.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/foreground.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/layered_image.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/layered_image.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/layered_image.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/layered_image.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/startIcon.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/startIcon.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/startIcon.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/media/startIcon.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/profile/backup_config.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/profile/backup_config.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/profile/backup_config.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/profile/backup_config.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/profile/main_pages.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/profile/main_pages.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/profile/main_pages.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/base/profile/main_pages.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/dark/element/color.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/dark/element/color.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/dark/element/color.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/dark/element/color.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/en_US/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/en_US/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/en_US/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/en_US/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/zh_CN/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/zh_CN/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/zh_CN/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/main/resources/zh_CN/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/mock/mock-config.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/mock/mock-config.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/mock/mock-config.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/mock/mock-config.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/ets/test/Ability.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/ets/test/Ability.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/ets/test/Ability.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/ets/test/Ability.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/ets/test/LazyImport.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/ets/test/LazyImport.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/ets/test/LazyImport.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/ets/test/LazyImport.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/ets/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/ets/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/ets/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/ets/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/ohosTest/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/test/LocalUnit.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/test/LocalUnit.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/test/LocalUnit.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/entry/src/test/LocalUnit.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/hvigor/hvigor-config.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/hvigor/hvigor-config.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/hvigor/hvigor-config.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/hvigor/hvigor-config.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/oh-package.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/ohosTest.md b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/ohosTest.md similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/ohosTest.md rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/ohosTest.md diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/screenshots/LazyImport1.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/screenshots/LazyImport1.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/screenshots/LazyImport1.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/screenshots/LazyImport1.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/screenshots/LazyImport2.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/screenshots/LazyImport2.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/LazyImport/screenshots/LazyImport2.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/LazyImport/screenshots/LazyImport2.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/.gitignore b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/.gitignore rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/.gitignore diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/AppScope/app.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/AppScope/app.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/AppScope/app.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/AppScope/app.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/AppScope/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/AppScope/resources/base/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/AppScope/resources/base/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/AppScope/resources/base/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/AppScope/resources/base/media/app_icon.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/AppScope/resources/base/media/app_icon.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/AppScope/resources/base/media/app_icon.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/AppScope/resources/base/media/app_icon.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/README.md b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/README.md similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/README.md rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/README.md diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/build-profile.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/build-profile.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/build-profile.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/code-linter.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/code-linter.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/code-linter.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/code-linter.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/.gitignore b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/.gitignore rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/.gitignore diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/build-profile.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/build-profile.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/build-profile.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/oh-package.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/entryability/EntryAbility.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/entryability/EntryAbility.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/entryability/EntryAbility.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/entryability/EntryAbility.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/Index.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/Index.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/Index.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/Index.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/LazyImportChangeExecutionOrder/module.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/LazyImportChangeExecutionOrder/module.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/LazyImportChangeExecutionOrder/module.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/LazyImportChangeExecutionOrder/module.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/LazyImportChangeExecutionOrder/moduleOptimize.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/LazyImportChangeExecutionOrder/moduleOptimize.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/LazyImportChangeExecutionOrder/moduleOptimize.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/LazyImportChangeExecutionOrder/moduleOptimize.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/LazyImportChangeExecutionOrder/moduleUseGlobalVar.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/LazyImportChangeExecutionOrder/moduleUseGlobalVar.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/LazyImportChangeExecutionOrder/moduleUseGlobalVar.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/LazyImportChangeExecutionOrder/moduleUseGlobalVar.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/main.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/main.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/main.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/main.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/module.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/module.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/module.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/module.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/moduleOptimize.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/moduleOptimize.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/moduleOptimize.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/moduleOptimize.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/moduleUseGlobalVar.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/moduleUseGlobalVar.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/moduleUseGlobalVar.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/moduleUseGlobalVar.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/moduleUseGlobalVarOptimize.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/moduleUseGlobalVarOptimize.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/moduleUseGlobalVarOptimize.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/moduleUseGlobalVarOptimize.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/sideEffectModule.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/sideEffectModule.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/sideEffectModule.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/sideEffectModule.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/sideEffectModuleOptimize.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/sideEffectModuleOptimize.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/sideEffectModuleOptimize.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyGlobalObject/sideEffectModuleOptimize.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyTheApplicationLevelArkUI/Index.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyTheApplicationLevelArkUI/Index.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyTheApplicationLevelArkUI/Index.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyTheApplicationLevelArkUI/Index.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyTheApplicationLevelArkUI/module.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyTheApplicationLevelArkUI/module.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyTheApplicationLevelArkUI/module.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyTheApplicationLevelArkUI/module.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyTheApplicationLevelArkUI/moduleOptimize.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyTheApplicationLevelArkUI/moduleOptimize.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyTheApplicationLevelArkUI/moduleOptimize.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyTheApplicationLevelArkUI/moduleOptimize.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/a.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/a.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/a.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/a.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/b.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/b.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/b.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/b.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/main.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/main.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/main.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/main.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/modifyPrototype.ts b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/modifyPrototype.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/modifyPrototype.ts rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/ModifyingGlobalVariables/modifyPrototype.ts diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/main.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/main.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/main.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/main.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/module.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/module.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/module.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/module.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/topCodeModule.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/topCodeModule.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/topCodeModule.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/topCodeModule.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/topCodeModuleOptimize.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/topCodeModuleOptimize.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/topCodeModuleOptimize.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/pages/TopCodeModification/topCodeModuleOptimize.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/util/CommonButton.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/util/CommonButton.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/util/CommonButton.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/util/CommonButton.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/util/resource.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/util/resource.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/util/resource.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/ets/util/resource.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/element/color.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/element/color.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/element/color.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/element/color.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/element/string.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/background.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/background.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/background.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/background.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/foreground.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/foreground.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/foreground.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/foreground.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/layered_image.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/layered_image.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/layered_image.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/layered_image.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/startIcon.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/startIcon.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/startIcon.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/media/startIcon.png diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/profile/backup_config.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/profile/backup_config.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/profile/backup_config.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/profile/backup_config.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/profile/main_pages.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/profile/main_pages.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/profile/main_pages.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/base/profile/main_pages.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/dark/element/color.json b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/dark/element/color.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/dark/element/color.json rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/main/resources/dark/element/color.json diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/mock/mock-config.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/mock/mock-config.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/mock/mock-config.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/mock/mock-config.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/ets/test/Ability.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/ets/test/Ability.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/ets/test/Ability.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/ets/test/Ability.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/ets/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/ets/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/ets/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/ets/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/ets/test/ModuleLoadingSideEffects.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/ets/test/ModuleLoadingSideEffects.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/ets/test/ModuleLoadingSideEffects.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/ets/test/ModuleLoadingSideEffects.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/module.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/module.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/ohosTest/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/test/List.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/test/LocalUnit.test.ets b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/test/LocalUnit.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/test/LocalUnit.test.ets rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/entry/src/test/LocalUnit.test.ets diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/hvigor/hvigor-config.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/hvigor/hvigor-config.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/hvigor/hvigor-config.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/hvigor/hvigor-config.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/oh-package.json5 b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/ohosTest.md b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/ohosTest.md similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/ohosTest.md rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/ohosTest.md diff --git a/code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/screenshots/ModuleLoadingSideEffects.png b/code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/screenshots/ModuleLoadingSideEffects.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/screenshots/ModuleLoadingSideEffects.png rename to code/DocsSample/ArkTS/ArkTSRuntime/ArkTSModule/ModuleLoadingSideEffects/screenshots/ModuleLoadingSideEffects.png diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/.gitignore b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/.gitignore rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/.gitignore diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/AppScope/app.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/AppScope/app.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/AppScope/app.json5 rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/AppScope/app.json5 diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/AppScope/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/AppScope/resources/base/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/AppScope/resources/base/element/string.json rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/AppScope/resources/base/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/AppScope/resources/base/media/app_icon.png b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/AppScope/resources/base/media/app_icon.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/AppScope/resources/base/media/app_icon.png rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/AppScope/resources/base/media/app_icon.png diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/README.md b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/README.md similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/README.md rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/README.md diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/build-profile.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/build-profile.json5 rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/build-profile.json5 diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/code-linter.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/code-linter.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/code-linter.json5 rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/code-linter.json5 diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/.gitignore b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/.gitignore rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/.gitignore diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/build-profile.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/build-profile.json5 rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/build-profile.json5 diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/obfuscation-rules.txt b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/obfuscation-rules.txt similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/obfuscation-rules.txt rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/obfuscation-rules.txt diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/oh-package.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/ets/entryability/EntryAbility.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/ets/entryability/EntryAbility.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/ets/entryability/EntryAbility.ets rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/ets/entryability/EntryAbility.ets diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/ets/pages/Index.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/ets/pages/Index.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/ets/pages/Index.ets rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/ets/pages/Index.ets diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/module.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/module.json5 rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/element/color.json b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/element/color.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/element/color.json rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/element/color.json diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/element/string.json rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/background.png b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/background.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/background.png rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/background.png diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/foreground.png b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/foreground.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/foreground.png rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/foreground.png diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/layered_image.json b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/layered_image.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/layered_image.json rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/layered_image.json diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/startIcon.png b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/startIcon.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/startIcon.png rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/media/startIcon.png diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/profile/backup_config.json b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/profile/backup_config.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/profile/backup_config.json rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/profile/backup_config.json diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/profile/main_pages.json b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/profile/main_pages.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/profile/main_pages.json rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/base/profile/main_pages.json diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/dark/element/color.json b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/dark/element/color.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/dark/element/color.json rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/dark/element/color.json diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/en_US/element/string.json b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/en_US/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/en_US/element/string.json rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/en_US/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/zh_CN/element/string.json b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/zh_CN/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/zh_CN/element/string.json rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/main/resources/zh_CN/element/string.json diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/mock/mock-config.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/mock/mock-config.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/mock/mock-config.json5 rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/mock/mock-config.json5 diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/ohosTest/ets/test/Ability.test.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/ohosTest/ets/test/Ability.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/ohosTest/ets/test/Ability.test.ets rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/ohosTest/ets/test/Ability.test.ets diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/ohosTest/ets/test/List.test.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/ohosTest/ets/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/ohosTest/ets/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/ohosTest/ets/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/ohosTest/module.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/ohosTest/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/ohosTest/module.json5 rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/ohosTest/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/test/List.test.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/test/List.test.ets diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/test/LocalUnit.test.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/test/LocalUnit.test.ets similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/test/LocalUnit.test.ets rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/entry/src/test/LocalUnit.test.ets diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/hvigor/hvigor-config.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/hvigor/hvigor-config.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/hvigor/hvigor-config.json5 rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/hvigor/hvigor-config.json5 diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/oh-package.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/oh-package.json5 diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/ohosTest.md b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/ohosTest.md similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/ohosTest.md rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/ohosTest.md diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/screenshots/AsyncConcurrencyOverview_1.png b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/screenshots/AsyncConcurrencyOverview_1.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/screenshots/AsyncConcurrencyOverview_1.png rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/screenshots/AsyncConcurrencyOverview_1.png diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/screenshots/AsyncConcurrencyOverview_2.png b/code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/screenshots/AsyncConcurrencyOverview_2.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/AsyncConcurrencyOverview/screenshots/AsyncConcurrencyOverview_2.png rename to code/DocsSample/ArkTS/ArkTsConcurrent/AsyncConcurrencyOverview/screenshots/AsyncConcurrencyOverview_2.png diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/.gitignore b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/.gitignore rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/.gitignore diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/AppScope/app.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/AppScope/app.json5 new file mode 100755 index 0000000000..acc133aae3 --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/AppScope/app.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "bundleName": "com.samples.communicationobjects", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/AppScope/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/AppScope/resources/base/element/string.json new file mode 100755 index 0000000000..8b6ecf1b41 --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "CommunicationObjects" + } + ] +} diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/AppScope/resources/base/media/app_icon.png b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/AppScope/resources/base/media/app_icon.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/AppScope/resources/base/media/app_icon.png rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/AppScope/resources/base/media/app_icon.png diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/README.md b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/README.md new file mode 100755 index 0000000000..d01e95dbbe --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/README.md @@ -0,0 +1,93 @@ +# ArkTS 线程间通信对象 + +### 介绍 + +#### 普通对象 + +普通对象跨线程时通过拷贝形式传递,两个线程的对象内容一致,但是指向各自线程的隔离内存区间,被分配在各自线程的虚拟机本地堆(LocalHeap)。例如Ecmascript262规范定义的Object、Array、Map等对象是通过这种方式实现跨并发实例通信的。 + +#### ArrayBuffer对象 + +ArrayBuffer内部包含一块Native内存,该ArrayBuffer的JS对象壳被分配在虚拟机本地堆(LocalHeap)。与普通对象一样,需要经过序列化与反序列化拷贝传递,但是Native内存有两种传输方式:拷贝和转移。 + +#### SharedArrayBuffer对象 + +SharedArrayBuffer内部包含一块Native内存,其JS对象壳被分配在虚拟机本地堆(LocalHeap)。支持跨并发实例间共享,但是访问及修改需要采用Atomics类,防止数据竞争。SharedArrayBuffer可以用于多个并发实例间的状态共享或者数据共享。 + +#### Transferable对象(NativeBinding对象) + +Transferable对象(也称为NativeBinding对象)指的是一个JS对象,绑定了一个C++对象,且主体功能由C++提供,其JS对象壳被分配在虚拟机本地堆(LocalHeap)。跨线程传输时可以直接复用同一个C++对象,相比于JS对象的拷贝模式,传输效率较高。因此,可共享或转移的NativeBinding对象也被称为Transferable对象。 + +该工程中展示的代码详细描述可查如下链接: + +- [普通对象](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/arkts-utils/normal-object.md) +- [ArrayBuffer对象](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/arkts-utils/arraybuffer-object.md) +- [SharedArrayBuffer对象](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/arkts-utils/shared-arraybuffer-object.md) +- [Transferable对象(NativeBinding对象)](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/arkts-utils/transferabled-object.md) + +### 效果预览 + +| 首页 | 执行及结果即时反馈 | +| :----------------------------------------------------------: | :----------------------------------------------------------: | +| | | + +### 使用说明 + +1. 在主界面,点击任意按钮进行跳转,点击Hello World执行程序 +2. 执行结果会即时反馈在屏幕中央,并在控制台打印log。 + +### 工程目录 + +``` +entry/src/ + ├── main + │ ├── ets + │ │ ├── entryability + │ │ ├── entrybackupability + │ │ ├── managers + │ │ ├── ArrayBufferObject.ets // ArrayBuffer对象示例代码 + │ │ ├── NormalObject.ets // 普通对象示例代码 + │ │ ├── pixelMapTest.ets // Transferable对象示例代码 + │ │ ├── SharedArrayBufferObject.ets // SharedArrayBuffer对象示例代码 + │ │ ├── Test.ets // 普通对象示例代码 + │ │ ├── TransferabledObject.ets // Transferable对象示例代码 + │ │ ├── pages + │ │ ├── Index.ets // 首页 + │ │ ├── util + │ │ ├── CommonButton.ets // 首页跳转UI + │ │ ├── resource.ets // 资源引用转换 + │ ├── module.json5 + │ └── resources + ├── ohosTest + │ ├── ets + │ │ ├── test + │ │ ├── Ability.test.ets // 自动化测试代码 +``` + +### 相关权限 + +不涉及。 + +### 依赖 + +不涉及。 + +### 约束与限制 + +1.本示例仅支持标准系统上运行, 支持设备:RK3568。 + +2.本示例为Stage模型,支持API14版本SDK,版本号:5.0.2.57,镜像版本号:OpenHarmony_5.0.2.58。 + +3.本示例需要使用DevEco Studio 5.0.1 Release (Build Version: 5.0.5.306, built on December 6, 2024)及以上版本才可编译运行。 + +### 下载 + +如需单独下载本工程,执行如下命令: + +```` +git init +git config core.sparsecheckout true +echo code/DocsSample/ArkTs/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects > .git/info/sparse-checkout +git remote add origin https://gitee.com/openharmony/applications_app_samples.git +git pull origin master +```` \ No newline at end of file diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/build-profile.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/build-profile.json5 rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/build-profile.json5 diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/code-linter.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/code-linter.json5 similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/code-linter.json5 rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/code-linter.json5 diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/.gitignore b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/.gitignore similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/.gitignore rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/.gitignore diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/build-profile.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/build-profile.json5 new file mode 100755 index 0000000000..b4d65d490e --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/build-profile.json5 @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/obfuscation-rules.txt b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/obfuscation-rules.txt similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/obfuscation-rules.txt rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/obfuscation-rules.txt diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/oh-package.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/oh-package.json5 new file mode 100755 index 0000000000..4bf3e2a9b1 --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/oh-package.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": {} +} + diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/entryability/EntryAbility.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100755 index 0000000000..3e77e4b9f7 --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); + return; + } + hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); + } +} \ No newline at end of file diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/ArrayBufferObject.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/ArrayBufferObject.ets new file mode 100755 index 0000000000..714ebf6d1f --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/ArrayBufferObject.ets @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { taskpool } from '@kit.ArkTS'; +import { BusinessError } from '@kit.BasicServicesKit'; + +@Concurrent +function adjustImageValue(arrayBuffer: ArrayBuffer): ArrayBuffer { + // 对arrayBuffer进行操作 + return arrayBuffer; // 返回值默认转移 +} + +function createImageTask(arrayBuffer: ArrayBuffer, isParamsByTransfer: boolean): taskpool.Task { + let task: taskpool.Task = new taskpool.Task(adjustImageValue, arrayBuffer); + if (!isParamsByTransfer) { // 是否使用转移方式 + // 传递空数组[],全部arrayBuffer参数传递均采用拷贝方式 + task.setTransferList([]); + } + return task; +} + +@Entry +@Component +struct Index { + @State message: string = 'Hello World'; + + build() { + RelativeContainer() { + Text(this.message) + .id('HelloWorld') + .fontSize(50) + .fontWeight(FontWeight.Bold) + .alignRules({ + center: { anchor: '__container__', align: VerticalAlign.Center }, + middle: { anchor: '__container__', align: HorizontalAlign.Center } + }) + .onClick(() => { + let taskNum = 4; + let arrayBuffer = new ArrayBuffer(1024 * 1024); + let taskPoolGroup = new taskpool.TaskGroup(); + // 创建taskNum个Task + for (let i: number = 0; i < taskNum; i++) { + let arrayBufferSlice: ArrayBuffer = + arrayBuffer.slice(arrayBuffer.byteLength / taskNum * i, arrayBuffer.byteLength / taskNum * (i + 1)); + // 使用拷贝方式传入ArrayBuffer,所以isParamsByTransfer为false + taskPoolGroup.addTask(createImageTask(arrayBufferSlice, false)); + } + // 执行Task + taskpool.execute(taskPoolGroup).then((data) => { + // 返回结果,对数组拼接,获得最终结果 + }).catch((e: BusinessError) => { + console.error(e.message); + }) + this.message = 'success'; + }) + } + .height('100%') + .width('100%') + } +} diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/NormalObject.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/NormalObject.ets new file mode 100755 index 0000000000..6fa7f25445 --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/NormalObject.ets @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { taskpool } from '@kit.ArkTS'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { TestA } from './Test'; + +@Concurrent +async function test1(arg: TestA) { + console.info('TestA name is: ' + arg.name); +} + +@Entry +@Component +struct Index { + @State message: string = 'Hello World'; + + build() { + RelativeContainer() { + Text(this.message) + .id('HelloWorld') + .fontSize(50) + .fontWeight(FontWeight.Bold) + .alignRules({ + center: { anchor: '__container__', align: VerticalAlign.Center }, + middle: { anchor: '__container__', align: HorizontalAlign.Center } + }) + .onClick(() => { + // 1. 创建Test实例objA + let objA = new TestA('TestA'); + // 2. 创建任务task,将objA传递给该任务,objA非sendable对象,通过序列化传递给子线程 + let task = new taskpool.Task(test1, objA); + // 3. 执行任务 + taskpool.execute(task).then(() => { + console.info('taskpool: execute task success!'); + }).catch((e:BusinessError) => { + console.error(`taskpool: execute task: Code: ${e.code}, message: ${e.message}`); + }) + this.message = 'success'; + }) + } + .height('100%') + .width('100%') + } +} diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/SharedArrayBufferObject.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/SharedArrayBufferObject.ets new file mode 100755 index 0000000000..f4cae4dada --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/SharedArrayBufferObject.ets @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { taskpool } from '@kit.ArkTS'; + +@Concurrent +function transferAtomics(arg1: Int32Array) { + console.info('wait begin::'); + // 使用Atomics进行操作 + let res = Atomics.wait(arg1, 0, 0, 3000); + return res; +} + +@Entry +@Component +struct sharedArrayBuffer { + @State message: string = 'Hello World'; + + build() { + RelativeContainer() { + Text(this.message) + .id('HelloWorld') + .fontSize(50) + .fontWeight(FontWeight.Bold) + .alignRules({ + center: { anchor: '__container__', align: VerticalAlign.Center }, + middle: { anchor: '__container__', align: HorizontalAlign.Center } + }) + .onClick(() => { + // 定义可共享对象 + let sab: SharedArrayBuffer = new SharedArrayBuffer(20); + let int32 = new Int32Array(sab); + let task: taskpool.Task = new taskpool.Task(transferAtomics, int32); + taskpool.execute(task).then((res) => { + console.info('this res is: ' + res); + }); + setTimeout(() => { + Atomics.notify(int32, 0, 1); + }, 1000); + this.message = 'success'; + }) + } + .height('100%') + .width('100%') + } +} \ No newline at end of file diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/Test.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/Test.ets new file mode 100755 index 0000000000..25aef1839c --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/Test.ets @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// 自定义class TestA +export class TestA { + constructor(name: string) { + this.name = name; + } + name: string = 'ClassA'; +} diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/TransferabledObject.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/TransferabledObject.ets new file mode 100755 index 0000000000..1bc70e3fc9 --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/TransferabledObject.ets @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { taskpool } from '@kit.ArkTS'; +import { loadPixelMap } from './pixelMapTest'; +import { BusinessError } from '@kit.BasicServicesKit'; + +@Entry +@Component +struct Index { + @State message: string = 'Hello World'; + @State pixelMap: PixelMap | undefined = undefined; + + private loadImageFromThread(): void { + const resourceMgr = getContext(this).resourceManager; + // 此处‘startIcon.png’为media下复制到rawfile文件夹中,请开发者自行替换,否则imageSource创建失败会导致后续无法正常执行。 + resourceMgr.getRawFd('startIcon.png').then(rawFileDescriptor => { + taskpool.execute(loadPixelMap, rawFileDescriptor).then(pixelMap => { + if (pixelMap) { + this.pixelMap = pixelMap as PixelMap; + console.log('Succeeded in creating pixelMap.'); + // 主线程释放pixelMap。由于子线程返回pixelMap时已调用setTransferDetached,所以此处能够立即释放pixelMap。 + this.pixelMap.release(); + } else { + console.error('Failed to create pixelMap.'); + } + }).catch((e: BusinessError) => { + console.error('taskpool execute loadPixelMap failed. Code: ' + e.code + ', message: ' + e.message); + }); + }); + } + + build() { + RelativeContainer() { + Text(this.message) + .id('HelloWorld') + .fontSize(50) + .fontWeight(FontWeight.Bold) + .alignRules({ + center: { anchor: '__container__', align: VerticalAlign.Center }, + middle: { anchor: '__container__', align: HorizontalAlign.Center } + }) + .onClick(() => { + this.loadImageFromThread(); + this.message = 'success'; + }) + } + .height('100%') + .width('100%') + } +} diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/pixelMapTest.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/pixelMapTest.ets new file mode 100755 index 0000000000..323c66a003 --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/managers/pixelMapTest.ets @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { image } from '@kit.ImageKit'; + +@Concurrent +export async function loadPixelMap(rawFileDescriptor: number): Promise { + // 创建imageSource。 + const imageSource = image.createImageSource(rawFileDescriptor); + // 创建pixelMap。 + const pixelMap = imageSource.createPixelMapSync(); + // 释放imageSource。 + imageSource.release(); + // 使pixelMap在跨线程传输完成后,断开原线程的引用。 + pixelMap.setTransferDetached(true); + // 返回pixelMap给主线程。 + return pixelMap; +} diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/pages/Index.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/pages/Index.ets new file mode 100755 index 0000000000..da20b90c13 --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { CommonButton } from '../util/CommonButton'; +import resource from '../util/resource'; + +@Entry +@Component +struct Index { + aboutToAppear() { + } + + build() { + Scroll() { + Flex({ direction: FlexDirection.Row, wrap: FlexWrap.Wrap }) { + Text(resource.resourceToString($r('app.string.Communication_Objects'))) + .padding('15vp') + .width('100%') + .fontSize('25fp') + .textAlign(TextAlign.Center) + CommonButton({ + buttonName: resource.resourceToString($r('app.string.Normal_Object')), + buttonUrl: 'managers/NormalObject' + }); + CommonButton({ + buttonName: resource.resourceToString($r('app.string.ArrayBuffer_Object')), + buttonUrl: 'managers/ArrayBufferObject' + }); + CommonButton({ + buttonName: resource.resourceToString($r('app.string.SharedArrayBuffer_Object')), + buttonUrl: 'managers/SharedArrayBufferObject' + }); + CommonButton({ + buttonName: resource.resourceToString($r('app.string.Transferabled_Object')), + buttonUrl: 'managers/TransferabledObject' + }); + } + .padding('20vp') + .width('100%') + }.margin({ bottom: 60 }) + .width('100%') + } +} diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/util/CommonButton.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/util/CommonButton.ets new file mode 100755 index 0000000000..5012c48e63 --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/util/CommonButton.ets @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import router from '@ohos.router'; + +@Component +export struct CommonButton { + @State buttonName: string = ''; + @State buttonUrl: string = ''; + @State data: string = ''; + + build() { + Text(this.buttonName) + .id(this.buttonName) + .padding(px2vp(5)) + .fontSize(px2fp(25)) + .width('45%') + .height(36) + .backgroundColor('#04a4fc') + .fontColor(Color.White) + .textAlign(TextAlign.Center) + .borderRadius(15) + .margin(px2vp(5)) + .onClick(() => { + router.pushUrl({ + url: this.buttonUrl, + params: { + text: this.data, + buttonName: this.buttonName + } + }); + }) + } +} \ No newline at end of file diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/util/resource.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/util/resource.ets new file mode 100755 index 0000000000..79a04af93b --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/ets/util/resource.ets @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export class P2PManager { + public resourceToString(resource: Resource):string { + return getContext(this).resourceManager.getStringSync(resource); + } +} + +// 默认导出let +let p2pManager = new P2PManager(); + +export default p2pManager as P2PManager; \ No newline at end of file diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/main/module.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/main/module.json5 rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/module.json5 diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/base/element/color.json b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/element/color.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/base/element/color.json rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/element/color.json diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/element/string.json b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/element/string.json new file mode 100755 index 0000000000..da2ffb8451 --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/element/string.json @@ -0,0 +1,36 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "CommunicationObjects" + }, + { + "name": "Communication_Objects", + "value": "线程间通信对象" + }, + { + "name": "Normal_Object", + "value": "普通对象" + }, + { + "name": "ArrayBuffer_Object", + "value": "ArrayBuffer对象" + }, + { + "name": "SharedArrayBuffer_Object", + "value": "SharedArrayBuffer对象" + }, + { + "name": "Transferabled_Object", + "value": "Transferable对象" + } + ] +} \ No newline at end of file diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/base/media/background.png b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/media/background.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/base/media/background.png rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/media/background.png diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/base/media/foreground.png b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/media/foreground.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/base/media/foreground.png rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/media/foreground.png diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/base/media/layered_image.json b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/media/layered_image.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/base/media/layered_image.json rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/media/layered_image.json diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/base/media/startIcon.png b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/media/startIcon.png similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/base/media/startIcon.png rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/media/startIcon.png diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/base/profile/backup_config.json b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/profile/backup_config.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/base/profile/backup_config.json rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/profile/backup_config.json diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/profile/main_pages.json b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/profile/main_pages.json new file mode 100755 index 0000000000..61dbd3f8a4 --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/base/profile/main_pages.json @@ -0,0 +1,9 @@ +{ + "src": [ + "pages/Index", + "managers/NormalObject", + "managers/ArrayBufferObject", + "managers/SharedArrayBufferObject", + "managers/TransferabledObject" + ] +} diff --git a/code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/dark/element/color.json b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/dark/element/color.json similarity index 100% rename from code/DocsSample/ArkTs/ArkTsConcurrent/MultithreadedConcurrency/MultiThreadConcurrencyOverview/entry/src/main/resources/dark/element/color.json rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/main/resources/dark/element/color.json diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/mock/mock-config.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/mock/mock-config.json5 new file mode 100755 index 0000000000..b9a78e2015 --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/mock/mock-config.json5 @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ +} \ No newline at end of file diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/ohosTest/ets/test/Ability.test.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/ohosTest/ets/test/Ability.test.ets new file mode 100755 index 0000000000..6a1d156a95 --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,119 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { describe, it, expect, beforeAll } from '@ohos/hypium'; +import { abilityDelegatorRegistry, Driver, ON } from '@kit.TestKit'; +import { UIAbility, Want } from '@kit.AbilityKit'; +import resource from '../../../main/ets/util/resource'; + +const delegator: abilityDelegatorRegistry.AbilityDelegator = abilityDelegatorRegistry.getAbilityDelegator(); +const bundleName = abilityDelegatorRegistry.getArguments().bundleName; + +let want: Want; + +export default function abilityTest() { + describe('ActsAbilityTest', () => { + /** + * 打开应用 + */ + beforeAll(async () => { + want = { + bundleName: bundleName, + abilityName: 'EntryAbility' + }; + await delegator.startAbility(want); + const driver = Driver.create(); + await driver.delayMs(1000); + const ability: UIAbility = await delegator.getCurrentTopAbility(); + console.info('get top ability'); + await driver.delayMs(1000); + expect(ability.context.abilityInfo.name).assertEqual('EntryAbility'); + }) + /** + * 点击按钮,进入普通对象页面,点击Hello World执行 + */ + it('testNormalObject', 0, async (done: Function) => { + console.log('uitest: TestNormalObject begin'); + const driver = Driver.create(); + await driver.delayMs(1000); + const text = await driver.findComponent(ON.text(resource.resourceToString($r('app.string.Normal_Object')))); + await text.click(); + await driver.delayMs(1000); + const text1 = await driver.findComponent(ON.text('Hello World')); + await text1.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text('success')); + console.log('uitest: TestNormalObject end'); + await driver.pressBack(); + done(); + }) + /** + * 点击按钮,进入ArrayBuffer对象页面,点击Hello World执行 + */ + it('testArrayBufferObject', 0, async (done: Function) => { + console.log('uitest: TestArrayBufferObject begin'); + const driver = Driver.create(); + await driver.delayMs(1000); + const text = await driver.findComponent(ON.text(resource.resourceToString($r('app.string.ArrayBuffer_Object')))); + await text.click(); + await driver.delayMs(1000); + const text1 = await driver.findComponent(ON.text('Hello World')); + await text1.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text('success')); + console.log('uitest: TestArrayBufferObject end'); + await driver.pressBack(); + done(); + }) + /** + * 点击按钮,进入SharedArrayBuffer对象页面,点击Hello World执行 + */ + it('testSharedArrayBufferObject', 0, async (done: Function) => { + console.log('uitest: TestSharedArrayBufferObject begin'); + const driver = Driver.create(); + await driver.delayMs(1000); + const text = + await driver.findComponent(ON.text(resource.resourceToString($r('app.string.SharedArrayBuffer_Object')))); + await text.click(); + await driver.delayMs(1000); + const text1 = await driver.findComponent(ON.text('Hello World')); + await text1.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text('success')); + console.log('uitest: TestSharedArrayBufferObject end'); + await driver.pressBack(); + done(); + }) + /** + * 点击按钮,进入Transferable对象页面,点击Hello World执行 + */ + it('testTransferabledObject', 0, async (done: Function) => { + console.log('uitest: TestTransferabledObject begin'); + const driver = Driver.create(); + await driver.delayMs(1000); + const text = + await driver.findComponent(ON.text(resource.resourceToString($r('app.string.Transferabled_Object')))); + await text.click(); + await driver.delayMs(1000); + const text1 = await driver.findComponent(ON.text('Hello World')); + await text1.click(); + await driver.delayMs(1000); + await driver.assertComponentExist(ON.text('success')); + console.log('uitest: TestTransferabledObject end'); + await driver.pressBack(); + done(); + }) + }) +} \ No newline at end of file diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/ohosTest/ets/test/List.test.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/ohosTest/ets/test/List.test.ets new file mode 100755 index 0000000000..1eac52fceb --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import abilityTest from './Ability.test'; + +export default function testsuite() { + abilityTest(); +} \ No newline at end of file diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/ohosTest/module.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/ohosTest/module.json5 similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/ohosTest/module.json5 rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/ohosTest/module.json5 diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/test/List.test.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/test/List.test.ets rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/test/List.test.ets diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/test/LocalUnit.test.ets b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/test/LocalUnit.test.ets similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/entry/src/test/LocalUnit.test.ets rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/entry/src/test/LocalUnit.test.ets diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/hvigor/hvigor-config.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/hvigor/hvigor-config.json5 similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/hvigor/hvigor-config.json5 rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/hvigor/hvigor-config.json5 diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/hvigorfile.ts b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/hvigorfile.ts similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/hvigorfile.ts rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/hvigorfile.ts diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/oh-package.json5 b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeAPIEnvironmentalLifeCycle/oh-package.json5 rename to code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/oh-package.json5 diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/ohosTest.md b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/ohosTest.md new file mode 100755 index 0000000000..e914f669f2 --- /dev/null +++ b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/ohosTest.md @@ -0,0 +1,11 @@ +# CommunicationObjects 测试用例归档 + +## 用例表 + +| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | +| --------------------- | ------------------------------- | --------------- | ---------------------- | -------- | -------- | +| 拉起应用 | 设备正常运行 | | 成功拉起应用 | 是 | Pass | +| 普通对象 | 位于NormalObject.ets | 点击Hello World | 1秒后页面显示“success” | 是 | Pass | +| ArrayBuffer对象 | 位于ArrayBufferObject.ets | 点击Hello World | 1秒后页面显示“success” | 是 | Pass | +| SharedArrayBuffer对象 | 位于SharedArrayBufferObject.ets | 点击Hello World | 1秒后页面显示“success” | 是 | Pass | +| Transferable对象 | 位于TransferabledObject.ets | 点击Hello World | 1秒后页面显示“success” | 是 | Pass | \ No newline at end of file diff --git a/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/screenshots/CommunicationObjects_1.png b/code/DocsSample/ArkTS/ArkTsConcurrent/ConcurrentThreadCommunication/InterThreadCommunicationObjects/CommunicationObjects/screenshots/CommunicationObjects_1.png new file mode 100755 index 0000000000000000000000000000000000000000..a46c0e0a951c36df4abba2ce380b80a49ad61794 GIT binary patch literal 49898 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%0D&meMsqhLIFKipA3~tn$BVrDX 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� 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 literal 0 HcmV?d00001 diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/README.md b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/README.md similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/README.md rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/README.md diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/build-profile.json5 b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/build-profile.json5 new file mode 100755 index 0000000000..df8b8004f9 --- /dev/null +++ b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/build-profile.json5 @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compileSdkVersion": 14, + "compatibleSdkVersion": 14, + "targetSdkVersion": 14, + "runtimeOS": "OpenHarmony", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/code-linter.json5 b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/code-linter.json5 new file mode 100755 index 0000000000..28586467ee --- /dev/null +++ b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/code-linter.json5 @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "files": [ + "**/*.ets" + ], + "ignore": [ + "**/src/ohosTest/**/*", + "**/src/test/**/*", + "**/src/mock/**/*", + "**/node_modules/**/*", + "**/oh_modules/**/*", + "**/build/**/*", + "**/.preview/**/*" + ], + "ruleSet": [ + "plugin:@performance/recommended", + "plugin:@typescript-eslint/recommended" + ], + "rules": { + } +} \ No newline at end of file diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/.gitignore b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/.gitignore new file mode 100755 index 0000000000..e2713a2779 --- /dev/null +++ b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/build-profile.json5 b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/build-profile.json5 similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/build-profile.json5 rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/build-profile.json5 diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/hvigorfile.ts b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/hvigorfile.ts new file mode 100755 index 0000000000..e4f43d5466 --- /dev/null +++ b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hapTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/oh-package.json5 b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/oh-package.json5 rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/oh-package.json5 diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/CMakeLists.txt b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/CMakeLists.txt similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/CMakeLists.txt rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/CMakeLists.txt diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/napi_init.cpp b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/napi_init.cpp similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/napi_init.cpp rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/napi_init.cpp diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/types/libentry/Index.d.ts b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/types/libentry/Index.d.ts similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/types/libentry/Index.d.ts rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/types/libentry/Index.d.ts diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/types/libentry/oh-package.json5 b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/types/libentry/oh-package.json5 similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/types/libentry/oh-package.json5 rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/cpp/types/libentry/oh-package.json5 diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/ets/entryability/EntryAbility.ets b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/ets/entryability/EntryAbility.ets similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/ets/entryability/EntryAbility.ets rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/ets/entryability/EntryAbility.ets diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets new file mode 100755 index 0000000000..1504a74f09 --- /dev/null +++ b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; + +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(0x0000, 'testTag', 'onBackup ok'); + } + + async onRestore(bundleVersion: BundleVersion) { + hilog.info(0x0000, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + } +} \ No newline at end of file diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/ets/pages/Index.ets b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/ets/pages/Index.ets similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/ets/pages/Index.ets rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/ets/pages/Index.ets diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/module.json5 b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/module.json5 new file mode 100755 index 0000000000..776ce01475 --- /dev/null +++ b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/module.json5 @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "default", + "tablet" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ], + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/element/color.json b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/element/color.json new file mode 100755 index 0000000000..d66f9a7d4a --- /dev/null +++ b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] +} \ No newline at end of file diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/element/string.json b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/element/string.json rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/element/string.json diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/media/background.png b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/media/background.png new file mode 100755 index 0000000000000000000000000000000000000000..f939c9fa8cc8914832e602198745f592a0dfa34d GIT binary patch literal 57364 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 A4*&oF literal 0 HcmV?d00001 diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/media/foreground.png b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/media/foreground.png new file mode 100755 index 0000000000000000000000000000000000000000..4483ddad1f079e1089d685bd204ee1cfe1d01902 GIT binary patch literal 12430 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 cSLciz6AsI{U0tD9;7S&f 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

c)ijgxDm}8EsRXFt3h@+Ufr7@DN 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 literal 0 HcmV?d00001 diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/profile/backup_config.json b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/profile/backup_config.json new file mode 100755 index 0000000000..d742c2f96e --- /dev/null +++ b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/profile/backup_config.json @@ -0,0 +1,3 @@ +{ + "allowToBackupRestore": true +} \ No newline at end of file diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/profile/main_pages.json b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/profile/main_pages.json similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/profile/main_pages.json rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/base/profile/main_pages.json diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/dark/element/color.json b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/dark/element/color.json new file mode 100755 index 0000000000..438d5bc43b --- /dev/null +++ b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/dark/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] +} \ No newline at end of file diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/en_US/element/string.json b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/en_US/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/en_US/element/string.json rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/en_US/element/string.json diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/zh_CN/element/string.json b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/zh_CN/element/string.json similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/zh_CN/element/string.json rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/main/resources/zh_CN/element/string.json diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/ets/test/Ability.test.ets b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/ets/test/Ability.test.ets similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/ets/test/Ability.test.ets rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/ets/test/Ability.test.ets diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/ets/test/List.test.ets b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/ets/test/List.test.ets similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/ets/test/List.test.ets rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/ets/test/List.test.ets diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/ets/test/NodeApiString.test.ets b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/ets/test/NodeApiString.test.ets similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/ets/test/NodeApiString.test.ets rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/ets/test/NodeApiString.test.ets diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/module.json5 b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/module.json5 new file mode 100755 index 0000000000..9983b2ba4e --- /dev/null +++ b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/ohosTest/module.json5 @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/test/List.test.ets b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/test/List.test.ets new file mode 100755 index 0000000000..f1186b1f53 --- /dev/null +++ b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/test/List.test.ets @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/test/LocalUnit.test.ets b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/test/LocalUnit.test.ets new file mode 100755 index 0000000000..7fc57c77db --- /dev/null +++ b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/entry/src/test/LocalUnit.test.ets @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function localUnitTest() { + describe('localUnitTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/hvigor/hvigor-config.json5 b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/hvigor/hvigor-config.json5 new file mode 100755 index 0000000000..cef74543b1 --- /dev/null +++ b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/hvigor/hvigor-config.json5 @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "5.0.1", + "dependencies": { + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/hvigorfile.ts b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/hvigorfile.ts new file mode 100755 index 0000000000..2a5e543f19 --- /dev/null +++ b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { appTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/oh-package.json5 b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/oh-package.json5 new file mode 100755 index 0000000000..eaef52736f --- /dev/null +++ b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/oh-package.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "5.0.1", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + "@ohos/hypium": "1.0.19", + "@ohos/hamock": "1.0.0" + } +} diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/ohosTest.md b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/ohosTest.md similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/ohosTest.md rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/ohosTest.md diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/screenshots/NodeApiString1.png b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/screenshots/NodeApiString1.png similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/screenshots/NodeApiString1.png rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/screenshots/NodeApiString1.png diff --git a/code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/screenshots/NodeApiString2.png b/code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/screenshots/NodeApiString2.png similarity index 100% rename from code/DocsSample/ArkTs/NodeAPI/NodeApiUse/NodeApiString/screenshots/NodeApiString2.png rename to code/DocsSample/ArkTS/NodeAPI/NodeApiUse/NodeApiString/screenshots/NodeApiString2.png -- Gitee