diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/checksums/checksums.lock" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/checksums/checksums.lock"
new file mode 100644
index 0000000000000000000000000000000000000000..be3b07a195dfbf60ad25d7a027e85fdc4ab83321
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/checksums/checksums.lock" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/dependencies-accessors/dependencies-accessors.lock" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/dependencies-accessors/dependencies-accessors.lock"
new file mode 100644
index 0000000000000000000000000000000000000000..92f8972c7c6fc3bab629fa9c0251ac22bb70eea8
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/dependencies-accessors/dependencies-accessors.lock" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/dependencies-accessors/gc.properties" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/dependencies-accessors/gc.properties"
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/executionHistory/executionHistory.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/executionHistory/executionHistory.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..099115d2f4e2a331f7d17d478103533fb7e16c7e
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/executionHistory/executionHistory.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/executionHistory/executionHistory.lock" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/executionHistory/executionHistory.lock"
new file mode 100644
index 0000000000000000000000000000000000000000..a199a5aa94fbda19998fbaff7f82fc799a5ac561
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/executionHistory/executionHistory.lock" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/fileChanges/last-build.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/fileChanges/last-build.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/fileChanges/last-build.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/fileHashes/fileHashes.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/fileHashes/fileHashes.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..4e2b1d458bcde425ff7627735fee0d4302798847
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/fileHashes/fileHashes.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/fileHashes/fileHashes.lock" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/fileHashes/fileHashes.lock"
new file mode 100644
index 0000000000000000000000000000000000000000..2b2d61fe64012f35041e7f416d47688445fd304b
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/fileHashes/fileHashes.lock" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/fileHashes/resourceHashesCache.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/fileHashes/resourceHashesCache.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..b6a0b38c3a4c12b3b08cd9f1102be06f6f421ac3
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/fileHashes/resourceHashesCache.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/gc.properties" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/7.3/gc.properties"
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/buildOutputCleanup/buildOutputCleanup.lock" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/buildOutputCleanup/buildOutputCleanup.lock"
new file mode 100644
index 0000000000000000000000000000000000000000..1367f3ed034a00303b8210722ea8d84afdcb3b42
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/buildOutputCleanup/buildOutputCleanup.lock" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/buildOutputCleanup/cache.properties" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/buildOutputCleanup/cache.properties"
new file mode 100644
index 0000000000000000000000000000000000000000..7f1704df2d9d19aee4cc3c3e26cfd247cf8424e8
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/buildOutputCleanup/cache.properties"
@@ -0,0 +1,2 @@
+#Sat May 21 19:26:48 CST 2022
+gradle.version=7.3
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/buildOutputCleanup/outputFiles.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/buildOutputCleanup/outputFiles.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..8b6590d0efe1ff4655ab9e05f42375b431f8cd8b
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/buildOutputCleanup/outputFiles.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/file-system.probe" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/file-system.probe"
new file mode 100644
index 0000000000000000000000000000000000000000..9c17758a016d951966accdaeff0b4ed7c011f94d
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/file-system.probe" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/vcs-1/gc.properties" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.gradle/vcs-1/gc.properties"
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/.gitignore" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/.gitignore"
new file mode 100644
index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/.gitignore"
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/caches/build_file_checksums.ser" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/caches/build_file_checksums.ser"
new file mode 100644
index 0000000000000000000000000000000000000000..d933948288b4439896588db7097290a2ffcf2fb5
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/caches/build_file_checksums.ser" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/compiler.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/compiler.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..fb7f4a8a465d42b4a0390d464b83b99e8465bba7
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/compiler.xml"
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/gradle.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/gradle.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..45d6ce6159e27a6ef696f5dd160f4d68a8ddf5cd
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/gradle.xml"
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/jarRepositories.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/jarRepositories.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..19e238eaa31f512cfc1e8641964227098d1eb8bb
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/jarRepositories.xml"
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/libraries/Gradle__hamcrest_core_1_3.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/libraries/Gradle__hamcrest_core_1_3.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..a3cab89d0eec56ae6a05e16182bfaa8315b2a84f
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/libraries/Gradle__hamcrest_core_1_3.xml"
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/libraries/Gradle__junit_4_13_1.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/libraries/Gradle__junit_4_13_1.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..5a0e00af12cd4b5c2ccf8be02b70f3b5cb4dbc51
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/libraries/Gradle__junit_4_13_1.xml"
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/libraries/Gradle__runner_2_0_0_200_har.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/libraries/Gradle__runner_2_0_0_200_har.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..22949ae761c8a8d1b133978ebca2213d6d259923
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/libraries/Gradle__runner_2_0_0_200_har.xml"
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/misc.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/misc.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..58918f50335428f2efb3af4d621f9f405ed659d4
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/misc.xml"
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/modules.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/modules.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..0a98608932a6ea3af04ed1e70c738bd80a46839e
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/modules.xml"
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/modules/AnimationDemo.iml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/modules/AnimationDemo.iml"
new file mode 100644
index 0000000000000000000000000000000000000000..336f727d0ce823556606d4fee3ed1146572a0512
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/modules/AnimationDemo.iml"
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/modules/entry/entry.iml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/modules/entry/entry.iml"
new file mode 100644
index 0000000000000000000000000000000000000000..5839f3502453dcdfcbc9c3dc8244637705189817
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/modules/entry/entry.iml"
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/vcs.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/vcs.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..6c0b8635858dc7ad44b93df54b762707ce49eefc
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/.idea/vcs.xml"
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/checksums/checksums.lock" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/checksums/checksums.lock"
new file mode 100644
index 0000000000000000000000000000000000000000..be3b07a195dfbf60ad25d7a027e85fdc4ab83321
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/checksums/checksums.lock" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/dependencies-accessors/dependencies-accessors.lock" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/dependencies-accessors/dependencies-accessors.lock"
new file mode 100644
index 0000000000000000000000000000000000000000..92f8972c7c6fc3bab629fa9c0251ac22bb70eea8
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/dependencies-accessors/dependencies-accessors.lock" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/dependencies-accessors/gc.properties" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/dependencies-accessors/gc.properties"
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/executionHistory/executionHistory.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/executionHistory/executionHistory.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..099115d2f4e2a331f7d17d478103533fb7e16c7e
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/executionHistory/executionHistory.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/executionHistory/executionHistory.lock" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/executionHistory/executionHistory.lock"
new file mode 100644
index 0000000000000000000000000000000000000000..ed881f6546acd47a794560d94cb21fb658b3f639
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/executionHistory/executionHistory.lock" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/fileChanges/last-build.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/fileChanges/last-build.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/fileChanges/last-build.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/fileHashes/fileHashes.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/fileHashes/fileHashes.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..4e2b1d458bcde425ff7627735fee0d4302798847
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/fileHashes/fileHashes.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/fileHashes/fileHashes.lock" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/fileHashes/fileHashes.lock"
new file mode 100644
index 0000000000000000000000000000000000000000..4097205d716dc2c21c19ce07d777129537e4a3d6
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/fileHashes/fileHashes.lock" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/fileHashes/resourceHashesCache.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/fileHashes/resourceHashesCache.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..b6a0b38c3a4c12b3b08cd9f1102be06f6f421ac3
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/fileHashes/resourceHashesCache.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/gc.properties" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/7.3/gc.properties"
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/buildOutputCleanup/buildOutputCleanup.lock" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/buildOutputCleanup/buildOutputCleanup.lock"
new file mode 100644
index 0000000000000000000000000000000000000000..60fa9513a9ebca3f1e30196c1281ee3ffafae440
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/buildOutputCleanup/buildOutputCleanup.lock" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/buildOutputCleanup/cache.properties" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/buildOutputCleanup/cache.properties"
new file mode 100644
index 0000000000000000000000000000000000000000..7f1704df2d9d19aee4cc3c3e26cfd247cf8424e8
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/buildOutputCleanup/cache.properties"
@@ -0,0 +1,2 @@
+#Sat May 21 19:26:48 CST 2022
+gradle.version=7.3
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/buildOutputCleanup/outputFiles.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/buildOutputCleanup/outputFiles.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..8b6590d0efe1ff4655ab9e05f42375b431f8cd8b
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/buildOutputCleanup/outputFiles.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/file-system.probe" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/file-system.probe"
new file mode 100644
index 0000000000000000000000000000000000000000..0a2f0955053dd51cd5896fd4f1a2dc72c267b0fb
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/file-system.probe" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/vcs-1/gc.properties" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.gradle/vcs-1/gc.properties"
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/.gitignore" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/.gitignore"
new file mode 100644
index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/.gitignore"
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/caches/build_file_checksums.ser" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/caches/build_file_checksums.ser"
new file mode 100644
index 0000000000000000000000000000000000000000..55bfd724163e72b00df89fe1a1575f55134f8fe0
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/caches/build_file_checksums.ser" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/compiler.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/compiler.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..fb7f4a8a465d42b4a0390d464b83b99e8465bba7
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/compiler.xml"
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/gradle.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/gradle.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..6a43f0a654c13668588506b256278f8119c52f55
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/gradle.xml"
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/jarRepositories.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/jarRepositories.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..19e238eaa31f512cfc1e8641964227098d1eb8bb
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/jarRepositories.xml"
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/libraries/Gradle__hamcrest_core_1_3.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/libraries/Gradle__hamcrest_core_1_3.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..a3cab89d0eec56ae6a05e16182bfaa8315b2a84f
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/libraries/Gradle__hamcrest_core_1_3.xml"
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/libraries/Gradle__junit_4_13_1.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/libraries/Gradle__junit_4_13_1.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..5a0e00af12cd4b5c2ccf8be02b70f3b5cb4dbc51
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/libraries/Gradle__junit_4_13_1.xml"
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/libraries/Gradle__runner_2_0_0_200_har.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/libraries/Gradle__runner_2_0_0_200_har.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..22949ae761c8a8d1b133978ebca2213d6d259923
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/libraries/Gradle__runner_2_0_0_200_har.xml"
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/misc.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/misc.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..58918f50335428f2efb3af4d621f9f405ed659d4
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/misc.xml"
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/modules.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/modules.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..0a98608932a6ea3af04ed1e70c738bd80a46839e
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/modules.xml"
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/modules/AnimationDemo.iml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/modules/AnimationDemo.iml"
new file mode 100644
index 0000000000000000000000000000000000000000..336f727d0ce823556606d4fee3ed1146572a0512
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/modules/AnimationDemo.iml"
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/modules/entry/entry.iml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/modules/entry/entry.iml"
new file mode 100644
index 0000000000000000000000000000000000000000..5839f3502453dcdfcbc9c3dc8244637705189817
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/modules/entry/entry.iml"
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/vcs.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/vcs.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..6c0b8635858dc7ad44b93df54b762707ce49eefc
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/.idea/vcs.xml"
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/LICENSE" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/LICENSE"
new file mode 100644
index 0000000000000000000000000000000000000000..7c357dc828cf7d8c783f10ed6bb1bac8a1e903c1
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/LICENSE"
@@ -0,0 +1,78 @@
+ Copyright (c) 2021 Huawei Device Co., Ltd.
+
+ Licensed under the Apache License,Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+Apache License, Version 2.0
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+1.You must give any other recipients of the Work or Derivative Works a copy of this License; and
+2.You must cause any modified files to carry prominent notices stating that You changed the files; and
+3.You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+4.If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
+
+You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/README.md" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/README.md"
new file mode 100644
index 0000000000000000000000000000000000000000..226f125817dc0cee281965811b92082b91a970f8
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/README.md"
@@ -0,0 +1,47 @@
+# AnimationDemo
+简介
+• 此demo使用的是通用动画样式,我们通过一个简单的样例,实现了平移、旋转、缩放以及透明度变化的效果。
+
+安装要求
+• 安装DevEco Studio
+• 设置DevEco Studio开发环境。DevEco Studio开发环境需要连接到网络,以确保该正常使用。可以根据以下两种情况配置开发环境:
+ 1.如果您可以直接访问Internet,则只需下载HarmonyOS SDK
+ 2.如果网络无法直接访问Internet,则可以通过代理服务器进行访问
+• 生成密钥并申请证书
+
+用户指南
+• 下载此项目
+• 打开HUAWEI DevEco Studio,单击File> Open选择此Codelab
+• 单击Build> Build App(s)/Hap(s)>Build Debug Hap(s)以编译hap软件包
+• 单击Run> Run 'entry'以运行hap包
+
+注意
+• 您可以选择在模拟器或真机上运行hap软件包。
+• 如果在真机上运行它,则需要在项目的File> Project Structure> Modules> Signing Configs中配置签名和证书信息。
+
+许可
+请参阅LICENSE文件以获得更多信息。
+
+What is it?
+This demo uses the general animation style. We use a simple example to implement translation, rotation, scaling, and transparency changes.
+
+Installation requirements
+• Install DevEco Studio
+• Set up the DevEco Studio development environment.The DevEco Studio development environment needs to depend on the network environment. It needs to be connected to the network to ensure the normal use of the tool.The development environment can be configured according to the following two situations
+ 1.If you can directly access the Internet, just download the HarmonyOS SDK
+ 2.If the network cannot access the Internet directly, it can be accessed through a proxy server
+• Generate secret key and apply for certificate
+
+User guide
+• Download this Project
+• Open HUAWEI DevEco Studio, click File> Open> Then select and open this Project
+• Click Build> Build App(s)/Hap(s)>Build Debug Hap(s) to compile the hap package
+• Click Run> Run 'entry' to run the hap package
+
+Note
+• You can choose to run the hap package on the simulator or the phone.
+• If you run it on the phone, you need to configure the signature and certificate information in the project's File> Project Structure> Modules> Signing Configs.
+
+Licensing
+Please see LICENSE for more info.
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/RELEASE-NOTES.MD" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/RELEASE-NOTES.MD"
new file mode 100644
index 0000000000000000000000000000000000000000..9087a1482627f316280b762b6c5adc73c0d438d1
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/RELEASE-NOTES.MD"
@@ -0,0 +1 @@
+1.0.0.1 Initial version
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/build.gradle" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/build.gradle"
new file mode 100644
index 0000000000000000000000000000000000000000..b77bc230c69465f68a5e0828e2df40fc0d985cc0
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/build.gradle"
@@ -0,0 +1,33 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+apply plugin: 'com.huawei.ohos.app'
+
+//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510
+ohos {
+ compileSdkVersion 6
+}
+
+buildscript {
+ repositories {
+ maven {
+ url 'https://repo.huaweicloud.com/repository/maven/'
+ }
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+ dependencies {
+ classpath 'com.huawei.ohos:hap:3.0.5.2'
+ classpath 'com.huawei.ohos:decctest:1.2.7.2'
+ }
+}
+
+allprojects {
+ repositories {
+ maven {
+ url 'https://repo.huaweicloud.com/repository/maven/'
+ }
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/build/outputs/hap/debug/phone/entry-debug-rich-unsigned.hap" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/build/outputs/hap/debug/phone/entry-debug-rich-unsigned.hap"
new file mode 100644
index 0000000000000000000000000000000000000000..5406b93717fbc1a0764b082248e534b6a4d24355
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/build/outputs/hap/debug/phone/entry-debug-rich-unsigned.hap" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build.gradle" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build.gradle"
new file mode 100644
index 0000000000000000000000000000000000000000..88477de839e62080c93f83d9e042900aa7b1140c
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build.gradle"
@@ -0,0 +1,26 @@
+apply plugin: 'com.huawei.ohos.hap'
+apply plugin: 'com.huawei.ohos.decctest'
+//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510
+ohos {
+ compileSdkVersion 6
+ defaultConfig {
+ compatibleSdkVersion 6
+ }
+ buildTypes {
+ release {
+ proguardOpt {
+ proguardEnabled false
+ rulesFiles 'proguard-rules.pro'
+ }
+ }
+ }
+}
+
+dependencies {
+ implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
+ testImplementation 'junit:junit:4.13.1'
+ ohosTestImplementation 'com.huawei.ohos.testkit:runner:2.0.0.200'
+}
+decc {
+ supportType = ['html', 'xml']
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/generated/source/buildConfig/debug/com/huawei/codelab/BuildConfig.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/generated/source/buildConfig/debug/com/huawei/codelab/BuildConfig.java"
new file mode 100644
index 0000000000000000000000000000000000000000..519a096cc9d638f0470fd0eebdb2e9121619f8c8
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/generated/source/buildConfig/debug/com/huawei/codelab/BuildConfig.java"
@@ -0,0 +1,14 @@
+/**
+ * Automatically generated file. DO NOT MODIFY
+ */
+package com.huawei.codelab;
+
+public final class BuildConfig {
+ public static final boolean DEBUG = Boolean.parseBoolean("true");
+ public static final String PACKAGE_NAME = "com.huawei.codelab";
+ public static final String BUILD_TYPE = "debug";
+ public static final int COMPILE_SDK_VERSION = 6;
+ public static final int VERSION_CODE = 1000000;
+ public static final String VERSION_NAME = "1.0.0";
+ public static final String BUNDLE_NAME = "com.huawei.codelab";
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/generated/source/r/debug/R.jar" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/generated/source/r/debug/R.jar"
new file mode 100644
index 0000000000000000000000000000000000000000..f996ad25ebdade5f6ed9c2263d72007a18df41d0
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/generated/source/r/debug/R.jar" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/generated/source/r/debug/classes/com/huawei/codelab/ResourceTable.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/generated/source/r/debug/classes/com/huawei/codelab/ResourceTable.class"
new file mode 100644
index 0000000000000000000000000000000000000000..d82ae69e7e15120daa6006c6d0af50fe3f0d9b7a
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/generated/source/r/debug/classes/com/huawei/codelab/ResourceTable.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/generated/source/r/debug/com/huawei/codelab/ResourceTable.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/generated/source/r/debug/com/huawei/codelab/ResourceTable.java"
new file mode 100644
index 0000000000000000000000000000000000000000..578300cc6af74f8e1d89517a54fc95ba12a58f46
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/generated/source/r/debug/com/huawei/codelab/ResourceTable.java"
@@ -0,0 +1,14 @@
+/*
+ * Copyright(c) Huawei Technologies Co., Ltd. 2019 - 2020. All rights reserved.
+ * Description: This header was automatically generated by restool from the resource data it found.
+ * It provides resource index information for applications, and should not be modified by hand.
+ */
+
+package com.huawei.codelab;
+
+public final class ResourceTable {
+ public static final int Media_icon = 0x1000002;
+
+ public static final int String_entry_MainAbility = 0x1000000;
+ public static final int String_mainability_description = 0x1000001;
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/javac/debug/classFiles" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/javac/debug/classFiles"
new file mode 100644
index 0000000000000000000000000000000000000000..793a3c22fea8bfd47f0bbdb4d327e792a4027781
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/javac/debug/classFiles"
@@ -0,0 +1,4 @@
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\javac\debug\classes\com\huawei\codelab\BuildConfig.class
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\javac\debug\classes\com\huawei\codelab\MainAbility.class
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\javac\debug\classes\com\huawei\codelab\MyApplication.class
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\javac\debug\classes\com\huawei\codelab\ResourceTable.class
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/BuildConfig.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/BuildConfig.class"
new file mode 100644
index 0000000000000000000000000000000000000000..f63287afe673e4a479ab2a549cfbc4449fff994b
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/BuildConfig.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/MainAbility.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/MainAbility.class"
new file mode 100644
index 0000000000000000000000000000000000000000..abd946f7ca10e7d461c687d8d3d4b1c8f7bba3a2
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/MainAbility.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/MyApplication.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/MyApplication.class"
new file mode 100644
index 0000000000000000000000000000000000000000..46b141ebb6870b09bf6a692f2bbd0cb6f69df33c
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/MyApplication.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/ResourceTable.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/ResourceTable.class"
new file mode 100644
index 0000000000000000000000000000000000000000..d82ae69e7e15120daa6006c6d0af50fe3f0d9b7a
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/ResourceTable.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/jsManifest/default/manifest.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/jsManifest/default/manifest.json"
new file mode 100644
index 0000000000000000000000000000000000000000..e043c1cc5d606383d2aa5d55b91ceff4df449ed4
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/jsManifest/default/manifest.json"
@@ -0,0 +1,17 @@
+{
+ "appID": "com.huawei.codelab",
+ "appName": "$string:entry_MainAbility",
+ "versionName": "1.0.0",
+ "versionCode": 1000000,
+ "minPlatformVersion": 6,
+ "pages": [
+ "pages/index/index"
+ ],
+ "deviceType": [
+ "phone"
+ ],
+ "window": {
+ "autoDesignWidth": true,
+ "designWidth": 720
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/jsResources/base/media/icon.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/jsResources/base/media/icon.png"
new file mode 100644
index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/jsResources/base/media/icon.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/app.js" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/app.js"
new file mode 100644
index 0000000000000000000000000000000000000000..8484c5d42b71997f350cdb46382df6de5bd91b5f
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/app.js"
@@ -0,0 +1,189 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ }
+/******/ };
+/******/
+/******/ // define __esModule on exports
+/******/ __webpack_require__.r = function(exports) {
+/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ }
+/******/ Object.defineProperty(exports, '__esModule', { value: true });
+/******/ };
+/******/
+/******/ // create a fake namespace object
+/******/ // mode & 1: value is a module id, require it
+/******/ // mode & 2: merge all properties of value into the ns
+/******/ // mode & 4: return value when already ns object
+/******/ // mode & 8|1: behave like require
+/******/ __webpack_require__.t = function(value, mode) {
+/******/ if(mode & 1) value = __webpack_require__(value);
+/******/ if(mode & 8) return value;
+/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ var ns = Object.create(null);
+/******/ __webpack_require__.r(ns);
+/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ return ns;
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = "../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js?entry");
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ "../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js?entry":
+/*!************************************************************************************************!*\
+ !*** f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js?entry ***!
+ \************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var $app_script$ = __webpack_require__(/*! !../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/script.js!../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/babel-loader?presets[]=F:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/@babel/preset-env&plugins[]=F:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/@babel/plugin-transform-modules-commonjs&comments=false!../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/resource-reference-script.js!../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/manifest-loader.js?path=f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js!./app.js */ "./lib/script.js!./node_modules/babel-loader/lib/index.js?presets[]=F:\\HarmonyOS\\HarmonyOs SDK\\js\\2.2.0.3\\build-tools\\ace-loader\\node_modules\\@babel\\preset-env&plugins[]=F:\\HarmonyOS\\HarmonyOs SDK\\js\\2.2.0.3\\build-tools\\ace-loader\\node_modules\\@babel\\plugin-transform-modules-commonjs&comments=false!./lib/resource-reference-script.js!./lib/manifest-loader.js?path=f:\\Dome\\git_dome\\harmonyos_codelabs\\AnimationDemo\\entry\\src\\main\\js\\default\\app.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js")
+
+ $app_define$('@app-application/app', [], function($app_require$, $app_exports$, $app_module$) {
+
+ $app_script$($app_module$, $app_exports$, $app_require$)
+ if ($app_exports$.__esModule && $app_exports$.default) {
+ $app_module$.exports = $app_exports$.default
+ }
+
+ })
+ $app_bootstrap$('@app-application/app',undefined,undefined)
+
+/***/ }),
+
+/***/ "./lib/manifest-plugin.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/build/intermediates/js/debug/jsManifest/default/manifest.json":
+/*!*****************************************************************************************************************************************************************************************************************!*\
+ !*** f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/manifest-plugin.js!f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/build/intermediates/js/debug/jsManifest/default/manifest.json ***!
+ \*****************************************************************************************************************************************************************************************************************/
+/*! exports provided: appID, appName, versionName, versionCode, minPlatformVersion, pages, deviceType, window, default */
+/***/ (function(module) {
+
+module.exports = JSON.parse("{\"appID\":\"com.huawei.codelab\",\"appName\":\"$string:entry_MainAbility\",\"versionName\":\"1.0.0\",\"versionCode\":1000000,\"minPlatformVersion\":6,\"pages\":[\"pages/index/index\"],\"deviceType\":[\"phone\"],\"window\":{\"autoDesignWidth\":true,\"designWidth\":720}}");
+
+/***/ }),
+
+/***/ "./lib/script.js!./node_modules/babel-loader/lib/index.js?presets[]=F:\\HarmonyOS\\HarmonyOs SDK\\js\\2.2.0.3\\build-tools\\ace-loader\\node_modules\\@babel\\preset-env&plugins[]=F:\\HarmonyOS\\HarmonyOs SDK\\js\\2.2.0.3\\build-tools\\ace-loader\\node_modules\\@babel\\plugin-transform-modules-commonjs&comments=false!./lib/resource-reference-script.js!./lib/manifest-loader.js?path=f:\\Dome\\git_dome\\harmonyos_codelabs\\AnimationDemo\\entry\\src\\main\\js\\default\\app.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js":
+/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/script.js!f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/babel-loader/lib?presets[]=F:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/@babel/preset-env&plugins[]=F:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/@babel/plugin-transform-modules-commonjs&comments=false!f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/resource-reference-script.js!f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/manifest-loader.js?path=f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js!f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js ***!
+ \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = function(module, exports, $app_require$){"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+var _default = {
+ onCreate: function onCreate() {
+ console.info('AceApplication onCreate');
+ },
+ onDestroy: function onDestroy() {
+ console.info('AceApplication onDestroy');
+ }
+};
+exports["default"] = _default;
+;
+(exports["default"] || module.exports).manifest = __webpack_require__(/*! !../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/manifest-plugin.js!../../../../build/intermediates/js/debug/jsManifest/default/manifest.json */ "./lib/manifest-plugin.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/build/intermediates/js/debug/jsManifest/default/manifest.json");
+
+function requireModule(moduleName) {
+ const systemList = ['system.router', 'system.app', 'system.prompt', 'system.configuration',
+ 'system.image', 'system.device', 'system.mediaquery', 'ohos.animator', 'system.grid', 'system.resource']
+ var target = ''
+ if (systemList.includes(moduleName.replace('@', ''))) {
+ target = $app_require$('@app-module/' + moduleName.substring(1));
+ return target;
+ }
+ var shortName = moduleName.replace(/@[^.]+.([^.]+)/, '$1');
+ if (typeof ohosplugin !== 'undefined' && /@ohos/.test(moduleName)) {
+ target = ohosplugin;
+ for (let key of shortName.split('.')) {
+ target = target[key];
+ if(!target) {
+ break;
+ }
+ }
+ if (typeof target !== 'undefined') {
+ return target;
+ }
+ }
+ if (typeof systemplugin !== 'undefined') {
+ target = systemplugin;
+ for (let key of shortName.split('.')) {
+ target = target[key];
+ if(!target) {
+ break;
+ }
+ }
+ if (typeof target !== 'undefined') {
+ return target;
+ }
+ }
+ target = requireNapi(shortName);
+ return target;
+}
+}
+/* generated by ace-loader */
+
+
+/***/ })
+
+/******/ });
+//# sourceMappingURL=app.js.map
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/app.js.map" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/app.js.map"
new file mode 100644
index 0000000000000000000000000000000000000000..7df737552aac3c1745a9192f0da8c016131ee445
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/app.js.map"
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js?1db4","webpack:///f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js"],"names":["onCreate","console","info","onDestroy","exports","module","manifest","require"],"mappings":";QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;AClFA,mBAAmB,mBAAO,CAAC,60CAAsyB;;AAEj0B;;AAEA;AACA;AACA;AACA;;AAEA,OAAO;AACP,iE;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCKe;AACbA,UADa,sBACF;AACTC,WAAO,CAACC,IAAR,CAAa,yBAAb;AACD,GAHY;AAIbC,WAJa,uBAID;AACVF,WAAO,CAACC,IAAR,CAAa,0BAAb;AACD;AANY,C;;AAQf;AAAC,CAACE,OAAO,WAAP,IAAmBC,MAAM,CAACD,OAA3B,EAAoCE,QAApC,GAA+CC,mBAAO,CAAC,6VAAD,CAAtD","file":"./app.js","sourceRoot":""}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/common/images/cat.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/common/images/cat.png"
new file mode 100644
index 0000000000000000000000000000000000000000..0776613aeac149df3b36d0fb2929f80edfd85543
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/common/images/cat.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/i18n/en-US.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/i18n/en-US.json"
new file mode 100644
index 0000000000000000000000000000000000000000..e63c70d978a3a53be988388c87182f81785e170c
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/i18n/en-US.json"
@@ -0,0 +1,6 @@
+{
+ "strings": {
+ "hello": "Hello",
+ "world": "World"
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/i18n/zh-CN.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/i18n/zh-CN.json"
new file mode 100644
index 0000000000000000000000000000000000000000..de6ee5748322f44942c1b003319d8e66c837675f
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/i18n/zh-CN.json"
@@ -0,0 +1,6 @@
+{
+ "strings": {
+ "hello": "您好",
+ "world": "世界"
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/manifest.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/manifest.json"
new file mode 100644
index 0000000000000000000000000000000000000000..e043c1cc5d606383d2aa5d55b91ceff4df449ed4
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/manifest.json"
@@ -0,0 +1,17 @@
+{
+ "appID": "com.huawei.codelab",
+ "appName": "$string:entry_MainAbility",
+ "versionName": "1.0.0",
+ "versionCode": 1000000,
+ "minPlatformVersion": 6,
+ "pages": [
+ "pages/index/index"
+ ],
+ "deviceType": [
+ "phone"
+ ],
+ "window": {
+ "autoDesignWidth": true,
+ "designWidth": 720
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/pages/index/index.js" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/pages/index/index.js"
new file mode 100644
index 0000000000000000000000000000000000000000..20f0c0b5460096fc27aa1e90c002fdcd06cb505b
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/pages/index/index.js"
@@ -0,0 +1,435 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ }
+/******/ };
+/******/
+/******/ // define __esModule on exports
+/******/ __webpack_require__.r = function(exports) {
+/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ }
+/******/ Object.defineProperty(exports, '__esModule', { value: true });
+/******/ };
+/******/
+/******/ // create a fake namespace object
+/******/ // mode & 1: value is a module id, require it
+/******/ // mode & 2: merge all properties of value into the ns
+/******/ // mode & 4: return value when already ns object
+/******/ // mode & 8|1: behave like require
+/******/ __webpack_require__.t = function(value, mode) {
+/******/ if(mode & 1) value = __webpack_require__(value);
+/******/ if(mode & 8) return value;
+/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ var ns = Object.create(null);
+/******/ __webpack_require__.r(ns);
+/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ return ns;
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = "../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.hml?entry");
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ "../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.hml?entry":
+/*!***************************************************************************************************************!*\
+ !*** f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.hml?entry ***!
+ \***************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var $app_template$ = __webpack_require__(/*! !../../../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/json.js!../../../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/template.js!./index.hml */ "./lib/json.js!./lib/template.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.hml")
+var $app_style$ = __webpack_require__(/*! !../../../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/json.js!../../../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/style.js!./index.css */ "./lib/json.js!./lib/style.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.css")
+var $app_script$ = __webpack_require__(/*! !../../../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/script.js!../../../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/babel-loader?presets[]=F:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/@babel/preset-env&plugins[]=F:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/@babel/plugin-transform-modules-commonjs&comments=false!../../../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/resource-reference-script.js!./index.js */ "./lib/script.js!./node_modules/babel-loader/lib/index.js?presets[]=F:\\HarmonyOS\\HarmonyOs SDK\\js\\2.2.0.3\\build-tools\\ace-loader\\node_modules\\@babel\\preset-env&plugins[]=F:\\HarmonyOS\\HarmonyOs SDK\\js\\2.2.0.3\\build-tools\\ace-loader\\node_modules\\@babel\\plugin-transform-modules-commonjs&comments=false!./lib/resource-reference-script.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.js")
+
+$app_define$('@app-component/index', [], function($app_require$, $app_exports$, $app_module$) {
+
+$app_script$($app_module$, $app_exports$, $app_require$)
+if ($app_exports$.__esModule && $app_exports$.default) {
+$app_module$.exports = $app_exports$.default
+}
+
+$app_module$.exports.template = $app_template$
+
+$app_module$.exports.style = $app_style$
+
+})
+$app_bootstrap$('@app-component/index',undefined,undefined)
+
+/***/ }),
+
+/***/ "./lib/json.js!./lib/style.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.css":
+/*!************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/json.js!f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/style.js!f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.css ***!
+ \************************************************************************************************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = {
+ ".container": {
+ "width": "100%",
+ "backgroundColor": "#F8FCF5",
+ "flexDirection": "column",
+ "justifyContent": "center",
+ "alignItems": "center"
+ },
+ ".img": {
+ "marginTop": "10px",
+ "height": "100px",
+ "width": "100px",
+ "animationTimingFunction": "ease",
+ "animationDuration": "2s",
+ "animationDelay": "0s",
+ "animationFillMode": "forwards",
+ "animationIterationCount": -1
+ },
+ ".text": {
+ "fontSize": "20px"
+ },
+ ".img-translate": {
+ "animationName": "translateAnim"
+ },
+ ".img-rotate": {
+ "animationName": "rotateAnim"
+ },
+ ".img-rotateY": {
+ "animationName": "rotateYAnim"
+ },
+ ".img-scale": {
+ "animationName": "scaleAnim"
+ },
+ ".img-mixes": {
+ "animationName": "mixesAnim"
+ },
+ ".img-opacity": {
+ "animationName": "opacityAnim"
+ },
+ "@KEYFRAMES": {
+ "translateAnim": [
+ {
+ "transform": "{\"translate\":\"-100px\"}",
+ "time": 0
+ },
+ {
+ "transform": "{\"translate\":\"100px\"}",
+ "time": 100
+ }
+ ],
+ "rotateAnim": [
+ {
+ "transform": "{\"rotate\":\"0deg\"}",
+ "time": 0
+ },
+ {
+ "transform": "{\"rotate\":\"360deg\"}",
+ "time": 100
+ }
+ ],
+ "rotateYAnim": [
+ {
+ "transform": "{\"rotateY\":\"0deg\"}",
+ "time": 0
+ },
+ {
+ "transform": "{\"rotateY\":\"360deg\"}",
+ "time": 100
+ }
+ ],
+ "scaleAnim": [
+ {
+ "transform": "{\"scale\":\"0\"}",
+ "time": 0
+ },
+ {
+ "transform": "{\"scale\":\"1.2\"}",
+ "time": 100
+ }
+ ],
+ "opacityAnim": [
+ {
+ "opacity": 0,
+ "time": 0
+ },
+ {
+ "opacity": 1,
+ "time": 100
+ }
+ ]
+ }
+}
+
+/***/ }),
+
+/***/ "./lib/json.js!./lib/template.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.hml":
+/*!***************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/json.js!f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/template.js!f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.hml ***!
+ \***************************************************************************************************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = {
+ "attr": {
+ "debugLine": "pages/index/index:14",
+ "className": "container"
+ },
+ "type": "div",
+ "classList": [
+ "container"
+ ],
+ "children": [
+ {
+ "attr": {
+ "debugLine": "pages/index/index:15",
+ "className": "img img-translate",
+ "src": "/common/images/cat.png"
+ },
+ "type": "image",
+ "classList": [
+ "img",
+ "img-translate"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:16",
+ "className": "text",
+ "value": "translate"
+ },
+ "type": "text",
+ "classList": [
+ "text"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:17",
+ "className": "img img-rotate",
+ "src": "/common/images/cat.png"
+ },
+ "type": "image",
+ "classList": [
+ "img",
+ "img-rotate"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:18",
+ "className": "text",
+ "value": "rotate"
+ },
+ "type": "text",
+ "classList": [
+ "text"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:19",
+ "className": "img img-rotateY",
+ "src": "/common/images/cat.png"
+ },
+ "type": "image",
+ "classList": [
+ "img",
+ "img-rotateY"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:20",
+ "className": "text",
+ "value": "rotateY"
+ },
+ "type": "text",
+ "classList": [
+ "text"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:21",
+ "className": "img img-scale",
+ "src": "/common/images/cat.png"
+ },
+ "type": "image",
+ "classList": [
+ "img",
+ "img-scale"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:22",
+ "className": "text",
+ "value": "scale"
+ },
+ "type": "text",
+ "classList": [
+ "text"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:23",
+ "className": "img img-opacity",
+ "src": "/common/images/cat.png"
+ },
+ "type": "image",
+ "classList": [
+ "img",
+ "img-opacity"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:24",
+ "className": "text",
+ "value": "opacity"
+ },
+ "type": "text",
+ "classList": [
+ "text"
+ ]
+ }
+ ]
+}
+
+/***/ }),
+
+/***/ "./lib/script.js!./node_modules/babel-loader/lib/index.js?presets[]=F:\\HarmonyOS\\HarmonyOs SDK\\js\\2.2.0.3\\build-tools\\ace-loader\\node_modules\\@babel\\preset-env&plugins[]=F:\\HarmonyOS\\HarmonyOs SDK\\js\\2.2.0.3\\build-tools\\ace-loader\\node_modules\\@babel\\plugin-transform-modules-commonjs&comments=false!./lib/resource-reference-script.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.js":
+/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/script.js!f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/babel-loader/lib?presets[]=F:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/@babel/preset-env&plugins[]=F:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/@babel/plugin-transform-modules-commonjs&comments=false!f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/resource-reference-script.js!f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.js ***!
+ \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = function(module, exports, $app_require$){"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+var _default = {};
+exports["default"] = _default;
+
+function requireModule(moduleName) {
+ const systemList = ['system.router', 'system.app', 'system.prompt', 'system.configuration',
+ 'system.image', 'system.device', 'system.mediaquery', 'ohos.animator', 'system.grid', 'system.resource']
+ var target = ''
+ if (systemList.includes(moduleName.replace('@', ''))) {
+ target = $app_require$('@app-module/' + moduleName.substring(1));
+ return target;
+ }
+ var shortName = moduleName.replace(/@[^.]+.([^.]+)/, '$1');
+ if (typeof ohosplugin !== 'undefined' && /@ohos/.test(moduleName)) {
+ target = ohosplugin;
+ for (let key of shortName.split('.')) {
+ target = target[key];
+ if(!target) {
+ break;
+ }
+ }
+ if (typeof target !== 'undefined') {
+ return target;
+ }
+ }
+ if (typeof systemplugin !== 'undefined') {
+ target = systemplugin;
+ for (let key of shortName.split('.')) {
+ target = target[key];
+ if(!target) {
+ break;
+ }
+ }
+ if (typeof target !== 'undefined') {
+ return target;
+ }
+ }
+ target = requireNapi(shortName);
+ return target;
+}
+
+var moduleOwn = exports.default || module.exports;
+var accessors = ['public', 'protected', 'private'];
+if (moduleOwn.data && accessors.some(function (acc) {
+ return moduleOwn[acc];
+ })) {
+ throw new Error('For VM objects, attribute data must not coexist with public, protected, or private. Please replace data with public.');
+} else if (!moduleOwn.data) {
+ moduleOwn.data = {};
+ moduleOwn._descriptor = {};
+ accessors.forEach(function(acc) {
+ var accType = typeof moduleOwn[acc];
+ if (accType === 'object') {
+ moduleOwn.data = Object.assign(moduleOwn.data, moduleOwn[acc]);
+ for (var name in moduleOwn[acc]) {
+ moduleOwn._descriptor[name] = {access : acc};
+ }
+ } else if (accType === 'function') {
+ console.warn('For VM objects, attribute ' + acc + ' value must not be a function. Change the value to an object.');
+ }
+ });
+}}
+/* generated by ace-loader */
+
+
+/***/ })
+
+/******/ });
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/pages/index/index.js.map" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/pages/index/index.js.map"
new file mode 100644
index 0000000000000000000000000000000000000000..c32e39bedf41bfb835ad6322dc064cad487675f2
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/pages/index/index.js.map"
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.hml","webpack:///f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.css","webpack:///f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.hml?c8bd","webpack:///f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.js"],"names":[],"mappings":";QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;AClFA,qBAAqB,mBAAO,CAAC,wXAAiO;AAC9P,kBAAkB,mBAAO,CAAC,kXAA8N;AACxP,mBAAmB,mBAAO,CAAC,gjCAA4mB;;AAEvoB;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC;AACD,2D;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,uBAAuB,yBAAyB;AAChD;AACA,OAAO;AACP;AACA,uBAAuB,wBAAwB;AAC/C;AACA;AACA;AACA;AACA;AACA,uBAAuB,oBAAoB;AAC3C;AACA,OAAO;AACP;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA,uBAAuB,qBAAqB;AAC5C;AACA,OAAO;AACP;AACA,uBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;AACA,uBAAuB,gBAAgB;AACvC;AACA,OAAO;AACP;AACA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;;;;;AC3FA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;;;;;;;;;;;eC/Ge,E","file":"./pages/index/index.js","sourceRoot":""}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/merge_profile/debug/config.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/merge_profile/debug/config.json"
new file mode 100644
index 0000000000000000000000000000000000000000..4016d8989eef06d2ea9bf38cef8687109b452cc5
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/merge_profile/debug/config.json"
@@ -0,0 +1,67 @@
+{
+ "app": {
+ "bundleName": "com.huawei.codelab",
+ "vendor": "huawei",
+ "apiVersion": {
+ "compatible": 6,
+ "target": 6,
+ "releaseType": "Release"
+ },
+ "version": {
+ "code": 1000000,
+ "name": "1.0.0"
+ }
+ },
+ "deviceConfig": {
+ "default": {
+ "debug": true
+ }
+ },
+ "module": {
+ "name": ".MyApplication",
+ "deviceType": [
+ "phone"
+ ],
+ "distro": {
+ "deliveryWithInstall": true,
+ "moduleName": "entry",
+ "moduleType": "entry",
+ "installationFree": true
+ },
+ "abilities": [
+ {
+ "name": "com.huawei.codelab.MainAbility",
+ "description": "$string:mainability_description",
+ "icon": "$media:icon",
+ "label": "$string:entry_MainAbility",
+ "type": "page",
+ "launchType": "standard",
+ "skills": [
+ {
+ "actions": [
+ "action.system.home"
+ ],
+ "entities": [
+ "entity.system.home"
+ ]
+ }
+ ],
+ "homeAbility": true
+ }
+ ],
+ "js": [
+ {
+ "name": "default",
+ "pages": [
+ "pages/index/index"
+ ],
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": true
+ }
+ }
+ ],
+ "mainAbility": "com.huawei.codelab.MainAbility",
+ "package": "com.huawei.codelab"
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/merge_res/debug/merge_res_file.index" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/merge_res/debug/merge_res_file.index"
new file mode 100644
index 0000000000000000000000000000000000000000..1f9402120e9274fc25e519812e2a4ee5f32ad1ae
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/merge_res/debug/merge_res_file.index"
@@ -0,0 +1 @@
+"F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\src\main"
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/original_res/debug/res/drawable/icon.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/original_res/debug/res/drawable/icon.png"
new file mode 100644
index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/original_res/debug/res/drawable/icon.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/original_res/debug/res/values/strings.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/original_res/debug/res/values/strings.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..99859de2a114f5ddba31f0d4401f49320182ba96
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/original_res/debug/res/values/strings.xml"
@@ -0,0 +1,5 @@
+
+
+ "entry_MainAbility"
+ "JS_Empty Ability"
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/process_profile/debug/normal/config.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/process_profile/debug/normal/config.json"
new file mode 100644
index 0000000000000000000000000000000000000000..c88aca4716bbbeb65f6bc9a964e8f9b7ef7a2b13
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/process_profile/debug/normal/config.json"
@@ -0,0 +1,67 @@
+{
+ "app": {
+ "apiVersion": {
+ "compatible": 6,
+ "releaseType": "Release",
+ "target": 6
+ },
+ "vendor": "huawei",
+ "bundleName": "com.huawei.codelab",
+ "version": {
+ "code": 1000000,
+ "name": "1.0.0"
+ }
+ },
+ "deviceConfig": {
+ "default": {
+ "debug": true
+ }
+ },
+ "module": {
+ "deviceType": [
+ "phone"
+ ],
+ "abilities": [
+ {
+ "skills": [
+ {
+ "entities": [
+ "entity.system.home"
+ ],
+ "actions": [
+ "action.system.home"
+ ]
+ }
+ ],
+ "name": "com.huawei.codelab.MainAbility",
+ "icon": "$media:icon",
+ "description": "$string:mainability_description",
+ "label": "$string:entry_MainAbility",
+ "type": "page",
+ "launchType": "standard",
+ "homeAbility": true
+ }
+ ],
+ "mainAbility": "com.huawei.codelab.MainAbility",
+ "distro": {
+ "moduleType": "entry",
+ "installationFree": true,
+ "deliveryWithInstall": true,
+ "moduleName": "entry"
+ },
+ "package": "com.huawei.codelab",
+ "name": ".MyApplication",
+ "js": [
+ {
+ "pages": [
+ "pages/index/index"
+ ],
+ "name": "default",
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": true
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/R.txt" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/R.txt"
new file mode 100644
index 0000000000000000000000000000000000000000..373f3c3f65c9f17065ddc0348a0ae2d570609b8b
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/R.txt"
@@ -0,0 +1,3 @@
+media icon 0x1000002
+string entry_MainAbility 0x1000000
+string mainability_description 0x1000001
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/config.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/config.json"
new file mode 100644
index 0000000000000000000000000000000000000000..c1efda4e95e3d9a5b6f4194e8b3c77900bfd35b8
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/config.json"
@@ -0,0 +1,70 @@
+{
+ "app": {
+ "apiVersion": {
+ "compatible": 6,
+ "releaseType": "Release",
+ "target": 6
+ },
+ "vendor": "huawei",
+ "bundleName": "com.huawei.codelab",
+ "version": {
+ "code": 1000000,
+ "name": "1.0.0"
+ }
+ },
+ "deviceConfig": {
+ "default": {
+ "debug": true
+ }
+ },
+ "module": {
+ "abilities": [
+ {
+ "iconId": 16777218,
+ "skills": [
+ {
+ "entities": [
+ "entity.system.home"
+ ],
+ "actions": [
+ "action.system.home"
+ ]
+ }
+ ],
+ "descriptionId": 16777217,
+ "labelId": 16777216,
+ "icon": "$media:icon",
+ "name": "com.huawei.codelab.MainAbility",
+ "description": "$string:mainability_description",
+ "label": "$string:entry_MainAbility",
+ "type": "page",
+ "homeAbility": true,
+ "launchType": "standard"
+ }
+ ],
+ "deviceType": [
+ "phone"
+ ],
+ "mainAbility": "com.huawei.codelab.MainAbility",
+ "distro": {
+ "moduleType": "entry",
+ "installationFree": true,
+ "deliveryWithInstall": true,
+ "moduleName": "entry"
+ },
+ "package": "com.huawei.codelab",
+ "name": ".MyApplication",
+ "js": [
+ {
+ "pages": [
+ "pages/index/index"
+ ],
+ "name": "default",
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": true
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources.index" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources.index"
new file mode 100644
index 0000000000000000000000000000000000000000..2ada6f40f66f9cd5817550392e3b463a1f329e8e
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources.index" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/attributes.key" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/attributes.key"
new file mode 100644
index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/attributes.key" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/constants.key" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/constants.key"
new file mode 100644
index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/constants.key" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/contents.key" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/contents.key"
new file mode 100644
index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/contents.key" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/icon.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/icon.png"
new file mode 100644
index 0000000000000000000000000000000000000000..8966a1e3de00956d251d5c1497aa251ea7b5c49f
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/icon.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/nodes.key" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/nodes.key"
new file mode 100644
index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/nodes.key" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classFiles" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classFiles"
new file mode 100644
index 0000000000000000000000000000000000000000..04826af1ccd49d4fd9e5e81c54df8926f8f2b22c
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classFiles"
@@ -0,0 +1,5 @@
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\shell\debug\build\javac\classes\com\huawei\codelab\MainAbilityShellActivity.class
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\shell\debug\build\javac\classes\com\huawei\codelab\R$drawable.class
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\shell\debug\build\javac\classes\com\huawei\codelab\R$string.class
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\shell\debug\build\javac\classes\com\huawei\codelab\R.class
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\shell\debug\build\javac\classes\com\huawei\codelab\ShellMyApplication.class
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/MainAbilityShellActivity.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/MainAbilityShellActivity.class"
new file mode 100644
index 0000000000000000000000000000000000000000..ca3d13dc56f3e8e0fd0103abf62c5cab56436e97
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/MainAbilityShellActivity.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R$drawable.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R$drawable.class"
new file mode 100644
index 0000000000000000000000000000000000000000..0092e63e592f1ed474283627e64ddb1fcb5149c1
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R$drawable.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R$string.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R$string.class"
new file mode 100644
index 0000000000000000000000000000000000000000..7d5c721ce1f473f692555cea97cc633fdc9f3b87
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R$string.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R.class"
new file mode 100644
index 0000000000000000000000000000000000000000..4e9256c61660f8c539140ef49af9b555e0668c51
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/ShellMyApplication.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/ShellMyApplication.class"
new file mode 100644
index 0000000000000000000000000000000000000000..0a61dab0c726b5eae52f2ae4d18c1ab6c52886f4
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/ShellMyApplication.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/mergedManifest/normal/AndroidManifest.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/mergedManifest/normal/AndroidManifest.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..2184f416004c45c1c66eec4fe32c982689f86083
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/mergedManifest/normal/AndroidManifest.xml"
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry.zip" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry.zip"
new file mode 100644
index 0000000000000000000000000000000000000000..958e3b1dad6bf763b452f725a8ebc122ba571567
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry.zip" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/AndroidManifest.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/AndroidManifest.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..e2b6ac4890598cfc903a25120666878f87c2a189
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/AndroidManifest.xml" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/res/drawable/icon.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/res/drawable/icon.png"
new file mode 100644
index 0000000000000000000000000000000000000000..d912df1fc7eb485da25b48d0c8d7e59652484b90
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/res/drawable/icon.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/resources.arsc" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/resources.arsc"
new file mode 100644
index 0000000000000000000000000000000000000000..8cfabd2701a9ba1ac0762f0cb2213d879fc22a24
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/resources.arsc" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry.zip" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry.zip"
new file mode 100644
index 0000000000000000000000000000000000000000..9dfad0488f57d5d801295a283899f3fe09cffa56
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry.zip" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/AndroidManifest.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/AndroidManifest.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..db2bbcb80f3e9402f8614f4aa4b1e26492bb8d57
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/AndroidManifest.xml" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/res/drawable/icon.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/res/drawable/icon.png"
new file mode 100644
index 0000000000000000000000000000000000000000..d912df1fc7eb485da25b48d0c8d7e59652484b90
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/res/drawable/icon.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/resources.arsc" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/resources.arsc"
new file mode 100644
index 0000000000000000000000000000000000000000..8cfabd2701a9ba1ac0762f0cb2213d879fc22a24
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/resources.arsc" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/r/com/huawei/codelab/R.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/r/com/huawei/codelab/R.java"
new file mode 100644
index 0000000000000000000000000000000000000000..913e066e46a667ba1550fba9846d1d55ae4c4bb8
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/r/com/huawei/codelab/R.java"
@@ -0,0 +1,18 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package com.huawei.codelab;
+
+public final class R {
+ public static final class drawable {
+ public static final int icon=0x7f010000;
+ }
+ public static final class string {
+ public static final int entry_MainAbility=0x7f020000;
+ public static final int mainability_description=0x7f020001;
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/res.zip" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/res.zip"
new file mode 100644
index 0000000000000000000000000000000000000000..1100f54cca04c8c5de02b909d39633590d599371
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/res.zip" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/simplifyManifest/normal/AndroidManifest.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/simplifyManifest/normal/AndroidManifest.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..2fec72cae25f5e3c0445c231d392d35718ccfa83
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/simplifyManifest/normal/AndroidManifest.xml"
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/transformClasses/dalvik/classes.dex" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/transformClasses/dalvik/classes.dex"
new file mode 100644
index 0000000000000000000000000000000000000000..dba9993195bd8e4b393dc76012b0d15048372694
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/build/transformClasses/dalvik/classes.dex" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/src/main/AndroidManifest.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/src/main/AndroidManifest.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..db19b1fa182741622646ecd349f79766c914f6e8
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/src/main/AndroidManifest.xml"
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/src/main/java/com/huawei/codelab/MainAbilityShellActivity.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/src/main/java/com/huawei/codelab/MainAbilityShellActivity.java"
new file mode 100644
index 0000000000000000000000000000000000000000..e4ae822db3322e553dc74b281884b9c1debcfe2b
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/src/main/java/com/huawei/codelab/MainAbilityShellActivity.java"
@@ -0,0 +1,11 @@
+package com.huawei.codelab;
+
+import android.os.Bundle;
+import ohos.abilityshell.AbilityShellActivity;
+
+public class MainAbilityShellActivity extends AbilityShellActivity {
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ }
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/src/main/java/com/huawei/codelab/ShellMyApplication.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/src/main/java/com/huawei/codelab/ShellMyApplication.java"
new file mode 100644
index 0000000000000000000000000000000000000000..827810f268fa0eb133ff0ff3038d07c016af4f72
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/src/main/java/com/huawei/codelab/ShellMyApplication.java"
@@ -0,0 +1,10 @@
+package com.huawei.codelab;
+
+import ohos.ace.ability.AceApplication;
+
+public class ShellMyApplication extends AceApplication {
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ }
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/src/main/res/drawable/icon.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/src/main/res/drawable/icon.png"
new file mode 100644
index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/src/main/res/drawable/icon.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/src/main/res/values/strings.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/src/main/res/values/strings.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..7435042bfa080c8b0441d4f7186068efe00e8b6a
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell/debug/src/main/res/values/strings.xml"
@@ -0,0 +1,6 @@
+
+
+
+ "entry_MainAbility"
+ "JS_Empty Ability"
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell_output/debug/cut/entry_debug_unsigned_cut_entry.apk" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell_output/debug/cut/entry_debug_unsigned_cut_entry.apk"
new file mode 100644
index 0000000000000000000000000000000000000000..9064314b1137d4f5d86ec0c5f914ff18e57ed688
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell_output/debug/cut/entry_debug_unsigned_cut_entry.apk" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell_output/debug/entry/entry_debug_signed_entry.apk" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell_output/debug/entry/entry_debug_signed_entry.apk"
new file mode 100644
index 0000000000000000000000000000000000000000..6cca703afab70a4b92282cc780cd68c8febc6a45
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell_output/debug/entry/entry_debug_signed_entry.apk" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell_output/debug/entry/entry_debug_unsigned_entry.apk" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell_output/debug/entry/entry_debug_unsigned_entry.apk"
new file mode 100644
index 0000000000000000000000000000000000000000..142c20ca81386781470726f5cf50288e6bfd347c
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/shell_output/debug/entry/entry_debug_unsigned_entry.apk" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/transformClasses/debug/dalvik/classes.dex" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/transformClasses/debug/dalvik/classes.dex"
new file mode 100644
index 0000000000000000000000000000000000000000..74f19c944a3ab1aaf08dbc58b5c8185acfd3503b
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/intermediates/transformClasses/debug/dalvik/classes.dex" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/outputs/hap/debug/entry-debug-rich-unsigned.hap" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/outputs/hap/debug/entry-debug-rich-unsigned.hap"
new file mode 100644
index 0000000000000000000000000000000000000000..5406b93717fbc1a0764b082248e534b6a4d24355
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/outputs/hap/debug/entry-debug-rich-unsigned.hap" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/outputs/hap/debug/hapInfo.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/outputs/hap/debug/hapInfo.json"
new file mode 100644
index 0000000000000000000000000000000000000000..ee950bf7d0845e23b89a8617fdb8c8e1f52c8ef2
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/outputs/hap/debug/hapInfo.json"
@@ -0,0 +1,6 @@
+[
+ {
+ "hapPath": "entry-debug-rich-unsigned.hap",
+ "device": "phone"
+ }
+]
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/outputs/hap/debug/pack.info" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/outputs/hap/debug/pack.info"
new file mode 100644
index 0000000000000000000000000000000000000000..4b1fa44ac3a759a506c9f13eabc3877240452d1f
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/outputs/hap/debug/pack.info"
@@ -0,0 +1,47 @@
+{
+ "summary": {
+ "app": {
+ "bundleName": "com.huawei.codelab",
+ "version": {
+ "code": 1000000,
+ "name": "1.0.0"
+ }
+ },
+ "modules": [
+ {
+ "mainAbility": "com.huawei.codelab.MainAbility",
+ "deviceType": [
+ "phone"
+ ],
+ "abilities": [
+ {
+ "visible": true,
+ "name": "com.huawei.codelab.MainAbility",
+ "label": "$string:entry_MainAbility"
+ }
+ ],
+ "distro": {
+ "moduleType": "entry",
+ "installationFree": true,
+ "deliveryWithInstall": true,
+ "moduleName": "entry"
+ },
+ "apiVersion": {
+ "compatible": 6,
+ "releaseType": "Release",
+ "target": 6
+ }
+ }
+ ]
+ },
+ "packages": [
+ {
+ "deviceType": [
+ "phone"
+ ],
+ "moduleType": "entry",
+ "deliveryWithInstall": true,
+ "name": "entry-debug-rich-unsigned"
+ }
+ ]
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..2ccbd7a05c910f233572c36a42f69c5874d26f76
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/tmp/compileDebugRFile/previous-compilation-data.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/tmp/compileDebugRFile/previous-compilation-data.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..70c5fe738672cf614d6b0eb407bb74b2608ca5e6
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/tmp/compileDebugRFile/previous-compilation-data.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/tmp/compileDebugShellJavaWithJavac/previous-compilation-data.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/tmp/compileDebugShellJavaWithJavac/previous-compilation-data.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..06bb32f74dac1e949cddabe2b653bf10305596ac
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/tmp/compileDebugShellJavaWithJavac/previous-compilation-data.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/tmp/packageDebugRClass/MANIFEST.MF" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/tmp/packageDebugRClass/MANIFEST.MF"
new file mode 100644
index 0000000000000000000000000000000000000000..59499bce4a2bd51cba227b7c00fcf745b19c95a4
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/build/tmp/packageDebugRClass/MANIFEST.MF"
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/package.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/package.json"
new file mode 100644
index 0000000000000000000000000000000000000000..0967ef424bce6791893e9a57bb952f80fd536e93
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/package.json"
@@ -0,0 +1 @@
+{}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/proguard-rules.pro" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/proguard-rules.pro"
new file mode 100644
index 0000000000000000000000000000000000000000..f7666e47561d514b2a76d5a7dfbb43ede86da92a
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/proguard-rules.pro"
@@ -0,0 +1 @@
+# config module specific ProGuard rules here.
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/config.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/config.json"
new file mode 100644
index 0000000000000000000000000000000000000000..dcd3b9daf8d4224dabc681cceb30fc5dd52d8108
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/config.json"
@@ -0,0 +1,57 @@
+{
+ "app": {
+ "bundleName": "com.huawei.codelab",
+ "vendor": "huawei",
+ "version": {
+ "code": 1000000,
+ "name": "1.0.0"
+ }
+ },
+ "deviceConfig": {},
+ "module": {
+ "package": "com.huawei.codelab",
+ "name": ".MyApplication",
+ "mainAbility": "com.huawei.codelab.MainAbility",
+ "deviceType": [
+ "phone"
+ ],
+ "distro": {
+ "deliveryWithInstall": true,
+ "moduleName": "entry",
+ "moduleType": "entry",
+ "installationFree": true
+ },
+ "abilities": [
+ {
+ "skills": [
+ {
+ "entities": [
+ "entity.system.home"
+ ],
+ "actions": [
+ "action.system.home"
+ ]
+ }
+ ],
+ "name": "com.huawei.codelab.MainAbility",
+ "icon": "$media:icon",
+ "description": "$string:mainability_description",
+ "label": "$string:entry_MainAbility",
+ "type": "page",
+ "launchType": "standard"
+ }
+ ],
+ "js": [
+ {
+ "pages": [
+ "pages/index/index"
+ ],
+ "name": "default",
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": true
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/java/com/huawei/codelab/MainAbility.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/java/com/huawei/codelab/MainAbility.java"
new file mode 100644
index 0000000000000000000000000000000000000000..dc322f31e26af610b5dc38d763fb0499fc5768bd
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/java/com/huawei/codelab/MainAbility.java"
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.huawei.codelab;
+
+import ohos.aafwk.content.Intent;
+import ohos.ace.ability.AceAbility;
+
+/**
+ * MainAbility
+ *
+ * @since 2021-08-13
+ */
+public class MainAbility extends AceAbility {
+ @Override
+ public void onStart(Intent intent) {
+ super.onStart(intent);
+ }
+
+ @Override
+ public void onStop() {
+ super.onStop();
+ }
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/java/com/huawei/codelab/MyApplication.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/java/com/huawei/codelab/MyApplication.java"
new file mode 100644
index 0000000000000000000000000000000000000000..187dc063c4a35a429e2be829805292c21a510910
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/java/com/huawei/codelab/MyApplication.java"
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.huawei.codelab;
+
+import ohos.aafwk.ability.AbilityPackage;
+
+/**
+ * MyApplication
+ *
+ * @since 2021-08-13
+ */
+public class MyApplication extends AbilityPackage {
+ @Override
+ public void onInitialize() {
+ super.onInitialize();
+ }
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/app.js" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/app.js"
new file mode 100644
index 0000000000000000000000000000000000000000..b6ace9fa8c02f05c988f27c74b5552bfc26dac95
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/app.js"
@@ -0,0 +1,23 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export default {
+ onCreate() {
+ console.info('AceApplication onCreate');
+ },
+ onDestroy() {
+ console.info('AceApplication onDestroy');
+ }
+};
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/common/images/cat.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/common/images/cat.png"
new file mode 100644
index 0000000000000000000000000000000000000000..0776613aeac149df3b36d0fb2929f80edfd85543
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/common/images/cat.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/i18n/en-US.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/i18n/en-US.json"
new file mode 100644
index 0000000000000000000000000000000000000000..e63c70d978a3a53be988388c87182f81785e170c
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/i18n/en-US.json"
@@ -0,0 +1,6 @@
+{
+ "strings": {
+ "hello": "Hello",
+ "world": "World"
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/i18n/zh-CN.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/i18n/zh-CN.json"
new file mode 100644
index 0000000000000000000000000000000000000000..de6ee5748322f44942c1b003319d8e66c837675f
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/i18n/zh-CN.json"
@@ -0,0 +1,6 @@
+{
+ "strings": {
+ "hello": "您好",
+ "world": "世界"
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/pages/index/index.css" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/pages/index/index.css"
new file mode 100644
index 0000000000000000000000000000000000000000..dae9fda3cceb6223fd3c586851c2aee6c332a898
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/pages/index/index.css"
@@ -0,0 +1,118 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+.container {
+ width: 100%;
+ background-color: #F8FCF5;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+.img {
+ margin-top: 10px;
+ height: 100px;
+ width: 100px;
+ animation-timing-function: ease;
+ animation-duration: 2s;
+ animation-delay: 0s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+
+.text {
+ font-size: 20px;
+}
+
+.img-translate {
+ animation-name: translateAnim;
+}
+
+.img-rotate {
+ animation-name: rotateAnim;
+}
+
+.img-rotateY {
+ animation-name: rotateYAnim;
+}
+
+.img-scale {
+ animation-name: scaleAnim;
+}
+
+.img-mixes {
+ animation-name: mixesAnim;
+}
+
+.img-opacity {
+ animation-name: opacityAnim;
+}
+
+/*从-100px平移到100px*/
+@keyframes translateAnim {
+ from {
+ transform: translate(-100px);
+ }
+
+ to {
+ transform: translate(100px);
+ }
+}
+
+/*从0°旋转到360°*/
+@keyframes rotateAnim {
+ from {
+ transform: rotate(0deg);
+ }
+
+ to {
+ transform: rotate(360deg);
+ }
+}
+
+/*沿Y轴旋转,从0°旋转到360°*/
+@keyframes rotateYAnim {
+ from {
+ transform: rotateY(0deg);
+ }
+
+ to {
+ transform: rotateY(360deg);
+ }
+}
+
+/*从0倍缩放到1.2倍大小*/
+@keyframes scaleAnim {
+ from {
+ transform: scale(0);
+ }
+
+ to {
+ transform: scale(1.2);
+ }
+}
+
+/*不透明度值从0变化到1*/
+@keyframes opacityAnim {
+ from {
+ opacity: 0;
+ }
+
+ to {
+ opacity: 1;
+ }
+}
+
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/pages/index/index.hml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/pages/index/index.hml"
new file mode 100644
index 0000000000000000000000000000000000000000..0cef0f1c9f7af94237fb319af366bafa964465c5
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/pages/index/index.hml"
@@ -0,0 +1,25 @@
+
+
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/pages/index/index.js" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/pages/index/index.js"
new file mode 100644
index 0000000000000000000000000000000000000000..c89a4e391f4a1ea4cd60dce468d20d61ec781ca7
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/js/default/pages/index/index.js"
@@ -0,0 +1,16 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export default {}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/resources/base/element/string.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/resources/base/element/string.json"
new file mode 100644
index 0000000000000000000000000000000000000000..0bae6bd40f7360d5d818998221b199d3ec0f69c0
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/resources/base/element/string.json"
@@ -0,0 +1,12 @@
+{
+ "string": [
+ {
+ "name": "entry_MainAbility",
+ "value": "entry_MainAbility"
+ },
+ {
+ "name": "mainability_description",
+ "value": "JS_Empty Ability"
+ }
+ ]
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/resources/base/media/icon.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/resources/base/media/icon.png"
new file mode 100644
index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/entry/src/main/resources/base/media/icon.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/gradle/wrapper/gradle-wrapper.jar" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/gradle/wrapper/gradle-wrapper.jar"
new file mode 100644
index 0000000000000000000000000000000000000000..490fda8577df6c95960ba7077c43220e5bb2c0d9
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/gradle/wrapper/gradle-wrapper.jar" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/gradle/wrapper/gradle-wrapper.properties" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/gradle/wrapper/gradle-wrapper.properties"
new file mode 100644
index 0000000000000000000000000000000000000000..f59159e865d4b59feb1b8c44b001f62fc5d58df4
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/gradle/wrapper/gradle-wrapper.properties"
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://repo.huaweicloud.com/gradle/gradle-6.3-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/local.properties" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/local.properties"
new file mode 100644
index 0000000000000000000000000000000000000000..559b433ae68e89042a0d6611496ed66d318a29ee
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/local.properties"
@@ -0,0 +1,12 @@
+## This file is automatically generated by DevEco Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+#Sat May 21 19:24:59 CST 2022
+nodejs.dir=F\:\\HarmonyOS\\DevEco Studio 3.0.0.800\\tools\\nodejs
+hwsdk.dir=F\:\\HarmonyOS\\HarmonyOs SDK
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/settings.gradle" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/settings.gradle"
new file mode 100644
index 0000000000000000000000000000000000000000..4773db73233a570c2d0c01a22e75321acfbf7a07
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/AnimationDemo/settings.gradle"
@@ -0,0 +1 @@
+include ':entry'
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/LICENSE" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/LICENSE"
new file mode 100644
index 0000000000000000000000000000000000000000..7c357dc828cf7d8c783f10ed6bb1bac8a1e903c1
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/LICENSE"
@@ -0,0 +1,78 @@
+ Copyright (c) 2021 Huawei Device Co., Ltd.
+
+ Licensed under the Apache License,Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+Apache License, Version 2.0
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+1.You must give any other recipients of the Work or Derivative Works a copy of this License; and
+2.You must cause any modified files to carry prominent notices stating that You changed the files; and
+3.You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+4.If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
+
+You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/README.md" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/README.md"
new file mode 100644
index 0000000000000000000000000000000000000000..226f125817dc0cee281965811b92082b91a970f8
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/README.md"
@@ -0,0 +1,47 @@
+# AnimationDemo
+简介
+• 此demo使用的是通用动画样式,我们通过一个简单的样例,实现了平移、旋转、缩放以及透明度变化的效果。
+
+安装要求
+• 安装DevEco Studio
+• 设置DevEco Studio开发环境。DevEco Studio开发环境需要连接到网络,以确保该正常使用。可以根据以下两种情况配置开发环境:
+ 1.如果您可以直接访问Internet,则只需下载HarmonyOS SDK
+ 2.如果网络无法直接访问Internet,则可以通过代理服务器进行访问
+• 生成密钥并申请证书
+
+用户指南
+• 下载此项目
+• 打开HUAWEI DevEco Studio,单击File> Open选择此Codelab
+• 单击Build> Build App(s)/Hap(s)>Build Debug Hap(s)以编译hap软件包
+• 单击Run> Run 'entry'以运行hap包
+
+注意
+• 您可以选择在模拟器或真机上运行hap软件包。
+• 如果在真机上运行它,则需要在项目的File> Project Structure> Modules> Signing Configs中配置签名和证书信息。
+
+许可
+请参阅LICENSE文件以获得更多信息。
+
+What is it?
+This demo uses the general animation style. We use a simple example to implement translation, rotation, scaling, and transparency changes.
+
+Installation requirements
+• Install DevEco Studio
+• Set up the DevEco Studio development environment.The DevEco Studio development environment needs to depend on the network environment. It needs to be connected to the network to ensure the normal use of the tool.The development environment can be configured according to the following two situations
+ 1.If you can directly access the Internet, just download the HarmonyOS SDK
+ 2.If the network cannot access the Internet directly, it can be accessed through a proxy server
+• Generate secret key and apply for certificate
+
+User guide
+• Download this Project
+• Open HUAWEI DevEco Studio, click File> Open> Then select and open this Project
+• Click Build> Build App(s)/Hap(s)>Build Debug Hap(s) to compile the hap package
+• Click Run> Run 'entry' to run the hap package
+
+Note
+• You can choose to run the hap package on the simulator or the phone.
+• If you run it on the phone, you need to configure the signature and certificate information in the project's File> Project Structure> Modules> Signing Configs.
+
+Licensing
+Please see LICENSE for more info.
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/RELEASE-NOTES.MD" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/RELEASE-NOTES.MD"
new file mode 100644
index 0000000000000000000000000000000000000000..9087a1482627f316280b762b6c5adc73c0d438d1
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/RELEASE-NOTES.MD"
@@ -0,0 +1 @@
+1.0.0.1 Initial version
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/build.gradle" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/build.gradle"
new file mode 100644
index 0000000000000000000000000000000000000000..b77bc230c69465f68a5e0828e2df40fc0d985cc0
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/build.gradle"
@@ -0,0 +1,33 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+apply plugin: 'com.huawei.ohos.app'
+
+//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510
+ohos {
+ compileSdkVersion 6
+}
+
+buildscript {
+ repositories {
+ maven {
+ url 'https://repo.huaweicloud.com/repository/maven/'
+ }
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+ dependencies {
+ classpath 'com.huawei.ohos:hap:3.0.5.2'
+ classpath 'com.huawei.ohos:decctest:1.2.7.2'
+ }
+}
+
+allprojects {
+ repositories {
+ maven {
+ url 'https://repo.huaweicloud.com/repository/maven/'
+ }
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/build/outputs/hap/debug/phone/entry-debug-rich-unsigned.hap" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/build/outputs/hap/debug/phone/entry-debug-rich-unsigned.hap"
new file mode 100644
index 0000000000000000000000000000000000000000..5406b93717fbc1a0764b082248e534b6a4d24355
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/build/outputs/hap/debug/phone/entry-debug-rich-unsigned.hap" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build.gradle" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build.gradle"
new file mode 100644
index 0000000000000000000000000000000000000000..88477de839e62080c93f83d9e042900aa7b1140c
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build.gradle"
@@ -0,0 +1,26 @@
+apply plugin: 'com.huawei.ohos.hap'
+apply plugin: 'com.huawei.ohos.decctest'
+//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510
+ohos {
+ compileSdkVersion 6
+ defaultConfig {
+ compatibleSdkVersion 6
+ }
+ buildTypes {
+ release {
+ proguardOpt {
+ proguardEnabled false
+ rulesFiles 'proguard-rules.pro'
+ }
+ }
+ }
+}
+
+dependencies {
+ implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
+ testImplementation 'junit:junit:4.13.1'
+ ohosTestImplementation 'com.huawei.ohos.testkit:runner:2.0.0.200'
+}
+decc {
+ supportType = ['html', 'xml']
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/generated/source/buildConfig/debug/com/huawei/codelab/BuildConfig.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/generated/source/buildConfig/debug/com/huawei/codelab/BuildConfig.java"
new file mode 100644
index 0000000000000000000000000000000000000000..519a096cc9d638f0470fd0eebdb2e9121619f8c8
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/generated/source/buildConfig/debug/com/huawei/codelab/BuildConfig.java"
@@ -0,0 +1,14 @@
+/**
+ * Automatically generated file. DO NOT MODIFY
+ */
+package com.huawei.codelab;
+
+public final class BuildConfig {
+ public static final boolean DEBUG = Boolean.parseBoolean("true");
+ public static final String PACKAGE_NAME = "com.huawei.codelab";
+ public static final String BUILD_TYPE = "debug";
+ public static final int COMPILE_SDK_VERSION = 6;
+ public static final int VERSION_CODE = 1000000;
+ public static final String VERSION_NAME = "1.0.0";
+ public static final String BUNDLE_NAME = "com.huawei.codelab";
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/generated/source/r/debug/R.jar" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/generated/source/r/debug/R.jar"
new file mode 100644
index 0000000000000000000000000000000000000000..f996ad25ebdade5f6ed9c2263d72007a18df41d0
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/generated/source/r/debug/R.jar" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/generated/source/r/debug/classes/com/huawei/codelab/ResourceTable.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/generated/source/r/debug/classes/com/huawei/codelab/ResourceTable.class"
new file mode 100644
index 0000000000000000000000000000000000000000..d82ae69e7e15120daa6006c6d0af50fe3f0d9b7a
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/generated/source/r/debug/classes/com/huawei/codelab/ResourceTable.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/generated/source/r/debug/com/huawei/codelab/ResourceTable.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/generated/source/r/debug/com/huawei/codelab/ResourceTable.java"
new file mode 100644
index 0000000000000000000000000000000000000000..578300cc6af74f8e1d89517a54fc95ba12a58f46
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/generated/source/r/debug/com/huawei/codelab/ResourceTable.java"
@@ -0,0 +1,14 @@
+/*
+ * Copyright(c) Huawei Technologies Co., Ltd. 2019 - 2020. All rights reserved.
+ * Description: This header was automatically generated by restool from the resource data it found.
+ * It provides resource index information for applications, and should not be modified by hand.
+ */
+
+package com.huawei.codelab;
+
+public final class ResourceTable {
+ public static final int Media_icon = 0x1000002;
+
+ public static final int String_entry_MainAbility = 0x1000000;
+ public static final int String_mainability_description = 0x1000001;
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/javac/debug/classFiles" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/javac/debug/classFiles"
new file mode 100644
index 0000000000000000000000000000000000000000..793a3c22fea8bfd47f0bbdb4d327e792a4027781
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/javac/debug/classFiles"
@@ -0,0 +1,4 @@
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\javac\debug\classes\com\huawei\codelab\BuildConfig.class
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\javac\debug\classes\com\huawei\codelab\MainAbility.class
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\javac\debug\classes\com\huawei\codelab\MyApplication.class
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\javac\debug\classes\com\huawei\codelab\ResourceTable.class
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/BuildConfig.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/BuildConfig.class"
new file mode 100644
index 0000000000000000000000000000000000000000..f63287afe673e4a479ab2a549cfbc4449fff994b
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/BuildConfig.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/MainAbility.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/MainAbility.class"
new file mode 100644
index 0000000000000000000000000000000000000000..abd946f7ca10e7d461c687d8d3d4b1c8f7bba3a2
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/MainAbility.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/MyApplication.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/MyApplication.class"
new file mode 100644
index 0000000000000000000000000000000000000000..46b141ebb6870b09bf6a692f2bbd0cb6f69df33c
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/MyApplication.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/ResourceTable.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/ResourceTable.class"
new file mode 100644
index 0000000000000000000000000000000000000000..d82ae69e7e15120daa6006c6d0af50fe3f0d9b7a
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/javac/debug/classes/com/huawei/codelab/ResourceTable.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/jsManifest/default/manifest.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/jsManifest/default/manifest.json"
new file mode 100644
index 0000000000000000000000000000000000000000..e043c1cc5d606383d2aa5d55b91ceff4df449ed4
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/jsManifest/default/manifest.json"
@@ -0,0 +1,17 @@
+{
+ "appID": "com.huawei.codelab",
+ "appName": "$string:entry_MainAbility",
+ "versionName": "1.0.0",
+ "versionCode": 1000000,
+ "minPlatformVersion": 6,
+ "pages": [
+ "pages/index/index"
+ ],
+ "deviceType": [
+ "phone"
+ ],
+ "window": {
+ "autoDesignWidth": true,
+ "designWidth": 720
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/jsResources/base/media/icon.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/jsResources/base/media/icon.png"
new file mode 100644
index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/jsResources/base/media/icon.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/app.js" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/app.js"
new file mode 100644
index 0000000000000000000000000000000000000000..8484c5d42b71997f350cdb46382df6de5bd91b5f
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/app.js"
@@ -0,0 +1,189 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ }
+/******/ };
+/******/
+/******/ // define __esModule on exports
+/******/ __webpack_require__.r = function(exports) {
+/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ }
+/******/ Object.defineProperty(exports, '__esModule', { value: true });
+/******/ };
+/******/
+/******/ // create a fake namespace object
+/******/ // mode & 1: value is a module id, require it
+/******/ // mode & 2: merge all properties of value into the ns
+/******/ // mode & 4: return value when already ns object
+/******/ // mode & 8|1: behave like require
+/******/ __webpack_require__.t = function(value, mode) {
+/******/ if(mode & 1) value = __webpack_require__(value);
+/******/ if(mode & 8) return value;
+/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ var ns = Object.create(null);
+/******/ __webpack_require__.r(ns);
+/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ return ns;
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = "../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js?entry");
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ "../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js?entry":
+/*!************************************************************************************************!*\
+ !*** f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js?entry ***!
+ \************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var $app_script$ = __webpack_require__(/*! !../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/script.js!../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/babel-loader?presets[]=F:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/@babel/preset-env&plugins[]=F:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/@babel/plugin-transform-modules-commonjs&comments=false!../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/resource-reference-script.js!../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/manifest-loader.js?path=f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js!./app.js */ "./lib/script.js!./node_modules/babel-loader/lib/index.js?presets[]=F:\\HarmonyOS\\HarmonyOs SDK\\js\\2.2.0.3\\build-tools\\ace-loader\\node_modules\\@babel\\preset-env&plugins[]=F:\\HarmonyOS\\HarmonyOs SDK\\js\\2.2.0.3\\build-tools\\ace-loader\\node_modules\\@babel\\plugin-transform-modules-commonjs&comments=false!./lib/resource-reference-script.js!./lib/manifest-loader.js?path=f:\\Dome\\git_dome\\harmonyos_codelabs\\AnimationDemo\\entry\\src\\main\\js\\default\\app.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js")
+
+ $app_define$('@app-application/app', [], function($app_require$, $app_exports$, $app_module$) {
+
+ $app_script$($app_module$, $app_exports$, $app_require$)
+ if ($app_exports$.__esModule && $app_exports$.default) {
+ $app_module$.exports = $app_exports$.default
+ }
+
+ })
+ $app_bootstrap$('@app-application/app',undefined,undefined)
+
+/***/ }),
+
+/***/ "./lib/manifest-plugin.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/build/intermediates/js/debug/jsManifest/default/manifest.json":
+/*!*****************************************************************************************************************************************************************************************************************!*\
+ !*** f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/manifest-plugin.js!f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/build/intermediates/js/debug/jsManifest/default/manifest.json ***!
+ \*****************************************************************************************************************************************************************************************************************/
+/*! exports provided: appID, appName, versionName, versionCode, minPlatformVersion, pages, deviceType, window, default */
+/***/ (function(module) {
+
+module.exports = JSON.parse("{\"appID\":\"com.huawei.codelab\",\"appName\":\"$string:entry_MainAbility\",\"versionName\":\"1.0.0\",\"versionCode\":1000000,\"minPlatformVersion\":6,\"pages\":[\"pages/index/index\"],\"deviceType\":[\"phone\"],\"window\":{\"autoDesignWidth\":true,\"designWidth\":720}}");
+
+/***/ }),
+
+/***/ "./lib/script.js!./node_modules/babel-loader/lib/index.js?presets[]=F:\\HarmonyOS\\HarmonyOs SDK\\js\\2.2.0.3\\build-tools\\ace-loader\\node_modules\\@babel\\preset-env&plugins[]=F:\\HarmonyOS\\HarmonyOs SDK\\js\\2.2.0.3\\build-tools\\ace-loader\\node_modules\\@babel\\plugin-transform-modules-commonjs&comments=false!./lib/resource-reference-script.js!./lib/manifest-loader.js?path=f:\\Dome\\git_dome\\harmonyos_codelabs\\AnimationDemo\\entry\\src\\main\\js\\default\\app.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js":
+/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/script.js!f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/babel-loader/lib?presets[]=F:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/@babel/preset-env&plugins[]=F:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/@babel/plugin-transform-modules-commonjs&comments=false!f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/resource-reference-script.js!f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/manifest-loader.js?path=f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js!f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js ***!
+ \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = function(module, exports, $app_require$){"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+var _default = {
+ onCreate: function onCreate() {
+ console.info('AceApplication onCreate');
+ },
+ onDestroy: function onDestroy() {
+ console.info('AceApplication onDestroy');
+ }
+};
+exports["default"] = _default;
+;
+(exports["default"] || module.exports).manifest = __webpack_require__(/*! !../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/manifest-plugin.js!../../../../build/intermediates/js/debug/jsManifest/default/manifest.json */ "./lib/manifest-plugin.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/build/intermediates/js/debug/jsManifest/default/manifest.json");
+
+function requireModule(moduleName) {
+ const systemList = ['system.router', 'system.app', 'system.prompt', 'system.configuration',
+ 'system.image', 'system.device', 'system.mediaquery', 'ohos.animator', 'system.grid', 'system.resource']
+ var target = ''
+ if (systemList.includes(moduleName.replace('@', ''))) {
+ target = $app_require$('@app-module/' + moduleName.substring(1));
+ return target;
+ }
+ var shortName = moduleName.replace(/@[^.]+.([^.]+)/, '$1');
+ if (typeof ohosplugin !== 'undefined' && /@ohos/.test(moduleName)) {
+ target = ohosplugin;
+ for (let key of shortName.split('.')) {
+ target = target[key];
+ if(!target) {
+ break;
+ }
+ }
+ if (typeof target !== 'undefined') {
+ return target;
+ }
+ }
+ if (typeof systemplugin !== 'undefined') {
+ target = systemplugin;
+ for (let key of shortName.split('.')) {
+ target = target[key];
+ if(!target) {
+ break;
+ }
+ }
+ if (typeof target !== 'undefined') {
+ return target;
+ }
+ }
+ target = requireNapi(shortName);
+ return target;
+}
+}
+/* generated by ace-loader */
+
+
+/***/ })
+
+/******/ });
+//# sourceMappingURL=app.js.map
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/app.js.map" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/app.js.map"
new file mode 100644
index 0000000000000000000000000000000000000000..7df737552aac3c1745a9192f0da8c016131ee445
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/app.js.map"
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js?1db4","webpack:///f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/app.js"],"names":["onCreate","console","info","onDestroy","exports","module","manifest","require"],"mappings":";QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;AClFA,mBAAmB,mBAAO,CAAC,60CAAsyB;;AAEj0B;;AAEA;AACA;AACA;AACA;;AAEA,OAAO;AACP,iE;;;;;;;;;;;;;;;;;;;;;;;;;;;;eCKe;AACbA,UADa,sBACF;AACTC,WAAO,CAACC,IAAR,CAAa,yBAAb;AACD,GAHY;AAIbC,WAJa,uBAID;AACVF,WAAO,CAACC,IAAR,CAAa,0BAAb;AACD;AANY,C;;AAQf;AAAC,CAACE,OAAO,WAAP,IAAmBC,MAAM,CAACD,OAA3B,EAAoCE,QAApC,GAA+CC,mBAAO,CAAC,6VAAD,CAAtD","file":"./app.js","sourceRoot":""}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/common/images/cat.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/common/images/cat.png"
new file mode 100644
index 0000000000000000000000000000000000000000..0776613aeac149df3b36d0fb2929f80edfd85543
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/common/images/cat.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/i18n/en-US.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/i18n/en-US.json"
new file mode 100644
index 0000000000000000000000000000000000000000..e63c70d978a3a53be988388c87182f81785e170c
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/i18n/en-US.json"
@@ -0,0 +1,6 @@
+{
+ "strings": {
+ "hello": "Hello",
+ "world": "World"
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/i18n/zh-CN.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/i18n/zh-CN.json"
new file mode 100644
index 0000000000000000000000000000000000000000..de6ee5748322f44942c1b003319d8e66c837675f
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/i18n/zh-CN.json"
@@ -0,0 +1,6 @@
+{
+ "strings": {
+ "hello": "您好",
+ "world": "世界"
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/manifest.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/manifest.json"
new file mode 100644
index 0000000000000000000000000000000000000000..e043c1cc5d606383d2aa5d55b91ceff4df449ed4
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/manifest.json"
@@ -0,0 +1,17 @@
+{
+ "appID": "com.huawei.codelab",
+ "appName": "$string:entry_MainAbility",
+ "versionName": "1.0.0",
+ "versionCode": 1000000,
+ "minPlatformVersion": 6,
+ "pages": [
+ "pages/index/index"
+ ],
+ "deviceType": [
+ "phone"
+ ],
+ "window": {
+ "autoDesignWidth": true,
+ "designWidth": 720
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/pages/index/index.js" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/pages/index/index.js"
new file mode 100644
index 0000000000000000000000000000000000000000..20f0c0b5460096fc27aa1e90c002fdcd06cb505b
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/pages/index/index.js"
@@ -0,0 +1,435 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ }
+/******/ };
+/******/
+/******/ // define __esModule on exports
+/******/ __webpack_require__.r = function(exports) {
+/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ }
+/******/ Object.defineProperty(exports, '__esModule', { value: true });
+/******/ };
+/******/
+/******/ // create a fake namespace object
+/******/ // mode & 1: value is a module id, require it
+/******/ // mode & 2: merge all properties of value into the ns
+/******/ // mode & 4: return value when already ns object
+/******/ // mode & 8|1: behave like require
+/******/ __webpack_require__.t = function(value, mode) {
+/******/ if(mode & 1) value = __webpack_require__(value);
+/******/ if(mode & 8) return value;
+/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ var ns = Object.create(null);
+/******/ __webpack_require__.r(ns);
+/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ return ns;
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = "../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.hml?entry");
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ "../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.hml?entry":
+/*!***************************************************************************************************************!*\
+ !*** f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.hml?entry ***!
+ \***************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var $app_template$ = __webpack_require__(/*! !../../../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/json.js!../../../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/template.js!./index.hml */ "./lib/json.js!./lib/template.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.hml")
+var $app_style$ = __webpack_require__(/*! !../../../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/json.js!../../../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/style.js!./index.css */ "./lib/json.js!./lib/style.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.css")
+var $app_script$ = __webpack_require__(/*! !../../../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/script.js!../../../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/babel-loader?presets[]=F:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/@babel/preset-env&plugins[]=F:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/@babel/plugin-transform-modules-commonjs&comments=false!../../../../../../../../../../../HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/resource-reference-script.js!./index.js */ "./lib/script.js!./node_modules/babel-loader/lib/index.js?presets[]=F:\\HarmonyOS\\HarmonyOs SDK\\js\\2.2.0.3\\build-tools\\ace-loader\\node_modules\\@babel\\preset-env&plugins[]=F:\\HarmonyOS\\HarmonyOs SDK\\js\\2.2.0.3\\build-tools\\ace-loader\\node_modules\\@babel\\plugin-transform-modules-commonjs&comments=false!./lib/resource-reference-script.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.js")
+
+$app_define$('@app-component/index', [], function($app_require$, $app_exports$, $app_module$) {
+
+$app_script$($app_module$, $app_exports$, $app_require$)
+if ($app_exports$.__esModule && $app_exports$.default) {
+$app_module$.exports = $app_exports$.default
+}
+
+$app_module$.exports.template = $app_template$
+
+$app_module$.exports.style = $app_style$
+
+})
+$app_bootstrap$('@app-component/index',undefined,undefined)
+
+/***/ }),
+
+/***/ "./lib/json.js!./lib/style.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.css":
+/*!************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/json.js!f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/style.js!f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.css ***!
+ \************************************************************************************************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = {
+ ".container": {
+ "width": "100%",
+ "backgroundColor": "#F8FCF5",
+ "flexDirection": "column",
+ "justifyContent": "center",
+ "alignItems": "center"
+ },
+ ".img": {
+ "marginTop": "10px",
+ "height": "100px",
+ "width": "100px",
+ "animationTimingFunction": "ease",
+ "animationDuration": "2s",
+ "animationDelay": "0s",
+ "animationFillMode": "forwards",
+ "animationIterationCount": -1
+ },
+ ".text": {
+ "fontSize": "20px"
+ },
+ ".img-translate": {
+ "animationName": "translateAnim"
+ },
+ ".img-rotate": {
+ "animationName": "rotateAnim"
+ },
+ ".img-rotateY": {
+ "animationName": "rotateYAnim"
+ },
+ ".img-scale": {
+ "animationName": "scaleAnim"
+ },
+ ".img-mixes": {
+ "animationName": "mixesAnim"
+ },
+ ".img-opacity": {
+ "animationName": "opacityAnim"
+ },
+ "@KEYFRAMES": {
+ "translateAnim": [
+ {
+ "transform": "{\"translate\":\"-100px\"}",
+ "time": 0
+ },
+ {
+ "transform": "{\"translate\":\"100px\"}",
+ "time": 100
+ }
+ ],
+ "rotateAnim": [
+ {
+ "transform": "{\"rotate\":\"0deg\"}",
+ "time": 0
+ },
+ {
+ "transform": "{\"rotate\":\"360deg\"}",
+ "time": 100
+ }
+ ],
+ "rotateYAnim": [
+ {
+ "transform": "{\"rotateY\":\"0deg\"}",
+ "time": 0
+ },
+ {
+ "transform": "{\"rotateY\":\"360deg\"}",
+ "time": 100
+ }
+ ],
+ "scaleAnim": [
+ {
+ "transform": "{\"scale\":\"0\"}",
+ "time": 0
+ },
+ {
+ "transform": "{\"scale\":\"1.2\"}",
+ "time": 100
+ }
+ ],
+ "opacityAnim": [
+ {
+ "opacity": 0,
+ "time": 0
+ },
+ {
+ "opacity": 1,
+ "time": 100
+ }
+ ]
+ }
+}
+
+/***/ }),
+
+/***/ "./lib/json.js!./lib/template.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.hml":
+/*!***************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/json.js!f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/template.js!f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.hml ***!
+ \***************************************************************************************************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = {
+ "attr": {
+ "debugLine": "pages/index/index:14",
+ "className": "container"
+ },
+ "type": "div",
+ "classList": [
+ "container"
+ ],
+ "children": [
+ {
+ "attr": {
+ "debugLine": "pages/index/index:15",
+ "className": "img img-translate",
+ "src": "/common/images/cat.png"
+ },
+ "type": "image",
+ "classList": [
+ "img",
+ "img-translate"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:16",
+ "className": "text",
+ "value": "translate"
+ },
+ "type": "text",
+ "classList": [
+ "text"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:17",
+ "className": "img img-rotate",
+ "src": "/common/images/cat.png"
+ },
+ "type": "image",
+ "classList": [
+ "img",
+ "img-rotate"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:18",
+ "className": "text",
+ "value": "rotate"
+ },
+ "type": "text",
+ "classList": [
+ "text"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:19",
+ "className": "img img-rotateY",
+ "src": "/common/images/cat.png"
+ },
+ "type": "image",
+ "classList": [
+ "img",
+ "img-rotateY"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:20",
+ "className": "text",
+ "value": "rotateY"
+ },
+ "type": "text",
+ "classList": [
+ "text"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:21",
+ "className": "img img-scale",
+ "src": "/common/images/cat.png"
+ },
+ "type": "image",
+ "classList": [
+ "img",
+ "img-scale"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:22",
+ "className": "text",
+ "value": "scale"
+ },
+ "type": "text",
+ "classList": [
+ "text"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:23",
+ "className": "img img-opacity",
+ "src": "/common/images/cat.png"
+ },
+ "type": "image",
+ "classList": [
+ "img",
+ "img-opacity"
+ ]
+ },
+ {
+ "attr": {
+ "debugLine": "pages/index/index:24",
+ "className": "text",
+ "value": "opacity"
+ },
+ "type": "text",
+ "classList": [
+ "text"
+ ]
+ }
+ ]
+}
+
+/***/ }),
+
+/***/ "./lib/script.js!./node_modules/babel-loader/lib/index.js?presets[]=F:\\HarmonyOS\\HarmonyOs SDK\\js\\2.2.0.3\\build-tools\\ace-loader\\node_modules\\@babel\\preset-env&plugins[]=F:\\HarmonyOS\\HarmonyOs SDK\\js\\2.2.0.3\\build-tools\\ace-loader\\node_modules\\@babel\\plugin-transform-modules-commonjs&comments=false!./lib/resource-reference-script.js!../../../../../../Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.js":
+/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/script.js!f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/babel-loader/lib?presets[]=F:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/@babel/preset-env&plugins[]=F:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/node_modules/@babel/plugin-transform-modules-commonjs&comments=false!f:/HarmonyOS/HarmonyOs SDK/js/2.2.0.3/build-tools/ace-loader/lib/resource-reference-script.js!f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.js ***!
+ \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = function(module, exports, $app_require$){"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports["default"] = void 0;
+var _default = {};
+exports["default"] = _default;
+
+function requireModule(moduleName) {
+ const systemList = ['system.router', 'system.app', 'system.prompt', 'system.configuration',
+ 'system.image', 'system.device', 'system.mediaquery', 'ohos.animator', 'system.grid', 'system.resource']
+ var target = ''
+ if (systemList.includes(moduleName.replace('@', ''))) {
+ target = $app_require$('@app-module/' + moduleName.substring(1));
+ return target;
+ }
+ var shortName = moduleName.replace(/@[^.]+.([^.]+)/, '$1');
+ if (typeof ohosplugin !== 'undefined' && /@ohos/.test(moduleName)) {
+ target = ohosplugin;
+ for (let key of shortName.split('.')) {
+ target = target[key];
+ if(!target) {
+ break;
+ }
+ }
+ if (typeof target !== 'undefined') {
+ return target;
+ }
+ }
+ if (typeof systemplugin !== 'undefined') {
+ target = systemplugin;
+ for (let key of shortName.split('.')) {
+ target = target[key];
+ if(!target) {
+ break;
+ }
+ }
+ if (typeof target !== 'undefined') {
+ return target;
+ }
+ }
+ target = requireNapi(shortName);
+ return target;
+}
+
+var moduleOwn = exports.default || module.exports;
+var accessors = ['public', 'protected', 'private'];
+if (moduleOwn.data && accessors.some(function (acc) {
+ return moduleOwn[acc];
+ })) {
+ throw new Error('For VM objects, attribute data must not coexist with public, protected, or private. Please replace data with public.');
+} else if (!moduleOwn.data) {
+ moduleOwn.data = {};
+ moduleOwn._descriptor = {};
+ accessors.forEach(function(acc) {
+ var accType = typeof moduleOwn[acc];
+ if (accType === 'object') {
+ moduleOwn.data = Object.assign(moduleOwn.data, moduleOwn[acc]);
+ for (var name in moduleOwn[acc]) {
+ moduleOwn._descriptor[name] = {access : acc};
+ }
+ } else if (accType === 'function') {
+ console.warn('For VM objects, attribute ' + acc + ' value must not be a function. Change the value to an object.');
+ }
+ });
+}}
+/* generated by ace-loader */
+
+
+/***/ })
+
+/******/ });
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/pages/index/index.js.map" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/pages/index/index.js.map"
new file mode 100644
index 0000000000000000000000000000000000000000..c32e39bedf41bfb835ad6322dc064cad487675f2
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/js/debug/normal/rich/assets/js/default/pages/index/index.js.map"
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.hml","webpack:///f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.css","webpack:///f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.hml?c8bd","webpack:///f:/Dome/git_dome/harmonyos_codelabs/AnimationDemo/entry/src/main/js/default/pages/index/index.js"],"names":[],"mappings":";QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;AClFA,qBAAqB,mBAAO,CAAC,wXAAiO;AAC9P,kBAAkB,mBAAO,CAAC,kXAA8N;AACxP,mBAAmB,mBAAO,CAAC,gjCAA4mB;;AAEvoB;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC;AACD,2D;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,uBAAuB,yBAAyB;AAChD;AACA,OAAO;AACP;AACA,uBAAuB,wBAAwB;AAC/C;AACA;AACA;AACA;AACA;AACA,uBAAuB,oBAAoB;AAC3C;AACA,OAAO;AACP;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA,uBAAuB,qBAAqB;AAC5C;AACA,OAAO;AACP;AACA,uBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;AACA,uBAAuB,gBAAgB;AACvC;AACA,OAAO;AACP;AACA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;;;;;AC3FA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;;;;;;;;;;;eC/Ge,E","file":"./pages/index/index.js","sourceRoot":""}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/merge_profile/debug/config.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/merge_profile/debug/config.json"
new file mode 100644
index 0000000000000000000000000000000000000000..4016d8989eef06d2ea9bf38cef8687109b452cc5
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/merge_profile/debug/config.json"
@@ -0,0 +1,67 @@
+{
+ "app": {
+ "bundleName": "com.huawei.codelab",
+ "vendor": "huawei",
+ "apiVersion": {
+ "compatible": 6,
+ "target": 6,
+ "releaseType": "Release"
+ },
+ "version": {
+ "code": 1000000,
+ "name": "1.0.0"
+ }
+ },
+ "deviceConfig": {
+ "default": {
+ "debug": true
+ }
+ },
+ "module": {
+ "name": ".MyApplication",
+ "deviceType": [
+ "phone"
+ ],
+ "distro": {
+ "deliveryWithInstall": true,
+ "moduleName": "entry",
+ "moduleType": "entry",
+ "installationFree": true
+ },
+ "abilities": [
+ {
+ "name": "com.huawei.codelab.MainAbility",
+ "description": "$string:mainability_description",
+ "icon": "$media:icon",
+ "label": "$string:entry_MainAbility",
+ "type": "page",
+ "launchType": "standard",
+ "skills": [
+ {
+ "actions": [
+ "action.system.home"
+ ],
+ "entities": [
+ "entity.system.home"
+ ]
+ }
+ ],
+ "homeAbility": true
+ }
+ ],
+ "js": [
+ {
+ "name": "default",
+ "pages": [
+ "pages/index/index"
+ ],
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": true
+ }
+ }
+ ],
+ "mainAbility": "com.huawei.codelab.MainAbility",
+ "package": "com.huawei.codelab"
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/merge_res/debug/merge_res_file.index" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/merge_res/debug/merge_res_file.index"
new file mode 100644
index 0000000000000000000000000000000000000000..1f9402120e9274fc25e519812e2a4ee5f32ad1ae
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/merge_res/debug/merge_res_file.index"
@@ -0,0 +1 @@
+"F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\src\main"
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/original_res/debug/res/drawable/icon.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/original_res/debug/res/drawable/icon.png"
new file mode 100644
index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/original_res/debug/res/drawable/icon.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/original_res/debug/res/values/strings.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/original_res/debug/res/values/strings.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..99859de2a114f5ddba31f0d4401f49320182ba96
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/original_res/debug/res/values/strings.xml"
@@ -0,0 +1,5 @@
+
+
+ "entry_MainAbility"
+ "JS_Empty Ability"
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/process_profile/debug/normal/config.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/process_profile/debug/normal/config.json"
new file mode 100644
index 0000000000000000000000000000000000000000..c88aca4716bbbeb65f6bc9a964e8f9b7ef7a2b13
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/process_profile/debug/normal/config.json"
@@ -0,0 +1,67 @@
+{
+ "app": {
+ "apiVersion": {
+ "compatible": 6,
+ "releaseType": "Release",
+ "target": 6
+ },
+ "vendor": "huawei",
+ "bundleName": "com.huawei.codelab",
+ "version": {
+ "code": 1000000,
+ "name": "1.0.0"
+ }
+ },
+ "deviceConfig": {
+ "default": {
+ "debug": true
+ }
+ },
+ "module": {
+ "deviceType": [
+ "phone"
+ ],
+ "abilities": [
+ {
+ "skills": [
+ {
+ "entities": [
+ "entity.system.home"
+ ],
+ "actions": [
+ "action.system.home"
+ ]
+ }
+ ],
+ "name": "com.huawei.codelab.MainAbility",
+ "icon": "$media:icon",
+ "description": "$string:mainability_description",
+ "label": "$string:entry_MainAbility",
+ "type": "page",
+ "launchType": "standard",
+ "homeAbility": true
+ }
+ ],
+ "mainAbility": "com.huawei.codelab.MainAbility",
+ "distro": {
+ "moduleType": "entry",
+ "installationFree": true,
+ "deliveryWithInstall": true,
+ "moduleName": "entry"
+ },
+ "package": "com.huawei.codelab",
+ "name": ".MyApplication",
+ "js": [
+ {
+ "pages": [
+ "pages/index/index"
+ ],
+ "name": "default",
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": true
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/R.txt" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/R.txt"
new file mode 100644
index 0000000000000000000000000000000000000000..373f3c3f65c9f17065ddc0348a0ae2d570609b8b
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/R.txt"
@@ -0,0 +1,3 @@
+media icon 0x1000002
+string entry_MainAbility 0x1000000
+string mainability_description 0x1000001
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/config.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/config.json"
new file mode 100644
index 0000000000000000000000000000000000000000..c1efda4e95e3d9a5b6f4194e8b3c77900bfd35b8
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/config.json"
@@ -0,0 +1,70 @@
+{
+ "app": {
+ "apiVersion": {
+ "compatible": 6,
+ "releaseType": "Release",
+ "target": 6
+ },
+ "vendor": "huawei",
+ "bundleName": "com.huawei.codelab",
+ "version": {
+ "code": 1000000,
+ "name": "1.0.0"
+ }
+ },
+ "deviceConfig": {
+ "default": {
+ "debug": true
+ }
+ },
+ "module": {
+ "abilities": [
+ {
+ "iconId": 16777218,
+ "skills": [
+ {
+ "entities": [
+ "entity.system.home"
+ ],
+ "actions": [
+ "action.system.home"
+ ]
+ }
+ ],
+ "descriptionId": 16777217,
+ "labelId": 16777216,
+ "icon": "$media:icon",
+ "name": "com.huawei.codelab.MainAbility",
+ "description": "$string:mainability_description",
+ "label": "$string:entry_MainAbility",
+ "type": "page",
+ "homeAbility": true,
+ "launchType": "standard"
+ }
+ ],
+ "deviceType": [
+ "phone"
+ ],
+ "mainAbility": "com.huawei.codelab.MainAbility",
+ "distro": {
+ "moduleType": "entry",
+ "installationFree": true,
+ "deliveryWithInstall": true,
+ "moduleName": "entry"
+ },
+ "package": "com.huawei.codelab",
+ "name": ".MyApplication",
+ "js": [
+ {
+ "pages": [
+ "pages/index/index"
+ ],
+ "name": "default",
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": true
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources.index" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources.index"
new file mode 100644
index 0000000000000000000000000000000000000000..2ada6f40f66f9cd5817550392e3b463a1f329e8e
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources.index" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/attributes.key" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/attributes.key"
new file mode 100644
index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/attributes.key" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/constants.key" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/constants.key"
new file mode 100644
index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/constants.key" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/contents.key" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/contents.key"
new file mode 100644
index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/contents.key" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/icon.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/icon.png"
new file mode 100644
index 0000000000000000000000000000000000000000..8966a1e3de00956d251d5c1497aa251ea7b5c49f
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/icon.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/nodes.key" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/nodes.key"
new file mode 100644
index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/res/debug/normal/rich/resources/base/media/nodes.key" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classFiles" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classFiles"
new file mode 100644
index 0000000000000000000000000000000000000000..04826af1ccd49d4fd9e5e81c54df8926f8f2b22c
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classFiles"
@@ -0,0 +1,5 @@
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\shell\debug\build\javac\classes\com\huawei\codelab\MainAbilityShellActivity.class
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\shell\debug\build\javac\classes\com\huawei\codelab\R$drawable.class
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\shell\debug\build\javac\classes\com\huawei\codelab\R$string.class
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\shell\debug\build\javac\classes\com\huawei\codelab\R.class
+F:\Dome\git_dome\harmonyos_codelabs\AnimationDemo\entry\build\intermediates\shell\debug\build\javac\classes\com\huawei\codelab\ShellMyApplication.class
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/MainAbilityShellActivity.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/MainAbilityShellActivity.class"
new file mode 100644
index 0000000000000000000000000000000000000000..ca3d13dc56f3e8e0fd0103abf62c5cab56436e97
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/MainAbilityShellActivity.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R$drawable.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R$drawable.class"
new file mode 100644
index 0000000000000000000000000000000000000000..0092e63e592f1ed474283627e64ddb1fcb5149c1
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R$drawable.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R$string.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R$string.class"
new file mode 100644
index 0000000000000000000000000000000000000000..7d5c721ce1f473f692555cea97cc633fdc9f3b87
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R$string.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R.class"
new file mode 100644
index 0000000000000000000000000000000000000000..4e9256c61660f8c539140ef49af9b555e0668c51
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/R.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/ShellMyApplication.class" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/ShellMyApplication.class"
new file mode 100644
index 0000000000000000000000000000000000000000..0a61dab0c726b5eae52f2ae4d18c1ab6c52886f4
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/javac/classes/com/huawei/codelab/ShellMyApplication.class" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/mergedManifest/normal/AndroidManifest.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/mergedManifest/normal/AndroidManifest.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..2184f416004c45c1c66eec4fe32c982689f86083
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/mergedManifest/normal/AndroidManifest.xml"
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry.zip" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry.zip"
new file mode 100644
index 0000000000000000000000000000000000000000..958e3b1dad6bf763b452f725a8ebc122ba571567
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry.zip" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/AndroidManifest.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/AndroidManifest.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..e2b6ac4890598cfc903a25120666878f87c2a189
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/AndroidManifest.xml" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/res/drawable/icon.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/res/drawable/icon.png"
new file mode 100644
index 0000000000000000000000000000000000000000..d912df1fc7eb485da25b48d0c8d7e59652484b90
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/res/drawable/icon.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/resources.arsc" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/resources.arsc"
new file mode 100644
index 0000000000000000000000000000000000000000..8cfabd2701a9ba1ac0762f0cb2213d879fc22a24
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/cut_entry/resources.arsc" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry.zip" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry.zip"
new file mode 100644
index 0000000000000000000000000000000000000000..9dfad0488f57d5d801295a283899f3fe09cffa56
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry.zip" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/AndroidManifest.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/AndroidManifest.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..db2bbcb80f3e9402f8614f4aa4b1e26492bb8d57
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/AndroidManifest.xml" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/res/drawable/icon.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/res/drawable/icon.png"
new file mode 100644
index 0000000000000000000000000000000000000000..d912df1fc7eb485da25b48d0c8d7e59652484b90
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/res/drawable/icon.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/resources.arsc" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/resources.arsc"
new file mode 100644
index 0000000000000000000000000000000000000000..8cfabd2701a9ba1ac0762f0cb2213d879fc22a24
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/entry/resources.arsc" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/r/com/huawei/codelab/R.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/r/com/huawei/codelab/R.java"
new file mode 100644
index 0000000000000000000000000000000000000000..913e066e46a667ba1550fba9846d1d55ae4c4bb8
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/r/com/huawei/codelab/R.java"
@@ -0,0 +1,18 @@
+/* AUTO-GENERATED FILE. DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found. It
+ * should not be modified by hand.
+ */
+
+package com.huawei.codelab;
+
+public final class R {
+ public static final class drawable {
+ public static final int icon=0x7f010000;
+ }
+ public static final class string {
+ public static final int entry_MainAbility=0x7f020000;
+ public static final int mainability_description=0x7f020001;
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/res.zip" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/res.zip"
new file mode 100644
index 0000000000000000000000000000000000000000..1100f54cca04c8c5de02b909d39633590d599371
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/res/normal/res.zip" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/simplifyManifest/normal/AndroidManifest.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/simplifyManifest/normal/AndroidManifest.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..2fec72cae25f5e3c0445c231d392d35718ccfa83
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/simplifyManifest/normal/AndroidManifest.xml"
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/transformClasses/dalvik/classes.dex" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/transformClasses/dalvik/classes.dex"
new file mode 100644
index 0000000000000000000000000000000000000000..dba9993195bd8e4b393dc76012b0d15048372694
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/build/transformClasses/dalvik/classes.dex" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/src/main/AndroidManifest.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/src/main/AndroidManifest.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..db19b1fa182741622646ecd349f79766c914f6e8
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/src/main/AndroidManifest.xml"
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/src/main/java/com/huawei/codelab/MainAbilityShellActivity.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/src/main/java/com/huawei/codelab/MainAbilityShellActivity.java"
new file mode 100644
index 0000000000000000000000000000000000000000..e4ae822db3322e553dc74b281884b9c1debcfe2b
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/src/main/java/com/huawei/codelab/MainAbilityShellActivity.java"
@@ -0,0 +1,11 @@
+package com.huawei.codelab;
+
+import android.os.Bundle;
+import ohos.abilityshell.AbilityShellActivity;
+
+public class MainAbilityShellActivity extends AbilityShellActivity {
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ }
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/src/main/java/com/huawei/codelab/ShellMyApplication.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/src/main/java/com/huawei/codelab/ShellMyApplication.java"
new file mode 100644
index 0000000000000000000000000000000000000000..827810f268fa0eb133ff0ff3038d07c016af4f72
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/src/main/java/com/huawei/codelab/ShellMyApplication.java"
@@ -0,0 +1,10 @@
+package com.huawei.codelab;
+
+import ohos.ace.ability.AceApplication;
+
+public class ShellMyApplication extends AceApplication {
+ @Override
+ public void onCreate() {
+ super.onCreate();
+ }
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/src/main/res/drawable/icon.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/src/main/res/drawable/icon.png"
new file mode 100644
index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/src/main/res/drawable/icon.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/src/main/res/values/strings.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/src/main/res/values/strings.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..7435042bfa080c8b0441d4f7186068efe00e8b6a
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell/debug/src/main/res/values/strings.xml"
@@ -0,0 +1,6 @@
+
+
+
+ "entry_MainAbility"
+ "JS_Empty Ability"
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell_output/debug/cut/entry_debug_unsigned_cut_entry.apk" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell_output/debug/cut/entry_debug_unsigned_cut_entry.apk"
new file mode 100644
index 0000000000000000000000000000000000000000..9064314b1137d4f5d86ec0c5f914ff18e57ed688
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell_output/debug/cut/entry_debug_unsigned_cut_entry.apk" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell_output/debug/entry/entry_debug_signed_entry.apk" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell_output/debug/entry/entry_debug_signed_entry.apk"
new file mode 100644
index 0000000000000000000000000000000000000000..6cca703afab70a4b92282cc780cd68c8febc6a45
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell_output/debug/entry/entry_debug_signed_entry.apk" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell_output/debug/entry/entry_debug_unsigned_entry.apk" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell_output/debug/entry/entry_debug_unsigned_entry.apk"
new file mode 100644
index 0000000000000000000000000000000000000000..142c20ca81386781470726f5cf50288e6bfd347c
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/shell_output/debug/entry/entry_debug_unsigned_entry.apk" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/transformClasses/debug/dalvik/classes.dex" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/transformClasses/debug/dalvik/classes.dex"
new file mode 100644
index 0000000000000000000000000000000000000000..74f19c944a3ab1aaf08dbc58b5c8185acfd3503b
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/intermediates/transformClasses/debug/dalvik/classes.dex" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/outputs/hap/debug/entry-debug-rich-unsigned.hap" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/outputs/hap/debug/entry-debug-rich-unsigned.hap"
new file mode 100644
index 0000000000000000000000000000000000000000..5406b93717fbc1a0764b082248e534b6a4d24355
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/outputs/hap/debug/entry-debug-rich-unsigned.hap" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/outputs/hap/debug/hapInfo.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/outputs/hap/debug/hapInfo.json"
new file mode 100644
index 0000000000000000000000000000000000000000..ee950bf7d0845e23b89a8617fdb8c8e1f52c8ef2
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/outputs/hap/debug/hapInfo.json"
@@ -0,0 +1,6 @@
+[
+ {
+ "hapPath": "entry-debug-rich-unsigned.hap",
+ "device": "phone"
+ }
+]
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/outputs/hap/debug/pack.info" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/outputs/hap/debug/pack.info"
new file mode 100644
index 0000000000000000000000000000000000000000..4b1fa44ac3a759a506c9f13eabc3877240452d1f
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/outputs/hap/debug/pack.info"
@@ -0,0 +1,47 @@
+{
+ "summary": {
+ "app": {
+ "bundleName": "com.huawei.codelab",
+ "version": {
+ "code": 1000000,
+ "name": "1.0.0"
+ }
+ },
+ "modules": [
+ {
+ "mainAbility": "com.huawei.codelab.MainAbility",
+ "deviceType": [
+ "phone"
+ ],
+ "abilities": [
+ {
+ "visible": true,
+ "name": "com.huawei.codelab.MainAbility",
+ "label": "$string:entry_MainAbility"
+ }
+ ],
+ "distro": {
+ "moduleType": "entry",
+ "installationFree": true,
+ "deliveryWithInstall": true,
+ "moduleName": "entry"
+ },
+ "apiVersion": {
+ "compatible": 6,
+ "releaseType": "Release",
+ "target": 6
+ }
+ }
+ ]
+ },
+ "packages": [
+ {
+ "deviceType": [
+ "phone"
+ ],
+ "moduleType": "entry",
+ "deliveryWithInstall": true,
+ "name": "entry-debug-rich-unsigned"
+ }
+ ]
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..2ccbd7a05c910f233572c36a42f69c5874d26f76
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/tmp/compileDebugRFile/previous-compilation-data.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/tmp/compileDebugRFile/previous-compilation-data.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..70c5fe738672cf614d6b0eb407bb74b2608ca5e6
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/tmp/compileDebugRFile/previous-compilation-data.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/tmp/compileDebugShellJavaWithJavac/previous-compilation-data.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/tmp/compileDebugShellJavaWithJavac/previous-compilation-data.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..06bb32f74dac1e949cddabe2b653bf10305596ac
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/tmp/compileDebugShellJavaWithJavac/previous-compilation-data.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/tmp/packageDebugRClass/MANIFEST.MF" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/tmp/packageDebugRClass/MANIFEST.MF"
new file mode 100644
index 0000000000000000000000000000000000000000..59499bce4a2bd51cba227b7c00fcf745b19c95a4
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/build/tmp/packageDebugRClass/MANIFEST.MF"
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/package.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/package.json"
new file mode 100644
index 0000000000000000000000000000000000000000..0967ef424bce6791893e9a57bb952f80fd536e93
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/package.json"
@@ -0,0 +1 @@
+{}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/proguard-rules.pro" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/proguard-rules.pro"
new file mode 100644
index 0000000000000000000000000000000000000000..f7666e47561d514b2a76d5a7dfbb43ede86da92a
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/proguard-rules.pro"
@@ -0,0 +1 @@
+# config module specific ProGuard rules here.
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/config.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/config.json"
new file mode 100644
index 0000000000000000000000000000000000000000..dcd3b9daf8d4224dabc681cceb30fc5dd52d8108
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/config.json"
@@ -0,0 +1,57 @@
+{
+ "app": {
+ "bundleName": "com.huawei.codelab",
+ "vendor": "huawei",
+ "version": {
+ "code": 1000000,
+ "name": "1.0.0"
+ }
+ },
+ "deviceConfig": {},
+ "module": {
+ "package": "com.huawei.codelab",
+ "name": ".MyApplication",
+ "mainAbility": "com.huawei.codelab.MainAbility",
+ "deviceType": [
+ "phone"
+ ],
+ "distro": {
+ "deliveryWithInstall": true,
+ "moduleName": "entry",
+ "moduleType": "entry",
+ "installationFree": true
+ },
+ "abilities": [
+ {
+ "skills": [
+ {
+ "entities": [
+ "entity.system.home"
+ ],
+ "actions": [
+ "action.system.home"
+ ]
+ }
+ ],
+ "name": "com.huawei.codelab.MainAbility",
+ "icon": "$media:icon",
+ "description": "$string:mainability_description",
+ "label": "$string:entry_MainAbility",
+ "type": "page",
+ "launchType": "standard"
+ }
+ ],
+ "js": [
+ {
+ "pages": [
+ "pages/index/index"
+ ],
+ "name": "default",
+ "window": {
+ "designWidth": 720,
+ "autoDesignWidth": true
+ }
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/java/com/huawei/codelab/MainAbility.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/java/com/huawei/codelab/MainAbility.java"
new file mode 100644
index 0000000000000000000000000000000000000000..dc322f31e26af610b5dc38d763fb0499fc5768bd
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/java/com/huawei/codelab/MainAbility.java"
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.huawei.codelab;
+
+import ohos.aafwk.content.Intent;
+import ohos.ace.ability.AceAbility;
+
+/**
+ * MainAbility
+ *
+ * @since 2021-08-13
+ */
+public class MainAbility extends AceAbility {
+ @Override
+ public void onStart(Intent intent) {
+ super.onStart(intent);
+ }
+
+ @Override
+ public void onStop() {
+ super.onStop();
+ }
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/java/com/huawei/codelab/MyApplication.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/java/com/huawei/codelab/MyApplication.java"
new file mode 100644
index 0000000000000000000000000000000000000000..187dc063c4a35a429e2be829805292c21a510910
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/java/com/huawei/codelab/MyApplication.java"
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.huawei.codelab;
+
+import ohos.aafwk.ability.AbilityPackage;
+
+/**
+ * MyApplication
+ *
+ * @since 2021-08-13
+ */
+public class MyApplication extends AbilityPackage {
+ @Override
+ public void onInitialize() {
+ super.onInitialize();
+ }
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/app.js" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/app.js"
new file mode 100644
index 0000000000000000000000000000000000000000..b6ace9fa8c02f05c988f27c74b5552bfc26dac95
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/app.js"
@@ -0,0 +1,23 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export default {
+ onCreate() {
+ console.info('AceApplication onCreate');
+ },
+ onDestroy() {
+ console.info('AceApplication onDestroy');
+ }
+};
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/common/images/cat.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/common/images/cat.png"
new file mode 100644
index 0000000000000000000000000000000000000000..0776613aeac149df3b36d0fb2929f80edfd85543
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/common/images/cat.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/i18n/en-US.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/i18n/en-US.json"
new file mode 100644
index 0000000000000000000000000000000000000000..e63c70d978a3a53be988388c87182f81785e170c
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/i18n/en-US.json"
@@ -0,0 +1,6 @@
+{
+ "strings": {
+ "hello": "Hello",
+ "world": "World"
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/i18n/zh-CN.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/i18n/zh-CN.json"
new file mode 100644
index 0000000000000000000000000000000000000000..de6ee5748322f44942c1b003319d8e66c837675f
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/i18n/zh-CN.json"
@@ -0,0 +1,6 @@
+{
+ "strings": {
+ "hello": "您好",
+ "world": "世界"
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/pages/index/index.css" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/pages/index/index.css"
new file mode 100644
index 0000000000000000000000000000000000000000..dae9fda3cceb6223fd3c586851c2aee6c332a898
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/pages/index/index.css"
@@ -0,0 +1,118 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+.container {
+ width: 100%;
+ background-color: #F8FCF5;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+.img {
+ margin-top: 10px;
+ height: 100px;
+ width: 100px;
+ animation-timing-function: ease;
+ animation-duration: 2s;
+ animation-delay: 0s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+
+.text {
+ font-size: 20px;
+}
+
+.img-translate {
+ animation-name: translateAnim;
+}
+
+.img-rotate {
+ animation-name: rotateAnim;
+}
+
+.img-rotateY {
+ animation-name: rotateYAnim;
+}
+
+.img-scale {
+ animation-name: scaleAnim;
+}
+
+.img-mixes {
+ animation-name: mixesAnim;
+}
+
+.img-opacity {
+ animation-name: opacityAnim;
+}
+
+/*从-100px平移到100px*/
+@keyframes translateAnim {
+ from {
+ transform: translate(-100px);
+ }
+
+ to {
+ transform: translate(100px);
+ }
+}
+
+/*从0°旋转到360°*/
+@keyframes rotateAnim {
+ from {
+ transform: rotate(0deg);
+ }
+
+ to {
+ transform: rotate(360deg);
+ }
+}
+
+/*沿Y轴旋转,从0°旋转到360°*/
+@keyframes rotateYAnim {
+ from {
+ transform: rotateY(0deg);
+ }
+
+ to {
+ transform: rotateY(360deg);
+ }
+}
+
+/*从0倍缩放到1.2倍大小*/
+@keyframes scaleAnim {
+ from {
+ transform: scale(0);
+ }
+
+ to {
+ transform: scale(1.2);
+ }
+}
+
+/*不透明度值从0变化到1*/
+@keyframes opacityAnim {
+ from {
+ opacity: 0;
+ }
+
+ to {
+ opacity: 1;
+ }
+}
+
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/pages/index/index.hml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/pages/index/index.hml"
new file mode 100644
index 0000000000000000000000000000000000000000..0cef0f1c9f7af94237fb319af366bafa964465c5
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/pages/index/index.hml"
@@ -0,0 +1,25 @@
+
+
+
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/pages/index/index.js" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/pages/index/index.js"
new file mode 100644
index 0000000000000000000000000000000000000000..c89a4e391f4a1ea4cd60dce468d20d61ec781ca7
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/js/default/pages/index/index.js"
@@ -0,0 +1,16 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+export default {}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/resources/base/element/string.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/resources/base/element/string.json"
new file mode 100644
index 0000000000000000000000000000000000000000..0bae6bd40f7360d5d818998221b199d3ec0f69c0
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/resources/base/element/string.json"
@@ -0,0 +1,12 @@
+{
+ "string": [
+ {
+ "name": "entry_MainAbility",
+ "value": "entry_MainAbility"
+ },
+ {
+ "name": "mainability_description",
+ "value": "JS_Empty Ability"
+ }
+ ]
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/resources/base/media/icon.png" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/resources/base/media/icon.png"
new file mode 100644
index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/entry/src/main/resources/base/media/icon.png" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/gradle/wrapper/gradle-wrapper.jar" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/gradle/wrapper/gradle-wrapper.jar"
new file mode 100644
index 0000000000000000000000000000000000000000..490fda8577df6c95960ba7077c43220e5bb2c0d9
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/gradle/wrapper/gradle-wrapper.jar" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/gradle/wrapper/gradle-wrapper.properties" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/gradle/wrapper/gradle-wrapper.properties"
new file mode 100644
index 0000000000000000000000000000000000000000..f59159e865d4b59feb1b8c44b001f62fc5d58df4
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/gradle/wrapper/gradle-wrapper.properties"
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://repo.huaweicloud.com/gradle/gradle-6.3-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/local.properties" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/local.properties"
new file mode 100644
index 0000000000000000000000000000000000000000..a92e60650e7cfae77e100b5041b4587eef98bc2d
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/local.properties"
@@ -0,0 +1,13 @@
+## This file is automatically generated by DevEco Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+#Sat May 21 19:35:09 CST 2022
+nodejs.dir=F\:\\HarmonyOS\\DevEco Studio 3.0.0.800\\tools\\nodejs
+npm.dir=F\:\\HarmonyOS\\DevEco Studio 3.0.0.800\\tools\\nodejs
+hwsdk.dir=F\:\\HarmonyOS\\HarmonyOs SDK
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/settings.gradle" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/settings.gradle"
new file mode 100644
index 0000000000000000000000000000000000000000..4773db73233a570c2d0c01a22e75321acfbf7a07
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AnimationDemo/settings.gradle"
@@ -0,0 +1 @@
+include ':entry'
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/checksums/checksums.lock" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/checksums/checksums.lock"
new file mode 100644
index 0000000000000000000000000000000000000000..0e073c9977cecf04672131001a9e35e2931e5e85
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/checksums/checksums.lock" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/dependencies-accessors/dependencies-accessors.lock" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/dependencies-accessors/dependencies-accessors.lock"
new file mode 100644
index 0000000000000000000000000000000000000000..d2e347bca656a0f6e460a92fec87e6859eddc491
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/dependencies-accessors/dependencies-accessors.lock" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/dependencies-accessors/gc.properties" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/dependencies-accessors/gc.properties"
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/executionHistory/executionHistory.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/executionHistory/executionHistory.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..dee81aead346d5b57a1a5aea41f2caeaa4d877af
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/executionHistory/executionHistory.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/executionHistory/executionHistory.lock" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/executionHistory/executionHistory.lock"
new file mode 100644
index 0000000000000000000000000000000000000000..f8f20db827de2521d549c85cfd26ecda4ba88e38
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/executionHistory/executionHistory.lock" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/fileChanges/last-build.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/fileChanges/last-build.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/fileChanges/last-build.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/fileHashes/fileHashes.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/fileHashes/fileHashes.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..8a4a77f0ed3fd384d17babd0ed0f7d2601df6a72
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/fileHashes/fileHashes.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/fileHashes/fileHashes.lock" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/fileHashes/fileHashes.lock"
new file mode 100644
index 0000000000000000000000000000000000000000..01b716c81f179f84819efa95e40dbe5f927e23e2
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/fileHashes/fileHashes.lock" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/fileHashes/resourceHashesCache.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/fileHashes/resourceHashesCache.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..a7d796fc579ffe18b7b644665e09a4c3f3f7a782
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/fileHashes/resourceHashesCache.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/gc.properties" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/7.3/gc.properties"
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/buildOutputCleanup/buildOutputCleanup.lock" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/buildOutputCleanup/buildOutputCleanup.lock"
new file mode 100644
index 0000000000000000000000000000000000000000..54a268d32f370874fb94beb74eae0f37ca117ab1
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/buildOutputCleanup/buildOutputCleanup.lock" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/buildOutputCleanup/cache.properties" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/buildOutputCleanup/cache.properties"
new file mode 100644
index 0000000000000000000000000000000000000000..cb53773f19a0fb8eb1c73c2f6139f9746ad3394a
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/buildOutputCleanup/cache.properties"
@@ -0,0 +1,2 @@
+#Sun Jun 05 15:35:15 CST 2022
+gradle.version=7.3
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/buildOutputCleanup/outputFiles.bin" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/buildOutputCleanup/outputFiles.bin"
new file mode 100644
index 0000000000000000000000000000000000000000..ab9d495527c29711bd23d7f5b04d5ad7292d049a
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/buildOutputCleanup/outputFiles.bin" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/file-system.probe" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/file-system.probe"
new file mode 100644
index 0000000000000000000000000000000000000000..876fae60bc5762dac8279c0b5077967c3ad2bc44
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/file-system.probe" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/vcs-1/gc.properties" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.gradle/vcs-1/gc.properties"
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/.gitignore" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/.gitignore"
new file mode 100644
index 0000000000000000000000000000000000000000..26d33521af10bcc7fd8cea344038eaaeb78d0ef5
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/.gitignore"
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/caches/build_file_checksums.ser" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/caches/build_file_checksums.ser"
new file mode 100644
index 0000000000000000000000000000000000000000..86707e7c1fdd19d23a0ad06a9df05104ea35479d
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/caches/build_file_checksums.ser" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/compiler.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/compiler.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..fb7f4a8a465d42b4a0390d464b83b99e8465bba7
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/compiler.xml"
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/gradle.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/gradle.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..6a43f0a654c13668588506b256278f8119c52f55
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/gradle.xml"
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/jarRepositories.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/jarRepositories.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..19e238eaa31f512cfc1e8641964227098d1eb8bb
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/jarRepositories.xml"
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/libraries/Gradle__hamcrest_core_1_3.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/libraries/Gradle__hamcrest_core_1_3.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..a3cab89d0eec56ae6a05e16182bfaa8315b2a84f
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/libraries/Gradle__hamcrest_core_1_3.xml"
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/libraries/Gradle__junit_4_13_1.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/libraries/Gradle__junit_4_13_1.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..5a0e00af12cd4b5c2ccf8be02b70f3b5cb4dbc51
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/libraries/Gradle__junit_4_13_1.xml"
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/libraries/Gradle__runner_2_0_0_200_har.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/libraries/Gradle__runner_2_0_0_200_har.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..22949ae761c8a8d1b133978ebca2213d6d259923
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/libraries/Gradle__runner_2_0_0_200_har.xml"
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/misc.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/misc.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..58918f50335428f2efb3af4d621f9f405ed659d4
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/misc.xml"
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/modules.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/modules.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..1215dafaa74f153bfe3afe7e5864242dfdb47eba
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/modules.xml"
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/modules/AppMultiplier.iml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/modules/AppMultiplier.iml"
new file mode 100644
index 0000000000000000000000000000000000000000..b97bbd390eaddf70d3aa6908795e1bb0952ad0d5
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/modules/AppMultiplier.iml"
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/modules/entry/entry.iml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/modules/entry/entry.iml"
new file mode 100644
index 0000000000000000000000000000000000000000..39e0b81e0fefe9a16f8ffee4a48dae0b6658b259
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/modules/entry/entry.iml"
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/vcs.xml" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/vcs.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..6c0b8635858dc7ad44b93df54b762707ce49eefc
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/.idea/vcs.xml"
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/LICENSE" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/LICENSE"
new file mode 100644
index 0000000000000000000000000000000000000000..7c357dc828cf7d8c783f10ed6bb1bac8a1e903c1
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/LICENSE"
@@ -0,0 +1,78 @@
+ Copyright (c) 2021 Huawei Device Co., Ltd.
+
+ Licensed under the Apache License,Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+Apache License, Version 2.0
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+1.You must give any other recipients of the Work or Derivative Works a copy of this License; and
+2.You must cause any modified files to carry prominent notices stating that You changed the files; and
+3.You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+4.If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
+
+You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/README.md" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/README.md"
new file mode 100644
index 0000000000000000000000000000000000000000..07745e69b2a063aee8e8567612fd95e32ee6355c
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/README.md"
@@ -0,0 +1,46 @@
+# AppMultiplier
+简介
+• 此Demo主要利用平行视界实现应用内双窗口,将两个Ability左右显示在同一个应用的不同窗口。 左侧页面展示图片列表,可根据屏幕宽度自适应调节图片布局;右侧页面展示选择的图片,可对图片进行裁剪、缩放、镜像、保存、流转等操作。流转是将右侧窗口对应的Ability迁移到另一台设备,另一台设备也可图片进行裁剪、缩放、镜像之后将Ability迁移回流转设备。
+
+安装要求
+• 安装DevEco Studio
+• 设置DevEco Studio开发环境。DevEco Studio开发环境需要连接到网络,以确保该正常使用。可以根据以下两种情况配置开发环境:
+ 1.如果您可以直接访问Internet,则只需下载HarmonyOS SDK
+ 2.如果网络无法直接访问Internet,则可以通过代理服务器进行访问
+• 生成密钥并申请证书
+
+用户指南
+• 下载此项目
+• 打开HUAWEI DevEco Studio,单击File> Open选择此ComponentCodelab
+• 单击Build> Build App(s)/Hap(s)>Build Debug Hap(s)以编译hap软件包
+• 单击Run> Run 'entry'以运行hap包
+
+注意
+• 您可以选择在模拟器或真机上运行hap软件包。
+• 如果在真机上运行它,则需要在项目的File> Project Structure> Modules> Signing Configs中配置签名和证书信息。
+
+许可
+请参阅LICENSE文件以获得更多信息。
+
+What is it?
+This demo mainly uses appMultiplier to implement dual windows in an application, and displays two Abilities left and right in different windows of the same application. The image list is displayed on the left. You can adjust the image layout based on the screen width. The selected image is displayed on the right. You can crop, zoom, mirror, save, and transfer the image. Transfer: Migrate the Ability corresponding to the right pane to another device. The other device can also crop, zoom, and mirror images and then migrate the Ability back to the device.
+
+Installation requirements
+• Install DevEco Studio
+• Set up the DevEco Studio development environment.The DevEco Studio development environment needs to depend on the network environment. It needs to be connected to the network to ensure the normal use of the tool.The development environment can be configured according to the following two situations
+ 1.If you can directly access the Internet, just download the HarmonyOS SDK
+ 2.If the network cannot access the Internet directly, it can be accessed through a proxy server
+• Generate secret key and apply for certificate
+
+User guide
+• Download this Project
+• Open HUAWEI DevEco Studio, click File> Open> Then select and open this Project
+• Click Build> Build App(s)/Hap(s)>Build Debug Hap(s) to compile the hap package
+• Click Run> Run 'entry' to run the hap package
+
+Note
+• You can choose to run the hap package on the simulator or the phone.
+• If you run it on the phone, you need to configure the signature and certificate information in the project's File> Project Structure> Modules> Signing Configs.
+
+Licensing
+Please see LICENSE for more info.
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/RELEASE-NOTES.MD" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/RELEASE-NOTES.MD"
new file mode 100644
index 0000000000000000000000000000000000000000..9087a1482627f316280b762b6c5adc73c0d438d1
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/RELEASE-NOTES.MD"
@@ -0,0 +1 @@
+1.0.0.1 Initial version
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/build.gradle" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/build.gradle"
new file mode 100644
index 0000000000000000000000000000000000000000..3b9864cacb0aca72d3d7f28c2fe6820bcbb227d5
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/build.gradle"
@@ -0,0 +1,33 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+apply plugin: 'com.huawei.ohos.app'
+
+//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510
+ohos {
+ compileSdkVersion 6
+}
+
+buildscript {
+ repositories {
+ maven {
+ url 'https://repo.huaweicloud.com/repository/maven/'
+ }
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+ dependencies {
+ classpath 'com.huawei.ohos:hap:3.0.5.2'
+ classpath 'com.huawei.ohos:decctest:1.2.7.2'
+ }
+}
+
+allprojects {
+ repositories {
+ maven {
+ url 'https://repo.huaweicloud.com/repository/maven/'
+ }
+ maven {
+ url 'https://developer.huawei.com/repo/'
+ }
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/build/outputs/hap/debug/phone/entry-debug-rich-unsigned.hap" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/build/outputs/hap/debug/phone/entry-debug-rich-unsigned.hap"
new file mode 100644
index 0000000000000000000000000000000000000000..5422966530c849de60d6307270c955671e8995f4
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/build/outputs/hap/debug/phone/entry-debug-rich-unsigned.hap" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/build/outputs/hap/debug/tablet/entry-debug-rich-unsigned.hap" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/build/outputs/hap/debug/tablet/entry-debug-rich-unsigned.hap"
new file mode 100644
index 0000000000000000000000000000000000000000..5422966530c849de60d6307270c955671e8995f4
Binary files /dev/null and "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/build/outputs/hap/debug/tablet/entry-debug-rich-unsigned.hap" differ
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/.gitignore" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/.gitignore"
new file mode 100644
index 0000000000000000000000000000000000000000..7d5b7a94f4dcf381f03ff21f28f8a2494b58023f
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/.gitignore"
@@ -0,0 +1,2 @@
+/build
+/node_modules
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/build.gradle" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/build.gradle"
new file mode 100644
index 0000000000000000000000000000000000000000..9da1aeb16999b183d4c60670a7824f434115751d
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/build.gradle"
@@ -0,0 +1,26 @@
+apply plugin: 'com.huawei.ohos.hap'
+apply plugin: 'com.huawei.ohos.decctest'
+//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510
+ohos {
+ compileSdkVersion 6
+ defaultConfig {
+ compatibleSdkVersion 6
+ }
+ buildTypes {
+ release {
+ proguardOpt {
+ proguardEnabled false
+ rulesFiles 'proguard-rules.pro'
+ }
+ }
+ }
+}
+
+dependencies {
+ implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
+ testImplementation 'junit:junit:4.13.1'
+ ohosTestImplementation 'com.huawei.ohos.testkit:runner:2.0.0.200'
+}
+decc {
+ supportType = ['html', 'xml']
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/proguard-rules.pro" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/proguard-rules.pro"
new file mode 100644
index 0000000000000000000000000000000000000000..f7666e47561d514b2a76d5a7dfbb43ede86da92a
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/proguard-rules.pro"
@@ -0,0 +1 @@
+# config module specific ProGuard rules here.
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/config.json" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/config.json"
new file mode 100644
index 0000000000000000000000000000000000000000..d05d3a5675d81ffffef77063f1d1a60d2666d583
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/config.json"
@@ -0,0 +1,90 @@
+{
+ "app": {
+ "bundleName": "com.huawei.codelab",
+ "vendor": "huawei",
+ "version": {
+ "code": 1000000,
+ "name": "1.0.0"
+ }
+ },
+ "deviceConfig": {},
+ "module": {
+ "reqPermissions": [
+ {
+ "name": "ohos.permission.DISTRIBUTED_DATASYNC",
+ "reason": "$string:permreason_device",
+ "usedScene":
+ {
+ "ability": [
+ "com.huawei.codelab.MainAbility",
+ "com.huawei.codelab.RightAbility"
+ ],
+ "when": "always"
+ }
+ },
+ {
+ "name": "ohos.permission.GET_DISTRIBUTED_DEVICE_INFO",
+ "reason": "$string:permreason_file",
+ "usedScene":
+ {
+ "ability": [
+ "com.huawei.codelab.MainAbility",
+ "com.huawei.codelab.RightAbility"
+ ],
+ "when": "always"
+ }
+ }
+ ],
+ "package": "com.huawei.codelab",
+ "name": ".MyApplication",
+ "mainAbility": "com.huawei.codelab.MainAbility",
+ "deviceType": [
+ "phone",
+ "tablet"
+ ],
+ "distro": {
+ "deliveryWithInstall": true,
+ "moduleName": "entry",
+ "moduleType": "entry",
+ "installationFree": false
+ },
+ "abilities": [
+ {
+ "skills": [
+ {
+ "entities": [
+ "entity.system.home"
+ ],
+ "actions": [
+ "action.system.home"
+ ]
+ }
+ ],
+ "orientation": "unspecified",
+ "name": "com.huawei.codelab.MainAbility",
+ "icon": "$media:icon",
+ "description": "$string:mainability_description",
+ "label": "$string:entry_MainAbility",
+ "type": "page",
+ "launchType": "standard"
+ },
+ {
+ "orientation": "unspecified",
+ "name": "com.huawei.codelab.RightAbility",
+ "icon": "$media:icon",
+ "description": "$string:rightability_description",
+ "label": "$string:entry_RightAbility",
+ "type": "page",
+ "launchType": "standard"
+ }
+ ],
+ "metaData": {
+ "customizeData": [
+ {
+ "name": "EasyGoClient",
+ "value": "true"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/MainAbility.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/MainAbility.java"
new file mode 100644
index 0000000000000000000000000000000000000000..1f7a029c8320565e9c9d1b955e43e2b69d0fa5c7
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/MainAbility.java"
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.huawei.codelab;
+
+import com.huawei.codelab.slice.MainAbilitySlice;
+import com.huawei.codelab.slice.RightAbilitySlice;
+import com.huawei.codelab.util.Utils;
+
+import ohos.aafwk.ability.Ability;
+import ohos.aafwk.content.Intent;
+import ohos.global.configuration.Configuration;
+
+/**
+ * main ability
+ *
+ * @since 2021-09-10
+ */
+public class MainAbility extends Ability {
+ @Override
+ public void onStart(Intent intent) {
+ super.onStart(intent);
+ super.setMainRoute(MainAbilitySlice.class.getName());
+ // 声明跨端迁移访问的权限
+ requestPermissionsFromUser(new String[]{"ohos.permission.DISTRIBUTED_DATASYNC"}, 0);
+ }
+
+ @Override
+ public void onConfigurationUpdated(Configuration configuration) {
+ super.onConfigurationUpdated(configuration);
+ // Obtains the current slice width
+ Utils.setLeftWidth(getContext());
+ // Initializing the listContainer Data
+ MainAbilitySlice.initData(Utils.transIdToPixelMap(getContext()));
+ // 重置右侧图片大小
+ RightAbilitySlice.setImage(RightAbilitySlice.getIdIndex());
+ }
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/MyApplication.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/MyApplication.java"
new file mode 100644
index 0000000000000000000000000000000000000000..426d724380651d3c8eec542b3227dc175649c7ae
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/MyApplication.java"
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.huawei.codelab;
+
+import ohos.aafwk.ability.AbilityPackage;
+
+/**
+ * myapplication
+ *
+ * @since 2021-09-10
+ */
+public class MyApplication extends AbilityPackage {
+ @Override
+ public void onInitialize() {
+ super.onInitialize();
+ }
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/RightAbility.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/RightAbility.java"
new file mode 100644
index 0000000000000000000000000000000000000000..1f6cf68ff21612fa217cad36023f4ee64e9d80c7
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/RightAbility.java"
@@ -0,0 +1,71 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.huawei.codelab;
+
+import com.huawei.codelab.slice.MainAbilitySlice;
+import com.huawei.codelab.slice.RightAbilitySlice;
+import com.huawei.codelab.util.Utils;
+
+import ohos.aafwk.ability.Ability;
+import ohos.aafwk.ability.IAbilityContinuation;
+import ohos.aafwk.content.Intent;
+import ohos.aafwk.content.IntentParams;
+import ohos.global.configuration.Configuration;
+
+/**
+ * right ability
+ *
+ * @since 2021-09-10
+ */
+public class RightAbility extends Ability implements IAbilityContinuation {
+ @Override
+ public void onStart(Intent intent) {
+ super.onStart(intent);
+ super.setMainRoute(RightAbilitySlice.class.getName());
+ }
+
+ @Override
+ public void onConfigurationUpdated(Configuration configuration) {
+ super.onConfigurationUpdated(configuration);
+ // Obtains the current slice width
+ Utils.setRightWidth(getContext());
+ // Initializing the listContainer Data
+ MainAbilitySlice.initData(Utils.transIdToPixelMap(getContext()));
+ // 重置右侧图片大小
+ RightAbilitySlice.setImage(RightAbilitySlice.getIdIndex());
+ }
+
+ // To facilitate demonstration, the transfer logic is not implemented in the Mobility. The specific logic is implemented in the MobilitySlice
+ // However, IAbilityContinuation must be implemented in Ability
+ @Override
+ public boolean onStartContinuation() { // 确认当前是否可以开始迁移
+ return true;
+ }
+
+ @Override
+ public boolean onSaveData(IntentParams saveData) { // 保存迁移后恢复状态必须的数据
+ return true;
+ }
+
+ @Override
+ public boolean onRestoreData(IntentParams restoreData) { // 应用可在此方法恢复业务状态
+ return true;
+ }
+
+ @Override
+ public void onCompleteContinuation(int result) { // 知应用迁移成功
+ }
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/component/DeviceDialog.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/component/DeviceDialog.java"
new file mode 100644
index 0000000000000000000000000000000000000000..40c1c2be275c9f77e434a9b4cacb0aba0d3bfc3b
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/component/DeviceDialog.java"
@@ -0,0 +1,125 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.huawei.codelab.component;
+
+import com.huawei.codelab.slice.RightAbilitySlice;
+
+import ohos.aafwk.ability.continuation.DeviceConnectState;
+import ohos.aafwk.ability.continuation.ExtraParams;
+import ohos.aafwk.ability.continuation.IContinuationDeviceCallback;
+import ohos.aafwk.ability.continuation.IContinuationRegisterManager;
+import ohos.aafwk.ability.continuation.RequestCallback;
+import ohos.app.Context;
+
+/**
+ * Device Selection List
+ *
+ * @since 2021-09-10
+ */
+public class DeviceDialog {
+ // context Object
+ private final Context context;
+
+ // 获取流转任务管理服务管理类
+ private final IContinuationRegisterManager continuationRegisterManager;
+
+ // Ability token returned after the transfer task management service is registered
+ private int abilityToken;
+
+ // Device ID returned after a user selects a device in the device list
+ private String selectDeviceId;
+
+ // 设置流转任务管理服务设备状态变更的回调
+ private final IContinuationDeviceCallback callback = new IContinuationDeviceCallback() {
+ @Override
+ public void onDeviceConnectDone(String str, String str1) {
+ // Set the device ID after the user selects the device
+ selectDeviceId = str;
+ continuationRegisterManager.updateConnectStatus(abilityToken, selectDeviceId,
+ DeviceConnectState.CONNECTED.getState(), null);
+ returnDeviceId();
+ }
+
+ @Override
+ public void onDeviceDisconnectDone(String str) {
+ }
+ };
+
+ // 设置注册流转任务管理服务回调
+ private final RequestCallback requestCallback = new RequestCallback() {
+ @Override
+ public void onResult(int result) {
+ abilityToken = result;
+ }
+ };
+
+ /**
+ * Initialize the DeviceDialog, set the transfer task management service management class,
+ * and register the transfer task management service management class.
+ *
+ * @param continuationRegisterManager continuationRegisterManager
+ * @param slice slice
+ * @since 2021-09-10
+ */
+ public DeviceDialog(IContinuationRegisterManager continuationRegisterManager, Context slice) {
+ this.continuationRegisterManager = continuationRegisterManager;
+ this.context = slice;
+ // 注册
+ registerManager();
+ }
+
+ // 注册流转任务管理服务管理类
+ private void registerManager() {
+ // 增加过滤条件
+ ExtraParams params = new ExtraParams();
+ String[] devTypes = new String[]{ExtraParams.DEVICETYPE_SMART_PAD, ExtraParams.DEVICETYPE_SMART_PHONE};
+ params.setDevType(devTypes);
+ continuationRegisterManager.register(context.getBundleName(), params, callback, requestCallback);
+ }
+
+ /**
+ * Open the device selection box
+ *
+ * @since 2021-09-10
+ */
+ public void showDeviceList() {
+ // 设置过滤设备类型
+ ExtraParams params = new ExtraParams();
+ String[] devTypes = new String[]{ExtraParams.DEVICETYPE_SMART_PAD, ExtraParams.DEVICETYPE_SMART_PHONE};
+ params.setDevType(devTypes);
+ // 注册
+ continuationRegisterManager.register(context.getBundleName(), params, callback, requestCallback);
+ // 显示选择设备列表
+ continuationRegisterManager.showDeviceList(abilityToken, params, null);
+ }
+
+ // Return the device ID
+ private void returnDeviceId() {
+ RightAbilitySlice.setDeviceId(selectDeviceId);
+ }
+
+ /**
+ * Disconnecting the Transfer Task Management Service
+ *
+ * @since 2021-09-10
+ */
+ public void clearRegisterManager() {
+ // 解注册流转任务管理服务
+ continuationRegisterManager.unregister(abilityToken, null);
+ // 断开流转任务管理服务连接
+ continuationRegisterManager.disconnect();
+ }
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/component/PictureAdapter.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/component/PictureAdapter.java"
new file mode 100644
index 0000000000000000000000000000000000000000..c1bd7f9cbd6bdecc5d4a9e73b18a395781af6ecc
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/component/PictureAdapter.java"
@@ -0,0 +1,183 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.huawei.codelab.component;
+
+import com.huawei.codelab.ResourceTable;
+import com.huawei.codelab.RightAbility;
+import com.huawei.codelab.util.Utils;
+
+import ohos.aafwk.content.Intent;
+import ohos.aafwk.content.IntentParams;
+import ohos.agp.components.BaseItemProvider;
+import ohos.agp.components.Component;
+import ohos.agp.components.ComponentContainer;
+import ohos.agp.components.DirectionalLayout;
+import ohos.agp.components.Image;
+import ohos.agp.components.LayoutScatter;
+import ohos.app.Context;
+import ohos.bundle.ElementName;
+import ohos.eventhandler.EventHandler;
+import ohos.eventhandler.EventRunner;
+import ohos.eventhandler.InnerEvent;
+import ohos.media.image.PixelMap;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.Optional;
+
+/**
+ * listContainer Picture list
+ *
+ * @since 2021-09-10
+ */
+public class PictureAdapter extends BaseItemProvider {
+ private static final int MARGIN = 2;
+ private static Context context;
+ private List list;
+ private MyEventHandle myEventHandle;
+
+ /**
+ * Constructing method, initializing the image
+ *
+ * @param pixelMaps pixelMaps
+ * @param slice slice
+ * @since 2021-09-10
+ */
+ public PictureAdapter(List pixelMaps, Context slice) {
+ this.list = pixelMaps == null ? new ArrayList<>(0) : pixelMaps;
+ context = slice;
+ }
+
+ @Override
+ public int getCount() {
+ return list == null ? 0 : list.size();
+ }
+
+ @Override
+ public Object getItem(int index) {
+ return Optional.of(this.list.get(index));
+ }
+
+ @Override
+ public long getItemId(int index) {
+ return index;
+ }
+
+ @Override
+ public Component getComponent(int indexArray, Component component, ComponentContainer componentContainer) {
+ ViewHolder viewHolder = null;
+ Component cmp = component;
+ if (cmp == null) {
+ cmp = LayoutScatter.getInstance(context).parse(ResourceTable.Layout_item_layout,
+ null, false);
+ viewHolder = new ViewHolder(); // 初始化行布局
+ Component componentLayout = cmp.findComponentById(ResourceTable.Id_select_image_list);
+ if (componentLayout instanceof DirectionalLayout) {
+ viewHolder.directionalLayout = (DirectionalLayout) componentLayout;
+ }
+ cmp.setTag(viewHolder);
+ } else {
+ if (cmp.getTag() instanceof ViewHolder) {
+ viewHolder = (ViewHolder) cmp.getTag();
+ }
+ }
+ if (viewHolder != null) {
+ viewHolder.directionalLayout.removeAllComponents();
+ PixelMap[] pixelMaps = list.get(indexArray); // 获取行数据(每行可显示多张图片)
+ for (int j = 0; j < pixelMaps.length; j++) { // 遍历每行图片,将图片放入viewHolder布局中
+ Image image = new Image(context);
+ image.setPixelMap(pixelMaps[j]);
+ image.setMarginLeft(MARGIN);
+ image.setMarginRight(MARGIN);
+ // 获取当前图片下标
+ int index = Utils.getColumns() * indexArray + j;
+ image.setClickedListener(listener -> imageClick(index)); // 点击图片将此图片设置到右侧界面
+ viewHolder.directionalLayout.addComponent(image); // 每行为一个线性布局,存放对应的图片
+ }
+ }
+ return cmp;
+ }
+
+ /**
+ * Elements in listContainer
+ *
+ * @since 2021-09-10
+ */
+ private static class ViewHolder {
+ DirectionalLayout directionalLayout;
+ }
+
+ /**
+ * Refresh the picture in the listContainer
+ *
+ * @param listConstructor listConstructor
+ * @since 2021-09-10
+ */
+ public void replace(Collection listConstructor) {
+ if (listConstructor == null) {
+ return;
+ }
+ this.list = null;
+ this.list = new ArrayList<>(0); // 重新初始化listContainer中的图片
+ this.list.addAll(listConstructor); // 将重新得到的图片放到listContainer中
+ notifyDataChanged(); // 刷新listContainer,调用getComponent方法重新设置页面元素布局
+ }
+
+ // 点击图片
+ private void imageClick(int index) {
+ initHandler();
+ InnerEvent event = InnerEvent.get(1, 0, index);
+ myEventHandle.sendEvent(event);
+ }
+
+ private void initHandler() {
+ EventRunner runner = EventRunner.getMainEventRunner();
+ if (runner == null) {
+ return;
+ }
+ myEventHandle = new MyEventHandle(runner);
+ }
+
+ /**
+ * MyEventHandle
+ *
+ * @since 2021-09-08
+ *
+ */
+ public static class MyEventHandle extends EventHandler {
+ MyEventHandle(EventRunner runner) throws IllegalArgumentException {
+ super(runner);
+ }
+
+ @Override
+ protected void processEvent(InnerEvent event) {
+ super.processEvent(event);
+ int eventId = event.eventId;
+ int index = (Integer) event.object;
+ if (eventId == 1) {
+ IntentParams intentParams = new IntentParams();
+ intentParams.setParam("index", index); // 选择图片下标
+ // Jump to RightAbility split screen
+ Intent intent = new Intent();
+ intent.setParams(intentParams);
+ ElementName element = new ElementName("", context.getBundleName(), RightAbility.class.getName());
+ intent.setElement(element);
+ context.startAbility(intent, 0);
+ }
+ }
+ }
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/component/SaveDialog.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/component/SaveDialog.java"
new file mode 100644
index 0000000000000000000000000000000000000000..3c71ba02f65c863c51c45dc3628a24bdc1cc7a20
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/component/SaveDialog.java"
@@ -0,0 +1,72 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.huawei.codelab.component;
+
+import com.huawei.codelab.ResourceTable;
+import com.huawei.codelab.slice.RightAbilitySlice;
+
+import ohos.agp.components.Component;
+import ohos.agp.components.LayoutScatter;
+import ohos.agp.components.RadioContainer;
+import ohos.agp.window.dialog.CommonDialog;
+import ohos.app.Context;
+
+/**
+ * Save or Replace
+ *
+ * @since 2021-09-10
+ */
+public class SaveDialog {
+ private static final int HEIGHT = 300;
+ private static final int WIDTH = 500;
+ private static int flag = 0; // 新增、替换标识
+ private static final RadioContainer.CheckedStateChangedListener
+ CHECKED_STATE_CHANGED_LISTENER = (radioContainer, index) -> flag = index;
+
+ private SaveDialog() {
+ }
+
+ /**
+ * Open the save mode selection box
+ *
+ * @param context context
+ * @since 2021-09-10
+ */
+ public static void open(Context context) {
+ CommonDialog commonDialog = new CommonDialog(context);
+ commonDialog.setSize(WIDTH, HEIGHT);
+ // Obtain the ability_calendar_dialog.xml file.
+ Component componentXml = LayoutScatter.getInstance(context).parse(ResourceTable.Layout_ability_selected_dialog,
+ null, false);
+ // 单选按钮
+ Component componentRadio = componentXml.findComponentById(ResourceTable.Id_radio_container);
+ if (componentRadio instanceof RadioContainer) {
+ RadioContainer radioContainer = (RadioContainer) componentRadio;
+ radioContainer.setMarkChangedListener(CHECKED_STATE_CHANGED_LISTENER);
+ }
+ // 获取确认按钮
+ Component componentConfirm = componentXml.findComponentById(ResourceTable.Id_button_confirm);
+ componentConfirm.setClickedListener(listener -> {
+ RightAbilitySlice.saveOrReplaceImage(flag);
+ commonDialog.destroy();
+ });
+ // 获取取消按钮
+ Component componentCancel = componentXml.findComponentById(ResourceTable.Id_button_cancel);
+ componentCancel.setClickedListener(listener -> commonDialog.destroy());
+ commonDialog.setContentCustomComponent(componentXml);
+ commonDialog.show();
+ }
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/slice/MainAbilitySlice.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/slice/MainAbilitySlice.java"
new file mode 100644
index 0000000000000000000000000000000000000000..1f3320ce056f29747e9387bdba3c480a674cfd84
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/slice/MainAbilitySlice.java"
@@ -0,0 +1,92 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.huawei.codelab.slice;
+
+import com.huawei.codelab.ResourceTable;
+import com.huawei.codelab.component.PictureAdapter;
+import com.huawei.codelab.util.Utils;
+
+import ohos.aafwk.ability.AbilitySlice;
+import ohos.aafwk.content.Intent;
+import ohos.agp.components.Component;
+import ohos.agp.components.ListContainer;
+import ohos.app.Context;
+import ohos.media.image.PixelMap;
+
+import java.util.List;
+
+/**
+ * main abilitySlice
+ *
+ * @since 2021-09-10
+ */
+public class MainAbilitySlice extends AbilitySlice {
+ private static final int DELAY_TIME = 10; // 延迟执行
+ private static ListContainer listContainer;
+ private static Context context;
+ private static PictureAdapter pictureAdapter; // 图片适配器类
+
+ @Override
+ public void onStart(Intent intent) {
+ super.onStart(intent);
+ super.setUIContent(ResourceTable.Layout_ability_main);
+ context = getContext();
+ // 设置宽度
+ Utils.setLeftWidth(context);
+ // 计算屏幕总宽度
+ Utils.calSumWidth();
+ // Initializing the listContainer Component
+ initListContainer();
+ // Converts images in Media to List. The default size is used
+ Utils.transResourceIdsToListOnce(context);
+ getUITaskDispatcher().delayDispatch(() -> initData(Utils.transIdToPixelMap(context)), DELAY_TIME);
+ }
+
+ // Initializing the listContainer
+ private void initListContainer() {
+ pictureAdapter = new PictureAdapter(null, context);
+ Component component = findComponentById(ResourceTable.Id_image_list);
+ if (component instanceof ListContainer) {
+ listContainer = (ListContainer) component;
+ listContainer.setItemProvider(pictureAdapter);
+ }
+ }
+
+ /**
+ * Image data in listContainer
+ * The RightAbilitySlice in the parallel horizon is initialized after the RightAbilitySlice is initialized.
+ * Therefore, the width of the picture in the listContainer is calculated in the RightAbilitySlice,
+ * and then this method is called to set the picture.
+ *
+ * @param pixelListArray pixelListArray
+ */
+ public static void initData(List pixelListArray) {
+ context.getUITaskDispatcher().asyncDispatch(() -> {
+ listContainer.setItemProvider(pictureAdapter);
+ pictureAdapter.replace(pixelListArray);
+ });
+ }
+
+ @Override
+ public void onActive() {
+ super.onActive();
+ }
+
+ @Override
+ public void onForeground(Intent intent) {
+ super.onForeground(intent);
+ }
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/slice/RightAbilitySlice.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/slice/RightAbilitySlice.java"
new file mode 100644
index 0000000000000000000000000000000000000000..c29dd5524b0195189fb8b13fd770ba502bd09f48
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/slice/RightAbilitySlice.java"
@@ -0,0 +1,500 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.huawei.codelab.slice;
+
+import com.huawei.codelab.ResourceTable;
+import com.huawei.codelab.component.DeviceDialog;
+import com.huawei.codelab.component.SaveDialog;
+import com.huawei.codelab.util.Utils;
+
+import ohos.aafwk.ability.AbilitySlice;
+import ohos.aafwk.ability.IAbilityContinuation;
+import ohos.aafwk.content.Intent;
+import ohos.aafwk.content.IntentParams;
+import ohos.agp.components.Component;
+import ohos.agp.components.DirectionalLayout;
+import ohos.agp.components.Image;
+import ohos.agp.render.Paint;
+import ohos.agp.render.PixelMapHolder;
+import ohos.app.Context;
+import ohos.data.distributed.common.KvManagerConfig;
+import ohos.data.distributed.common.KvManagerFactory;
+import ohos.distributedhardware.devicemanager.DeviceInfo;
+import ohos.media.image.PixelMap;
+import ohos.media.image.common.Rect;
+import ohos.media.image.common.Size;
+import ohos.utils.zson.ZSONArray;
+import ohos.utils.zson.ZSONObject;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * right abilitySlice
+ *
+ * @since 2021-09-10
+ */
+public class RightAbilitySlice extends AbilitySlice implements IAbilityContinuation {
+ private static final int MARGIN = 2;
+ private static final int SRCREGION = 100; // 裁剪的长宽
+ private static final int HALF = 2; // 取值一半,除以此数
+ private static final int HEIGHT_RATIO = 9; // 高比例
+ private static final int WIDTH_RATIO = 16; // 宽比例
+ private static final int CIR_SIZE = 50; // 裁剪截取宽高
+ private static final String INDEX = "index";
+ private static final String ISCROP = "isCrop";
+ private static final String ISSCALE = "isScale";
+ private static final String ISMIRRORFLAG = "isMirrorFlag";
+ private static Context context;
+ private static PixelMap pixelMap; // 被操作的原始图片
+ private static PixelMap imagePixelMap; // 裁剪缩放镜像后的图片
+ private static int idIndex; // Image ID index
+ private static boolean isCrop = false; // 裁剪标识
+ private static boolean isScale = false; // 缩放标识
+ private static boolean isMirror = false; // 镜像标识
+ private static boolean isMirrorFlag = false; // 镜像标识
+ private static float scaleX = 1.0f;
+ private static Image image; // 页面展示的图片组件
+ private static String selectDeviceId; // 选择的设备id
+ private Component cropComponent; // 裁剪组件
+ private Component scaleComponent; // 缩放组件
+ private Component mirrorComponent; // 镜像组件
+ private Component cirComponent; // 流转组件
+ private Component saveComponent; // 保存组件
+ private Component deviceComponent; // 选择设备组件
+ private DeviceDialog deviceDialog; // 设备选择
+ private String remoteData; // 远程迁移标识
+ private int remoteIndex; // 迁移的图片下标
+ private boolean isOther; // 是否流转新增、修改的图片
+ private boolean isCirculation = false; // 是否流转中
+
+ @Override
+ public void onStart(Intent intent) {
+ super.onStart(intent);
+ super.setUIContent(ResourceTable.Layout_ability_right);
+ context = getContext();
+ isOther = false;
+ // 设置右屏幕宽度
+ Utils.setRightWidth(getContext());
+ // 计算屏幕总宽度
+ Utils.calSumWidth();
+ // 初始化组件
+ initView();
+ // 获取设备类型
+ int localDeviceType = Integer.parseInt(KvManagerFactory.getInstance().createKvManager(
+ new KvManagerConfig(this)).getLocalDeviceInfo().getType());
+ // 根据设备类型显示隐藏保存组件
+ if (localDeviceType == DeviceInfo.DeviceType.PHONE.value()) {
+ saveComponent.setVisibility(Component.HIDE);
+ // Refresh the listContainer data
+ MainAbilitySlice.initData(Utils.transIdToPixelMap(context));
+ } else {
+ saveComponent.setVisibility(Component.VISIBLE);
+ }
+ if ("remote".equals(this.remoteData)) {
+ // 设置远程图片
+ setImageRemote();
+ } else {
+ // 获取图片下标 设置图片
+ int index = Integer.parseInt(intent.getParams().getParam(INDEX).toString());
+ setImage(index);
+ }
+ // 初始化设备选择
+ deviceDialog = new DeviceDialog(getContinuationRegisterManager(),RightAbilitySlice.this);
+ }
+
+ // 初始化组件
+ private void initView() {
+ // 获取图片
+ Component component = findComponentById(ResourceTable.Id_image);
+ if (component instanceof Image) {
+ image = (Image) component;
+ }
+ // 获取按钮
+ if (findComponentById(ResourceTable.Id_crop_image) instanceof DirectionalLayout) {
+ cropComponent = findComponentById(ResourceTable.Id_crop_image);
+ }
+ if (findComponentById(ResourceTable.Id_scale_image) instanceof DirectionalLayout) {
+ scaleComponent = findComponentById(ResourceTable.Id_scale_image);
+ }
+ if (findComponentById(ResourceTable.Id_mirror_image) instanceof DirectionalLayout) {
+ mirrorComponent = findComponentById(ResourceTable.Id_mirror_image);
+ }
+ if (findComponentById(ResourceTable.Id_cir_image) instanceof DirectionalLayout) {
+ cirComponent = findComponentById(ResourceTable.Id_cir_image);
+ }
+ if (findComponentById(ResourceTable.Id_save_image) instanceof DirectionalLayout) {
+ saveComponent = findComponentById(ResourceTable.Id_save_image);
+ }
+ if (findComponentById(ResourceTable.Id_device_image) instanceof DirectionalLayout) {
+ deviceComponent = findComponentById(ResourceTable.Id_device_image);
+ }
+ if (findComponentById(ResourceTable.Id_image) instanceof Image) {
+ image = (Image) findComponentById(ResourceTable.Id_image);
+ }
+ cropComponent.setClickedListener(new ComponentClick());
+ scaleComponent.setClickedListener(new ComponentClick());
+ mirrorComponent.setClickedListener(new ComponentClick());
+ cirComponent.setClickedListener(new ComponentClick());
+ cirComponent.setDoubleClickedListener(listener -> { // 防止多次点击
+ });
+ saveComponent.setClickedListener(new ComponentClick());
+ deviceComponent.setClickedListener(new ComponentClick());
+ }
+
+ /**
+ * Clipping, zooming, and mirroring binding click events
+ *
+ * @since 2021-09-10
+ */
+ private class ComponentClick implements Component.ClickedListener {
+ @Override
+ public void onClick(Component component) {
+ int componentId = component.getId();
+ switch (componentId) {
+ case ResourceTable.Id_crop_image:
+ // 裁剪图片
+ isCrop = !isCrop;
+ isScale = false;
+ isMirror = false;
+ isMirrorFlag = false;
+ imagePixelMap = getPixelMapFromResource();
+ image.setPixelMap(imagePixelMap);
+ break;
+ case ResourceTable.Id_scale_image:
+ // 缩放图片
+ isCrop = false;
+ isScale = !isScale;
+ isMirror = false;
+ isMirrorFlag = false;
+ imagePixelMap = getPixelMapFromResource();
+ image.setPixelMap(imagePixelMap);
+ break;
+ case ResourceTable.Id_mirror_image:
+ // 镜像图片
+ isCrop = false;
+ isScale = false;
+ isMirror = true;
+ isMirrorFlag = !isMirrorFlag;
+ mirrorImage(pixelMap);
+ break;
+ case ResourceTable.Id_save_image:
+ // 保存图片
+ saveImage();
+ break;
+ case ResourceTable.Id_device_image:
+ // 打开设备选择框(连接)
+ deviceDialog.showDeviceList();
+ break;
+ case ResourceTable.Id_cir_image:
+ // 流转
+ circulation();
+ break;
+ default:
+ break;
+ }
+ }
+ }
+
+ // 对图片进行镜像
+ private static void mirrorImage(PixelMap mirrorPixelMap) {
+ scaleX = -scaleX; // 镜像参数设置
+
+ image.addDrawTask(
+ (component, canvas) -> {
+ if (isMirror) {
+ isMirror = false; // Reset the image ID to false
+ PixelMapHolder pmh = new PixelMapHolder(mirrorPixelMap);
+ // 进行镜像操作
+ canvas.scale(
+ scaleX,
+ 1.0f,
+ (float) mirrorPixelMap.getImageInfo().size.width / HALF,
+ (float) mirrorPixelMap.getImageInfo().size.height / HALF);
+ canvas.drawPixelMapHolder(
+ pmh,
+ 0,
+ 0,
+ new Paint());
+ // 获取镜像图片
+ imagePixelMap = Utils.mirrorPixelMap(mirrorPixelMap, scaleX);
+ }
+ }
+ );
+ }
+
+ // 缩放裁剪图片
+ private static PixelMap getPixelMapFromResource() {
+ int width = image.getPixelMap().getImageInfo().size.width; // 获取当前图片宽度
+ PixelMap.InitializationOptions initializationOptions = new PixelMap.InitializationOptions();
+ if (isScale) {
+ // 缩放 长宽缩小到一半
+ initializationOptions.size = new Size(width / HALF, width * HEIGHT_RATIO / WIDTH_RATIO / HALF);
+ }
+ if (isCrop) {
+ // 裁剪 图片中心位置 上下左右框50px
+ Rect srcRegion = new Rect(width / HALF - CIR_SIZE,
+ width * HEIGHT_RATIO / WIDTH_RATIO / HALF - CIR_SIZE, SRCREGION, SRCREGION);
+ return PixelMap.create(pixelMap, srcRegion, initializationOptions);
+ }
+ return PixelMap.create(pixelMap, initializationOptions);
+ }
+
+ /**
+ * Setting Pictures in the RightAbilitySlice
+ *
+ * @param index Image Index
+ */
+ public static void setImage(int index) {
+ if (image == null) {
+ return;
+ }
+ // 重新定义右边图片大小
+ idIndex = index; // 设置选择当前图片的索引
+ pixelMap = Utils.getPixelMapByIndex(index); // 保存当前图片,操作时用到
+ imagePixelMap = pixelMap;
+ image.setPixelMap(pixelMap);
+ image.setMarginLeft(MARGIN);
+ image.setMarginRight(MARGIN);
+ // 重置图片状态
+ isCrop = false;
+ isScale = false;
+ isMirrorFlag = false;
+ scaleX = 1.0f;
+ }
+
+ /**
+ * Remotely setting images in the RightAbilitySlice
+ */
+ private void setImageRemote() {
+ // 重新定义右边图片大小
+ idIndex = remoteIndex; // 设置选择当前图片的索引
+ if (!isOther) {
+ pixelMap = Utils.getPixelMapByIndex(idIndex); // 保存当前图片,操作时用到
+ imagePixelMap = pixelMap;
+ }
+ image.setPixelMap(pixelMap);
+ image.setMarginLeft(MARGIN);
+ image.setMarginRight(MARGIN);
+ if (isCrop || isScale) { // 裁剪、缩放
+ imagePixelMap = getPixelMapFromResource();
+ image.setPixelMap(imagePixelMap);
+ }
+ if (isMirrorFlag) { // 镜像
+ isMirror = true;
+ scaleX = -scaleX;
+ mirrorImage(imagePixelMap); // 镜像图片
+ }
+ }
+
+ /**
+ * Obtains the subscript of the selected image
+ *
+ * @return idIndex idIndex
+ */
+ public static int getIdIndex() {
+ return idIndex;
+ }
+
+ // 保存图片
+ private void saveImage() {
+ if (!isCrop && !isScale && !isMirrorFlag) {
+ // 未对图片进行操作 不保存
+ Utils.creatToastDialog(getContext(), "图片未作修改!");
+ } else {
+ // 保存图片
+ openSaveDialog();
+ }
+ }
+
+ // 打开保存或替换的弹框
+ private void openSaveDialog() {
+ SaveDialog.open(getContext());
+ }
+
+ /**
+ * Save the modified image, add or modify the image
+ *
+ * @param flag flag
+ */
+ public static void saveOrReplaceImage(int flag) {
+ Map map = new HashMap<>(0);
+ map.put(ISCROP, isCrop);
+ map.put(ISSCALE, isScale);
+ map.put(ISMIRRORFLAG, isMirrorFlag);
+ map.put(INDEX, idIndex); // 操作的图片下标
+ if (flag == 0) {
+ // 新增
+ Utils.addPixelMap(imagePixelMap);
+ // 保存新增的操作指令
+ map.put("nowIndex", Utils.getResourcePixelMaps().size() - 1); // 新增后的图片下标
+ Utils.setAddOrderMaps(map);
+ } else {
+ // 替换
+ Utils.updatePixelMap(imagePixelMap, idIndex);
+ // 保存修改的操作指令
+ Utils.setUpdateOrderMaps(map);
+ }
+ // Refresh the listContainer data
+ MainAbilitySlice.initData(Utils.transIdToPixelMap(context));
+ // 重置状态
+ isCrop = false;
+ isScale = false;
+ isMirrorFlag = false;
+ }
+
+ /**
+ * Obtains the device ID
+ *
+ * @param deviceId deviceId
+ */
+ public static void setDeviceId(String deviceId) {
+ selectDeviceId = deviceId;
+ }
+
+ // 流转
+ private void circulation() {
+ if (isCirculation) {
+ Utils.creatToastDialog(context, "正在流转,请稍后再试!");
+ return;
+ }
+ if (selectDeviceId == null || "".equals(selectDeviceId)) {
+ // 选择设备以后才能流转(迁移)
+ Utils.creatToastDialog(context, "请选择连接设备后进行流转操作!");
+ return;
+ }
+ isCirculation = true;
+ continueAbility(selectDeviceId);
+ }
+
+ @Override
+ public void onActive() {
+ super.onActive();
+ }
+
+ @Override
+ public void onForeground(Intent intent) {
+ super.onForeground(intent);
+ }
+
+ @Override
+ public void onStop() {
+ super.onStop();
+ // 断开流转任务管理服务
+ deviceDialog.clearRegisterManager();
+ }
+
+ @Override
+ public boolean onStartContinuation() {
+ return true;
+ }
+
+ @Override
+ public boolean onSaveData(IntentParams saveData) {
+ saveData.setParam("continueParam", "remote");
+ saveData.setParam(ISCROP, isCrop); // 裁剪
+ saveData.setParam(ISSCALE, isScale); // 缩放
+ saveData.setParam(ISMIRRORFLAG, isMirrorFlag); // 镜像
+ saveData.setParam("scaleX", scaleX); // 镜像值
+ saveData.setParam("remoteIndex", idIndex); // 当前图片下标
+ saveData.setParam("add", Utils.getAddOrderMaps());
+ saveData.setParam("update",Utils.getUpdateOrderMaps());
+ return true;
+ }
+
+ @Override
+ public boolean onRestoreData(IntentParams restoreData) {
+ isOther = false;
+ this.remoteIndex = Integer.parseInt(restoreData.getParam("remoteIndex").toString());
+
+ // 获取设备类型
+ int localDeviceType = Integer.parseInt(KvManagerFactory.getInstance().createKvManager(
+ new KvManagerConfig(this)).getLocalDeviceInfo().getType());
+ // 根据设备类型显示隐藏保存组件
+ if (localDeviceType == DeviceInfo.DeviceType.PHONE.value()) {
+ // 重新初始化数据
+ Utils.transResourceIdsToListOnce(getContext());
+ // 清空修改、新增的缓存
+ Utils.clearCache();
+ Object add = restoreData.getParam("add"); // 新增图片数据
+ Object update = restoreData.getParam("update"); // 修改图片数据
+ List extends Map> addOrderMaps =
+ ZSONArray.stringToClassList(ZSONObject.toZSONString(add), HashMap.class);
+ List extends Map> updateOrderMaps =
+ ZSONArray.stringToClassList(ZSONObject.toZSONString(update), HashMap.class);
+ // 添加、更新数据
+ addAndUpdatePixelMap((List extends Map>) addOrderMaps, 0);
+ addAndUpdatePixelMap((List extends Map>) updateOrderMaps, 1);
+ }
+ // 远端FA迁移传来的状态数据,开发者可以按照特定的场景对这些数据进行处理
+ this.remoteData = restoreData.getParam("continueParam").toString();
+ isCrop = (boolean) restoreData.getParam(ISCROP); // 裁剪
+ isScale = (boolean) restoreData.getParam(ISSCALE); // 缩放
+ isMirrorFlag = (boolean) restoreData.getParam(ISMIRRORFLAG); // 镜像
+ scaleX = Float.parseFloat(restoreData.getParam("scaleX").toString()); // 镜像值
+ return true;
+ }
+
+ @Override
+ public void onCompleteContinuation(int result) {
+ isCirculation = false;
+ }
+
+ // 手机端获取平板端新增、修改的数据,并更新到内存
+ private void addAndUpdatePixelMap(List extends Map> orderMaps, int flag) {
+ for (Map map: orderMaps) {
+ // 获取原始图片的下标
+ int index = Integer.parseInt(map.get(INDEX).toString());
+ if (flag == 0) { // 处理新增数据
+ // 获取当前图片的下标
+ int nowIndex = Integer.parseInt(map.get("nowIndex").toString());
+ if (remoteIndex == nowIndex) {
+ isOther = true;
+ }
+ } else { // 处理修改数据
+ if (remoteIndex == index) {
+ isOther = true;
+ }
+ }
+ // 获取原始图片的pixelMap对象
+ pixelMap = Utils.getPixelMapByIndex(index);
+ imagePixelMap = pixelMap;
+ image = new Image(getContext()); // 初始化image
+ image.setPixelMap(pixelMap);
+ image.setMarginLeft(MARGIN);
+ image.setMarginRight(MARGIN);
+ isCrop = (boolean) map.get("isCrop"); // 缩放指令
+ isScale = (boolean) map.get("isScale"); // 裁剪指令
+ isMirrorFlag = (boolean) map.get("isMirrorFlag"); // 镜像指令
+ if (isCrop || isScale) { // 裁剪、缩放
+ imagePixelMap = getPixelMapFromResource();
+ image.setPixelMap(imagePixelMap);
+ }
+ if (isMirrorFlag) { // 镜像
+ imagePixelMap = Utils.mirrorPixelMap(imagePixelMap, -scaleX);
+ }
+ pixelMap = imagePixelMap;
+ if (flag == 0) { // 处理新增数据
+ // 将新增的pixelMap对象添加到list中
+ Utils.addPixelMap(imagePixelMap);
+ } else { // 处理修改数据
+ // 将新增的pixelMap对象添加到list中
+ Utils.updatePixelMap(imagePixelMap, index);
+ }
+ }
+ }
+}
diff --git "a/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/util/Utils.java" "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/util/Utils.java"
new file mode 100644
index 0000000000000000000000000000000000000000..283bcaac3b40705a1a81c0e90594c97fc995ba16
--- /dev/null
+++ "b/OpenHarmonyAPP\345\274\200\345\217\221\345\255\246\344\271\240\346\272\220\347\240\201\344\275\223\347\263\273/3\343\200\201\345\270\270\347\224\250\347\273\204\344\273\266\346\272\220\347\240\201/AppMultiplier/entry/src/main/java/com/huawei/codelab/util/Utils.java"
@@ -0,0 +1,467 @@
+/*
+ * Copyright (c) 2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License,Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.huawei.codelab.util;
+
+import com.huawei.codelab.ResourceTable;
+
+import ohos.agp.components.Component;
+import ohos.agp.components.DirectionalLayout;
+import ohos.agp.components.LayoutScatter;
+import ohos.agp.components.Text;
+import ohos.agp.render.Canvas;
+import ohos.agp.render.Paint;
+import ohos.agp.render.PixelMapHolder;
+import ohos.agp.render.Texture;
+import ohos.agp.utils.LayoutAlignment;
+import ohos.agp.window.dialog.ToastDialog;
+import ohos.agp.window.service.Display;
+import ohos.agp.window.service.DisplayAttributes;
+import ohos.agp.window.service.DisplayManager;
+import ohos.app.Context;
+import ohos.global.resource.NotExistException;
+import ohos.hiviewdfx.HiLog;
+import ohos.hiviewdfx.HiLogLabel;
+import ohos.media.image.ImageSource;
+import ohos.media.image.PixelMap;
+import ohos.media.image.common.PixelFormat;
+import ohos.media.image.common.Size;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * tools
+ *
+ * @since 2021-09-10
+ */
+public class Utils {
+ private static final HiLogLabel TAG = new HiLogLabel(HiLog.LOG_APP, 0xD001400, "Utils");
+ private static final List PICTURE_IDS = Arrays.asList(ResourceTable.Media_p1,
+ ResourceTable.Media_p2, ResourceTable.Media_p3,
+ ResourceTable.Media_p4, ResourceTable.Media_p5,
+ ResourceTable.Media_p6, ResourceTable.Media_p7,
+ ResourceTable.Media_p8, ResourceTable.Media_p9,
+ ResourceTable.Media_p10,
+ ResourceTable.Media_p11, ResourceTable.Media_p12,
+ ResourceTable.Media_p13); // Image ID set
+ private static final int HALF = 2; // 取值一半,除以此数
+ private static final int HEIGHT_RATIO = 9; // 高比例
+ private static final int WIDTH_RATIO = 16; // 宽比例
+ private static final int RES_HEIGHT = 500; // 默认高度500
+ private static final int DIVIDE_WIDTH = 16; // Width of the split screen in the middle of two slices
+ private static final int COLUMN_FOUR = 4; // 每行显示4张图片
+ private static final int COLUMN_THREE = 3; // 每行显示3张图片
+ private static final int COLUMN_TWO = 2; // 每行显示2张图片
+ private static int leftWidth; // 左边屏幕宽度
+ private static int rightWidth; // 右边屏幕宽度
+ private static int sumWidth; // 左右屏幕之和
+
+ // Original size of the pixelMap set when the image ID
+ // in the Media is converted to the original size of the pixelMap set
+ private static List resourcePixelMaps;
+ private static List pixelMaps; // PixelMap collection of all images displayed in the listContainer
+
+ private static List addPixelmaps = new ArrayList<>(0); // Add a pixel map of an image
+
+ // Update the pixel map of an image
+ private static List