From d887eea845c2ae1504e4b5da3469a3716b9b20d8 Mon Sep 17 00:00:00 2001 From: tongkaixing Date: Sat, 17 May 2025 16:10:56 +0800 Subject: [PATCH] feat: add InteropSample Signed-off-by: tongkaixing --- OAT.xml | 29 ++++- code/ArkTS1.2/interopSample/.gitignore | 12 ++ .../ArkTS1.2/interopSample/AppScope/app.json5 | 10 ++ .../resources/base/element/string.json | 8 ++ .../resources/base/media/RM002_preview.png | Bin 0 -> 187248 bytes .../resources/base/media/app_icon.png | Bin 0 -> 2777 bytes code/ArkTS1.2/interopSample/README.md | 89 +++++++++++++ .../interopSample/arkts1_0har/.gitignore | 6 + .../arkts1_0har/BuildProfile.ets | 17 +++ .../interopSample/arkts1_0har/Index.ets | 1 + .../arkts1_0har/build-profile.json5 | 32 +++++ .../arkts1_0har/consumer-rules.txt | 0 .../interopSample/arkts1_0har/hvigorfile.ts | 6 + .../arkts1_0har/obfuscation-rules.txt | 23 ++++ .../arkts1_0har/oh-package.json5 | 9 ++ .../main/ets/components/ArkTSVersion_1.ets | 59 +++++++++ .../src/main/ets/components/MainPage.ets | 17 +++ .../arkts1_0har/src/main/module.json5 | 11 ++ .../main/resources/base/element/float.json | 8 ++ .../main/resources/base/element/string.json | 8 ++ .../src/ohosTest/ets/test/Ability.test.ets | 35 ++++++ .../src/ohosTest/ets/test/List.test.ets | 5 + .../arkts1_0har/src/ohosTest/module.json5 | 13 ++ .../arkts1_0har/src/test/List.test.ets | 5 + .../arkts1_0har/src/test/LocalUnit.test.ets | 33 +++++ .../interopSample/arkts1_2har/.gitignore | 6 + .../arkts1_2har/BuildProfile.ets | 17 +++ .../interopSample/arkts1_2har/Index.ets | 3 + .../arkts1_2har/build-profile.json5 | 32 +++++ .../arkts1_2har/consumer-rules.txt | 0 .../interopSample/arkts1_2har/hvigorfile.ts | 6 + .../arkts1_2har/obfuscation-rules.txt | 23 ++++ .../arkts1_2har/oh-package.json5 | 9 ++ .../main/ets/components/ArkTSVersion_2.ets | 58 +++++++++ .../src/main/ets/components/MainPage.ets | 20 +++ .../arkts1_2har/src/main/module.json5 | 11 ++ .../main/resources/base/element/float.json | 8 ++ .../main/resources/base/element/string.json | 8 ++ .../src/ohosTest/ets/test/Ability.test.ets | 35 ++++++ .../src/ohosTest/ets/test/List.test.ets | 5 + .../arkts1_2har/src/ohosTest/module.json5 | 13 ++ .../arkts1_2har/src/test/List.test.ets | 5 + .../arkts1_2har/src/test/LocalUnit.test.ets | 33 +++++ .../interopSample/build-profile.json5 | 58 +++++++++ code/ArkTS1.2/interopSample/code-linter.json5 | 32 +++++ code/ArkTS1.2/interopSample/entry/.gitignore | 6 + .../interopSample/entry/build-profile.json5 | 32 +++++ .../interopSample/entry/hvigorfile.ts | 6 + .../interopSample/entry/obfuscation-rules.txt | 23 ++++ .../interopSample/entry/oh-package.json5 | 14 +++ .../main/ets/entryability/EntryAbility.ets | 28 +++++ .../entry/src/main/ets/models/MyCallback.ets | 38 ++++++ .../entry/src/main/ets/pages/Index.ets | 118 ++++++++++++++++++ .../src/main/ets/pages/Use1from2/1.2.ets | 58 +++++++++ .../src/main/ets/pages/Use2from1/1.0.ets | 41 ++++++ .../src/main/ets/pages/UseJSFrom2/1.2.ets | 41 ++++++ .../src/main/ets/pages/UseTSFrom2/1.2.ets | 43 +++++++ .../interopSample/entry/src/main/module.json5 | 41 ++++++ .../main/resources/base/element/color.json | 8 ++ .../main/resources/base/element/float.json | 8 ++ .../main/resources/base/element/string.json | 16 +++ .../main/resources/base/media/background.png | Bin 0 -> 91942 bytes .../main/resources/base/media/foreground.png | Bin 0 -> 8805 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 | 5 + .../main/resources/dark/element/color.json | 8 ++ .../entry/src/mock/mock-config.json5 | 1 + .../src/ohosTest/ets/test/Ability.test.ets | 35 ++++++ .../entry/src/ohosTest/ets/test/List.test.ets | 5 + .../entry/src/ohosTest/module.json5 | 13 ++ .../entry/src/test/List.test.ets | 5 + .../entry/src/test/LocalUnit.test.ets | 37 ++++++ .../interopSample/hvigor/hvigor-config.json5 | 22 ++++ code/ArkTS1.2/interopSample/hvigorfile.ts | 6 + code/ArkTS1.2/interopSample/jshar/.gitignore | 6 + .../interopSample/jshar/BuildProfile.ets | 17 +++ code/ArkTS1.2/interopSample/jshar/Index.ets | 1 + .../interopSample/jshar/build-profile.json5 | 32 +++++ .../interopSample/jshar/consumer-rules.txt | 0 .../interopSample/jshar/hvigorfile.ts | 6 + .../interopSample/jshar/obfuscation-rules.txt | 23 ++++ .../interopSample/jshar/oh-package.json5 | 9 ++ .../jshar/src/main/ets/components/JSTest.js | 49 ++++++++ .../src/main/ets/components/MainPage.ets | 17 +++ .../interopSample/jshar/src/main/module.json5 | 11 ++ .../main/resources/base/element/float.json | 8 ++ .../main/resources/base/element/string.json | 8 ++ .../src/ohosTest/ets/test/Ability.test.ets | 35 ++++++ .../jshar/src/ohosTest/ets/test/List.test.ets | 5 + .../jshar/src/ohosTest/module.json5 | 13 ++ .../jshar/src/test/List.test.ets | 5 + .../jshar/src/test/LocalUnit.test.ets | 33 +++++ code/ArkTS1.2/interopSample/oh-package.json5 | 8 ++ code/ArkTS1.2/interopSample/ohosTest.md | 10 ++ code/ArkTS1.2/interopSample/tshar/.gitignore | 6 + .../interopSample/tshar/BuildProfile.ets | 17 +++ code/ArkTS1.2/interopSample/tshar/Index.ets | 1 + .../interopSample/tshar/build-profile.json5 | 32 +++++ .../interopSample/tshar/consumer-rules.txt | 0 .../interopSample/tshar/hvigorfile.ts | 6 + .../interopSample/tshar/obfuscation-rules.txt | 23 ++++ .../interopSample/tshar/oh-package.json5 | 9 ++ .../src/main/ets/components/MainPage.ets | 17 +++ .../tshar/src/main/ets/components/TSTest.ts | 48 +++++++ .../interopSample/tshar/src/main/module.json5 | 11 ++ .../main/resources/base/element/float.json | 8 ++ .../main/resources/base/element/string.json | 8 ++ .../src/ohosTest/ets/test/Ability.test.ets | 35 ++++++ .../tshar/src/ohosTest/ets/test/List.test.ets | 5 + .../tshar/src/ohosTest/module.json5 | 13 ++ .../tshar/src/test/List.test.ets | 5 + .../tshar/src/test/LocalUnit.test.ets | 33 +++++ 114 files changed, 2057 insertions(+), 2 deletions(-) create mode 100644 code/ArkTS1.2/interopSample/.gitignore create mode 100644 code/ArkTS1.2/interopSample/AppScope/app.json5 create mode 100644 code/ArkTS1.2/interopSample/AppScope/resources/base/element/string.json create mode 100644 code/ArkTS1.2/interopSample/AppScope/resources/base/media/RM002_preview.png create mode 100644 code/ArkTS1.2/interopSample/AppScope/resources/base/media/app_icon.png create mode 100644 code/ArkTS1.2/interopSample/README.md create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/.gitignore create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/BuildProfile.ets create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/Index.ets create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/build-profile.json5 create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/consumer-rules.txt create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/hvigorfile.ts create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/obfuscation-rules.txt create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/oh-package.json5 create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/src/main/ets/components/ArkTSVersion_1.ets create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/src/main/ets/components/MainPage.ets create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/src/main/module.json5 create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/src/main/resources/base/element/float.json create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/src/main/resources/base/element/string.json create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/src/ohosTest/ets/test/Ability.test.ets create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/src/ohosTest/ets/test/List.test.ets create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/src/ohosTest/module.json5 create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/src/test/List.test.ets create mode 100644 code/ArkTS1.2/interopSample/arkts1_0har/src/test/LocalUnit.test.ets create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/.gitignore create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/BuildProfile.ets create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/Index.ets create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/build-profile.json5 create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/consumer-rules.txt create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/hvigorfile.ts create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/obfuscation-rules.txt create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/oh-package.json5 create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/src/main/ets/components/ArkTSVersion_2.ets create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/src/main/ets/components/MainPage.ets create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/src/main/module.json5 create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/src/main/resources/base/element/float.json create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/src/main/resources/base/element/string.json create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/src/ohosTest/ets/test/Ability.test.ets create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/src/ohosTest/ets/test/List.test.ets create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/src/ohosTest/module.json5 create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/src/test/List.test.ets create mode 100644 code/ArkTS1.2/interopSample/arkts1_2har/src/test/LocalUnit.test.ets create mode 100644 code/ArkTS1.2/interopSample/build-profile.json5 create mode 100644 code/ArkTS1.2/interopSample/code-linter.json5 create mode 100644 code/ArkTS1.2/interopSample/entry/.gitignore create mode 100644 code/ArkTS1.2/interopSample/entry/build-profile.json5 create mode 100644 code/ArkTS1.2/interopSample/entry/hvigorfile.ts create mode 100644 code/ArkTS1.2/interopSample/entry/obfuscation-rules.txt create mode 100644 code/ArkTS1.2/interopSample/entry/oh-package.json5 create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/ets/entryability/EntryAbility.ets create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/ets/models/MyCallback.ets create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/ets/pages/Index.ets create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/ets/pages/Use1from2/1.2.ets create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/ets/pages/Use2from1/1.0.ets create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/ets/pages/UseJSFrom2/1.2.ets create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/ets/pages/UseTSFrom2/1.2.ets create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/module.json5 create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/resources/base/element/color.json create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/resources/base/element/float.json create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/resources/base/element/string.json create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/resources/base/media/background.png create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/resources/base/media/foreground.png create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/resources/base/media/layered_image.json create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/resources/base/media/startIcon.png create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/resources/base/profile/backup_config.json create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/resources/base/profile/main_pages.json create mode 100644 code/ArkTS1.2/interopSample/entry/src/main/resources/dark/element/color.json create mode 100644 code/ArkTS1.2/interopSample/entry/src/mock/mock-config.json5 create mode 100644 code/ArkTS1.2/interopSample/entry/src/ohosTest/ets/test/Ability.test.ets create mode 100644 code/ArkTS1.2/interopSample/entry/src/ohosTest/ets/test/List.test.ets create mode 100644 code/ArkTS1.2/interopSample/entry/src/ohosTest/module.json5 create mode 100644 code/ArkTS1.2/interopSample/entry/src/test/List.test.ets create mode 100644 code/ArkTS1.2/interopSample/entry/src/test/LocalUnit.test.ets create mode 100644 code/ArkTS1.2/interopSample/hvigor/hvigor-config.json5 create mode 100644 code/ArkTS1.2/interopSample/hvigorfile.ts create mode 100644 code/ArkTS1.2/interopSample/jshar/.gitignore create mode 100644 code/ArkTS1.2/interopSample/jshar/BuildProfile.ets create mode 100644 code/ArkTS1.2/interopSample/jshar/Index.ets create mode 100644 code/ArkTS1.2/interopSample/jshar/build-profile.json5 create mode 100644 code/ArkTS1.2/interopSample/jshar/consumer-rules.txt create mode 100644 code/ArkTS1.2/interopSample/jshar/hvigorfile.ts create mode 100644 code/ArkTS1.2/interopSample/jshar/obfuscation-rules.txt create mode 100644 code/ArkTS1.2/interopSample/jshar/oh-package.json5 create mode 100644 code/ArkTS1.2/interopSample/jshar/src/main/ets/components/JSTest.js create mode 100644 code/ArkTS1.2/interopSample/jshar/src/main/ets/components/MainPage.ets create mode 100644 code/ArkTS1.2/interopSample/jshar/src/main/module.json5 create mode 100644 code/ArkTS1.2/interopSample/jshar/src/main/resources/base/element/float.json create mode 100644 code/ArkTS1.2/interopSample/jshar/src/main/resources/base/element/string.json create mode 100644 code/ArkTS1.2/interopSample/jshar/src/ohosTest/ets/test/Ability.test.ets create mode 100644 code/ArkTS1.2/interopSample/jshar/src/ohosTest/ets/test/List.test.ets create mode 100644 code/ArkTS1.2/interopSample/jshar/src/ohosTest/module.json5 create mode 100644 code/ArkTS1.2/interopSample/jshar/src/test/List.test.ets create mode 100644 code/ArkTS1.2/interopSample/jshar/src/test/LocalUnit.test.ets create mode 100644 code/ArkTS1.2/interopSample/oh-package.json5 create mode 100644 code/ArkTS1.2/interopSample/ohosTest.md create mode 100644 code/ArkTS1.2/interopSample/tshar/.gitignore create mode 100644 code/ArkTS1.2/interopSample/tshar/BuildProfile.ets create mode 100644 code/ArkTS1.2/interopSample/tshar/Index.ets create mode 100644 code/ArkTS1.2/interopSample/tshar/build-profile.json5 create mode 100644 code/ArkTS1.2/interopSample/tshar/consumer-rules.txt create mode 100644 code/ArkTS1.2/interopSample/tshar/hvigorfile.ts create mode 100644 code/ArkTS1.2/interopSample/tshar/obfuscation-rules.txt create mode 100644 code/ArkTS1.2/interopSample/tshar/oh-package.json5 create mode 100644 code/ArkTS1.2/interopSample/tshar/src/main/ets/components/MainPage.ets create mode 100644 code/ArkTS1.2/interopSample/tshar/src/main/ets/components/TSTest.ts create mode 100644 code/ArkTS1.2/interopSample/tshar/src/main/module.json5 create mode 100644 code/ArkTS1.2/interopSample/tshar/src/main/resources/base/element/float.json create mode 100644 code/ArkTS1.2/interopSample/tshar/src/main/resources/base/element/string.json create mode 100644 code/ArkTS1.2/interopSample/tshar/src/ohosTest/ets/test/Ability.test.ets create mode 100644 code/ArkTS1.2/interopSample/tshar/src/ohosTest/ets/test/List.test.ets create mode 100644 code/ArkTS1.2/interopSample/tshar/src/ohosTest/module.json5 create mode 100644 code/ArkTS1.2/interopSample/tshar/src/test/List.test.ets create mode 100644 code/ArkTS1.2/interopSample/tshar/src/test/LocalUnit.test.ets diff --git a/OAT.xml b/OAT.xml index 8b1ee7c617..368ffe0de9 100644 --- a/OAT.xml +++ b/OAT.xml @@ -137,7 +137,12 @@ Note:If the text contains special characters, please escape them according to th - + + + + + + @@ -2135,7 +2140,17 @@ Note:If the text contains special characters, please escape them according to th - + + + + + + + + + + + @@ -2225,6 +2240,16 @@ Note:If the text contains special characters, please escape them according to th + + + + + + + + + + diff --git a/code/ArkTS1.2/interopSample/.gitignore b/code/ArkTS1.2/interopSample/.gitignore new file mode 100644 index 0000000000..d2ff20141c --- /dev/null +++ b/code/ArkTS1.2/interopSample/.gitignore @@ -0,0 +1,12 @@ +/node_modules +/oh_modules +/local.properties +/.idea +**/build +/.hvigor +.cxx +/.clangd +/.clang-format +/.clang-tidy +**/.test +/.appanalyzer \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/AppScope/app.json5 b/code/ArkTS1.2/interopSample/AppScope/app.json5 new file mode 100644 index 0000000000..17b3e2f35a --- /dev/null +++ b/code/ArkTS1.2/interopSample/AppScope/app.json5 @@ -0,0 +1,10 @@ +{ + "app": { + "bundleName": "com.example.interopsample", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/code/ArkTS1.2/interopSample/AppScope/resources/base/element/string.json b/code/ArkTS1.2/interopSample/AppScope/resources/base/element/string.json new file mode 100644 index 0000000000..6706d4a1db --- /dev/null +++ b/code/ArkTS1.2/interopSample/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "InteropSample" + } + ] +} diff --git a/code/ArkTS1.2/interopSample/AppScope/resources/base/media/RM002_preview.png b/code/ArkTS1.2/interopSample/AppScope/resources/base/media/RM002_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..30000bece7034fb33c72d2b177ddcfa2e353d63c GIT binary patch literal 187248 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 z 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 literal 0 HcmV?d00001 diff --git a/code/ArkTS1.2/interopSample/AppScope/resources/base/media/app_icon.png b/code/ArkTS1.2/interopSample/AppScope/resources/base/media/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a39445dc87828b76fed6d2ec470dd455c45319e3 GIT binary patch literal 2777 zcmV;~3MTc5P)9*YHQQH znh@I(s7WDIN`nJ+5@|<)iZcg=qN74U#DNnD1Se7u4fs(|1ivr?9ayP|B3iYCD$mfQ zCQ{S1n2)}^yxe#1J=_0pt-a1UPwQ^Z*?X_`Uu*sM+8<}X+baE^a`3seUF}?bEaiMO zrD`Qrd5@qw^epHZ>Df|p-qKBUEB%*?!m0{PHC6j|RplEgR~PkM5a^}N)Sfwi>W;Uz zdhwo_4HXBU%kRl^w@&7iKPx$e-n9%#IU!&oMI~iNsw0n19qSX;dS>I`G_G=WdcN9r z;_Rtv9XC<7kbL+HHxJ782T~pg05t)tf^>2vNJqfYt{YmqQDoBxkv+ra*BxxhcuK2v zm5%@Y)biQz)R8O%e=o%n${;ojY;EUP>`Qj6Cq)7GHm)C%2%^+hI;Z4T#a|oKIvshv z5H%!I+|I4PEXaXj04%ybsVolr%vhKnW7AEhC?eP!o1{y;8m2R#;}{6VZPc!+)ou0C zVWz$|1#2(|L5z%EYRxOzP+uLB>qYGuajX-<#^u;Kw&2uh&93)h>nHaFA%{&2PW=Nn zr?*a;gk3xvRhQIRa1de-!r(ss&?tRmZ=L2FMkhxI3lK6Jn<>5c*ID|@KU#^MCIo6> zpFA{|R(4fsBwHIW z9v!7G|7enadv4}~*8q_h%tD^j$7=PCnn0=dR0GKA(fgb9`2IRg6ksBIo+Gdw#|-3eSe=3tmDe zIqVN)tScM`0W#Z>2wc>~2Uv=3L)~D4gXqZtPQ8rifbYJqwkG>bv}95G7+};9Br?hF zWSa3b)X}z#79W9kukM%6-b_54WDJm~Ub=gsrJ0lz-8&lrQ7zfK1qzuZQkZvcE3|~S zZWmk0ETaNIHnMALn>akuvHLf5c4`y%!f+u>ZGp%@q_;T!`76_snc_?K;Wx%YpF;5K zw^F+BCYUPy`fpRif@5O@Im5cf?evD$>KlAgX;D0*HiO0`Yg3j;R4jT(9h(L_TsY6yxk*@ZBe%+dMqY=cB5oGs{D$QwOFbH)G$iVf<3Olcd7^#fr- zM{!ILWt#coT)s9ySkwDCPHv0oww8g8K%Yr{aR}msELVX(}JQr%F4Q8=KKn*OjSO*uSp;JK%GwhRF_K??vGC$ZqmJX z@+}8sQ)9Z}3*DiWl+L_7OXn_^{SW~2&C*b^;%IP!j$lkre7H&bMR1}7aTT*G8P}|G zHM1)hZDe{r_E3{{Y=d}}_PxJO_w4MaE4)$<<3JwzPdwPzfNemK(-X;{UCzmVr0zu5 zEnT}fzx)oVd!*W77`1Ig`DFcZ6TkPaI$hO1+`cGb$({ukz&{p4Ic-Xnwrg-KEkDqW zW3l$7Q`V$!1T(=QL1jgjIachdr75>-8>1A^h+;rTrD^nnwf?bw(Rang!*16Odj$Pn z@)JN5&5w~}ae6d};oa|&G>sT!)ixE#5;QW(u(=bqYHXcOflE%@t4A?n5fTUm0F~8_ zwpoz9rrU`@G=vsNjDRY(CrF(jIjqg8bd|CP02>eFag7T?u;C^ir+Z7YKmBYw;%%XdT2T}a$X4yR7EI;zaof3a)5Z;`OwVi%D?gbkBj!{;z2tOBSFk&E1DeiZXD**uvNqL}+|pO{ ztO$}2NMRit2ddU?)7Prq&*&H3X>&=E{-+j4iUz zrvL;?0$^@lyl=LHz9G^$SJV6ID__@7z->Bh>Vm=6AK&5bP%@heveHja5F@agGgUsY z@L@W2+^*NVoId0!kS~4XkWb%y;f}XBf>S+NIw9aHK;vN+4mJ|em)_QjIVfb2$;bwv zDKmoq6AThgKydS6Hs+UpKPWq|UA}s=UOEBZNM3oNT5qTAabY)X>L6jxfGDuu7&GD_ z=@@m?sJ-o2GS}&hNRW}-zHkr>o4&138@a8IC-FjSBxzjx?(*3@YmdmWGAd%0QvXzS zJ53JpX%Fp!=>v&`Hd7F@+Atw2vx9%^2M-APg0Jd|ePsRn3*B$#9Z5hCou4fo7W#SN z#}-@-N=##yQDh26pNzr9f*Q88krhI5@DHcf{dU-~PLSs}MvI4s1i|<=qxD~9`7>*~ znlw5lr$_6mTG4XbBNF_79BzvZ!TeIP)exdk3)kSHjYdW1P10ZJ_NCJSlrCuIU#gqw f88(SSw!Z%ZUzhC#9QlKF00000NkvXXu0mjfG$}gK literal 0 HcmV?d00001 diff --git a/code/ArkTS1.2/interopSample/README.md b/code/ArkTS1.2/interopSample/README.md new file mode 100644 index 0000000000..438f992257 --- /dev/null +++ b/code/ArkTS1.2/interopSample/README.md @@ -0,0 +1,89 @@ +# interop配套示例 + +### Interop介绍 +Interop可以实现混合开发场景的模块相互通信场景,具体场景有ArkTS1.2中使用ArkTS1.0;ArkTS1.0中使用ArkTS1.2;ArkTS1.2中使用TS;ArkTS1.2中使用JS四种 + +### 实现思路 +以场景一:ArkTS1.2中使用ArkTS1.0为例 + +新建Har包arkts1_0har用arkTs1.0语法编写代码 +在arkts1_0har定义常量SUBJECT、类Student,类成员变量name、sex、studentID、age、height、phone、averageGrade、gradePoint、isBoarder和transcript等,定义错误类ReferenceError,类成员函数introduce和setSubjectScore,函数calTotalScore和calAverageScore + +在entry目录下新建1.2.ets文件导入常量SUBJECT、类Student,定义函数test和errorHandle调用har包中方法,点击按钮可调用test和errorHandle函数,将这两个函数的返回值显示在页面上 + +①文件导入 + +在1.2.ets文件中导入常量SUBJECT、类Student + +②类实例化 + +在test函数内,实例化类Student,新增一个学生student1为A + +③属性读写 + +读:访问A的年龄为20岁,写:更新A的年龄为20岁 + +④函数调用 + +调用calTotalScore计算总成绩 + +⑤对象方法调用 + +调用student1.introduce获取学生信息,比如姓名、学号、年龄、身高、电话、上次平均成绩、gradePoint和是否住校;调用student1.setSubjectScore,将A的成绩set到成绩表transcript中 + +⑥参数传递 + +调用calAverageScore计算平均成绩 + +⑦异常处理 + +在arkts1_0har中定义错误类ReferenceError,在1.2.ets中导入被捕获处理,正确返回错误信息reference error + +ArkTS1.0中使用ArkTS1.2;ArkTS1.2中使用TS;ArkTS1.2中使用JS等三个场景可以参考ArkTS1.2中使用ArkTS1.0 + +### 效果预览 + +使用说明 + +在首页,依次点击蓝色按钮会在按钮下方空白位置打印出对应日志 + +效果如下所示: + +![image](AppScope\resources\base\media\RM002_preview.png) + +### 工程目录 + +``` +entry/src/main/ets/ +|---pages + |---Use1From2 + |---1.2.ets // 1.2代码 + |---Use2From1 + |---1.0.ets // 1.0代码 + |---UseJSFrom2 + |---1.2.ets // 1.2代码 + |---UseTSFrom2 + |---1.2.ets // 1.2代码 + |---index.ets // interop首页 +arkts1_0har/src/main/ets/ +|---components + |---ArkTSVersion_1.ets // 1.0代码 +arkts1_2har/src/main/ets/ +|---components + |---ArkTSVersion_2.ets // 1.2代码 +jshar/src/main/ets/ +|---components + |---JSTest.js // JS代码 +tshar/src/main/ets/ +|---components + |---TSTest.ts // TS代码 +``` + +### 相关权限 +无 +### 依赖 +无 +### 约束与限制 +1. 本示例仅支持标准系统上运行,支持设备:Mate70pro; +2. 本示例支持API17版本SDK,SDK版本号(API Version 17),日期(2025.4.19),镜像版本号(5.0.1); +3. 本示例需要使用DevEco Studio 版本号(6.0.0.4)版本才可编译运行。 \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/.gitignore b/code/ArkTS1.2/interopSample/arkts1_0har/.gitignore new file mode 100644 index 0000000000..e2713a2779 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/BuildProfile.ets b/code/ArkTS1.2/interopSample/arkts1_0har/BuildProfile.ets new file mode 100644 index 0000000000..3a501e5dde --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/BuildProfile.ets @@ -0,0 +1,17 @@ +/** + * Use these variables when you tailor your ArkTS code. They must be of the const type. + */ +export const HAR_VERSION = '1.0.0'; +export const BUILD_MODE_NAME = 'debug'; +export const DEBUG = true; +export const TARGET_NAME = 'default'; + +/** + * BuildProfile Class is used only for compatibility purposes. + */ +export default class BuildProfile { + static readonly HAR_VERSION = HAR_VERSION; + static readonly BUILD_MODE_NAME = BUILD_MODE_NAME; + static readonly DEBUG = DEBUG; + static readonly TARGET_NAME = TARGET_NAME; +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/Index.ets b/code/ArkTS1.2/interopSample/arkts1_0har/Index.ets new file mode 100644 index 0000000000..42bf4161c2 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/Index.ets @@ -0,0 +1 @@ +export { MainPage } from './src/main/ets/components/MainPage'; diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/build-profile.json5 b/code/ArkTS1.2/interopSample/arkts1_0har/build-profile.json5 new file mode 100644 index 0000000000..d236788de4 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/build-profile.json5 @@ -0,0 +1,32 @@ +{ + "apiType": "stageMode", + "arkTSVersion": "1.0", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/consumer-rules.txt b/code/ArkTS1.2/interopSample/arkts1_0har/consumer-rules.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/hvigorfile.ts b/code/ArkTS1.2/interopSample/arkts1_0har/hvigorfile.ts new file mode 100644 index 0000000000..4218707148 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/hvigorfile.ts @@ -0,0 +1,6 @@ +import { harTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/obfuscation-rules.txt b/code/ArkTS1.2/interopSample/arkts1_0har/obfuscation-rules.txt new file mode 100644 index 0000000000..272efb6ca3 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/oh-package.json5 b/code/ArkTS1.2/interopSample/arkts1_0har/oh-package.json5 new file mode 100644 index 0000000000..4b1b3f1a6e --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/oh-package.json5 @@ -0,0 +1,9 @@ +{ + "name": "arkts1_0har", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": {} +} diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/src/main/ets/components/ArkTSVersion_1.ets b/code/ArkTS1.2/interopSample/arkts1_0har/src/main/ets/components/ArkTSVersion_1.ets new file mode 100644 index 0000000000..22366f1cd6 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/src/main/ets/components/ArkTSVersion_1.ets @@ -0,0 +1,59 @@ +export const SUBJECT: Set = new Set(['语文', '数学', '英语', '物理', '化学', '生物']); + +export class Student { + public name: string = ''; + public sex: string = ''; + public studentID: number = 1001; + public age: number = 18; + public height: number = 175; + public phone: number = 13820002025; + public averageGrade: number = 81.75; + public gradePoint: number = 3.85; + public isBoarder: boolean = true; + public transcript: Map = new Map(); + + constructor(name: string, sex: string, studentID: number, age: number, height: number, phone: number, + averageGrade: number, + gradePoint: number, isBoarder: boolean) { + this.name = name; + this.sex = sex; + this.studentID = studentID; + this.age = age; + this.height = height; + this.phone = phone; + this.averageGrade = averageGrade; + this.gradePoint = gradePoint; + this.isBoarder = isBoarder; + } + + introduce(): string { + let boarderStatus = this.isBoarder ? '住宿生' : '走读生'; + return `姓名${this.name},学号${this.studentID},今年${this.age}岁,身高${this.height},电话${this.phone}, 上次平均成绩是${this.averageGrade},gradePoint: ${this.gradePoint}, 是一名${boarderStatus}`; + } + + setSubjectScore(subject: string, score: number): void { + if (score < 0 && score > 100) { + throw new Error(); + } + this.transcript.set(subject, score); + } +} + +export function calTotalScore(student: Student): number { + let total = 0; + for (let score of student.transcript.values()) { + total += score; + } + return total; +} + +export function calAverageScore(totalScore: number, subjectCount: number): string { + if (subjectCount === 0) { + throw new Error(); + } + let averageScore = totalScore / subjectCount; + let averageScoreStr = String(Math.round(averageScore * 100) / 100); + return averageScoreStr; +} + +export let referenceErr: ReferenceError = new ReferenceError('reference error'); \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/src/main/ets/components/MainPage.ets b/code/ArkTS1.2/interopSample/arkts1_0har/src/main/ets/components/MainPage.ets new file mode 100644 index 0000000000..a2cd7edbaf --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/src/main/ets/components/MainPage.ets @@ -0,0 +1,17 @@ +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .onClick(() => { + this.message = 'Welcome'; + }) + } + .width('100%') + } + .height('100%') + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/src/main/module.json5 b/code/ArkTS1.2/interopSample/arkts1_0har/src/main/module.json5 new file mode 100644 index 0000000000..66145f6c9c --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/src/main/module.json5 @@ -0,0 +1,11 @@ +{ + "module": { + "name": "arkts1_0har", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ] + } +} diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/src/main/resources/base/element/float.json b/code/ArkTS1.2/interopSample/arkts1_0har/src/main/resources/base/element/float.json new file mode 100644 index 0000000000..33ea22304f --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/src/main/resources/base/element/float.json @@ -0,0 +1,8 @@ +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/src/main/resources/base/element/string.json b/code/ArkTS1.2/interopSample/arkts1_0har/src/main/resources/base/element/string.json new file mode 100644 index 0000000000..f51a9c8461 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/src/main/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "page_show", + "value": "page from package" + } + ] +} diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/src/ohosTest/ets/test/Ability.test.ets b/code/ArkTS1.2/interopSample/arkts1_0har/src/ohosTest/ets/test/Ability.test.ets new file mode 100644 index 0000000000..85c78f6757 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,35 @@ +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function abilityTest() { + describe('ActsAbilityTest', () => { + // 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. + hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); + 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/ArkTS1.2/interopSample/arkts1_0har/src/ohosTest/ets/test/List.test.ets b/code/ArkTS1.2/interopSample/arkts1_0har/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 0000000000..794c7dc4ed --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,5 @@ +import abilityTest from './Ability.test'; + +export default function testsuite() { + abilityTest(); +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/src/ohosTest/module.json5 b/code/ArkTS1.2/interopSample/arkts1_0har/src/ohosTest/module.json5 new file mode 100644 index 0000000000..6a8a476d12 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/src/ohosTest/module.json5 @@ -0,0 +1,13 @@ +{ + "module": { + "name": "jshar_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/src/test/List.test.ets b/code/ArkTS1.2/interopSample/arkts1_0har/src/test/List.test.ets new file mode 100644 index 0000000000..bb5b5c3731 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/src/test/List.test.ets @@ -0,0 +1,5 @@ +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_0har/src/test/LocalUnit.test.ets b/code/ArkTS1.2/interopSample/arkts1_0har/src/test/LocalUnit.test.ets new file mode 100644 index 0000000000..165fc1615e --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_0har/src/test/LocalUnit.test.ets @@ -0,0 +1,33 @@ +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/ArkTS1.2/interopSample/arkts1_2har/.gitignore b/code/ArkTS1.2/interopSample/arkts1_2har/.gitignore new file mode 100644 index 0000000000..e2713a2779 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_2har/BuildProfile.ets b/code/ArkTS1.2/interopSample/arkts1_2har/BuildProfile.ets new file mode 100644 index 0000000000..1499e75a1a --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/BuildProfile.ets @@ -0,0 +1,17 @@ +/** + * Use these variables when you tailor your ArkTS code. They must be of the const type. + */ +export const HAR_VERSION = '1.0.0'; +export const BUILD_MODE_NAME = 'debug'; +export const DEBUG = true; +export const TARGET_NAME = 'default'; + +/** + * BuildProfile Class is used only for compatibility purposes. + */ +export default class BuildProfile { + public static readonly HAR_VERSION = HAR_VERSION; + public static readonly BUILD_MODE_NAME = BUILD_MODE_NAME; + public static readonly DEBUG = DEBUG; + public static readonly TARGET_NAME = TARGET_NAME; +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_2har/Index.ets b/code/ArkTS1.2/interopSample/arkts1_2har/Index.ets new file mode 100644 index 0000000000..eb7a3e4535 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/Index.ets @@ -0,0 +1,3 @@ +export { MainPage } from './src/main/ets/components/MainPage'; + +export { referenceErr, Student, SUBJECT, calTotalScore, calAverageScore } from './src/main/ets/components/ArkTSVersion_2'; \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_2har/build-profile.json5 b/code/ArkTS1.2/interopSample/arkts1_2har/build-profile.json5 new file mode 100644 index 0000000000..07ee333f99 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/build-profile.json5 @@ -0,0 +1,32 @@ +{ + "apiType": "stageMode", + "arkTSVersion": "1.2", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_2har/consumer-rules.txt b/code/ArkTS1.2/interopSample/arkts1_2har/consumer-rules.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/code/ArkTS1.2/interopSample/arkts1_2har/hvigorfile.ts b/code/ArkTS1.2/interopSample/arkts1_2har/hvigorfile.ts new file mode 100644 index 0000000000..a4f778bafd --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/hvigorfile.ts @@ -0,0 +1,6 @@ +import { harTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_2har/obfuscation-rules.txt b/code/ArkTS1.2/interopSample/arkts1_2har/obfuscation-rules.txt new file mode 100644 index 0000000000..272efb6ca3 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_2har/oh-package.json5 b/code/ArkTS1.2/interopSample/arkts1_2har/oh-package.json5 new file mode 100644 index 0000000000..68b84239a9 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/oh-package.json5 @@ -0,0 +1,9 @@ +{ + "name": "arkts1_2har", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": {} +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_2har/src/main/ets/components/ArkTSVersion_2.ets b/code/ArkTS1.2/interopSample/arkts1_2har/src/main/ets/components/ArkTSVersion_2.ets new file mode 100644 index 0000000000..eb030559b8 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/src/main/ets/components/ArkTSVersion_2.ets @@ -0,0 +1,58 @@ +export const SUBJECT: Set = new Set(['语文', '数学', '英语', '物理', '化学', '生物']); + +export class Student { + public name: string = ''; + public sex: char = 'M'; + public studentID: number = 1001; + public age: number = 18; + public height: int = 175; + public phone: long = 13820002025; + public averageGrade: float = 81.75; + public gradePoint: double = 3.85; + public isBoarder: boolean = true; + public transcript: Map = new Map() + + constructor(name: string, sex: char, studentID: number, age: number, height: int, phone: long, averageGrade: float, + gradePoint: double, isBoarder: boolean) { + this.name = name; + this.sex = sex; + this.studentID = studentID; + this.age = age; + this.height = height; + this.phone = phone; + this.averageGrade = averageGrade; + this.gradePoint = gradePoint; + this.isBoarder = isBoarder; + } + + introduce(): string { + let boarderStatus = this.isBoarder ? '住宿生' : '走读生'; + return `姓名${this.name},学号${this.studentID},今年${this.age}岁,身高${this.height},电话${this.phone}, 上次平均成绩是${this.averageGrade},gradePoint: ${this.gradePoint}, 是一名${boarderStatus}`; + } + + setSubjectScore(subject: string, score: number): void { + if (score < 0 && score > 100) { + throw new Error(); + } + this.transcript.set(subject, score); + } +} + +export function calTotalScore(student: Student): number { + let total = 0; + for (let score of student.transcript.values()) { + total += score; + } + return total; +} + +export function calAverageScore(totalScore: number, subjectCount: number): string { + if (subjectCount === 0) { + throw new Error(); + } + let averageScore = totalScore / subjectCount; + let averageScoreStr = String(Math.round(averageScore * 100) / 100); + return averageScoreStr; +} + +export let referenceErr: ReferenceError = new ReferenceError('reference error'); diff --git a/code/ArkTS1.2/interopSample/arkts1_2har/src/main/ets/components/MainPage.ets b/code/ArkTS1.2/interopSample/arkts1_2har/src/main/ets/components/MainPage.ets new file mode 100644 index 0000000000..755bc18bf0 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/src/main/ets/components/MainPage.ets @@ -0,0 +1,20 @@ +import { Row, Column, Text, TextAttribute, Component } from '@ohos.arkui.component' +import { State, StateDecoratedVariable, } from '@ohos.arkui.stateManagement' + +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .onClick(() => { + this.message = 'Welcome'; + }) + } + .width('100%') + } + .height('100%') + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_2har/src/main/module.json5 b/code/ArkTS1.2/interopSample/arkts1_2har/src/main/module.json5 new file mode 100644 index 0000000000..16107b2316 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/src/main/module.json5 @@ -0,0 +1,11 @@ +{ + "module": { + "name": "arkts1_2har", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ] + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_2har/src/main/resources/base/element/float.json b/code/ArkTS1.2/interopSample/arkts1_2har/src/main/resources/base/element/float.json new file mode 100644 index 0000000000..33ea22304f --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/src/main/resources/base/element/float.json @@ -0,0 +1,8 @@ +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/code/ArkTS1.2/interopSample/arkts1_2har/src/main/resources/base/element/string.json b/code/ArkTS1.2/interopSample/arkts1_2har/src/main/resources/base/element/string.json new file mode 100644 index 0000000000..f51a9c8461 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/src/main/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "page_show", + "value": "page from package" + } + ] +} diff --git a/code/ArkTS1.2/interopSample/arkts1_2har/src/ohosTest/ets/test/Ability.test.ets b/code/ArkTS1.2/interopSample/arkts1_2har/src/ohosTest/ets/test/Ability.test.ets new file mode 100644 index 0000000000..85c78f6757 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,35 @@ +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function abilityTest() { + describe('ActsAbilityTest', () => { + // 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. + hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); + 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/ArkTS1.2/interopSample/arkts1_2har/src/ohosTest/ets/test/List.test.ets b/code/ArkTS1.2/interopSample/arkts1_2har/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 0000000000..794c7dc4ed --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,5 @@ +import abilityTest from './Ability.test'; + +export default function testsuite() { + abilityTest(); +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_2har/src/ohosTest/module.json5 b/code/ArkTS1.2/interopSample/arkts1_2har/src/ohosTest/module.json5 new file mode 100644 index 0000000000..a5cb1e9aaf --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/src/ohosTest/module.json5 @@ -0,0 +1,13 @@ +{ + "module": { + "name": "jshar_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_2har/src/test/List.test.ets b/code/ArkTS1.2/interopSample/arkts1_2har/src/test/List.test.ets new file mode 100644 index 0000000000..bb5b5c3731 --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/src/test/List.test.ets @@ -0,0 +1,5 @@ +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/arkts1_2har/src/test/LocalUnit.test.ets b/code/ArkTS1.2/interopSample/arkts1_2har/src/test/LocalUnit.test.ets new file mode 100644 index 0000000000..165fc1615e --- /dev/null +++ b/code/ArkTS1.2/interopSample/arkts1_2har/src/test/LocalUnit.test.ets @@ -0,0 +1,33 @@ +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/ArkTS1.2/interopSample/build-profile.json5 b/code/ArkTS1.2/interopSample/build-profile.json5 new file mode 100644 index 0000000000..14a154db5a --- /dev/null +++ b/code/ArkTS1.2/interopSample/build-profile.json5 @@ -0,0 +1,58 @@ +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compatibleSdkVersion": "5.0.2(14)", + "runtimeOS": "HarmonyOS", + "arkTSVersion": "1.2", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + }, + { + "name": "jshar", + "srcPath": "./jshar" + }, + { + "name": "tshar", + "srcPath": "./tshar", + }, + { + "name": "arkts1_0har", + "srcPath": "./arkts1_0har", + }, + { + "name": "arkts1_2har", + "srcPath": "./arkts1_2har", + } + ] +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/code-linter.json5 b/code/ArkTS1.2/interopSample/code-linter.json5 new file mode 100644 index 0000000000..073990fa45 --- /dev/null +++ b/code/ArkTS1.2/interopSample/code-linter.json5 @@ -0,0 +1,32 @@ +{ + "files": [ + "**/*.ets" + ], + "ignore": [ + "**/src/ohosTest/**/*", + "**/src/test/**/*", + "**/src/mock/**/*", + "**/node_modules/**/*", + "**/oh_modules/**/*", + "**/build/**/*", + "**/.preview/**/*" + ], + "ruleSet": [ + "plugin:@performance/recommended", + "plugin:@typescript-eslint/recommended" + ], + "rules": { + "@security/no-unsafe-aes": "error", + "@security/no-unsafe-hash": "error", + "@security/no-unsafe-mac": "warn", + "@security/no-unsafe-dh": "error", + "@security/no-unsafe-dsa": "error", + "@security/no-unsafe-ecdsa": "error", + "@security/no-unsafe-rsa-encrypt": "error", + "@security/no-unsafe-rsa-sign": "error", + "@security/no-unsafe-rsa-key": "error", + "@security/no-unsafe-dsa-key": "error", + "@security/no-unsafe-dh-key": "error", + "@security/no-unsafe-3des": "error" + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/.gitignore b/code/ArkTS1.2/interopSample/entry/.gitignore new file mode 100644 index 0000000000..e2713a2779 --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/build-profile.json5 b/code/ArkTS1.2/interopSample/entry/build-profile.json5 new file mode 100644 index 0000000000..580b7c9fd6 --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/build-profile.json5 @@ -0,0 +1,32 @@ +{ + "apiType": "stageMode", + "arkTSVersion": "1.2", + "buildOption": { + "sourceOption": { + "workers": [] + } + }, + "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/ArkTS1.2/interopSample/entry/hvigorfile.ts b/code/ArkTS1.2/interopSample/entry/hvigorfile.ts new file mode 100644 index 0000000000..a807cf961e --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/hvigorfile.ts @@ -0,0 +1,6 @@ +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. */ +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/obfuscation-rules.txt b/code/ArkTS1.2/interopSample/entry/obfuscation-rules.txt new file mode 100644 index 0000000000..272efb6ca3 --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/oh-package.json5 b/code/ArkTS1.2/interopSample/entry/oh-package.json5 new file mode 100644 index 0000000000..f9126e4469 --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/oh-package.json5 @@ -0,0 +1,14 @@ +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": { + "jshar": "file:../jshar", + "tshar": "file:../tshar", + "arkts1_0har": "file:../arkts1_0har", + "arkts1_2har": "file:../arkts1_2har" + } +} diff --git a/code/ArkTS1.2/interopSample/entry/src/main/ets/entryability/EntryAbility.ets b/code/ArkTS1.2/interopSample/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100644 index 0000000000..0ec1e50072 --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,28 @@ +import UIAbility from '@ohos.app.ability.UIAbility'; +import AbilityConstant from '@ohos.app.ability.AbilityConstant'; +import Want from '@ohos.app.ability.Want'; +import window from '@ohos.window'; +import { BusinessError } from '@ohos.base' +import hilog from '@ohos.hilog' + +class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + hilog.info(0x0000, 'testTag', 'EntryAbility onCreate'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + hilog.info(0x0000, 'testTag', 'EntryAbility onWindowStageCreate'); + try { + windowStage.loadContent('pages/Index', (err: BusinessError): void => { + hilog.info(0x0000, 'testTag', 'loadContent entering'); + if (err.code) { + hilog.info(0x0000, 'testTag', 'loadContent error'); + return; + } + hilog.info(0x0000, 'testTag', 'loadContent ok'); + }); + } catch (e: Error) { + hilog.info(0x0000, 'testTag', 'loadContent catch error:-----------' + e.message); + } + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/src/main/ets/models/MyCallback.ets b/code/ArkTS1.2/interopSample/entry/src/main/ets/models/MyCallback.ets new file mode 100644 index 0000000000..5827b846dc --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/main/ets/models/MyCallback.ets @@ -0,0 +1,38 @@ +import { AsyncCallback, BusinessError, Callback, ErrorCallback } from '@ohos.base'; +import hilog from '@ohos.hilog'; + +const SYNTAX_ERROR_CODE: double = 1002; + +export class MyCallback { + static myCallback(callback: Callback): void { + hilog.info(0x0000, 'testTag', 'myCallback'); + callback('myCallback'); + } + + static myAsyncCallback(callback: AsyncCallback): void { + hilog.info(0x0000, 'testTag', 'myAsyncCallback'); + let error = new Error('Business Error', 'basicError2 message', undefined); + let be2: BusinessError = new BusinessError(SYNTAX_ERROR_CODE, error); + callback(be2, 'yAsyncCallback'); + } + + static myErrorCallback(callback: ErrorCallback>): void { + hilog.info(0x0000, 'testTag', 'myErrorCallback'); + let error = new Error('Business Error', 'myErrorCallback message', undefined); + let result: string = 'test'; + let be: BusinessError = new BusinessError(SYNTAX_ERROR_CODE, result, error); + callback(be); + } + + static runCasesOfCallback() { + MyCallback.myCallback((data: string) => { + hilog.info(0x0000, 'testTag', 'MyCallback' + data); + }) + MyCallback.myAsyncCallback((error: BusinessError, result: string) => { + hilog.info(0x0000, 'testTag', `myAsyncCallback, error: ${error.message}, result:${result}`); + }) + MyCallback.myErrorCallback((error: BusinessError) => { + hilog.info(0x0000, 'testTag', `myAsyncCallback, error: ${error.message}`); + }) + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/src/main/ets/pages/Index.ets b/code/ArkTS1.2/interopSample/entry/src/main/ets/pages/Index.ets new file mode 100644 index 0000000000..3ea9a70199 --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,118 @@ +import { + memo, + __memo_context_type, + __memo_id_type +} from '@ohos.arkui.stateManagement' // should be insert by ui-plugins +import { + Text, + TextAttribute, + Column, + Component, + Button, + ButtonAttribute, + ClickEvent, + UserView, + Row, + Scroll +} from '@ohos.arkui.component' // TextAttribute should be insert by ui-plugins +import { + State, + StateDecoratedVariable, + MutableState, + stateOf, + observableProxy +} from '@ohos.arkui.stateManagement' // should be insert by ui-plugins +import hilog from '@ohos.hilog' +import { test, ErrorHandle } from './Use1From2/1.2.ets' +import { test2, ErrorHandle2 } from './Use2From1/1.0.ets' +import { test3, ErrorHandle3 } from './UseJSFrom2/1.2.ets' +import { test4, ErrorHandle4 } from './UseTSFrom2/1.2.ets' + +@Component +struct MyStateSample { + @State logs: Array = new Array(); + @State logs2: Array = new Array(); + @State logs3: Array = new Array(); + @State logs4: Array = new Array(); + @State message: string = '场景一:use 1.0 from 1.2'; + @State message2: string = '场景二:use 1.2 from 1.0'; + @State message3: string = '场景三:use JS from 1.2'; + @State message4: string = '场景四:use TS from 1.2'; + @State logsString: string = ''; + @State logsString2: string = ''; + @State logsString3: string = ''; + @State logsString4: string = ''; + + build() { + Scroll() { + Column() { + Button(this.message) + .width(`80%`) + .height(40) + .onClick((e: ClickEvent) => { + this.logs = test(); + let errorHandleLog = ErrorHandle(); + this.logs.push(errorHandleLog); + this.logsString = this.logs.join(`\n`); + }) + Text(this.logsString) + .width('80%') + .height(160) + .fontSize(16) + Button(this.message2) + .width(`80%`) + .height(40) + .onClick((e: ClickEvent) => { + this.logs2 = test2(); + let errorHandleLog = ErrorHandle2(); + this.logs2.push(errorHandleLog); + this.logsString2 = this.logs2.join(`\n`); + }) + Text(this.logsString2) + .width('80%') + .height(150) + .fontSize(16); + Button(this.message3) + .width(`80%`) + .height(40) + .onClick((e: ClickEvent) => { + this.logs3 = test3(); + let errorHandleLog = ErrorHandle3(); + this.logs3.push(errorHandleLog); + this.logsString3 = this.logs3.join(`\n`); + }) + Text(this.logsString3) + .width('80%') + .height(140) + .fontSize(16); + Button(this.message4) + .width(`80%`) + .height(40) + .onClick((e: ClickEvent) => { + this.logs4 = test4(); + let errorHandleLog = ErrorHandle4(); + this.logs4.push(errorHandleLog); + this.logsString4 = this.logs4.join(`\n`); + }) + Text(this.logsString4) + .width('80%') + .height(140) + .fontSize(16); + } + }.width('100%') + .height('100%') + + } +} + +export class ComExampleTrivialApplication extends UserView { + getBuilder() { + hilog.info(0x0000, 'testTag', 'getBuilder'); + let wrapper = @memo() => + { + hilog.info(0x0000, 'testTag', 'MyStateSample'); + MyStateSample() + } + return wrapper + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/src/main/ets/pages/Use1from2/1.2.ets b/code/ArkTS1.2/interopSample/entry/src/main/ets/pages/Use1from2/1.2.ets new file mode 100644 index 0000000000..c28d28947b --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/main/ets/pages/Use1from2/1.2.ets @@ -0,0 +1,58 @@ +export function test(): Array { + let logs: Array = new Array(); + // 1.文件导入 + const module = + ESObject.load('@normalized:N&entry&com.example.liang123&arkts1_0har/src/main/ets/components/ArkTSVersion_1&1.0.0'); + let student = module.getProperty('Student'); + const SUBJECT = module.getProperty('SUBJECT'); + // 2.类实例化 + let argName: string = 'A'; + let argSex: char = 'M'; + let argstudentID: short = 1001; + let argAge: byte = 18; + let argHeight: int = 175; + let argPhone: long = 13820002025; + let argAverageGrade: float = 81.75; + let arggradePoint: double = 3.85; + let argIsBoarder: boolean = false; + let student1 = + student.instantiate(ESObject.wrapString(argName), argSex, ESObject.wrapShort(argstudentID), + ESObject.wrapByte(argAge), + ESObject.wrapInt(argHeight), + ESObject.wrapLong(argPhone), ESObject.wrapFloat(argAverageGrade), ESObject.wrapDouble(arggradePoint), + ESObject.wrapBoolean(argIsBoarder)); + let score = [75, 68, 80, 90, 92, 78]; + let index = 0; + for (let item of SUBJECT) { + student1.invokeMethod('setSubjectScore', item, score[index]); + index++; + } + // 3.属性读写 + let name = student1.getProperty('name').toString(); + let age = student1.getProperty('age').toNumber(); + let sex = student1.getProperty('sex').toString(); + let isBoarder = student1.getProperty('isBoarder').toBoolean(); + logs.push(`${name}的年龄为${age}岁。`); + student1.setProperty('age', 20); + let newAge = student1.getProperty('age').toNumber(); + logs.push(`更新${name}的年龄为${newAge}岁。`); + // 5.对象方法调用 + logs.push(`${name}的个人信息: ${student1.invokeMethod('introduce')}`); + // 4.函数调用 + let calTotalScore = module.getProperty('calTotalScore'); + let calAverageScore = module.getProperty('calAverageScore'); + let totalScore = calTotalScore.invoke(student1).toNumber(); + // 6.参数传递 + let averageScore = calAverageScore.invoke(ESObject.wrapNumber(totalScore), ESObject.wrapNumber(6)); + logs.push(`总成绩:${totalScore},平均分:${averageScore}`); + return logs; +} + +// 7.异常 +export function ErrorHandle(): string { + const module = + ESObject.load('@normalized:N&entry&com.example.liang123&arkts1_0har/src/main/ets/components/ArkTSVersion_1&1.0.0'); + let referenceErr = module.getProperty('referenceErr'); + let errorInfo = referenceErr.getProperty('message').toString(); + return errorInfo; +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/src/main/ets/pages/Use2from1/1.0.ets b/code/ArkTS1.2/interopSample/entry/src/main/ets/pages/Use2from1/1.0.ets new file mode 100644 index 0000000000..a3ca454282 --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/main/ets/pages/Use2from1/1.0.ets @@ -0,0 +1,41 @@ +// 1.文件导入 +import { referenceErr, Student, SUBJECT, calTotalScore, calAverageScore } from 'arkts1_2har'; + +export function test2(): Array { + let logs: Array = new Array(); + let argName = 'B'; + let argSex = 'M'; + let argstudentID = 1002; + let argAge = 18; + let argHeight = 175; + let argPhone = 13820002025; + let argAverageGrade = 81; + let arggradePoint = 3.85; + let argIsBoarder = false; + // 2.类实例化 + let student1 = new Student('B', 'M', 1002, 18, 175, 13820002025, 81, 3.85, true); + let score = [70, 68, 80, 90, 92, 78]; + let index = 0; + for (let item of SUBJECT) { + student1.setSubjectScore(item, score[index]); + index++; + } + // 3.属性读写 + logs.push(`${student1.name}的年龄为${student1.age}岁。`); + let newAge = student1.age = 19; + logs.push(`更新${student1.name}的年龄为${newAge}岁。`); + // 5.属性方法调用 + logs.push(`${student1.name}的个人信息: ${student1.introduce()}`); + // 4.函数调用 + let totalScore = calTotalScore(student1); + // 6.参数传递 + let averageScore = calAverageScore(totalScore, SUBJECT.size); + logs.push(`总成绩:${totalScore},平均分:${averageScore}`); + return logs; +} + +// 7.异常处理 +export function ErrorHandle2(): string { + let errorInfo = referenceErr.message; + return errorInfo; +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/src/main/ets/pages/UseJSFrom2/1.2.ets b/code/ArkTS1.2/interopSample/entry/src/main/ets/pages/UseJSFrom2/1.2.ets new file mode 100644 index 0000000000..24f8dd427f --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/main/ets/pages/UseJSFrom2/1.2.ets @@ -0,0 +1,41 @@ +export function test3(): Array{ + let logs: Array = new Array(); + // 1.文件导入 + const module = ESObject.load('@normalized:N&entry&com.example.liang123&jshar/src/main/ets/components/JSTest&1.0.0'); + let student = module.getProperty('Student'); + const SUBJECT = module.getProperty('SUBJECT'); + // 2.类实例化 + let student1 = student.instantiate(ESObject.wrapString('C'), ESObject.wrapNumber(19), ESObject.wrapString('F'), ESObject.wrapBoolean(false)); + let score = [90, 68, 80, 90, 92, 78]; + let index = 0; + for (let item of SUBJECT) { + student1.invokeMethod('setSubjectScore', item, score[index]); + index++; + } + // 3.属性读写 + let name = student1.getProperty('name').toString(); + let age = student1.getProperty('age').toNumber(); + let sex = student1.getProperty('sex').toString(); + let isBoarder = student1.getProperty('isBoarder').toBoolean(); + logs.push(`${name}的年龄为${age}岁。`); + student1.setProperty('age', 20); + let newAge = student1.getProperty('age').toNumber(); + logs.push(`更新${name}的年龄为${newAge}岁。`); + // 5.对象方法调用 + logs.push(`${name}的个人信息: ${student1.invokeMethod('introduce')}`); + // 4.函数调用 + let calTotalScore = module.getProperty('calTotalScore'); + let calAverageScore = module.getProperty('calAverageScore'); + let totalScore = calTotalScore.invoke(student1).toNumber(); + // 6.参数传递 + let averageScore = calAverageScore.invoke(ESObject.wrapNumber(totalScore), ESObject.wrapNumber(6)); + logs.push(`总成绩:${totalScore},平均分:${averageScore}`); + return logs; +} + +export function ErrorHandle3(): string { + const module = ESObject.load('@normalized:N&entry&com.example.liang123&jshar/src/main/ets/components/JSTest&1.0.0'); + let referenceErr = module.getProperty('referenceErr'); + let errorInfo = referenceErr.getProperty('message').toString(); + return errorInfo; +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/src/main/ets/pages/UseTSFrom2/1.2.ets b/code/ArkTS1.2/interopSample/entry/src/main/ets/pages/UseTSFrom2/1.2.ets new file mode 100644 index 0000000000..fe80b66697 --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/main/ets/pages/UseTSFrom2/1.2.ets @@ -0,0 +1,43 @@ +export function test4(): Array{ + let logs: Array = new Array(); + // 1.文件导入 + const module = ESObject.load('@normalized:N&entry&com.example.liang123&tshar/src/main/ets/components/TSTest&1.0.0'); + let student = module.getProperty('Student'); + const SUBJECT = module.getProperty('SUBJECT'); + // 2.类实例化 + let student1 = student.instantiate(ESObject.wrapString('D'), ESObject.wrapNumber(21), ESObject.wrapString('F'), ESObject.wrapBoolean(true)); + let score = [78, 86, 90, 76, 82, 78]; + let index = 0; + for (let item of SUBJECT) { + student1.invokeMethod('setSubjectScore', item, score[index]); + index++; + } + // 3.属性读写 + let name = student1.getProperty('name').toString(); + let age = student1.getProperty('age').toNumber(); + let sex = student1.getProperty('sex').toString(); + let isBoarder = student1.getProperty('isBoarder').toBoolean(); + logs.push(`${name}的年龄为${age}岁。`); + student1.setProperty('age', 20); + let newAge = student1.getProperty('age').toNumber(); + logs.push(`更新${name}的年龄为${newAge}岁。`); + // 5.对象方法调用 + logs.push(`${name}的个人信息: ${student1.invokeMethod('introduce')}`); + // 4.函数调用 + let calTotalScore = module.getProperty('calTotalScore'); + let calAverageScore = module.getProperty('calAverageScore'); + let totalScore = calTotalScore.invoke(student1).toNumber(); + // 6.参数传递 + let averageScore = calAverageScore.invoke(ESObject.wrapNumber(totalScore), ESObject.wrapNumber(6)); + logs.push(`总成绩:${totalScore},平均分:${averageScore}`); + return logs; +} + +// 7.异常调用 +export function ErrorHandle4(): string { + let errorInfo = ''; + const module = ESObject.load('@normalized:N&entry&com.example.liang123&tshar/src/main/ets/components/TSTest&1.0.0'); + let referenceErr = module.getProperty('referenceErr'); + errorInfo = referenceErr.getProperty('message').toString(); + return errorInfo; +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/src/main/module.json5 b/code/ArkTS1.2/interopSample/entry/src/main/module.json5 new file mode 100644 index 0000000000..5de4c24a4d --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/main/module.json5 @@ -0,0 +1,41 @@ +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "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": [ + + ] + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/src/main/resources/base/element/color.json b/code/ArkTS1.2/interopSample/entry/src/main/resources/base/element/color.json new file mode 100644 index 0000000000..3c712962da --- /dev/null +++ b/code/ArkTS1.2/interopSample/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/ArkTS1.2/interopSample/entry/src/main/resources/base/element/float.json b/code/ArkTS1.2/interopSample/entry/src/main/resources/base/element/float.json new file mode 100644 index 0000000000..33ea22304f --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/main/resources/base/element/float.json @@ -0,0 +1,8 @@ +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/code/ArkTS1.2/interopSample/entry/src/main/resources/base/element/string.json b/code/ArkTS1.2/interopSample/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000000..f94595515a --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/main/resources/base/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "label" + } + ] +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/src/main/resources/base/media/background.png b/code/ArkTS1.2/interopSample/entry/src/main/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..923f2b3f27e915d6871871deea0420eb45ce102f GIT binary patch literal 91942 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

c)ijgxDm}8EsRXFt3h@+Ufr7@DN z^55r2UpdZvo*$)c`MJ_3zXBARbH%T}ifygzYy6g*WBtspGU<*Ccb`wpyW!Ui$gZ}y zo>MwK`K>f-62KfvO2{S zXF|ni6T=gB=C>=mF~5ojWS?I%DBt!ouB^&}v*S8G>5&(6>bM<0W9)PIeSXbv;v2lq zgZx&0)nJZqzUPEz=3RZouldy~VSciFe9|fxrs_KoD#u$hYz3BTu8Twxs@yt>*lp{< zm_XbpVEfL5#v}%x;+@AY<0*cV$ZF-248A&7CXCUG-9e@z7Va=V8J*&{q4I$n{~M-~K{qUmg-Y{N~tC__Y!6wZ`uS zAN=8SKnb`wARia}P{>}4q*mFJ2rt$xz9z}40>2@prKgMpJ4y?1MK zsu;8LLY(s8tNKp-L`??i35r}^567PuI=u8S&*EdFoy9Nf;48%{S#m8d=h|q*N!*Hw zE&QzCc2jn4u4(uar*pTPKCQ7DC)&Cs49?>3$7+X~)XJA`!=HT>p7`~r%@S~FvIWT% zL)t28t$h|BY!xpHnSQNXihG*>p${(0U;hi2mrwZcOUrZh0ee^UiT1oYO{3$5Hop*u zLXEN0l1qM=vD`rN)XOLJdon_5oHz3`AzpsrE1f=|*Mk1={U^)6{EcJ3kodUYZmX=p z&l4~2a)h&L*mG4|<3d+3_?Prr)`vgu$Y1U7EWIl2?@iUEd5K>;n9zxxlFNU^0vTLl zH@o9AcfQkuuVr{d?>6N1tv`70$?|*eKGqA1!uC8^rS(s+P1LOQ9lYFac+7nk_^^=}_9|LQHrRm;gm z#jgtmwd-2xd;fSm;rGSZd-@wbDeXS|)%sP&lv@b1qs`Sf43!0V?3qvsHeeF4^Q(*h z^}o7zxuRcU@`@_U0N4FIMxo}rPTLvJc{K#}XhYWmowJJ2$Yjbl`u)zkPnNIv?#GvR zeQ>x@oZ)FOm|m&l>_ivC(ek;URCk@4f5BINBIPcJedSknv#$7sL09O4r%@qb_M zz2et2d?)PSD|vhJv?jf^coe^7;*5D_(i{GoNjc@GFgNZjMJ5=HK91L-#6s_k5ZsDS zGS%RQ&sF+5eNE*3{W~3);ByDsjH9O)4$S@$?yR>?gy?){V`EPI$n>{$7kZJt&E|jq z@9tl&>KhB0wjiX?fvux_ph<@^P`xU#l~@YcVmvoP|52 zFCDST=db-|m-UT`(xE24+%n&4gZ%FnLi&Yo)!)!<`8*?XqEn@~PlG4oI{hPQc|SBA-3UqQo@Ok7n} zIAZ21l@78Rn`X^sw|ukiJP&AnypS?sjm)BYgRrvd_2vm*-zj>cKd@`Ab&91Yp=>6{)F%4)7auKu@lUJhnvWozKNZb^uG+`E@Y3=U zeK~|@uUf1nf;jWRpXQgYuqA_|MTZQJmcB;TNR^GlS{T8}iC6rO{IH|tWqO{uY5h}C zK^05FmfvX7IMk$1hE*ehH{+tKyHIa1DdB;;rJvHi z@XysN8q8vy7k-&z&tLr~zqICPT-#vO+|kk)bI{UP%}!$rHS^6TDD1uXt~a|@W*~+c z8vo^wJW;Rw34f4ZJkG`2_D~Yj%WRNd2O^Mwn=s<$0*s{9@EYCPT5v)bA~e(n|~6M0EUxGtnrcN&$s(s zzN8S(XWAcol9+ za@NCPqQw`HsBTqo#8>DWj&U^~+CTP~&69^IHqX$ty#E|%_>m7|XO7~asM|V+|Xy_l(fh&fm#RNST>VcoN?=6S_DPi%0~BG=sQt4-78)-@|b)lahBHa~PL<9jHj zNE~dl9PG02qUPM@QPu+cEDu-Af8%z}zB%Ihfge*{9Wd$&G+)E(=&9+o!^CjO`cwNdjVRH+WU`h_MXAOitJp5x3ifW{$igPf9iBj$(b=HI#x==`-hy-E&gI#->XR(BW&pMdcoR19-nNcPkY4s2bR7uK27u z;T-wi{Jv$d3tg^Khr|3zu!D-f$3GV1rd-BjB{h8+psmB&uHFO}3e<>-KnIym}P_oSC zslstp61Dm&1NiV|^pEbaNt}ZX!rh1GA<@OoA~K`yhAgd{@foOROsg!`F}gM(u1!jB zP-&PeM7Vk8W1#d^)-p1e`o(13g|c~w?dj`;4_bZu^_E|g3d=E{cLES;rdxmDH283uG=7WUKG<2~ea{IxU4q0( zBCeM((XD0e;O571>R|^u&Ev*jpsQGwzvm-2(K$^ICifY)?_e`E(umG-isbY(H;sFS z_TV{-u;uIR9OWMt?$V=eCxZbQ9k$3lC>2^A@xz~@XvD&(_uWN31AO=Zpf(=jB!lHh zOT3|j8)NsuFr00(J`~5*Aa@-yCcZDeY#2MK^7+byjE?yuYo4B|14zoWZPTeh8BIOF zi#LZ9-0pPpQq1&2arSg`YF@vQoGhb26RLwnlb*1L_^M-Vlx>giHItHpV-y+pt6ZEK z556G7lZ4?GS?qbNp_S;OAM&IlDs9+mIL@;^vinA)D6z3H9OHAVWxzHP_n^luSJ#<< zbsIty2lS^g(Tp%sL>_Jx%DMrbLPR&IRuN*2au@Mv3b3wQaDyVnmOp4Ma3Q*l1@}l- z7!@6xqcC>X;&3#^WC@2>d~Pt-WCFI;DSS*he8-yHfN>hl!&k7gZRoJWX*}IU_<3Dv zFh%O=_d;$wPTu#$88_QzeaYlJH`gOD^~u}%0AtVi0{v!P<5awgzdH2uJ`V|wUL*2lawezA2~fq&{P;mfB?8T6HUC*4h6A&Uoa8O-j$RT~z$aZBVg6 zzF?cyl6N zdHw?sJ7Tp$XXHMr#>SS7hWS(q4Vv|F6FxR`qoAKa__u1W&%AQI4T^VKan^IyU>zfs zE|$R$NQPNwnbWKcmi{dLjG5%b9r@2i8f!K??SvY4H+*lPY@EblJRiC1P#E;CqroIW z@amJ2xy(A56v{9|GuaTpMMj+DK>H#%Xah4-!k=}#^ zneQH-ALI49-brtya+(0Rs?MoH;W4xa=7q~HKFb7Z1nBuy5&@vrkTKXDY=saRII;oP z3R%&P2^nF-NYearIVR*J3O2Ys934KH3%!qF8Ezacu`vg0S*Oab^yt!p+xLq-xy5gM z#Kw5jI=`XA!CkZ&zAqE&VEj1=NFmPhl*4MSO=PEas`~e2-T71-1sApc|fu*Q}= zsYFnC_DZcy+zSDb@&j)&>t^-n;oK7;%>Y=GI zf;q6^#lf=W>#ky4S#ll)lVVQT_DO*_|C(c%5cIB9nT$1w zdZdwu#x~{=-+@S!Al?*`YqRX_$W)w|mL<42l`iKk-%cwYqIN?eH8`i)kL=}d1?JZx ztLCs2KGwvGug#(X==ud4yo;s5T!B+uNNV9YMyc!;d~C+efEeaJa{IVw7aDzJFOkR6 zSlJt<<>?A3vyx@)YW!;#RD~3cJ<+yt$FWi*K*_8K6|i@y5t3Ja zJ+H|ads>I+vjj95MRGK=^x>=qv2joEMXBp_IFN4`AdHaye#ZCSN+T3ki zEEWhGJ-%>&Q^eAnKgqhuJba{|Jl+AxddOr{Cxi+(@50!IbHi4?hjyY5LQ=XVPTEpb zyqVjwx1@vOf~d3GC@cCi=V6PSGqd|Ua>`SZ|JP5mkUUL?=|EPi{@-nlH?JLkAw z*sMbLgtgvL+o_1?*wJfZjcXpC5>GR~M4yu?y`l7N54Pg1hB01ME2+8Z!14qfU-Yz@ zpP&@C_lf&Q^@(4j;1EbkPV$`KhCay2t@XoalE&DO(HG;)bGsV$(1$|8a365@r{WKw zNW$FkEp^Sm<|7b9uV3Ad{N#D~L@0goVuYqx6L^T_<{Zg#=0otZT7J0Sg93< zJ_mX2IquB#Bm6s#^rsweb>du#$y5q2icb}=oNpi;{UA7T{^iK)*yGw5d6=pq_?*D>mRC&iQRDaItw;A9 zUwyN}YMcO55)^&3H9%p>YklyFuHBgRqrZ5o{^}Fg-RyE2Q&BkPr4P7!;2dsBBY5kZ z6MOo=-HSke#!JD&S`O^!e_!8v^T8YV)+p1?{L!gB{K1puy1vT%sWe=-JBLXqC(&~o zh8QdS8g_rYT88wPo<6+$(H>5CKO8#&q^#c>*j4hprAvR9e{%Kyt8YGf`?u>?8Tz14 zS1k!Et{sV(!ehcu#U^0M9yMmukRS`=W<1D5*Xuj%0?f#3B#i1AuV%Dk0a#p(np`Z z@Ny<>{{ZDV5+@v)mOs>&&;9Vv>-)pHaOkS3YygE%;ePHnZ!h`bKx(H9HZuLnZ`piM z2ii=ClLN3rsu>=c{+jNjKd(=0rLpid^!u4*y(mWJPG6kjm0Yv8i=0jt@0q$c?3SO6 zo`T_+i0(Myt98b;JQvD(PJ8@c_^spR4R6xbATVp;gA^fWJoolt6Viy=aHkR(bL6>a z0*u#QIOR-CHs#1eI_@gp{LgMJH~1i?ZcMM{ufkCb2He+@V%l*Br$@ccN`(OGk)9u)8Cl^IS$70>cnNtJOD;^adIv1mfzOH@{j*A zpUGT+)Iu&-&YD8$81J|E-`Afpo?Sod(=~-f1KG?W4N<>A4H|trX(W)6k{Oa&+m(#9NV~FpO<-jgq5FpLo=R80h%`t-tc094&kfl2?<-(g>J|r?=r^r}OA> zmp&f(`pX~wSI3@L@|*kMoPV!t)up3lQ3afNHGkNJ?ukAA%&S+P!*d|=aQo0Nz5YfK zKR4s_UId|>uzYyqbjJt5=GTt(Ez-yS$U9G{Cqm(9+ajN> zgT~ide(a0*RMefm>R_qQXttNTKUJiWa#G(o>gibbxL(-&eO>l^>-4Yw{;}#f=Ndog zTpjgwLr5GKkp=Bm^VjU9%39U~*@|iCk3RCfSN<|`f4G7d?}tSDTy`AIwQL?;#$97+ ztSvnwvYK=4p}Io0?fv>@g@5oyeJpBc$rtZF^xS26hCWZ4#Yok->p2VeHu^YSPUGG2k^A|XtmgmW>+a9E=9)4OCk5TSW^(Rd;pI_JfySLre zQLOv*sbCN46V?6wuS}=FN|eBT_p(bFq*`MXpIA`Vg(EMp(umI{;a4t?=!xmyYV?&H2P7PMKv=d+vjRBWh(As6Lj0Qcn$#3?!%y6`&&<3aj!!;n$@xk0 z*`QFf2~yb7*ZgYBR84)J;s=KZ&x_vE!tWtII60`G5(@|IFyHPr=5zVG<@(X_<1hTc z_kGCwAo)o&!Uw+XL*A!{f;S*LxN;y5=0e-ZrK)pdNED2liw(!iVbw-%n7!XMpG8kA zGUJMmr0RBj5-MyJddQOpL{O*s7%s{`6u+WXrgQwlI?smCIg$&Q{AYgqCt0wKb7$_% zm%{TugWsEv_{Fa|uJO;}cZ_9uLpG0)>jq*Vhu`WPlbLjiH(IU~Fm-o{X+n|rIebs+ zBK*FBMohVN%r4@=_@qH>4)KXqe5CL#cK)Tu;+Dei@z-rsKEYOe;uO{W-~*^lGv{e} zg4af91r84J?WZul<4pXy&Q9bMAD7uEiayKu@j6WtFdw~+#;%<5b$dDfR;X#?4us;} z-~EhV6zs>~=Rof`?o~=VM~9%M_?8J+n!&AcCV)?AP=;fE71{~UeEA>#S{QucDki=r zzHybu$j{hvT>Nr&n2+r=zY;+&dlw*cHh$KbFJ$UN=-6jIG7AR2vDH_c$iN1FmhpRt z?{%2s!?BZglURd~-k|DP8~&9Flv)o?mLI$Jz3h>-Z8i{UeJRS<(K9vL#!-~$F*1Sp z9>4-|wb7EC2gB>kF9$2`EI#_O(HBeOdGZy+=Ze2BPH_+Mi?qgP47=j(>kB=mJ%oMS z9r<0iE@an9F`Z)KGra&4x%#2EIrCiSSMf=2pI?~4w>$UPbpC{gT;8zlrl=Bb2 zc!MuoiVfHWSDf^|NDlF(^ZW;&*`LSHX6X1EeyW$cIeN{P*pA<}=H;OUB#~>P2l%!Y z!u69#KlsSz*U2UJ{M*;+{q-Mwz4pdlJGFtZ-+TGiS1Ql<#B&y|xO2F8BP#-G95X!= zS3AtF&0v5*jT?Lk8~!j1%0_T}otooBko6is#Sgz&6@Aj7$ONp`$^7Ks*zOGN$=Vl+ z!3WfQyRB%BY(65Ff(S*v1=yWtyJ{I0gB$4W-~OP!g>&~BlI$ss{JeWJ0Y~lvE4La}LgwmJ{B^=-^LrxrR*K+!NY34Y z%M z<9FfUS32e(gAJbEtbl5ub8iasSIo+HYW6cI2(;PPCVrX9hj6>)HIID%gYPzH@6^%v zv^{*@-@5)2n!;y#NN$bBu|)+fn^0}89(_q=8AGE|lG!A3qm}-*G$sPd@g2 zSN`*ry_F8$fdaX8yu3>5_^=Mm3a>SxDq|(W496V3gthog+!l-+gI^0x3>K~U0B9_I z@g1v9#%%cbQY(J<)|7{e%NhR$c6@0R)3;{wt|Y5hT-qAn?23((Ie*Is_;P_4Gx3j1 z3^!RMCcZ=O#~*wM_}}BBm6H6+W|(D1K9`SA_)O&v{7zZehxLm7tBQH}eC`H%|3AL+ zwv$WC=ZSiwBbOHn*aasRMW->jDp-wcQfvqt$sDPv&GGOq`KuGkd^o;c>O`@?JJE_` zdU788%6;TNa;;()znFK!uf=i(n|UXb!}$}T5F5S&N6!Fu`(`Au^2Zij=Z|V?HNBZ# z{Jg_J&>P3Qlh3>HhAVHIXs5)?*?J{TB9TPPY-Gp32p`^F3!lv=`TY2MT!#Dn_EX5YDwXjm4@%zo zyA%j0dpPZ8aUi>rp!dHqyG~d+l6Q>+x9T-*oC&4dQmFv;TYcH~Spj>DJ0esIt zzWNO+#A`{>E5i(Xk;Z0`sjgNLsQM^ePYfMu`tZTDpWqGSgiZetwnduxeT7P8ynTsi zel~9SC}kpn5&t6m<~Z?*-@e9Xw_7%@1cxGiwOUv!*ZAgV{^YpI;WyoHSsAi`#H6j9 zt$aSe;%xY&tQ7Q@%CCLw|GfH*c7B0V=63;TLHuy07aBFXpK@e@kz6>#YSGcv3{ghz zzVXF3=^Q@()T&z5KP7&Q>i!XZTNu&$kfkNQnO!8-_aDL+?R~C8sjF4t! z6x@c9tB)3F@nK85F<=By?G&Gi4}X@LiXJ2XmM&tvDMDVeZJcH{s6W+y1bgFn`9~ZXTFjEjziZ(}(o3vn z`%X>ZGshK%2W48h%Jnqix>9=bSGbGC-{Va~Hp{r_k-l2)R5e=9GXJFTue#GuTPtHLO_kpoE;{;<|N8ou=yCIP zN<{A~WY5T@7mLhsKlK)EER*b9LF?v{dT-&+=Hpvd_~PVB{13->Hs|DD_AU++MKR^? zVbs#s_)ceV^X6!`7vaB08NBAP@4xarcZzYI{jMLv_MN@||G4r!x9+?3(b^}k&qm0m zIJo%3!Mf<)XVROminu6NX7e>E)#+h2O$}L)eu$)~=3}XaGUgyZ_V8KMnK#)7zjPHp z_Ts=j%wK(OAJ%4maf|Pa51wLAKZDR6(r+-k<@J}An;-pDHxE9y+0Rj)g#6$aUwirP zX!kYxQ0mVy-QN2yL-92;)+QS*i|kvrv|fAPK+-?Jmin%y1ZS6N0LGw(w2!|y(vgZ*y#F}>^b>-1db)Nj=f;xC|Ft8@YI zMIq1nn~#0+?)d1{!hey9e+8a5izk@{Oplez2GHqrSUlSN&@^wrvVyP!giSlmuO%9r zW`jOGD83?gYTjdlCEZT%G_f_YKb`yp!)N?Qcc8y6-5c~LFW-9YpKRX@b^v?Vs?#fW z*DlT`JnOH$|Jl3C_q|fP=kqnu&(d`7^YSrkS5(VraZMu&zIv_2t3qXyto_-1d=_pk z^vbJk!~$p|XLVszAW2V_Pv+Y=r{jaEb~--#@C&o@YkYyT{(x!uak=@SdyXFer}KN5 zFTlMk$hvZOMZ0@2f4q3@#*LTjFKs?eK|fUioJEMtmjUO-<02&yOE|p|V-%X=6Xv@X(oCxjr1jf2;npdQ$tQM<2QW z=azp~pZ|S`@O0`r&8O4l#eLPLy7n@?{`u15<>(>(HP?sj)ax^gp0C0^Q@=iWK*f2c zD)fL#sXs~F-K&MVM;neWi6M8@tERwteOT%%cv{JMqtu2a&-F?ld~arKwAH@y=LKKw z#h-2EA?L&VSjQ(K-_mq$Dl8u&b4}hKRXUGo8jtD{dqj15STlZy(C<7sI)2CQ_~fnE k9@EG3{4s5ok?kb>|H;3ubeVRY^#A|>07*qoM6N<$f~C=$asU7T literal 0 HcmV?d00001 diff --git a/code/ArkTS1.2/interopSample/entry/src/main/resources/base/profile/backup_config.json b/code/ArkTS1.2/interopSample/entry/src/main/resources/base/profile/backup_config.json new file mode 100644 index 0000000000..78f40ae7c4 --- /dev/null +++ b/code/ArkTS1.2/interopSample/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/ArkTS1.2/interopSample/entry/src/main/resources/base/profile/main_pages.json b/code/ArkTS1.2/interopSample/entry/src/main/resources/base/profile/main_pages.json new file mode 100644 index 0000000000..1898d94f58 --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/main/resources/base/profile/main_pages.json @@ -0,0 +1,5 @@ +{ + "src": [ + "pages/Index" + ] +} diff --git a/code/ArkTS1.2/interopSample/entry/src/main/resources/dark/element/color.json b/code/ArkTS1.2/interopSample/entry/src/main/resources/dark/element/color.json new file mode 100644 index 0000000000..79b11c2747 --- /dev/null +++ b/code/ArkTS1.2/interopSample/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/ArkTS1.2/interopSample/entry/src/mock/mock-config.json5 b/code/ArkTS1.2/interopSample/entry/src/mock/mock-config.json5 new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/mock/mock-config.json5 @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/src/ohosTest/ets/test/Ability.test.ets b/code/ArkTS1.2/interopSample/entry/src/ohosTest/ets/test/Ability.test.ets new file mode 100644 index 0000000000..85c78f6757 --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,35 @@ +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function abilityTest() { + describe('ActsAbilityTest', () => { + // 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. + hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); + 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/ArkTS1.2/interopSample/entry/src/ohosTest/ets/test/List.test.ets b/code/ArkTS1.2/interopSample/entry/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 0000000000..794c7dc4ed --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,5 @@ +import abilityTest from './Ability.test'; + +export default function testsuite() { + abilityTest(); +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/src/ohosTest/module.json5 b/code/ArkTS1.2/interopSample/entry/src/ohosTest/module.json5 new file mode 100644 index 0000000000..7d730baf51 --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/ohosTest/module.json5 @@ -0,0 +1,13 @@ +{ + "module": { + "name": "entry_test", + "type": "feature", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/src/test/List.test.ets b/code/ArkTS1.2/interopSample/entry/src/test/List.test.ets new file mode 100644 index 0000000000..bb5b5c3731 --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/test/List.test.ets @@ -0,0 +1,5 @@ +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/entry/src/test/LocalUnit.test.ets b/code/ArkTS1.2/interopSample/entry/src/test/LocalUnit.test.ets new file mode 100644 index 0000000000..2e31f4b0a2 --- /dev/null +++ b/code/ArkTS1.2/interopSample/entry/src/test/LocalUnit.test.ets @@ -0,0 +1,37 @@ +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); + }); + // it('test01', 0, () => { + // // let errorMessage = 'reference error'; + // // expect(errorMessage).assertEqual(ErrorHandle()); + // }); + }); +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/hvigor/hvigor-config.json5 b/code/ArkTS1.2/interopSample/hvigor/hvigor-config.json5 new file mode 100644 index 0000000000..85e8d4b217 --- /dev/null +++ b/code/ArkTS1.2/interopSample/hvigor/hvigor-config.json5 @@ -0,0 +1,22 @@ +{ + "modelVersion": "5.1.0", + "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/ArkTS1.2/interopSample/hvigorfile.ts b/code/ArkTS1.2/interopSample/hvigorfile.ts new file mode 100644 index 0000000000..f3cb9f1a87 --- /dev/null +++ b/code/ArkTS1.2/interopSample/hvigorfile.ts @@ -0,0 +1,6 @@ +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/ArkTS1.2/interopSample/jshar/.gitignore b/code/ArkTS1.2/interopSample/jshar/.gitignore new file mode 100644 index 0000000000..e2713a2779 --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/jshar/BuildProfile.ets b/code/ArkTS1.2/interopSample/jshar/BuildProfile.ets new file mode 100644 index 0000000000..3a501e5dde --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/BuildProfile.ets @@ -0,0 +1,17 @@ +/** + * Use these variables when you tailor your ArkTS code. They must be of the const type. + */ +export const HAR_VERSION = '1.0.0'; +export const BUILD_MODE_NAME = 'debug'; +export const DEBUG = true; +export const TARGET_NAME = 'default'; + +/** + * BuildProfile Class is used only for compatibility purposes. + */ +export default class BuildProfile { + static readonly HAR_VERSION = HAR_VERSION; + static readonly BUILD_MODE_NAME = BUILD_MODE_NAME; + static readonly DEBUG = DEBUG; + static readonly TARGET_NAME = TARGET_NAME; +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/jshar/Index.ets b/code/ArkTS1.2/interopSample/jshar/Index.ets new file mode 100644 index 0000000000..42bf4161c2 --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/Index.ets @@ -0,0 +1 @@ +export { MainPage } from './src/main/ets/components/MainPage'; diff --git a/code/ArkTS1.2/interopSample/jshar/build-profile.json5 b/code/ArkTS1.2/interopSample/jshar/build-profile.json5 new file mode 100644 index 0000000000..d236788de4 --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/build-profile.json5 @@ -0,0 +1,32 @@ +{ + "apiType": "stageMode", + "arkTSVersion": "1.0", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/code/ArkTS1.2/interopSample/jshar/consumer-rules.txt b/code/ArkTS1.2/interopSample/jshar/consumer-rules.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/code/ArkTS1.2/interopSample/jshar/hvigorfile.ts b/code/ArkTS1.2/interopSample/jshar/hvigorfile.ts new file mode 100644 index 0000000000..4218707148 --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/hvigorfile.ts @@ -0,0 +1,6 @@ +import { harTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/code/ArkTS1.2/interopSample/jshar/obfuscation-rules.txt b/code/ArkTS1.2/interopSample/jshar/obfuscation-rules.txt new file mode 100644 index 0000000000..272efb6ca3 --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/jshar/oh-package.json5 b/code/ArkTS1.2/interopSample/jshar/oh-package.json5 new file mode 100644 index 0000000000..f430780d85 --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/oh-package.json5 @@ -0,0 +1,9 @@ +{ + "name": "jshar", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": {} +} diff --git a/code/ArkTS1.2/interopSample/jshar/src/main/ets/components/JSTest.js b/code/ArkTS1.2/interopSample/jshar/src/main/ets/components/JSTest.js new file mode 100644 index 0000000000..7f7a72b37c --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/src/main/ets/components/JSTest.js @@ -0,0 +1,49 @@ +export const SUBJECT = new Set(['语文', '数学', '英语', '物理', '化学', '生物']); + +export class Student { + name = ''; + age = 18; + sex = ''; + isBoarder = true; + transcript = new Map(); + + constructor(name, age, sex, isBoarder) { + this.name = name; + this.age = age; + this.sex = sex; + this.isBoarder = isBoarder; + this.transcript = new Map(); + } + + introduce() { + let boarderStatus = this.isBoarder ? '住宿生' : '走读生'; + return `姓名${this.name},今年${this.age}岁,是一名${boarderStatus}`; + } + + setSubjectScore(subject, score) { + if (score < 0 && score > 100) { + throw new Error(); + } + this.transcript.set(subject, score); + } +} + +export function calTotalScore(student) { + let total = 0; + for (let score of student.transcript.values()) { + total += score; + } + return total; +} + +export function calAverageScore(totalScore, subjectCount) { + if (subjectCount === 0) { + throw new Error(); + } + let averageScore = totalScore / subjectCount; + let averageScoreStr = String(Math.round(averageScore * 100) / 100); + return averageScoreStr; +} + +// 7.异常处理 +export let referenceErr = new ReferenceError('reference error'); \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/jshar/src/main/ets/components/MainPage.ets b/code/ArkTS1.2/interopSample/jshar/src/main/ets/components/MainPage.ets new file mode 100644 index 0000000000..a2cd7edbaf --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/src/main/ets/components/MainPage.ets @@ -0,0 +1,17 @@ +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .onClick(() => { + this.message = 'Welcome'; + }) + } + .width('100%') + } + .height('100%') + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/jshar/src/main/module.json5 b/code/ArkTS1.2/interopSample/jshar/src/main/module.json5 new file mode 100644 index 0000000000..bf4cb85901 --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/src/main/module.json5 @@ -0,0 +1,11 @@ +{ + "module": { + "name": "jshar", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ] + } +} diff --git a/code/ArkTS1.2/interopSample/jshar/src/main/resources/base/element/float.json b/code/ArkTS1.2/interopSample/jshar/src/main/resources/base/element/float.json new file mode 100644 index 0000000000..33ea22304f --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/src/main/resources/base/element/float.json @@ -0,0 +1,8 @@ +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/code/ArkTS1.2/interopSample/jshar/src/main/resources/base/element/string.json b/code/ArkTS1.2/interopSample/jshar/src/main/resources/base/element/string.json new file mode 100644 index 0000000000..f51a9c8461 --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/src/main/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "page_show", + "value": "page from package" + } + ] +} diff --git a/code/ArkTS1.2/interopSample/jshar/src/ohosTest/ets/test/Ability.test.ets b/code/ArkTS1.2/interopSample/jshar/src/ohosTest/ets/test/Ability.test.ets new file mode 100644 index 0000000000..85c78f6757 --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,35 @@ +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function abilityTest() { + describe('ActsAbilityTest', () => { + // 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. + hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); + 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/ArkTS1.2/interopSample/jshar/src/ohosTest/ets/test/List.test.ets b/code/ArkTS1.2/interopSample/jshar/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 0000000000..794c7dc4ed --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,5 @@ +import abilityTest from './Ability.test'; + +export default function testsuite() { + abilityTest(); +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/jshar/src/ohosTest/module.json5 b/code/ArkTS1.2/interopSample/jshar/src/ohosTest/module.json5 new file mode 100644 index 0000000000..6a8a476d12 --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/src/ohosTest/module.json5 @@ -0,0 +1,13 @@ +{ + "module": { + "name": "jshar_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/code/ArkTS1.2/interopSample/jshar/src/test/List.test.ets b/code/ArkTS1.2/interopSample/jshar/src/test/List.test.ets new file mode 100644 index 0000000000..bb5b5c3731 --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/src/test/List.test.ets @@ -0,0 +1,5 @@ +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/jshar/src/test/LocalUnit.test.ets b/code/ArkTS1.2/interopSample/jshar/src/test/LocalUnit.test.ets new file mode 100644 index 0000000000..165fc1615e --- /dev/null +++ b/code/ArkTS1.2/interopSample/jshar/src/test/LocalUnit.test.ets @@ -0,0 +1,33 @@ +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/ArkTS1.2/interopSample/oh-package.json5 b/code/ArkTS1.2/interopSample/oh-package.json5 new file mode 100644 index 0000000000..7f512c9632 --- /dev/null +++ b/code/ArkTS1.2/interopSample/oh-package.json5 @@ -0,0 +1,8 @@ +{ + "modelVersion": "5.1.0", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + } +} diff --git a/code/ArkTS1.2/interopSample/ohosTest.md b/code/ArkTS1.2/interopSample/ohosTest.md new file mode 100644 index 0000000000..2e3a38801a --- /dev/null +++ b/code/ArkTS1.2/interopSample/ohosTest.md @@ -0,0 +1,10 @@ +# interop配套测试用例 + +## 用例表 + +| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | +|-----------------------------------|-------------------------------------|----------------------|------------------------------------|------|------| +| ArkTS1.2中使用ArkTS1.0 | 1. 需在真机测试
2. 构建并安装测试hap | 点击【Use 1.0 from 1.2】按钮 | 打印以下日志:
A的年龄为18岁。
更新A的年龄为20岁
A的个人信息: 姓名A,学号1001,今年20岁,身高175,电话13820002025, 上次平均成绩是81.75,gradePoint: 3.85, 是一名走读生
总成绩:483,平均分:80.5
reference error| 否 | Pass | +| ArkTS1.0中使用ArkTS1.2 | 1. 需在真机测试
2. 构建并安装测试hap | 点击【Use 1.2 from 1.0】按钮 | 打印以下日志:
B的年龄为18岁。
更新B的年龄为19岁。
B的个人信息: 姓名B,学号1002,今年19岁,身高175,电话13820002025, 上次平均成绩是81,gradePoint: 3.85, 是一名住宿生
总成绩:478,平均分:79.67
reference error | 否 | Pass | +| ArkTS1.2中使用JS | 1. 需在真机测试
2. 构建并安装测试hap | 点击【Use JS from 1.2】按钮 | 打印以下日志:
C的年龄为19岁。
更新C的年龄为20岁。
C的个人信息: 姓名C,今年20岁,是一名走读生
总成绩:498,平均分:83
reference error | 否 | Pass | +| ArkTS1.2中使用TS | 1. 需在真机测试
2. 构建并安装测试hap | 点击【Use TS from 1.2】按钮 | 打印以下日志:
D的年龄为21岁。
更新D的年龄为20岁。
D的个人信息: 姓名D,今年20岁,是一名住宿生
总成绩:490,平均分:81.67
reference error | 否 | Pass | diff --git a/code/ArkTS1.2/interopSample/tshar/.gitignore b/code/ArkTS1.2/interopSample/tshar/.gitignore new file mode 100644 index 0000000000..e2713a2779 --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/tshar/BuildProfile.ets b/code/ArkTS1.2/interopSample/tshar/BuildProfile.ets new file mode 100644 index 0000000000..3a501e5dde --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/BuildProfile.ets @@ -0,0 +1,17 @@ +/** + * Use these variables when you tailor your ArkTS code. They must be of the const type. + */ +export const HAR_VERSION = '1.0.0'; +export const BUILD_MODE_NAME = 'debug'; +export const DEBUG = true; +export const TARGET_NAME = 'default'; + +/** + * BuildProfile Class is used only for compatibility purposes. + */ +export default class BuildProfile { + static readonly HAR_VERSION = HAR_VERSION; + static readonly BUILD_MODE_NAME = BUILD_MODE_NAME; + static readonly DEBUG = DEBUG; + static readonly TARGET_NAME = TARGET_NAME; +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/tshar/Index.ets b/code/ArkTS1.2/interopSample/tshar/Index.ets new file mode 100644 index 0000000000..42bf4161c2 --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/Index.ets @@ -0,0 +1 @@ +export { MainPage } from './src/main/ets/components/MainPage'; diff --git a/code/ArkTS1.2/interopSample/tshar/build-profile.json5 b/code/ArkTS1.2/interopSample/tshar/build-profile.json5 new file mode 100644 index 0000000000..d236788de4 --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/build-profile.json5 @@ -0,0 +1,32 @@ +{ + "apiType": "stageMode", + "arkTSVersion": "1.0", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/code/ArkTS1.2/interopSample/tshar/consumer-rules.txt b/code/ArkTS1.2/interopSample/tshar/consumer-rules.txt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/code/ArkTS1.2/interopSample/tshar/hvigorfile.ts b/code/ArkTS1.2/interopSample/tshar/hvigorfile.ts new file mode 100644 index 0000000000..4218707148 --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/hvigorfile.ts @@ -0,0 +1,6 @@ +import { harTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/code/ArkTS1.2/interopSample/tshar/obfuscation-rules.txt b/code/ArkTS1.2/interopSample/tshar/obfuscation-rules.txt new file mode 100644 index 0000000000..272efb6ca3 --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/tshar/oh-package.json5 b/code/ArkTS1.2/interopSample/tshar/oh-package.json5 new file mode 100644 index 0000000000..558ae13b78 --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/oh-package.json5 @@ -0,0 +1,9 @@ +{ + "name": "tshar", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "Index.ets", + "author": "", + "license": "Apache-2.0", + "dependencies": {} +} diff --git a/code/ArkTS1.2/interopSample/tshar/src/main/ets/components/MainPage.ets b/code/ArkTS1.2/interopSample/tshar/src/main/ets/components/MainPage.ets new file mode 100644 index 0000000000..a2cd7edbaf --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/src/main/ets/components/MainPage.ets @@ -0,0 +1,17 @@ +@Component +export struct MainPage { + @State message: string = 'Hello World'; + + build() { + Row() { + Column() { + Text(this.message) + .onClick(() => { + this.message = 'Welcome'; + }) + } + .width('100%') + } + .height('100%') + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/tshar/src/main/ets/components/TSTest.ts b/code/ArkTS1.2/interopSample/tshar/src/main/ets/components/TSTest.ts new file mode 100644 index 0000000000..680887e881 --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/src/main/ets/components/TSTest.ts @@ -0,0 +1,48 @@ +export const SUBJECT = new Set(['语文', '数学', '英语', '物理', '化学', '生物']); + +export class Student { + public name: string = ''; + public age: number = 18; + public sex: string = ''; + public isBoarder: boolean = true; + public transcript: Map = new Map(); + + constructor(name: string, age: number, sex: string, isBoarder: boolean) { + this.name = name; + this.age = age; + this.sex = sex; + this.isBoarder = isBoarder; + } + + introduce(): string { + let boarderStatus: string = this.isBoarder ? '住宿生' : '走读生'; + return `姓名${this.name},今年${this.age}岁,是一名${boarderStatus}`; + } + + setSubjectScore(subject: string, score: number): void { + if (score < 0 && score > 100) { + throw new Error(); + } + this.transcript.set(subject, score); + } +} + +export function calTotalScore(student: Student) { + let total: number = 0; + for (let score of student.transcript.values()) { + total += score; + } + return total; +} + +export function calAverageScore(totalScore: number, subjectCount: number) { + if (subjectCount === 0) { + throw new Error(); + } + let averageScore: number = totalScore / subjectCount; + let averageScoreStr: string = String(Math.round(averageScore * 100) / 100); + return averageScoreStr; +} + +// 7.异常处理 +export let referenceErr: ReferenceError = new ReferenceError('reference error'); \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/tshar/src/main/module.json5 b/code/ArkTS1.2/interopSample/tshar/src/main/module.json5 new file mode 100644 index 0000000000..1e142ce468 --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/src/main/module.json5 @@ -0,0 +1,11 @@ +{ + "module": { + "name": "tshar", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ] + } +} diff --git a/code/ArkTS1.2/interopSample/tshar/src/main/resources/base/element/float.json b/code/ArkTS1.2/interopSample/tshar/src/main/resources/base/element/float.json new file mode 100644 index 0000000000..33ea22304f --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/src/main/resources/base/element/float.json @@ -0,0 +1,8 @@ +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/code/ArkTS1.2/interopSample/tshar/src/main/resources/base/element/string.json b/code/ArkTS1.2/interopSample/tshar/src/main/resources/base/element/string.json new file mode 100644 index 0000000000..f51a9c8461 --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/src/main/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "page_show", + "value": "page from package" + } + ] +} diff --git a/code/ArkTS1.2/interopSample/tshar/src/ohosTest/ets/test/Ability.test.ets b/code/ArkTS1.2/interopSample/tshar/src/ohosTest/ets/test/Ability.test.ets new file mode 100644 index 0000000000..85c78f6757 --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,35 @@ +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function abilityTest() { + describe('ActsAbilityTest', () => { + // 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. + hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); + 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/ArkTS1.2/interopSample/tshar/src/ohosTest/ets/test/List.test.ets b/code/ArkTS1.2/interopSample/tshar/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 0000000000..794c7dc4ed --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,5 @@ +import abilityTest from './Ability.test'; + +export default function testsuite() { + abilityTest(); +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/tshar/src/ohosTest/module.json5 b/code/ArkTS1.2/interopSample/tshar/src/ohosTest/module.json5 new file mode 100644 index 0000000000..6a8a476d12 --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/src/ohosTest/module.json5 @@ -0,0 +1,13 @@ +{ + "module": { + "name": "jshar_test", + "type": "feature", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/code/ArkTS1.2/interopSample/tshar/src/test/List.test.ets b/code/ArkTS1.2/interopSample/tshar/src/test/List.test.ets new file mode 100644 index 0000000000..bb5b5c3731 --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/src/test/List.test.ets @@ -0,0 +1,5 @@ +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/code/ArkTS1.2/interopSample/tshar/src/test/LocalUnit.test.ets b/code/ArkTS1.2/interopSample/tshar/src/test/LocalUnit.test.ets new file mode 100644 index 0000000000..165fc1615e --- /dev/null +++ b/code/ArkTS1.2/interopSample/tshar/src/test/LocalUnit.test.ets @@ -0,0 +1,33 @@ +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 -- Gitee