From 906b9b2e997ac69f61d07f678a2379af667b6457 Mon Sep 17 00:00:00 2001 From: 238787 Date: Thu, 26 Jun 2025 11:35:36 +0800 Subject: [PATCH 1/2] add CustomanimationtabSample, add OperaterdbintaskpoolSample Signed-off-by: 238787 --- OAT.xml | 29 ++ .../CustomanimationtabSample/.gitignore | 12 + .../AppScope/app.json5 | 36 ++ .../resources/base/element/string.json | 8 + .../resources/base/media/app_icon.png | Bin 0 -> 2777 bytes .../CustomanimationtabSample/README.md | 65 ++++ .../build-profile.json5 | 68 ++++ .../code-linter.json5 | 58 +++ .../CustomanimationtabSample/entry/.gitignore | 6 + .../entry/build-profile.json5 | 54 +++ .../entry/hvigorfile.ts | 32 ++ .../entry/obfuscation-rules.txt | 23 ++ .../entry/oh-package.json5 | 36 ++ .../main/ets/entryability/EntryAbility.ets | 54 +++ .../entry/src/main/ets/pages/Index.ets | 187 ++++++++++ .../src/main/ets/pages/SkeletonLayout.ets | 121 ++++++ .../entry/src/main/module.json5 | 69 ++++ .../main/resources/base/element/color.json | 44 +++ .../main/resources/base/element/float.json | 183 +++++++++ .../main/resources/base/element/integer.json | 104 ++++++ .../main/resources/base/element/string.json | 36 ++ .../main/resources/base/media/background.png | Bin 0 -> 91942 bytes .../main/resources/base/media/foreground.png | Bin 0 -> 8805 bytes .../resources/base/media/layered_image.json | 7 + .../resources/base/media/return_home_fill.svg | 2 + .../main/resources/base/media/startIcon.png | Bin 0 -> 20093 bytes .../src/main/resources/base/media/tbas.png | Bin 0 -> 48716 bytes .../resources/base/profile/backup_config.json | 3 + .../resources/base/profile/main_pages.json | 5 + .../main/resources/dark/element/color.json | 8 + .../hvigor/hvigor-config.json5 | 49 +++ .../CustomanimationtabSample/hvigorfile.ts | 32 ++ .../CustomanimationtabSample/oh-package.json5 | 34 ++ .../CustomanimationtabSample/ohosTest.md | 10 + .../OperaterdbintaskpoolSample/.gitignore | 12 + .../AppScope/app.json5 | 36 ++ .../resources/base/element/string.json | 8 + .../resources/base/media/app_icon.png | Bin 0 -> 2777 bytes .../OperaterdbintaskpoolSample/README.md | 78 ++++ .../build-profile.json5 | 68 ++++ .../code-linter.json5 | 58 +++ .../entry/.gitignore | 6 + .../entry/build-profile.json5 | 54 +++ .../entry/hvigorfile.ts | 32 ++ .../entry/obfuscation-rules.txt | 23 ++ .../entry/oh-package.json5 | 36 ++ .../main/ets/entryability/EntryAbility.ets | 54 +++ .../entry/src/main/ets/pages/Index.ets | 69 ++++ .../ets/pages/constant/CommonConstant.ets | 86 +++++ .../main/ets/pages/constant/RdbConstant.ets | 41 ++ .../src/main/ets/pages/model/Contact.ets | 56 +++ .../main/ets/pages/view/AddressBookDetail.ets | 287 ++++++++++++++ .../main/ets/pages/view/AddressBookEdit.ets | 310 +++++++++++++++ .../main/ets/pages/view/AddressBookList.ets | 109 ++++++ .../ets/pages/view/DatabaseConnection.ets | 353 ++++++++++++++++++ .../ets/pages/view/OperateRDBInTaskPool.ets | 160 ++++++++ .../src/main/ets/pages/view/TaskPool.ets | 117 ++++++ .../entry/src/main/module.json5 | 64 ++++ .../main/resources/base/element/color.json | 112 ++++++ .../main/resources/base/element/float.json | 8 + .../main/resources/base/element/integer.json | 332 ++++++++++++++++ .../main/resources/base/element/string.json | 171 +++++++++ .../main/resources/base/media/background.png | Bin 0 -> 91942 bytes .../main/resources/base/media/foreground.png | Bin 0 -> 8805 bytes .../src/main/resources/base/media/index.png | Bin 0 -> 49538 bytes .../src/main/resources/base/media/index2.png | Bin 0 -> 98108 bytes .../src/main/resources/base/media/index3.png | Bin 0 -> 64883 bytes .../resources/base/media/layered_image.json | 7 + .../media/operate_rdb_in_taskpool_add.svg | 13 + .../operate_rdb_in_taskpool_arrow_left.svg | 13 + .../media/operate_rdb_in_taskpool_message.svg | 13 + .../base/media/operate_rdb_in_taskpool_ok.svg | 13 + .../media/operate_rdb_in_taskpool_phone.svg | 13 + .../operate_rdb_in_taskpool_portrait.svg | 10 + .../media/operate_rdb_in_taskpool_save.svg | 13 + .../media/operate_rdb_in_taskpool_video.svg | 9 + .../main/resources/base/media/startIcon.png | Bin 0 -> 20093 bytes .../resources/base/profile/backup_config.json | 3 + .../resources/base/profile/main_pages.json | 8 + .../main/resources/dark/element/color.json | 8 + .../hvigor/hvigor-config.json5 | 49 +++ .../OperaterdbintaskpoolSample/hvigorfile.ts | 32 ++ .../oh-package.json5 | 34 ++ .../OperaterdbintaskpoolSample/ohosTest.md | 9 + 84 files changed, 4362 insertions(+) create mode 100644 code/ArkTS1.2/CustomanimationtabSample/.gitignore create mode 100644 code/ArkTS1.2/CustomanimationtabSample/AppScope/app.json5 create mode 100644 code/ArkTS1.2/CustomanimationtabSample/AppScope/resources/base/element/string.json create mode 100644 code/ArkTS1.2/CustomanimationtabSample/AppScope/resources/base/media/app_icon.png create mode 100644 code/ArkTS1.2/CustomanimationtabSample/README.md create mode 100644 code/ArkTS1.2/CustomanimationtabSample/build-profile.json5 create mode 100644 code/ArkTS1.2/CustomanimationtabSample/code-linter.json5 create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/.gitignore create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/build-profile.json5 create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/hvigorfile.ts create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/obfuscation-rules.txt create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/oh-package.json5 create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/ets/entryability/EntryAbility.ets create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/ets/pages/Index.ets create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/ets/pages/SkeletonLayout.ets create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/module.json5 create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/element/color.json create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/element/float.json create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/element/integer.json create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/element/string.json create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/media/background.png create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/media/foreground.png create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/media/layered_image.json create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/media/return_home_fill.svg create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/media/startIcon.png create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/media/tbas.png create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/profile/backup_config.json create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/profile/main_pages.json create mode 100644 code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/dark/element/color.json create mode 100644 code/ArkTS1.2/CustomanimationtabSample/hvigor/hvigor-config.json5 create mode 100644 code/ArkTS1.2/CustomanimationtabSample/hvigorfile.ts create mode 100644 code/ArkTS1.2/CustomanimationtabSample/oh-package.json5 create mode 100644 code/ArkTS1.2/CustomanimationtabSample/ohosTest.md create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/.gitignore create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/AppScope/app.json5 create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/AppScope/resources/base/element/string.json create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/AppScope/resources/base/media/app_icon.png create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/README.md create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/build-profile.json5 create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/code-linter.json5 create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/.gitignore create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/build-profile.json5 create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/hvigorfile.ts create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/obfuscation-rules.txt create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/oh-package.json5 create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/entryability/EntryAbility.ets create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/Index.ets create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/constant/CommonConstant.ets create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/constant/RdbConstant.ets create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/model/Contact.ets create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/AddressBookDetail.ets create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/AddressBookEdit.ets create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/AddressBookList.ets create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/DatabaseConnection.ets create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/OperateRDBInTaskPool.ets create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/TaskPool.ets create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/module.json5 create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/element/color.json create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/element/float.json create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/element/integer.json create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/element/string.json create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/background.png create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/foreground.png create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/index.png create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/index2.png create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/index3.png create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/layered_image.json create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_add.svg create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_arrow_left.svg create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_message.svg create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_ok.svg create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_phone.svg create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_portrait.svg create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_save.svg create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_video.svg create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/startIcon.png create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/profile/backup_config.json create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/profile/main_pages.json create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/dark/element/color.json create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/hvigor/hvigor-config.json5 create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/hvigorfile.ts create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/oh-package.json5 create mode 100644 code/ArkTS1.2/OperaterdbintaskpoolSample/ohosTest.md diff --git a/OAT.xml b/OAT.xml index 2b4d5172eb..00823cbb19 100644 --- a/OAT.xml +++ b/OAT.xml @@ -190,6 +190,25 @@ Note:If the text contains special characters, please escape them according to th + + + + + + + + + + + + + + + + + + + @@ -2195,6 +2214,16 @@ Note:If the text contains special characters, please escape them according to th + + + + + + + + + + diff --git a/code/ArkTS1.2/CustomanimationtabSample/.gitignore b/code/ArkTS1.2/CustomanimationtabSample/.gitignore new file mode 100644 index 0000000000..d2ff20141c --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/.gitignore @@ -0,0 +1,12 @@ +/node_modules +/oh_modules +/local.properties +/.idea +**/build +/.hvigor +.cxx +/.clangd +/.clang-format +/.clang-tidy +**/.test +/.appanalyzer \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/AppScope/app.json5 b/code/ArkTS1.2/CustomanimationtabSample/AppScope/app.json5 new file mode 100644 index 0000000000..ad6d2270c3 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/AppScope/app.json5 @@ -0,0 +1,36 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +{ + "app": { + "bundleName": "com.samples.CustomanimationtabSample", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/code/ArkTS1.2/CustomanimationtabSample/AppScope/resources/base/element/string.json b/code/ArkTS1.2/CustomanimationtabSample/AppScope/resources/base/element/string.json new file mode 100644 index 0000000000..e3dcb53017 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "CustomanimationtabSample" + } + ] +} diff --git a/code/ArkTS1.2/CustomanimationtabSample/AppScope/resources/base/media/app_icon.png b/code/ArkTS1.2/CustomanimationtabSample/AppScope/resources/base/media/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a39445dc87828b76fed6d2ec470dd455c45319e3 GIT binary patch literal 2777 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 literal 0 HcmV?d00001 diff --git a/code/ArkTS1.2/CustomanimationtabSample/README.md b/code/ArkTS1.2/CustomanimationtabSample/README.md new file mode 100644 index 0000000000..7c4477ab08 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/README.md @@ -0,0 +1,65 @@ +# 自定义动效tab实现案例 + +### 介绍 + +本示例介绍使用List、Text等组件,以及animateTo等接口实现自定义Tab效果。 + +### 效果预览 + +效果如下所示: + +| 主界面 | +|-------------------------------------------------------------| +| ![Alt text](entry/src/main/resources/base/media/tbas.png) | + +使用说明 + +1. 在主界面,左右滑动页签条。 + * 向左右滑动,背景条随之滚动。 +2. 在主界面,左右滑动内容区域。 + * 向左右滑动,背景条随之滚动。 +3. 在主界面,点击蓝色按钮"修改背景条颜色"。 + * 背景条颜色进行切换。 + + +### 工程目录 + +``` +entry/src/main/ets/ +|---pages +| |---SkeletonLayout.ets // 内容区域组件定义 +| |---index.ets // 首页 +``` + +### 具体实现 + +* 选中页签,字体放大加粗且后面有背景条,起到强调作用。 +* 手势触摸tab内容滑动,背景条跟随手势一起滑动。 +* 点击页签,可以进行页签切换。 +* 滑动页签条,背景条也会随之一起滑动,然后滑动tab内容,页签条会滑动到原处,使背景条处于可视范围内,之后背景条开始跟随手势滑动。 + +### 相关权限 + +无 + +### 依赖 + +无 + +### 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:Phone; +2. 本示例为Stage模型,支持API20版本SDK,SDK版本号(API Version 20),镜像版本号(6.0.0.31)。 +3. 本示例需要使用DevEco Studio 版本号(6.0.0.6)版本才可编译运行。 + +### 下载 + +如需单独下载本工程,执行如下命令: + +``` +git init +git config core.sparsecheckout true +echo code/ArkTS1.2/CustomanimationtabSample/ > .git/info/sparse-checkout +git remote add origin https://gitee.com/openharmony/applications_app_samples.git +git pull +``` \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/build-profile.json5 b/code/ArkTS1.2/CustomanimationtabSample/build-profile.json5 new file mode 100644 index 0000000000..c83260a8d4 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/build-profile.json5 @@ -0,0 +1,68 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "arkTSVersion": "1.2", + "compatibleSdkVersion": "6.0.0(20)", + "runtimeOS": "HarmonyOS", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/code-linter.json5 b/code/ArkTS1.2/CustomanimationtabSample/code-linter.json5 new file mode 100644 index 0000000000..87b3919d41 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/code-linter.json5 @@ -0,0 +1,58 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +{ + "files": [ + "**/*.ets" + ], + "ignore": [ + "**/src/ohosTest/**/*", + "**/src/test/**/*", + "**/src/mock/**/*", + "**/node_modules/**/*", + "**/oh_modules/**/*", + "**/build/**/*", + "**/.preview/**/*" + ], + "ruleSet": [ + "plugin:@performance/recommended", + "plugin:@typescript-eslint/recommended" + ], + "rules": { + "@security/no-unsafe-aes": "error", + "@security/no-unsafe-hash": "error", + "@security/no-unsafe-mac": "warn", + "@security/no-unsafe-dh": "error", + "@security/no-unsafe-dsa": "error", + "@security/no-unsafe-ecdsa": "error", + "@security/no-unsafe-rsa-encrypt": "error", + "@security/no-unsafe-rsa-sign": "error", + "@security/no-unsafe-rsa-key": "error", + "@security/no-unsafe-dsa-key": "error", + "@security/no-unsafe-dh-key": "error", + "@security/no-unsafe-3des": "error" + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/.gitignore b/code/ArkTS1.2/CustomanimationtabSample/entry/.gitignore new file mode 100644 index 0000000000..e2713a2779 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/entry/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/build-profile.json5 b/code/ArkTS1.2/CustomanimationtabSample/entry/build-profile.json5 new file mode 100644 index 0000000000..36f9e65afb --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/entry/build-profile.json5 @@ -0,0 +1,54 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/hvigorfile.ts b/code/ArkTS1.2/CustomanimationtabSample/entry/hvigorfile.ts new file mode 100644 index 0000000000..8f830cdfd5 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/entry/hvigorfile.ts @@ -0,0 +1,32 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import { hapTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/obfuscation-rules.txt b/code/ArkTS1.2/CustomanimationtabSample/entry/obfuscation-rules.txt new file mode 100644 index 0000000000..272efb6ca3 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/entry/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/oh-package.json5 b/code/ArkTS1.2/CustomanimationtabSample/entry/oh-package.json5 new file mode 100644 index 0000000000..39ab3f9014 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/entry/oh-package.json5 @@ -0,0 +1,36 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": {} +} + diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/ets/entryability/EntryAbility.ets b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100644 index 0000000000..d205c00999 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,54 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import UIAbility from '@ohos.app.ability.UIAbility'; +import AbilityConstant from '@ohos.app.ability.AbilityConstant'; +import Want from '@ohos.app.ability.Want'; +import window from '@ohos.window'; +import { BusinessError } from '@ohos.base' +import hilog from '@ohos.hilog' + +class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + hilog.info(0x0000, 'testTag', 'EntryAbility onCreate'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + hilog.info(0x0000, 'testTag', 'EntryAbility onWindowStageCreate'); + try { + windowStage.loadContent('pages/Index', (err: BusinessError): void => { + hilog.info(0x0000, 'testTag', 'loadContent entering'); + if (err.code) { + hilog.info(0x0000, 'testTag', 'loadContent error'); + return; + } + hilog.info(0x0000, 'testTag', 'loadContent ok'); + }); + } catch (e: Error) { + hilog.info(0x0000, 'testTag', 'loadContent catch error:-----------' + e.message); + } + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/ets/pages/Index.ets b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/ets/pages/Index.ets new file mode 100644 index 0000000000..a89d248edf --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,187 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import { memo, __memo_context_type, __memo_id_type } from '@ohos.arkui.stateManagement'; +import { + Text, TextAttribute, Column, Component, Button, ButtonAttribute, ClickEvent, UserView, Builder, + SwiperController, Swiper, TextAlign, ForEach, Color, Margin, Scroll, Scroller, ScrollDirection, EdgeEffect, List, + ListItem, FontWeight, ImageFit, ListItemAlign, Axis, BarState, Stack, Alignment, Row, Image, $r, VerticalAlign, Resource, + ResourceColor, FlexAlign, SizeOptions, Area, Curve, PlayMode, SwiperAnimationEvent, ScrollState, ScrollOptions, ScrollSource, + ScrollOnWillScrollCallback, OffsetResult, ScrollOnScrollCallback +} from '@ohos.arkui.component'; +import { State, MutableState, stateOf, observableProxy } from '@ohos.arkui.stateManagement'; +import { UIContext } from '@ohos.arkui.UIContext'; +import { SkeletonLayout } from './SkeletonLayout'; +import common from '@ohos.app.ability.common'; +import hilog from '@ohos.hilog'; + +@Component +struct MyStateSample { + @State indicatorBarColor: ResourceColor = '#C0C0C0'; + @State tabIndex: number = 0; + @State backgroundBarDisplacement: number = 0; + @State barMargin: number = 0; + @State tabs: Array = new Array(); + private swiperController: SwiperController = new SwiperController(); + private scroller: Scroller = new Scroller(); + private data: Array = new Array(); + + aboutToAppear(): void { + for (let i = 0; i < 8; i++) { + this.data.push(`${i}`); + } + this.tabs = ['全部', 'UI布局', '动效', '三方库', '其他']; + } + + build() { + Column() { + Column(){ + Stack({ alignContent: Alignment.Start }) { + Row() { + Column() { + Column() + .height('100%') + .width('100%') + .backgroundColor(this.indicatorBarColor) + .borderRadius(20) + } + .height(60) + .width(90) + .margin({ left: this.backgroundBarDisplacement } as Margin) + .animation({ + duration: 130, + curve: Curve.Linear + }) + } + .alignItems(VerticalAlign.Center) + .clip(true) + .height('100%') + .width('100%') + + // 页签条 + Scroll(this.scroller) { + Row(){ + ForEach(this.tabs, (item: string, index: number) => { + Column() { + Image($r('app.media.return_home_fill')) + .height(20) + .width(20) + .objectFit(ImageFit.Contain) + Text(item) + .fontSize(index === this.tabIndex ? $r('app.float.custom_animation_tab_list_select_font_size') : $r('app.float.custom_animation_tab_list_unselect_font_size')) + .fontColor('#000000') + .fontWeight(index === this.tabIndex ? FontWeight.Bold : FontWeight.Medium) + .textAlign(TextAlign.Center) + } + .id(String(index)) + .height('100%') + .width(95) + .onClick(():void=>{ + this.backgroundBarDisplacement = this.backgroundBarDisplacement + (index - this.tabIndex) * 95; + this.tabIndex = index; + if(this.tabIndex === 3){ + this.scroller.scrollTo({xOffset: 90, yOffset: 0}); + } else if(this.tabIndex === 1) { + this.scroller.scrollTo({xOffset: -90, yOffset: 0}); + } + }) + }) + } + } + .margin({top: 10} as Margin) + .scrollable(ScrollDirection.Horizontal) + .scrollBar(BarState.Off) + .onDidScroll((xOffset: number, yOffset: number, scrollState: ScrollState): void => { + this.backgroundBarDisplacement += -xOffset; + } as ScrollOnScrollCallback) + }.height(60) + Swiper() { + ForEach(this.tabs, (item: string, index: number) => { + Column(){ + Text(item).fontSize(20) + List() { + ForEach(this.data, (data: string, index: number) => { + ListItem() { + SkeletonLayout({ isMine: false }) + } + }) + } + .width($r('app.string.custom_animation_tab_one_hundred_percent')) + .height($r('app.string.custom_animation_tab_one_hundred_percent')) + }.width($r('app.string.custom_animation_tab_one_hundred_percent')) + .height($r('app.string.custom_animation_tab_one_hundred_percent')) + }) + } + .id('tabContent') + .loop(false) + .indicator(false) + .index(this.tabIndex) + .width($r('app.string.custom_animation_tab_one_hundred_percent')) + .height($r('app.string.custom_animation_tab_one_hundred_percent')) + .onChange((index: number):void => { + this.backgroundBarDisplacement = this.backgroundBarDisplacement + (index - this.tabIndex) * 95; + this.tabIndex = index; + if(this.tabIndex === 3){ + this.scroller.scrollTo({xOffset: 90, yOffset: 0}); + } else if(this.tabIndex === 1) { + this.scroller.scrollTo({xOffset: -90, yOffset: 0}); + } + }) + }.height('85%') + + // 更新自定义动效变量——背景条颜色 + Column() { + Button($r('app.string.custom_animation_tab_button_text')) + .height('40%') + .onClick(():void => { + if(this.indicatorBarColor == '#C0C0C0') { + this.indicatorBarColor = Color.Yellow; + } else { + this.indicatorBarColor = '#C0C0C0'; + } + }) + } + .justifyContent(FlexAlign.End) + .height('15%') + .width($r('app.string.custom_animation_tab_one_hundred_percent')) + } + .width('100%') + .height('100%') + } +} + +export class ComExampleTrivialApplication extends UserView { + getBuilder() { + hilog.info(0x0000, 'testTag', 'getBuilder'); + let wrapper = @ + memo() => + { + hilog.info(0x0000, 'testTag', 'MyStateSample'); + MyStateSample(undefined) + } + return wrapper + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/ets/pages/SkeletonLayout.ets b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/ets/pages/SkeletonLayout.ets new file mode 100644 index 0000000000..25bd712b24 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/ets/pages/SkeletonLayout.ets @@ -0,0 +1,121 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import { memo, __memo_context_type, __memo_id_type } from '@ohos.arkui.stateManagement'; +import { Text, TextAttribute, Column, Component, Button, ButtonAttribute, ClickEvent, UserView, + VerticalAlign, HorizontalAlign,FlexAlign, Color, Padding, Margin, Builder, Row, $r, Length +} from '@ohos.arkui.component'; +import { State, MutableState, stateOf, observableProxy } from '@ohos.arkui.stateManagement'; + +@Component +export struct SkeletonLayout { + isMine: boolean = false; + + build() { + Row() { + Column() { + Column() { + // 标题 + textArea($r('app.float.custom_animation_tab_ske_card_title_height')) + + Text('').height(4) + + // 内容 + textArea($r('app.float.custom_animation_tab_ske_card_text_height')) + } + .alignItems(HorizontalAlign.Start) + .layoutWeight(1) + + // 判断是否自己作品来适配不同骨架布局 + if (!this.isMine) { + Row() { + // 浏览量 + actionArea() + // 点赞数 + actionArea() + // 收藏量 + actionArea() + } + .padding({ top: $r('app.float.custom_animation_tab_ske_md_padding_margin') } as Padding) + .height($r('app.float.custom_animation_tab_ske_row_height')) + .width($r('app.string.custom_animation_tab_one_hundred_percent')) + .justifyContent(FlexAlign.SpaceBetween) + } else { + Row() { + // 摄影作品标签 + Row() + .width($r('app.float.custom_animation_tab_ske_lg_topic_width')) + .height($r('app.float.custom_animation_tab_ske_topic_height')) + .backgroundColor($r('app.color.custom_animation_tab_skeleton_color_medium')) + .borderRadius($r('app.float.custom_animation_tab_ske_xs_border_radius')) + .margin({ bottom: 12 } as Margin) + // 自然风光标签 + Row() + .width($r('app.float.custom_animation_tab_ske_lg_topic_width')) + .height($r('app.float.custom_animation_tab_ske_topic_height')) + .backgroundColor($r('app.color.custom_animation_tab_skeleton_color_medium')) + .borderRadius($r('app.float.custom_animation_tab_ske_xs_border_radius')) + } + .padding({ top: $r('app.float.custom_animation_tab_ske_md_padding_margin') } as Padding) + .height($r('app.float.custom_animation_tab_ske_row_height')) + .width($r('app.string.custom_animation_tab_one_hundred_percent')) + .justifyContent(FlexAlign.Start) + } + } + .layoutWeight(1) + .height($r('app.string.custom_animation_tab_one_hundred_percent')) + Row() + .backgroundColor($r('app.color.custom_animation_tab_skeleton_color_light')) + .borderRadius($r('app.float.custom_animation_tab_ske_small_border_radius')) + .width($r('app.float.custom_animation_tab_ske_image_width')) + .height($r('app.float.custom_animation_tab_ske_image_height')) + .margin({ left: $r('app.float.custom_animation_tab_ske_md_padding_margin') } as Margin) + } + .padding($r('app.float.custom_animation_tab_ske_md_padding_margin')) + .borderRadius($r('app.float.custom_animation_tab_ske_large_border_radius')) + .backgroundColor(Color.White) + .alignItems(VerticalAlign.Top) + .justifyContent(FlexAlign.SpaceAround) + .width($r('app.string.custom_animation_tab_one_hundred_percent')) + .height($r('app.float.custom_animation_tab_ske_card_height')) + } +} + +@Builder +function actionArea() { + Row() + .width($r('app.float.custom_animation_tab_ske_action_area_width')) + .height($r('app.float.custom_animation_tab_ske_action_area_height')) + .backgroundColor($r('app.color.custom_animation_tab_skeleton_color_medium')) +} + +@Builder +function textArea(height: Length) { + Row() + .width($r('app.string.custom_animation_tab_one_hundred_percent')) + .height(height) + .backgroundColor($r('app.color.custom_animation_tab_skeleton_color_medium')) +} \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/module.json5 b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/module.json5 new file mode 100644 index 0000000000..cca7656f53 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/module.json5 @@ -0,0 +1,69 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "requestPermissions": [ + { + "name": "ohos.permission.INTERNET" + }, + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/element/color.json b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/element/color.json new file mode 100644 index 0000000000..3d3c3ec959 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/element/color.json @@ -0,0 +1,44 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + }, + { + "name": "custom_animation_tab_indicator_color", + "value": "#C0C0C0" + }, + { + "name": "custom_animation_tab_menu_button_color", + "value": "#DCDCDC" + }, + { + "name": "custom_animation_tab_menu_button_inner_color", + "value": "#C0C0C0" + }, + { + "name": "custom_animation_tab_background_color", + "value": "#F5F5F5" + }, + { + "name": "custom_animation_tab_list_font_color", + "value": "#000000" + }, + { + "name": "custom_animation_tab_skeleton_color_medium", + "value": "#FFF2F3F4" + }, + { + "name": "custom_animation_tab_skeleton_color_light", + "value": "#FFECECEC" + }, + { + "name": "custom_animation_tab_title_background_color", + "value": "#FF4500" + }, + { + "name": "custom_animation_tab_search_background_color", + "value": "#FFFFFF" + } + ] +} \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/element/float.json b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/element/float.json new file mode 100644 index 0000000000..57930e35e2 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/element/float.json @@ -0,0 +1,183 @@ +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + }, + { + "name": "custom_animation_tab_list_item_width", + "value": "100" + }, + { + "name": "custom_animation_tab_indicator_height", + "value": "40" + }, + { + "name": "custom_animation_tab_indicator_border_radius", + "value": "20" + }, + { + "name": "custom_animation_tab_inner_tabBar_height", + "value": "40" + }, + { + "name": "custom_animation_tab_menu_button_size", + "value": "40" + }, + { + "name": "custom_animation_tab_menu_button_inner_size", + "value": "30" + }, + { + "name": "custom_animation_tab_list_select_font_size", + "value": "18" + }, + { + "name": "custom_animation_tab_list_unselect_font_size", + "value": "17" + }, + { + "name": "custom_animation_tab_inner_tab_divider_width", + "value": "2px" + }, + { "name": "custom_animation_tab_ske_xs_font_size", + "value": "10fp" + }, + { + "name": "custom_animation_tab_ske_small_text_size", + "value": "12fp" + }, + { + "name": "custom_animation_tab_ske_normal_text_size", + "value": "14fp" + }, + { + "name": "custom_animation_tab_ske_failure_img_size", + "value": "120vp" + }, + { + "name": "custom_animation_tab_ske_reload_btn_height", + "value": "32vp" + }, + { + "name": "custom_animation_tab_ske_reload_btn_width", + "value": "80vp" + }, + { + "name": "custom_animation_tab_ske_large_border_radius", + "value": "8vp" + }, + { + "name": "custom_animation_tab_ske_small_border_radius", + "value": "8vp" + }, + { + "name": "custom_animation_tab_ske_xs_border_radius", + "value": "4vp" + }, + { + "name": "custom_animation_tab_ske_lg_topic_width", + "value": "58vp" + }, + { + "name": "custom_animation_tab_ske_topic_height", + "value": "16vp" + }, + { + "name": "custom_animation_tab_ske_action_area_width", + "value": "58vp" + }, + { + "name": "custom_animation_tab_ske_action_area_height", + "value": "20vp" + }, + { + "name": "custom_animation_tab_ske_card_height", + "value": "102vp" + }, + { + "name": "custom_animation_tab_ske_card_title_height", + "value": "20vp" + }, + { + "name": "custom_animation_tab_ske_card_text_height", + "value": "20vp" + }, + { + "name": "custom_animation_tab_ske_image_height", + "value": "80vp" + }, + { + "name": "custom_animation_tab_ske_image_width", + "value": "128vp" + }, + { + "name": "custom_animation_tab_ske_type_width", + "value": "28vp" + }, + { + "name": "custom_animation_tab_ske_type_height", + "value": "16vp" + }, + { + "name": "custom_animation_tab_ske_sm_margin", + "value": "5vp" + }, + { + "name": "custom_animation_tab_ske_topic_width", + "value": "132vp" + }, + { + "name": "custom_animation_tab_ske_xxl_padding_margin", + "value": "24vp" + }, + { + "name": "custom_animation_tab_ske_xl_padding_margin", + "value": "20vp" + }, + { + "name": "custom_animation_tab_ske_md_padding_margin", + "value": "12vp" + }, + { + "name": "custom_animation_tab_ske_sm_padding_margin", + "value": "8vp" + }, + { + "name": "custom_animation_tab_ske_xs_padding_margin", + "value": "4vp" + }, + { + "name": "custom_animation_tab_ske_xxs_padding_margin", + "value": "2vp" + }, + { + "name": "custom_animation_tab_ske_icon_size", + "value": "18vp" + }, + { + "name": "custom_animation_tab_ske_navigation_height", + "value": "56vp" + }, + { + "name": "custom_animation_tab_ske_none_view_image_size", + "value": "120vp" + }, + { + "name": "custom_animation_tab_ske_view_count_icon_width", + "value": "36vp" + }, + { + "name": "custom_animation_tab_ske_row_height", + "value": "40vp" + }, + { + "name": "custom_animation_tab_search_height", + "value": "120px" + }, + { + "name": "custom_animation_tab_ic_public_more", + "value": "18" + } + ] +} diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/element/integer.json b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/element/integer.json new file mode 100644 index 0000000000..3b1936d6a9 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/element/integer.json @@ -0,0 +1,104 @@ +{ + "integer": [ + { + "name": "multiple_files_download_image_size_fifty", + "value": 50 + }, + { + "name": "multiple_files_download_image_size_twenty_five", + "value": 25 + }, + { + "name": "multiple_files_download_text_font_size_fourteen", + "value": 14 + }, + { + "name": "multiple_files_download_text_font_size_twelve", + "value": 12 + }, + { + "name": "multiple_files_download_text_font_size_twenty_five", + "value": 25 + }, + { + "name": "multiple_files_download_text_font_size_twenty", + "value": 20 + }, + { + "name": "multiple_files_download_padding_twenty", + "value": 20 + }, + { + "name": "multiple_files_download_padding_fifteen", + "value": 15 + }, + { + "name": "multiple_files_download_margin_bottom_eighteen", + "value": 18 + }, + { + "name": "multiple_files_download_margin_bottom_twelve", + "value": 12 + }, + { + "name": "multiple_files_download_margin_top_twenty", + "value": 20 + }, + { + "name": "multiple_files_download_margin_top_seven", + "value": 7 + }, + { + "name": "multiple_files_download_margin_top_five", + "value": 5 + }, + { + "name": "multiple_files_download_progress_height", + "value": 5 + }, + { + "name": "multiple_files_download_border_width", + "value": 5 + }, + { + "name": "multiple_files_download_border_radius", + "value": 10 + }, + { + "name": "multiple_files_download_margin_top_thirty", + "value": 30 + }, + { + "name": "multiple_files_download_margin_left_four", + "value": 4 + }, + { + "name": "multiple_files_download_padding_zero", + "value": 0 + }, + { + "name": "multiple_files_download_padding_five", + "value": 5 + }, + { + "name": "multiple_files_download_height_twenty_six", + "value": 26 + }, + { + "name": "multiple_files_download_borderRadius_eight", + "value": 8 + }, + { + "name": "multiple_files_download_borderRadius_twelve", + "value": 12 + }, + { + "name": "multiple_files_download_history_percentage_fifty", + "value": 50 + }, + { + "name": "multiple_files_download_margin_left_sixty", + "value": 60 + } + ] +} \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/element/string.json b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000000..6a12811250 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/element/string.json @@ -0,0 +1,36 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "CustomanimationtabSample" + }, + { + "name": "custom_animation_tab_one_hundred_percent", + "value": "100%" + }, + { + "name": "custom_animation_tab_ninety_percent", + "value": "90%" + }, + { + "name": "custom_animation_tab_ten_percent", + "value": "10%" + }, + { + "name": "custom_animation_tab_sixty_percent", + "value": "60%" + }, + { + "name": "custom_animation_tab_button_text", + "value": "修改背景条颜色" + } + ] +} \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/media/background.png b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..923f2b3f27e915d6871871deea0420eb45ce102f GIT binary patch literal 91942 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 + \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/media/startIcon.png b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/media/startIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..205ad8b5a8a42e8762fbe4899b8e5e31ce822b8b GIT binary patch literal 20093 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

c)ijgxDm}8EsRXFt3h@+Ufr7@DN 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 literal 0 HcmV?d00001 diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/media/tbas.png b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/media/tbas.png new file mode 100644 index 0000000000000000000000000000000000000000..e5a4ee6572ef0c40711e6060cd8096b1fd9e651e GIT binary patch literal 48716 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
t55wY;RrtF6cw9$U1 zy|rL-3vUj6tZ-_5r2ZRpn)OAv>lAADo8n)O-$Z(bJyS0c{+bs-_Ezr*^U3t{7`VRd z%J3)#;_L3$)sF5aRBn14T4zBPN;v}lGRUm*Vh?SV!GAOj6z-EL-s+W4re&y9;#DLjz ziI7$0s87g4!BhAL#sMeD;@kP2BWBw95l_^QYE-wy>FEuWTE!y3?QEL2OSP#W8Lz0k zVgA`a;t)NOd}w*>kybJ$BT)Z0N#7*|=`jjESm&g{La^q9U-L}gL+xOe=OwL{$?8Z2 a4)Ue<)atQLDvk^M7+p0psL^+Q^8Ww~A>l6o literal 0 HcmV?d00001 diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/profile/backup_config.json b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/profile/backup_config.json new file mode 100644 index 0000000000..78f40ae7c4 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/profile/backup_config.json @@ -0,0 +1,3 @@ +{ + "allowToBackupRestore": true +} \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/profile/main_pages.json b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/profile/main_pages.json new file mode 100644 index 0000000000..1898d94f58 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/base/profile/main_pages.json @@ -0,0 +1,5 @@ +{ + "src": [ + "pages/Index" + ] +} diff --git a/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/dark/element/color.json b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/dark/element/color.json new file mode 100644 index 0000000000..79b11c2747 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/entry/src/main/resources/dark/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] +} \ No newline at end of file diff --git a/code/ArkTS1.2/CustomanimationtabSample/hvigor/hvigor-config.json5 b/code/ArkTS1.2/CustomanimationtabSample/hvigor/hvigor-config.json5 new file mode 100644 index 0000000000..57c58e3641 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/hvigor/hvigor-config.json5 @@ -0,0 +1,49 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +{ + "modelVersion": "5.0.2", + "dependencies": { + "@ohos/hvigor-ohos-online-sign-plugin": "4.0.2" + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/code/ArkTS1.2/CustomanimationtabSample/hvigorfile.ts b/code/ArkTS1.2/CustomanimationtabSample/hvigorfile.ts new file mode 100644 index 0000000000..f435606b57 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/hvigorfile.ts @@ -0,0 +1,32 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import { appTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/code/ArkTS1.2/CustomanimationtabSample/oh-package.json5 b/code/ArkTS1.2/CustomanimationtabSample/oh-package.json5 new file mode 100644 index 0000000000..b6f7090658 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/oh-package.json5 @@ -0,0 +1,34 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +{ + "modelVersion": "5.0.2", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + } +} diff --git a/code/ArkTS1.2/CustomanimationtabSample/ohosTest.md b/code/ArkTS1.2/CustomanimationtabSample/ohosTest.md new file mode 100644 index 0000000000..8f2559e981 --- /dev/null +++ b/code/ArkTS1.2/CustomanimationtabSample/ohosTest.md @@ -0,0 +1,10 @@ +# 主页Tabs嵌套场景测试用例 + +## 用例表 + +| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | +|-----------------------------------|-------------------------------------|----------------------|------------------------------------|------|------| +| tab页签切换 | 1. 需在真机测试
2. 构建并安装测试hap
3.启动测试hap| 1、点击切换tab
2、点击修改背景条颜色 | 1、页面切换,tab字体放大加粗且后面有背景条,默认灰色
2、tab背景颜色变成黄色 | 否 | Pass | +| 页面滑动切换 | 1. 需在真机测试
2. 构建并安装测试hap
3.启动测试hap| 1、触摸tab内容滑动,距离不足一半
2、tab内容滑动距离大于一半 | 1、背景条自动回弹
2、背景条会移动到下一个页签,页面切换成功 | 否 | Pass | +| 页面滑动是否正常显示 | 1. 需在真机测试
2. 构建并安装测试hap
3.启动测试hap| 1、进入页面,滑动页面到底部
2、在页面底部时,滑动页面到顶部 | 1、可以滑动到底,无明显卡顿
2、可以滑动到顶,无明显卡顿| 否 | Pass | +| 发布或回复评论 | 1. 需在真机测试
2. 构建并安装测试hap
3.启动测试hap| 1、输入内容,点击发布按钮
2、点击"回复",评论内容,点击发布按钮 | 1、新增评论在评论顶最新一条出现
2、评论的文字成功显示 | 否 | Pass | \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/.gitignore b/code/ArkTS1.2/OperaterdbintaskpoolSample/.gitignore new file mode 100644 index 0000000000..d2ff20141c --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/.gitignore @@ -0,0 +1,12 @@ +/node_modules +/oh_modules +/local.properties +/.idea +**/build +/.hvigor +.cxx +/.clangd +/.clang-format +/.clang-tidy +**/.test +/.appanalyzer \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/AppScope/app.json5 b/code/ArkTS1.2/OperaterdbintaskpoolSample/AppScope/app.json5 new file mode 100644 index 0000000000..a9bfedd58f --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/AppScope/app.json5 @@ -0,0 +1,36 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +{ + "app": { + "bundleName": "com.samples.OperaterdbintaskpoolSample", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/AppScope/resources/base/element/string.json b/code/ArkTS1.2/OperaterdbintaskpoolSample/AppScope/resources/base/element/string.json new file mode 100644 index 0000000000..ef65a53970 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "OperaterdbintaskpoolSample" + } + ] +} diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/AppScope/resources/base/media/app_icon.png b/code/ArkTS1.2/OperaterdbintaskpoolSample/AppScope/resources/base/media/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a39445dc87828b76fed6d2ec470dd455c45319e3 GIT binary patch literal 2777 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 literal 0 HcmV?d00001 diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/README.md b/code/ArkTS1.2/OperaterdbintaskpoolSample/README.md new file mode 100644 index 0000000000..a8291df02d --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/README.md @@ -0,0 +1,78 @@ +# TaskPool线程中操作关系型数据库实现案例 + +### 介绍 + +本示例通过通讯录场景实例进行讲解,介绍了在 TaskPool 线程中操作关系型数据库的方法。 + +### 效果预览 + +效果如下所示: + +| 主界面 |详情页|编辑新增页| +|--------------------------------------------------------------|--------------------------------|--------------------------------| +| ![Alt text](entry/src/main/resources/base/media/index.png) |![Alt text](entry/src/main/resources/base/media/index2.png)|![Alt text](entry/src/main/resources/base/media/index3.png) + + + +使用说明 + +1. 在主界面,点击列表数据。 + * 跳转详情页。 +2. 在详情页,点击编辑和删除按钮。 + * 点击编辑按钮跳转编辑页 + * 点击删除按钮跳转主界面,删除数据 +3. 在编辑页,修改数据后点击确定。 + * 跳转主界面,修改数据 +4. 在主界面,点击加号图标按钮跳转新增页。 + * 修改数据后点击确定跳转主界面,新增数据 + + +### 工程目录 + +``` +entry/src/main/ets/ +|---pages +| |---constant +| | |---CommonConstant.ets // 使用数据定义 +| | |---RdbConstant.ets // 数据库代码定义 +| |---model +| | |---Contact.ets // 数据类型定义 +| |---view +| | |---AddressBookDetail.ets // 详情页 +| | |---AddressBookEdit.ets // 编辑页 +| | |---AddressBookList.ets // 主界面列表组件 +| | |---DatabaseConnection.ets // 数据库接口定义 +| | |---OperateRDBInTaskPool.ets // 主界面 +| | |---TaskPool.ets // 多线程接口定义 +``` + +### 具体实现 + +* (TaskPool线程中操作关系型数据库) + * 创建任务池(taskpool)为数据库操作提供一个多线程的运行环境,将创建好的任务(新增、删除、修改、查询操作)放入taskpool内部任务队列,在子线程中实现数据库增删改查的任务,以此防止阻塞主线程。执行完成后,将结果回调至主线程,从而在主线程中更新数据源和用户界面。这样做不仅提升了应用的响应速度,还确保了用户交互的流畅性。 + +### 相关权限 + +无 + +### 依赖 + +无 + +### 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:Phone; +2. 本示例为Stage模型,支持API20版本SDK,SDK版本号(API Version 20),镜像版本号(6.0.0.31)。 +3. 本示例需要使用DevEco Studio 版本号(6.0.0.6)版本才可编译运行。 + +### 下载 + +如需单独下载本工程,执行如下命令: + +``` +git init +git config core.sparsecheckout true +echo code/ArkTS1.2/OperaterdbintaskpoolSample/ > .git/info/sparse-checkout +git remote add origin https://gitee.com/openharmony/applications_app_samples.git +git pull +``` \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/build-profile.json5 b/code/ArkTS1.2/OperaterdbintaskpoolSample/build-profile.json5 new file mode 100644 index 0000000000..c83260a8d4 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/build-profile.json5 @@ -0,0 +1,68 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "arkTSVersion": "1.2", + "compatibleSdkVersion": "6.0.0(20)", + "runtimeOS": "HarmonyOS", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/code-linter.json5 b/code/ArkTS1.2/OperaterdbintaskpoolSample/code-linter.json5 new file mode 100644 index 0000000000..87b3919d41 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/code-linter.json5 @@ -0,0 +1,58 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +{ + "files": [ + "**/*.ets" + ], + "ignore": [ + "**/src/ohosTest/**/*", + "**/src/test/**/*", + "**/src/mock/**/*", + "**/node_modules/**/*", + "**/oh_modules/**/*", + "**/build/**/*", + "**/.preview/**/*" + ], + "ruleSet": [ + "plugin:@performance/recommended", + "plugin:@typescript-eslint/recommended" + ], + "rules": { + "@security/no-unsafe-aes": "error", + "@security/no-unsafe-hash": "error", + "@security/no-unsafe-mac": "warn", + "@security/no-unsafe-dh": "error", + "@security/no-unsafe-dsa": "error", + "@security/no-unsafe-ecdsa": "error", + "@security/no-unsafe-rsa-encrypt": "error", + "@security/no-unsafe-rsa-sign": "error", + "@security/no-unsafe-rsa-key": "error", + "@security/no-unsafe-dsa-key": "error", + "@security/no-unsafe-dh-key": "error", + "@security/no-unsafe-3des": "error" + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/.gitignore b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/.gitignore new file mode 100644 index 0000000000..e2713a2779 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/.gitignore @@ -0,0 +1,6 @@ +/node_modules +/oh_modules +/.preview +/build +/.cxx +/.test \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/build-profile.json5 b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/build-profile.json5 new file mode 100644 index 0000000000..36f9e65afb --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/build-profile.json5 @@ -0,0 +1,54 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/hvigorfile.ts b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/hvigorfile.ts new file mode 100644 index 0000000000..8f830cdfd5 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/hvigorfile.ts @@ -0,0 +1,32 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import { hapTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/obfuscation-rules.txt b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/obfuscation-rules.txt new file mode 100644 index 0000000000..272efb6ca3 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/oh-package.json5 b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/oh-package.json5 new file mode 100644 index 0000000000..39ab3f9014 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/oh-package.json5 @@ -0,0 +1,36 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": {} +} + diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/entryability/EntryAbility.ets b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100644 index 0000000000..d205c00999 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,54 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import UIAbility from '@ohos.app.ability.UIAbility'; +import AbilityConstant from '@ohos.app.ability.AbilityConstant'; +import Want from '@ohos.app.ability.Want'; +import window from '@ohos.window'; +import { BusinessError } from '@ohos.base' +import hilog from '@ohos.hilog' + +class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + hilog.info(0x0000, 'testTag', 'EntryAbility onCreate'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + hilog.info(0x0000, 'testTag', 'EntryAbility onWindowStageCreate'); + try { + windowStage.loadContent('pages/Index', (err: BusinessError): void => { + hilog.info(0x0000, 'testTag', 'loadContent entering'); + if (err.code) { + hilog.info(0x0000, 'testTag', 'loadContent error'); + return; + } + hilog.info(0x0000, 'testTag', 'loadContent ok'); + }); + } catch (e: Error) { + hilog.info(0x0000, 'testTag', 'loadContent catch error:-----------' + e.message); + } + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/Index.ets b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/Index.ets new file mode 100644 index 0000000000..31e8d47eec --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,69 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import { memo, __memo_context_type, __memo_id_type } from '@ohos.arkui.stateManagement'; +import { + Entry, + Text, + TextAttribute, + Column, + Component, + Button, + ButtonAttribute, + ClickEvent, + UserView, + List, Image, $r, AlphabetIndexer, Margin, ForEach, Color, TextAlign, ImageFit +} from '@ohos.arkui.component'; +import { State, MutableState, stateOf, observableProxy } from '@ohos.arkui.stateManagement'; +import hilog from '@ohos.hilog'; +import { BusinessError } from '@ohos.base'; +import { UIContext } from '@ohos.arkui.UIContext'; + +@Entry +@Component +struct MyStateSample { + build() { + Column() { + Button('126-TaskPool线程中操作关系型数据库实现案例') + .margin(20) + .onClick((): void => { + this.getUIContext().getRouter().pushUrl({ url: 'pages/view/OperateRDBInTaskPool' }); + }) + }.width('100%') + .height('100%') + } +} + +export class ComExampleTrivialApplication extends UserView { + getBuilder() { + hilog.info(0x0000, 'testTag', 'getBuilder'); + let wrapper = @memo() =>{ + hilog.info(0x0000, 'testTag', 'MyStateSample'); + MyStateSample(undefined) + } + return wrapper + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/constant/CommonConstant.ets b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/constant/CommonConstant.ets new file mode 100644 index 0000000000..bc0b5bd409 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/constant/CommonConstant.ets @@ -0,0 +1,86 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * Common constants for common component. + */ +export class CommonConstants { + // custom dialog + public static readonly CUSTOM_DIALOG_ICON_SIZE = 40; + // percent + public static readonly FULL_PERCENT: string = '100%'; + public static readonly HALF_PERCENT: string = '50%'; + // border radius + public static readonly BORDER_RADIUS_SLIGHT: number = 2; + public static readonly BORDER_RADIUS_SOFT: number = 14; + public static readonly BORDER_RADIUS_MODERATE: number = 15; + public static readonly BORDER_RADIUS_PROMINENT: number = 20; + public static readonly BORDER_RADIUS_FULLY: number = 50; + // border width + public static readonly BORDER_WIDTH_FINE: number = 1; + public static readonly BORDER_WIDTH_BOLD: number = 5; + // divider + public static readonly STROKE_WIDTH_LIST: number = 1; + public static readonly STROKE_WIDTH: number = 2; + public static readonly START_MARGIN: number = 12; + public static readonly END_MARGIN: number = 26; + // initial index + public static readonly INITIAL_INDEX: number = 0; + // navigation title width + public static readonly FOLD_NAVIGATION_TITLE_WIDTH: number = 204; + public static readonly UNFOLD_NAVIGATION_TITLE_WIDTH: number = 220; + // space + public static readonly COLUMN_SPACE: number = 10; + public static readonly LIST_SPACE: number = 12; + public static readonly SYNC_COLUMN_SPACE: number = 50; + // max length + public static readonly MAX_LENGTH_SHORT: number = 7; + public static readonly MAX_LENGTH_MODERATE: number = 12; + public static readonly MAX_LENGTH_LONG: number = 25; + public static readonly MAX_LENGTH_VERY_LONG: number = 100; + // list + public static readonly CACHE_COUNT: number = 5; + public static readonly LAYOUT_WEIGHT: number = 1; + // alphabetIndexer + public static readonly POPUP_X: number = 40; + public static readonly POPUP_Y: number = 250; + public static readonly POPUP_SELECTED_FONT_SIZE: number = 16; + public static readonly POPUP_FONT_SIZE: number = 30; + public static readonly POPUP_ITEM_SIZE: number = 20; + // add image + public static readonly Z_INDEX: number = 1; + public static readonly ADD_IMAGE_BOTTOM: number = 110; + public static readonly ADD_IMAGE_RIGHT: number = 40; + // prompt duration + public static readonly PROMPT_DURATION_TIME: number = 2000; + // search + public static readonly SEARCH_TEXT: string = '搜索'; + public static readonly SEARCH_TEXT_SIZE: number = 14; + public static readonly SEARCH_TEXT_WEIGHT: number = 400; + // progress + public static readonly PROGRESS_ORIGIN_VALUE: number = 0; + public static readonly PROGRESS_HEIGHT: number = 4; +} diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/constant/RdbConstant.ets b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/constant/RdbConstant.ets new file mode 100644 index 0000000000..b0d510f9aa --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/constant/RdbConstant.ets @@ -0,0 +1,41 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +import rdb from '@ohos.data.relationalStore'; + +export const TABLE_NAME = 'contact'; + +export const SQL_CREATE_TABLE = + 'CREATE TABLE IF NOT EXISTS contact(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, phone TEXT NOT NULL, email TEXT NOT NULL, address TEXT NOT NULL, avatar TEXT NOT NULL, category TEXT NOT NULL)'; + +export const COLUMNS = ['id', 'name', 'phone', 'email', 'address', 'avatar', 'category']; + +export const STORE_CONFIG: rdb.StoreConfig = { name: 'contact.db', securityLevel: rdb.SecurityLevel.S2 }; + +export const BUNDLE = 'com.north.cases'; + +export const ABILITY = 'EntryAbility'; \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/model/Contact.ets b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/model/Contact.ets new file mode 100644 index 0000000000..65d1f487be --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/model/Contact.ets @@ -0,0 +1,56 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* + * 单个通讯录所有字段信息 + */ +export class Contact { + name: string; // 名字 + phone: string; // 电话号码 + email: string; // 邮箱 + address: string; // 地址 + avatar: string; // 头像 + category: string; // 分类 + constructor(name: string = '', phone: string = '', email: string = '', address: string = '', + avatar: string = '', category: string = '') { + this.name = name; + this.phone = phone; + this.email = email; + this.address = address; + this.avatar = avatar; + this.category = category; + } +} + +export class RouterParams { + text: string; + data: Contact; + + constructor(str: string, data: Contact){ + this.text = str; + this.data = data; + } +} diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/AddressBookDetail.ets b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/AddressBookDetail.ets new file mode 100644 index 0000000000..da40facd98 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/AddressBookDetail.ets @@ -0,0 +1,287 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import { memo, __memo_context_type, __memo_id_type } from '@ohos.arkui.stateManagement'; +import { Entry, Text, TextAttribute, Column, Component, Button, ClickEvent, UserView, Row, TextAlign, SafeAreaEdge, + List, ListItem, ForEach, TextOverflow, Image, HorizontalAlign, Progress, Flex ,FlexAlign, SafeAreaType, + Stack, Radio, Slider, $r, Builder, Blank, Color, ImageFit, + TextInput, InputType, Placement, ItemAlign, Divider, Margin, Padding, FontWeight +} from '@ohos.arkui.component'; +import { State, MutableState, stateOf, observableProxy, Prop, Watch } from '@ohos.arkui.stateManagement'; +import hilog from '@ohos.hilog'; +import common from '@ohos.app.ability.common'; +import { BusinessError } from '@ohos.base'; +import { UIContext } from '@ohos.arkui.UIContext'; +import { CommonConstants } from '../constant/CommonConstant'; +import { Contact, RouterParams } from '../model/Contact'; +import router from '@ohos.router'; + +@Entry +@Component +struct AddressBookDetail { + @State isChange: boolean = false; + @State sourceData: Contact = new Contact('艾德里安', '13333333333', 'aidelian@example.com', '江苏省南京市鼓楼区', + 'operate_rdb_in_taskpool_photo1.jpg', 'A'); + + aboutToAppear(): void { + setTimeout(()=>{ + if(this.getUIContext().getRouter().getParams()){ + this.sourceData = (this.getUIContext().getRouter().getParams() as RouterParams).data; + } + },1); + } + + @Builder + navDestinationTitle(name: string | undefined) { + Row() { + Column() { + Image($r('app.media.operate_rdb_in_taskpool_arrow_left')) + .width(28) + .height(28) + } + .justifyContent(FlexAlign.Center) + .width(40) + .height(40) + .borderRadius(CommonConstants.BORDER_RADIUS_PROMINENT) + .backgroundColor('#E5E7E9') + .onClick(():void => { + this.getUIContext().getRouter().back(); + }) + + Text(name) + .fontWeight(FontWeight.Bold) + .fontSize(20) + .width(100) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + .margin({ left: 20 } as Margin) + } + .width(CommonConstants.FULL_PERCENT) + .height(56) + .backgroundColor(Color.White) + .margin({ bottom: 16 } as Margin) + } + + @Builder + phoneBuilder() { + Row() { + Column() { + Text(this.sourceData.phone) + .fontSize(19) + .fontWeight(FontWeight.Bold) + .fontColor('#222222') + .width(CommonConstants.HALF_PERCENT) + .height(25) + + Text($r('app.string.operate_rdb_in_taskpool_detail_phone')) + .fontSize(15) + .fontColor('#A9A9A9') + .width(CommonConstants.HALF_PERCENT) + .height(25) + } + + Row(){ + Image($r('app.media.operate_rdb_in_taskpool_phone')) + .width(25) + .height(25) + + }.width(45) + .height(45) + .backgroundColor('#009e76') + .borderRadius(CommonConstants.BORDER_RADIUS_SOFT) + .justifyContent(FlexAlign.Center) + + Row(){ + Image($r('app.media.operate_rdb_in_taskpool_message')) + .width(25) + .height(25) + }.width(45) + .height(45) + .backgroundColor('#1b7af8') + .borderRadius(CommonConstants.BORDER_RADIUS_SOFT) + .justifyContent(FlexAlign.Center) + } + .height(40) + .width(CommonConstants.FULL_PERCENT) + .justifyContent(FlexAlign.SpaceBetween) + .margin({ top:40 } as Margin) + } + + @Builder + videoBuilder() { + Row() { + Text($r('app.string.operate_rdb_in_taskpool_detail_video')) + .fontSize(19) + .fontWeight(FontWeight.Bold) + .fontColor('#222222') + .width(CommonConstants.HALF_PERCENT) + .height(50) + + Row(){ + Image($r('app.media.operate_rdb_in_taskpool_video')) + .width(25) + .height(25) + + }.width(45) + .height(45) + .backgroundColor('#ff5d5b') + .borderRadius(CommonConstants.BORDER_RADIUS_SOFT) + .justifyContent(FlexAlign.Center) + } + .height(60) + .width(CommonConstants.FULL_PERCENT) + .justifyContent(FlexAlign.SpaceBetween) + .margin({ top: 30 } as Margin) + } + + @Builder + emailBuilder() { + Column() { + Text(this.sourceData.email) + .fontSize(19) + .fontWeight(FontWeight.Bold) + .fontColor('#222222') + .width(CommonConstants.FULL_PERCENT) + .height(25) + Text($r('app.string.operate_rdb_in_taskpool_detail_email')) + .fontSize( 15) + .fontColor('#A9A9A9') + .width(CommonConstants.FULL_PERCENT) + .height(25) + } + .height(60) + .width(CommonConstants.FULL_PERCENT) + .margin({ top: 30 } as Margin) + } + + @Builder + addressBuilder() { + Column() { + Text(this.sourceData.address) + .fontSize(19) + .fontWeight(FontWeight.Bold) + .fontColor('#222222') + .width(CommonConstants.FULL_PERCENT) + .height(25) + + Text($r('app.string.operate_rdb_in_taskpool_detail_address')) + .fontSize(15) + .fontColor('#A9A9A9') + .width(CommonConstants.FULL_PERCENT) + .height(25) + } + .height(60) + .width(CommonConstants.FULL_PERCENT) + .margin({ top: 30 } as Margin) + } + + build() { + Column() { + // 导航栏 + this.navDestinationTitle(this.sourceData.name); + // 头像 + Image($r('app.media.operate_rdb_in_taskpool_portrait')) + .width(100) + .height(100) + .backgroundColor('#d9d9d9') + .border({ + width: CommonConstants.BORDER_WIDTH_BOLD, + color: Color.White, + radius: CommonConstants.BORDER_RADIUS_FULLY + }) + + // 姓名 + Text(this.sourceData.name) + .fontSize(40) + .fontColor('#222222') + .fontWeight(FontWeight.Medium) + .textAlign(TextAlign.Center) + .width(CommonConstants.FULL_PERCENT) + .height(50) + .margin({ top: 10 } as Margin) + + this.phoneBuilder(); + this.videoBuilder(); + this.emailBuilder(); + this.addressBuilder(); + + Blank(); + + Row(){ + Button($r('app.string.operate_rdb_in_taskpool_dialog_edit_button_text')) + .fontSize(17) + .width('40%') + .fontColor(Color.White) + .height(45) + .backgroundColor('#1b7af8') + .onClick(():void=>{ + let params:RouterParams = new RouterParams('编辑联系人', this.sourceData); + let options: router.RouterOptions = { + url: 'pages/view/AddressBookEdit', + params: params as RouterParams + } as router.RouterOptions; + this.getUIContext().getRouter().pushUrl(options); + }) + + Button($r('app.string.operate_rdb_in_taskpool_dialog_delete_button_text')) + .fontSize(17) + .width('40%') + .fontColor(Color.White) + .height(45) + .backgroundColor('#ff5d5b') + .onClick(():void=>{ + let params:RouterParams = new RouterParams('删除联系人', this.sourceData); + let options: router.RouterOptions = { + url: 'pages/view/OperateRDBInTaskPool', + params: params as RouterParams + } as router.RouterOptions; + this.getUIContext().getRouter().pushUrl(options); + }) + + }.width('100%') + .justifyContent(FlexAlign.SpaceBetween) + .margin({top: 24, bottom: 24} as Margin) + } + .padding({ + left: 24, + right: 24 + } as Padding) + .width(CommonConstants.FULL_PERCENT) + .height(CommonConstants.FULL_PERCENT) + .backgroundColor(Color.White) + .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM]) + } +} + +export class ComExampleTrivialApplication extends UserView { + getBuilder() { + hilog.info(0x0000, 'testTag', 'getBuilder'); + let wrapper = @memo() =>{ + hilog.info(0x0000, 'testTag', 'MyStateSample'); + AddressBookDetail(undefined) + } + return wrapper + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/AddressBookEdit.ets b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/AddressBookEdit.ets new file mode 100644 index 0000000000..121c722aa8 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/AddressBookEdit.ets @@ -0,0 +1,310 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import { memo, __memo_context_type, __memo_id_type } from '@ohos.arkui.stateManagement'; +import { Entry, Text, TextAttribute, Column, Component, Button, ButtonAttribute, ClickEvent, UserView, Row, + TextAlign, SafeAreaEdge, TextOverflow, Image ,FlexAlign, SafeAreaType, $r, Builder, Color, + TextInput, Divider, JSON, Margin, Navigation, FontWeight, ResourceStr +} from '@ohos.arkui.component'; +import { State, MutableState, stateOf, observableProxy, Prop, Watch } from '@ohos.arkui.stateManagement'; +import hilog from '@ohos.hilog'; +import common from '@ohos.app.ability.common'; +import { BusinessError } from '@ohos.base'; +import { UIContext } from '@ohos.arkui.UIContext'; +import { Contact, RouterParams } from '../model/Contact'; +import router from '@ohos.router'; +import { CommonConstants } from '../constant/CommonConstant'; +import json from '@ohos.util.json'; +import { taskPoolExecuteQuery } from './TaskPool'; + +@Entry +@Component +struct AddressBookEdit { + @State data: Contact = new Contact(); + @State textData: string = ''; + @State dataArray: Array = [ + new Contact('艾德里安', '13333333333', 'aidelian@example.com', '江苏省南京市鼓楼区', 'operate_rdb_in_taskpool_photo1.jpg', 'A'), + new Contact('阿诺德', '16666666666', 'arnold@example.com', '上海市浦东新区', '', 'A'), + new Contact('贝拉', '11111111111', 'bella@example.com', '湖北省武汉市江汉区', '', 'B'), + new Contact('本', '12222222222', 'ben@example.com', '四川省成都市锦江区', 'operate_rdb_in_taskpool_photo22.jpg', 'B'), + new Contact('本杰明', '16666666666', 'benjieiming@example.com', '上海市浦东新区', 'operate_rdb_in_taskpool_photo5.jpg', 'B'), + new Contact('卡梅隆', '17777777777', 'cameron@example.com', '陕西省西安市雁塔区', 'operate_rdb_in_taskpool_photo11.jpg', 'C'), + new Contact('康纳', '10000000000', 'connor@example.com', '辽宁省沈阳市沈河区', 'operate_rdb_in_taskpool_photo7.jpg', 'C'), + new Contact('卡特琳娜', '11111111111', 'katrina@example.com', '吉林省长春市朝阳区', '', 'C'), + new Contact('丹尼尔', '17777777777', 'cameron@example.com', '陕西省西安市雁塔区', 'operate_rdb_in_taskpool_photo11.jpg', 'D'), + new Contact('戴维维', '11111111111', 'katrina@example.com', '吉林省长春市朝阳区', '', 'D'), + new Contact('艾登', '17777777777', 'cameron@example.com', '陕西省西安市雁塔区', 'operate_rdb_in_taskpool_photo11.jpg', 'E'), + new Contact('艾拉', '10000000000', 'connor@example.com', '辽宁省沈阳市沈河区', 'operate_rdb_in_taskpool_photo7.jpg', 'E'), + new Contact('艾里', '11111111111', 'katrina@example.com', '吉林省长春市朝阳区', '', 'E'), + new Contact('法比而', '10000000000', 'connor@example.com', '辽宁省沈阳市沈河区', 'operate_rdb_in_taskpool_photo7.jpg', 'F'), + new Contact('法里', '11111111111', 'katrina@example.com', '吉林省长春市朝阳区', '', 'F'), + ]; + @State isName: boolean = false; + aboutToAppear(): void { + setTimeout( ()=>{ + this.data = (this.getUIContext().getRouter().getParams() as RouterParams).data; + this.textData = (this.getUIContext().getRouter().getParams() as RouterParams).text; + // 数据查看操作 + taskPoolExecuteQuery(context).then((arr: Array) => { + // 数据库查看成功 + hilog.info(0x0000, 'testTag', 'taskPoolExecuteQuery, arr: ' + JSON.stringify(arr)) + this.dataArray = [...arr] + }).catch((err: Error)=>{ + hilog.info(0x0000, 'testTag', 'taskPoolExecuteQuery, err: ' + err) + }) + }, 1) + } + + @Builder + navDestinationTitle(name: ResourceStr | string | undefined) { + Row() { + Column() { + Image($r('app.media.operate_rdb_in_taskpool_arrow_left')) + .width(28) + .height(28) + } + .onClick(():void => { + this.getUIContext().getRouter().back() + }) + .justifyContent(FlexAlign.Center) + .width(40) + .height(40) + .borderRadius(CommonConstants.BORDER_RADIUS_PROMINENT) + .backgroundColor('#E5E7E9') + + Text(name) + .fontWeight(FontWeight.Bold) + .fontSize(20) + .width(230) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + + Column() { + Image($r('app.media.operate_rdb_in_taskpool_ok')) + .width(25) + .height(25) + .id('taskpool_button_ok') + } + .onClick(():void => { + let params = new RouterParams(this.textData, this.data); + let options: router.RouterOptions = { + url: 'pages/view/OperateRDBInTaskPool', + params: params + } as router.RouterOptions; + if(!this.isName){ + this.getUIContext().getRouter().pushUrl(options); + }; + }) + .justifyContent(FlexAlign.Center) + .width(40) + .height(40) + .borderRadius(CommonConstants.BORDER_RADIUS_PROMINENT) + .backgroundColor('#E5E7E9') + } + .expandSafeArea([SafeAreaType.KEYBOARD]) + .justifyContent(FlexAlign.SpaceBetween) + .backgroundColor(Color.White) + .margin({ bottom: 8 } as Margin) + .width(CommonConstants.FULL_PERCENT) + .height(56) + } + + build() { + Column() { + Column(){ + this.navDestinationTitle(this.textData); + + Image($r('app.media.operate_rdb_in_taskpool_portrait')) + .height(100) + .width(100) + .margin({ top: 30 } as Margin) + .backgroundColor('#d9d9d9') + .border({ + width: CommonConstants.BORDER_WIDTH_BOLD, + color: Color.White, + radius: CommonConstants.BORDER_RADIUS_FULLY + }) + if(this.textData !== '新增联系人'){ + Text(this.data.name) + .id('taskpool_textinput_name') + .fontSize(22) + .fontWeight(FontWeight.Bold) + .fontColor('#222222') + .height(60) + .borderRadius(CommonConstants.BORDER_RADIUS_MODERATE) + .margin({ + left: 24, + right: 24, + bottom: 30 + } as Margin) + }else { + Row(){ + Text($r('app.string.operate_rdb_in_taskpool_text_input_name')) + .fontSize(17) + .fontWeight(FontWeight.Bold) + .width('15%') + + TextInput({ placeholder: $r('app.string.operate_rdb_in_taskpool_name_prompt_text'), text: this.data.name }) + .placeholderColor('#999999') + .placeholderFont({ + size: 17, + weight: FontWeight.Bold + }) + .id('taskpool_textinput_phone') + .fontSize(17) + .fontWeight(FontWeight.Bold) + .fontColor('#222222') + .height(60) + .width('85%') + .maxLength(CommonConstants.MAX_LENGTH_MODERATE) + .borderRadius(CommonConstants.BORDER_RADIUS_MODERATE) + .backgroundColor('#e6e6e6') + .onChange((value: string):void => { + this.data.name = value; + this.isName = this.dataArray.some((item:Contact)=> item.name === this.data.name); + }) + }.margin({ + top: 30 + } as Margin) + } + + Column() { + Row(){ + Text($r('app.string.operate_rdb_in_taskpool_text_input_phone')) + .fontSize(17) + .fontWeight(FontWeight.Bold) + .width('15%') + TextInput({ placeholder: $r('app.string.operate_rdb_in_taskpool_phone_prompt_text'), text: this.data.phone }) + .placeholderColor('#999999') + .placeholderFont({ + size: 17, + weight: FontWeight.Bold + }) + .id('taskpool_textinput_phone') + .fontSize(17) + .fontWeight(FontWeight.Bold) + .fontColor('#222222') + .height(60) + .width('85%') + .maxLength(CommonConstants.MAX_LENGTH_MODERATE) + .borderRadius(CommonConstants.BORDER_RADIUS_MODERATE) + .backgroundColor('#e6e6e6') + .onChange((value: string):void => { + this.data.phone = value; + }) + } + + Divider() + .strokeWidth(CommonConstants.STROKE_WIDTH) + .color('#ffffff') + .margin({top: 10} as Margin) + + Row(){ + Text($r('app.string.operate_rdb_in_taskpool_detail_email')) + .fontSize(17) + .fontWeight(FontWeight.Bold) + .width('15%') + + TextInput({ + placeholder: $r('app.string.operate_rdb_in_taskpool_email_prompt_text'), + text: this.data.email + }) + .placeholderColor('#999999') + .placeholderFont({ + size: 17, + weight: FontWeight.Bold + }) + .id('taskpool_textinput_email') + .fontSize(17) + .fontWeight(FontWeight.Bold) + .fontColor('#222222') + .height(60) + .width('85%') + .maxLength(CommonConstants.MAX_LENGTH_LONG) + .borderRadius(CommonConstants.BORDER_RADIUS_MODERATE) + .backgroundColor('#e6e6e6') + .margin({top: 10} as Margin) + .onChange((value: string):void => { + this.data.email = value; + }) + } + Divider() + .strokeWidth(CommonConstants.STROKE_WIDTH) + .color('#ffffff') + .margin({top: 10} as Margin) + + Row(){ + Text($r('app.string.operate_rdb_in_taskpool_detail_address')) + .fontSize(17) + .fontWeight(FontWeight.Bold) + .width('15%') + + TextInput({ + placeholder: $r('app.string.operate_rdb_in_taskpool_address_prompt_text'), + text: this.data.address + }) + .placeholderColor('#999999') + .placeholderFont({ + size: 17, + weight: FontWeight.Bold + }) + .id('taskpool_textinput_address') + .fontSize(17) + .fontWeight(FontWeight.Bold) + .fontColor('#222222') + .height(60) + .width('85%') + .maxLength(CommonConstants.MAX_LENGTH_VERY_LONG) + .borderRadius(CommonConstants.BORDER_RADIUS_MODERATE) + .backgroundColor('#e6e6e6') + .margin({top: 10} as Margin) + .onChange((value: string):void => { + this.data.address = value; + }) + } + } + .margin({ + top: 10 + } as Margin) + .borderRadius(CommonConstants.BORDER_RADIUS_MODERATE) + }.width('90%') + }.width('100%') + .height('100%') + .backgroundColor(Color.White) + .expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM]) + } +} + + +export class ComExampleTrivialApplication extends UserView { + getBuilder() { + hilog.info(0x0000, 'testTag', 'getBuilder'); + let wrapper = @memo() =>{ + hilog.info(0x0000, 'testTag', 'MyStateSample'); + AddressBookEdit(undefined) + } + return wrapper + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/AddressBookList.ets b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/AddressBookList.ets new file mode 100644 index 0000000000..d9492c4264 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/AddressBookList.ets @@ -0,0 +1,109 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import { memo, __memo_context_type, __memo_id_type } from '@ohos.arkui.stateManagement'; +import { Entry, Text, TextAttribute, Column, Component, Button, ButtonAttribute, ClickEvent, UserView, Row, TextAlign, + SafeAreaEdge,Visibility, List, ListItem, ForEach, TextOverflow, Image, HorizontalAlign, Progress, ProgressType, Flex, + FlexAlign, FlexDirection, SafeAreaType,Stack, Radio, Slider, SliderStyle, SaveButton ,SaveDescription, ButtonType, + Scroll ,Scroller, BarState, $r, Builder, Blank, Color, ImageFit, TextInput, InputType, Placement, ItemAlign, Divider, + JSON, DialogAlignment, SearchController, Margin, NavPathStack, Navigation, Alignment +} from '@ohos.arkui.component'; // TextAttribute should be insert by ui-plugins +import { State, Link, MutableState, stateOf, observableProxy, Prop, Watch } from '@ohos.arkui.stateManagement'; +import hilog from '@ohos.hilog'; +import common from '@ohos.app.ability.common'; +import { BusinessError } from '@ohos.base'; +import { UIContext } from '@ohos.arkui.UIContext'; +import router from '@ohos.router'; +import { Contact, RouterParams } from '../model/Contact'; +import { CommonConstants } from '../constant/CommonConstant'; + +@Component +export struct AddressBookList { + private scroller: Scroller = new Scroller(); + // 数据源 + @Link dataArray: Contact[]; + @State selectIndex: number = 0; + + build() { + Stack({ alignContent: Alignment.End }) { + List({ + initialIndex: CommonConstants.INITIAL_INDEX, + scroller: this.scroller + }) { + Column(){ + ForEach(this.dataArray, (contact: Contact) => { + ListItem() { + ItemComponent({ name: contact.name }) + }.margin({left: 15, right: 15} as Margin) + .onClick((): void => { + let options: router.RouterOptions = { + url: 'pages/view/AddressBookDetail', + params: new RouterParams('编辑联系人', contact) + } as router.RouterOptions; + this.getUIContext().getRouter().pushUrl(options); + }) + Divider().strokeWidth('100%').height(1).color('#d9d9d9').margin({left: 15, right: 15} as Margin) + }) + }.width('100%') + } + .id('address_book_list') + .width(CommonConstants.FULL_PERCENT) + .scrollBar(BarState.Off) + .layoutWeight(CommonConstants.LAYOUT_WEIGHT) + .margin({ bottom: 100 } as Margin) + + Image($r('app.media.operate_rdb_in_taskpool_add')) + .width(50) + .height(50) + .id('taskpool_add_button') + .zIndex(CommonConstants.Z_INDEX) + .margin({ + top: 400, + right: CommonConstants.ADD_IMAGE_RIGHT + } as Margin) + .onClick(():void => { + let options: router.RouterOptions = { + url: 'pages/view/AddressBookEdit', + params: new RouterParams('新增联系人', new Contact()) + }as router.RouterOptions; + this.getUIContext().getRouter().pushUrl(options); + }); + } + .backgroundColor(Color.White) + } +} + +@Component +struct ItemComponent { + @State name: string = ''; + + build() { + Text(this.name) + .width(CommonConstants.FULL_PERCENT) + .height(50) + .fontSize(16) + } +} diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/DatabaseConnection.ets b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/DatabaseConnection.ets new file mode 100644 index 0000000000..a7eb640fa6 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/DatabaseConnection.ets @@ -0,0 +1,353 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import { + Entry, + Text, + TextAttribute, + Column, + Component, + Button, + ButtonAttribute, + ClickEvent, + UserView, + List, Image, $r, AlphabetIndexer, Margin, ForEach, Color, TextAlign, ImageFit, JSON +} from '@ohos.arkui.component'; +import relationalStore from '@ohos.data.relationalStore'; +import type common from '@ohos.app.ability.common'; +import { Contact } from '../model/Contact'; +import { ValuesBucket } from '@ohos.data.ValuesBucket'; +import { STORE_CONFIG, SQL_CREATE_TABLE, TABLE_NAME } from '../constant/RdbConstant'; +import { BusinessError } from '@ohos.base'; +import { CommonConstants } from '../constant/CommonConstant'; +import hilog from '@ohos.hilog'; + +class DatabaseConnection { + private static instance: DatabaseConnection | undefined = undefined; + public rdbStore: relationalStore.RdbStore | undefined = undefined; + + /** + * 静态方法,用于获取数据库连接实例 + * + * @returns 数据库实例 + */ + public static getInstance(): DatabaseConnection { + if (!DatabaseConnection.instance) { + DatabaseConnection.instance = new DatabaseConnection(); + } + return DatabaseConnection.instance as DatabaseConnection; + } + + /** + * 初始化数据库 + * + * @param context 上下文 + */ + public async initRdbStore(context: common.Context): Promise { + hilog.info(0x0000, 'testTag', 'init rdbStore begin'); + if (!context) { + hilog.info(0x0000, 'testTag', 'initRdbStore context is invalid'); + return; + } + + if (this.rdbStore) { + hilog.info(0x0000, 'testTag', 'rdbStore is exist'); + return; + } + + try { + this.rdbStore = await relationalStore.getRdbStore(context, STORE_CONFIG); + hilog.info(0x0000, 'testTag', 'getRdbStore succeed'); + await this.createTable(); + } catch (err: Error) { + hilog.info(0x0000, 'testTag', `getRdbStore failed, err: ${err}`); + return; + } + } + + /** + * 创建数据库表 + */ + private async createTable(): Promise { + hilog.info(0x0000, 'testTag', 'create table begin'); + try { + // 执行sql语句,联系人个各个属性设定 + if (this.rdbStore != undefined) { + await (this.rdbStore as relationalStore.RdbStore).executeSql(SQL_CREATE_TABLE) + hilog.info(0x0000, 'testTag', 'create table succeed'); + return; + } + } catch (err: Error) { + hilog.info(0x0000, 'testTag', `create table failed, err: ${err}`); + return; + } + } + + /** + * 查询数据库 + * + * @param context 上下文 + * @param predicates predicates + * @return ret | resultSet 结果 + */ + public async query(context: common.Context): Promise> { + hilog.info(0x0000, 'testTag', 'query begin'); + + if (!context) { + hilog.info(0x0000, 'testTag', 'context is null or undefined'); + return [] as Contact[]; + } + + let predicates = new relationalStore.RdbPredicates(TABLE_NAME); + predicates.orderByAsc('category'); + if (predicates === null || predicates === undefined) { + hilog.info(0x0000, 'testTag', 'predicates is null or undefined'); + return [] as Contact[]; + } + + try { + this.rdbStore = await relationalStore.getRdbStore(context, STORE_CONFIG); + const resultSet: relationalStore.ResultSet = + await (this.rdbStore as relationalStore.RdbStore).query(predicates); + hilog.info(0x0000, 'testTag', 'result is ' + JSON.stringify(resultSet.rowCount)); + // 处理查询到的结果数组 + return this.getListFromResultSet(resultSet); + } catch (err: Error) { + hilog.info(0x0000, 'testTag', 'query result error:' + JSON.stringify(err)); + return [] as Contact[]; + } + } + + /** + * 批量插入数据库 + */ + public async batchInsertData(context: common.Context, array: Array): Promise { + hilog.info(0x0000, 'testTag', 'batch insert begin'); + if (!context) { + hilog.info(0x0000, 'testTag', 'context is null or undefined'); + } + + const predicates = new relationalStore.RdbPredicates(TABLE_NAME); + if (predicates === null || predicates === undefined) { + hilog.info(0x0000, 'testTag', 'predicates is null or undefined'); + } + + if (!this.rdbStore) { + hilog.info(0x0000, 'testTag', 'batch insert rdbStore is null'); + await this.initRdbStore(context); + } + + let valueBuckets: relationalStore.ValuesBucket[] = [] as relationalStore.ValuesBucket[]; + + for (let index = 0; index < array.length; index++) { + let contactItem = array[index] as Contact; + let value1 = contactItem.name; + let value2 = contactItem.phone; + let value3 = contactItem.email; + let value4 = contactItem.address; + let value5 = contactItem.avatar; + let value6 = contactItem.category; + + const valueBucket: relationalStore.ValuesBucket = { + 'name': value1, + 'phone': value2, + 'email': value3, + 'address': value4, + 'avatar': value5, + 'category': value6 + } + valueBuckets = [...valueBuckets, valueBucket]; + hilog.info(0x0000, 'testTag', 'valueBuckets:' + JSON.stringify(valueBuckets)); + } + + if (valueBuckets.length == 20) { + return (this.rdbStore as relationalStore.RdbStore).batchInsert(TABLE_NAME, valueBuckets).then((row: long)=>{ + hilog.info(0x0000, 'testTag', `batchInsert:${row}`); + return row as number; + }).catch((err: Error)=>{ + hilog.info(0x0000, 'testTag', 'batchInsert, err: ' + err); + return 0 as number; + }) + } + return 0 as number; + } + + /** + * 插入数据库 + */ + public async insertData(context: common.Context, contact: Contact): Promise { + hilog.info(0x0000, 'testTag', 'insert begin'); + if (!context) { + hilog.info(0x0000, 'testTag', 'context is null or undefined'); + } + + const predicates = new relationalStore.RdbPredicates(TABLE_NAME); + if (predicates === null || predicates === undefined) { + hilog.info(0x0000, 'testTag', 'predicates is null or undefined'); + } + + this.rdbStore = await relationalStore.getRdbStore(context, STORE_CONFIG); + + let value1 = contact.name; + let value2 = contact.phone; + let value3 = contact.email; + let value4 = contact.address; + let value5 = contact.avatar; + let value6 = contact.category; + + const valueBucket: relationalStore.ValuesBucket = { + 'name': value1, + 'phone': value2, + 'email': value3, + 'address': value4, + 'avatar': value5, + 'category': value6 + } + + if (this.rdbStore != undefined) { + (this.rdbStore as relationalStore.RdbStore) + .insert(TABLE_NAME, valueBucket, relationalStore.ConflictResolution.ON_CONFLICT_REPLACE).then((row: long)=>{ + hilog.info(0x0000, 'testTag', `insert done:${row}`); + return undefined; + }).catch((err: Error)=>{ + hilog.info(0x0000, 'testTag', 'Insert failed, err: ' + err); + return undefined; + }) + } + } + + /** + * 删除操作 + */ + public async deleteData(context: common.Context, contact: Contact): Promise { + hilog.info(0x0000, 'testTag', 'delete begin'); + if (!context) { + hilog.info(0x0000, 'testTag', 'context is null or undefined'); + } + + const predicates = new relationalStore.RdbPredicates(TABLE_NAME); + if (predicates === null || predicates === undefined) { + hilog.info(0x0000, 'testTag', 'predicates is null or undefined'); + } + + this.rdbStore = await relationalStore.getRdbStore(context, STORE_CONFIG); + + predicates.equalTo('name', contact.name); + (this.rdbStore as relationalStore.RdbStore).delete(predicates).then((row: long)=>{ + hilog.info(0x0000, 'testTag', `delete contact success:${row}`); + return undefined; + }).catch((err: Error)=>{ + hilog.info(0x0000, 'testTag', 'delete failed, err: ' + err); + return undefined; + }) + } + + /** + * 更新数据库 + */ + public async updateData(context: common.Context, contact: Contact): Promise { + hilog.info(0x0000, 'testTag', 'update begin'); + if (!context) { + hilog.info(0x0000, 'testTag', 'context is null or undefined'); + } + + const predicates = new relationalStore.RdbPredicates(TABLE_NAME); + if (predicates === null || predicates === undefined) { + hilog.info(0x0000, 'testTag', 'predicates is null or undefined'); + } + + if (!this.rdbStore) { + hilog.info(0x0000, 'testTag', 'update rdbStore is null'); + await this.initRdbStore(context); + } + let value1 = contact.name; + let value2 = contact.phone; + let value3 = contact.email; + let value4 = contact.address; + let value5 = contact.avatar; + let value6 = contact.category; + + const valueBucket: relationalStore.ValuesBucket = { + 'name': value1, + 'phone': value2, + 'email': value3, + 'address': value4, + 'avatar': value5, + 'category': value6 + } + + predicates.equalTo('name', contact.name); + if (this.rdbStore != undefined) { + (this.rdbStore as relationalStore.RdbStore) + .update(valueBucket, predicates, relationalStore.ConflictResolution.ON_CONFLICT_REPLACE).then((row: long)=>{ + hilog.info(0x0000, 'testTag', `update done:${row}`); + return undefined; + }).catch((err: Error)=>{ + hilog.info(0x0000, 'testTag', 'updated failed, err: ' + err); + return undefined; + }) + } + } + + /** + * 处理数据格式 + */ + getListFromResultSet(resultSet: relationalStore.ResultSet): Array { + // 声明结果变量 + let contacts: Contact[] = [] as Contact[]; + // 进入结果集的第一行 + resultSet.goToFirstRow(); + // 如果没有结束就继续遍历 + while (!resultSet.isEnded) { + // 读取各个属性,初始化临时变量contact + let contact: Contact = new Contact( + resultSet.getString(resultSet.getColumnIndex('name')), + resultSet.getString(resultSet.getColumnIndex('phone')), + resultSet.getString(resultSet.getColumnIndex('email')), + resultSet.getString(resultSet.getColumnIndex('address')), + resultSet.getString(resultSet.getColumnIndex('avatar')), + resultSet.getString(resultSet.getColumnIndex('category')) + ) + + const isDuplicate: boolean = contacts.some( + (c: Contact) => c.name === contact.name && c.phone === contact.phone + ); + + if (!isDuplicate) { + // 如果数据集合中没有这条数据就添加进去 + contacts.push(contact) + } + // 进入下一行 + resultSet.goToNextRow(); + } + // 数据整合完毕就释放资源 + resultSet.close(); + hilog.info(0x0000, 'testTag', 'contacts number is ' + contacts.length); + return contacts; + } +} + +export default DatabaseConnection; diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/OperateRDBInTaskPool.ets b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/OperateRDBInTaskPool.ets new file mode 100644 index 0000000000..1ba95cad0e --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/OperateRDBInTaskPool.ets @@ -0,0 +1,160 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import { memo, __memo_context_type, __memo_id_type } from '@ohos.arkui.stateManagement' +import { Entry, Text, TextAttribute, Column, Component, Button, ButtonAttribute, ClickEvent, UserView, Row, + SafeAreaEdge, Image, SafeAreaType,Stack, $r, Builder, Color, Search, SearchController, Margin +} from '@ohos.arkui.component' +import { State, MutableState, stateOf, observableProxy, Prop, Watch } from '@ohos.arkui.stateManagement' +import hilog from '@ohos.hilog' +import common from '@ohos.app.ability.common'; +import resourceManager from '@ohos.resourceManager' +import { BusinessError } from '@ohos.base' +import { UIContext } from '@ohos.arkui.UIContext' +import { Contact, RouterParams } from '../model/Contact'; +import { CommonConstants } from '../constant/CommonConstant'; +import { AddressBookList } from './AddressBookList'; +import { taskPoolExecuteQuery, taskPoolExecuteInsert, taskPoolExecuteDelete, + taskPoolExecuteUpdate, taskPoolExecuteBatchInsert } from './TaskPool'; + +@Entry +@Component +struct OperateRDBInTaskPool { + // 搜索值 + @State changeValue: string = ''; + // 搜索控制器 + private controller: SearchController = new SearchController(); + // 数据库初始化数据 + @State dataArray: Array = [ + new Contact('艾德里安', '13333333333', 'aidelian@example.com', '江苏省南京市鼓楼区', 'operate_rdb_in_taskpool_photo1.jpg', 'A'), + new Contact('阿诺德', '16666666666', 'arnold@example.com', '上海市浦东新区', '', 'A'), + new Contact('贝拉', '11111111111', 'bella@example.com', '湖北省武汉市江汉区', '', 'B'), + new Contact('本', '12222222222', 'ben@example.com', '四川省成都市锦江区', 'operate_rdb_in_taskpool_photo22.jpg', 'B'), + new Contact('本杰明', '16666666666', 'benjieiming@example.com', '上海市浦东新区', 'operate_rdb_in_taskpool_photo5.jpg', 'B'), + new Contact('卡梅隆', '17777777777', 'cameron@example.com', '陕西省西安市雁塔区', 'operate_rdb_in_taskpool_photo11.jpg', 'C'), + new Contact('康纳', '10000000000', 'connor@example.com', '辽宁省沈阳市沈河区', 'operate_rdb_in_taskpool_photo7.jpg', 'C'), + new Contact('卡特琳娜', '11111111111', 'katrina@example.com', '吉林省长春市朝阳区', '', 'C'), + new Contact('丹尼尔', '17777777777', 'cameron@example.com', '陕西省西安市雁塔区', 'operate_rdb_in_taskpool_photo11.jpg', 'D'), + new Contact('戴维维', '11111111111', 'katrina@example.com', '吉林省长春市朝阳区', '', 'D'), + new Contact('艾登', '17777777777', 'cameron@example.com', '陕西省西安市雁塔区', 'operate_rdb_in_taskpool_photo11.jpg', 'E'), + new Contact('艾拉', '10000000000', 'connor@example.com', '辽宁省沈阳市沈河区', 'operate_rdb_in_taskpool_photo7.jpg', 'E'), + new Contact('艾里', '11111111111', 'katrina@example.com', '吉林省长春市朝阳区', '', 'E'), + new Contact('法比而', '10000000000', 'connor@example.com', '辽宁省沈阳市沈河区', 'operate_rdb_in_taskpool_photo7.jpg', 'F'), + new Contact('法里', '11111111111', 'katrina@example.com', '吉林省长春市朝阳区', '', 'F'), + ]; + // 路由传递数据 + @State routerData: Contact = new Contact(); + + aboutToAppear(): void { + setTimeout(()=>{ + let context = this.getUIContext().getHostContext() as common.UIAbilityContext; + this.routerData = (this.getUIContext().getRouter().getParams() as RouterParams).data; + // 数据插入操作 + if((this.getUIContext().getRouter().getParams() as RouterParams).text === '新增联系人'){ + taskPoolExecuteInsert(context, this.routerData).then(() => { + // 数据库插入成功 + this.dataArray = [...this.dataArray, this.routerData]; + }).catch((err: Error)=>{ + hilog.info(0x0000, 'testTag', 'taskPoolExecuteInsert, err: ' + err) + }) + } + // 数据删除操作 + if((this.getUIContext().getRouter().getParams() as RouterParams).text === '删除联系人'){ + taskPoolExecuteDelete(context, this.routerData).then(() => { + // 数据库删除成功 + this.dataArray = this.dataArray.filter((item: Contact)=> { + return item.name !== this.routerData.name + }); + }).catch((err: Error)=>{ + hilog.info(0x0000, 'testTag', 'taskPoolExecuteDelete, err: ' + err) + }) + } + // 数据更新操作 + if((this.getUIContext().getRouter().getParams() as RouterParams).text === '编辑联系人'){ + taskPoolExecuteUpdate(context, this.routerData).then(() => { + // 数据库更新成功 + for(let i = 0; i < this.dataArray.length; i++){ + if(this.dataArray[i].name === this.routerData.name){ + this.dataArray[i] = this.routerData + this.dataArray = [...this.dataArray] + return; + } + } + }).catch((err: Error)=>{ + hilog.info(0x0000, 'testTag', 'taskPoolExecuteUpdate, err: ' + err) + }) + } + },1) + } + + build() { + Stack() { + Column() { + Text('← 返回') + .fontSize(20) + .width('90%') + .margin({left: 8.5, bottom: 10} as Margin) + .onClick(():void=>{ + this.getUIContext().getRouter().back(); + }) + // 搜索框 + Search({ + value: this.changeValue, + placeholder: '搜索', + controller: this.controller + }) + .searchButton(CommonConstants.SEARCH_TEXT, + { fontColor: '#0091FF' }) + .height(40) + .margin({ + left: 12, + right: 12, + bottom: 15 + } as Margin) + .backgroundColor('#d9d9d9') + .placeholderColor(Color.Grey) + .placeholderFont({ size: CommonConstants.SEARCH_TEXT_SIZE, weight: CommonConstants.SEARCH_TEXT_WEIGHT }) + .textFont({ size: CommonConstants.SEARCH_TEXT_SIZE, weight: CommonConstants.SEARCH_TEXT_WEIGHT }) + + // 通讯录列表 + AddressBookList({ dataArray: this.dataArray }) + } + .width(CommonConstants.FULL_PERCENT) + .height(CommonConstants.FULL_PERCENT) + } + } +} + +export class ComExampleTrivialApplication extends UserView { + getBuilder() { + hilog.info(0x0000, 'testTag', 'getBuilder'); + let wrapper = @memo() =>{ + hilog.info(0x0000, 'testTag', 'MyStateSample'); + OperateRDBInTaskPool(undefined) + } + return wrapper + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/TaskPool.ets b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/TaskPool.ets new file mode 100644 index 0000000000..763043a1bf --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/view/TaskPool.ets @@ -0,0 +1,117 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import { + Entry, + Text, + TextAttribute, + Column, + Component, + Button, + ButtonAttribute, + ClickEvent, + UserView, + List, Image, $r, AlphabetIndexer, Margin, ForEach, Color, TextAlign, ImageFit, JSON +} from '@ohos.arkui.component'; +import { State, MutableState, stateOf, observableProxy } from '@ohos.arkui.stateManagement'; +import relationalStore from '@ohos.data.relationalStore'; +import type common from '@ohos.app.ability.common'; +import { Contact } from '../model/Contact'; +import { ValuesBucket } from '@ohos.data.ValuesBucket'; +import { STORE_CONFIG, SQL_CREATE_TABLE, TABLE_NAME } from '../constant/RdbConstant'; +import { BusinessError } from '@ohos.base'; +import DatabaseConnection from './DatabaseConnection'; +import hilog from '@ohos.hilog'; + +async function queryItem(context: common.Context): Promise> { + return await DatabaseConnection.getInstance().query(context); +} + +async function insertItem(context: common.Context, contact: Contact) { + return await DatabaseConnection.getInstance().insertData(context, contact); +} + +async function deleteItem(context: common.Context, contact: Contact) { + return await DatabaseConnection.getInstance().deleteData(context, contact); +} + +async function updateItem(context: common.Context, contact: Contact) { + return await DatabaseConnection.getInstance().updateData(context, contact); +} + +async function batchInsert(context: common.Context, array: Array): Promise { + return await DatabaseConnection.getInstance().batchInsertData(context, array); +} + +export async function taskPoolExecuteQuery(context: common.Context): Promise> { + try { + let task = new taskpool.Task(queryItem, context); + let result: Contact[]= await taskpool.execute(task) as Contact[]; + hilog.info(0x0000, 'testTag', 'query_result: ' + JSON.stringify(result)); + return result; + } catch (err:Error) { + hilog.info(0x0000, 'testTag', 'query error:' + JSON.stringify(err)); + return [] as Contact[]; + } +} + +export async function taskPoolExecuteInsert(context: common.Context, contact: Contact): Promise { + try { + let task = new taskpool.Task(insertItem, context, contact); + await taskpool.execute(task); + } catch (err:Error) { + hilog.info(0x0000, 'testTag', 'insert error:' + JSON.stringify(err)); + } +} + +export async function taskPoolExecuteDelete(context: common.Context, contact: Contact): Promise { + try { + let task = new taskpool.Task(deleteItem, context, contact); + await taskpool.execute(task); + } catch (err:Error) { + hilog.info(0x0000, 'testTag', 'delete error:' + JSON.stringify(err)); + } +} + +export async function taskPoolExecuteUpdate(context: common.Context, contact: Contact): Promise { + try { + let task = new taskpool.Task(updateItem, context, contact); + await taskpool.execute(task); + } catch (err:Error) { + hilog.info(0x0000, 'testTag', 'update error:' + JSON.stringify(err)); + } +} + +export async function taskPoolExecuteBatchInsert(context: common.Context, array: Array): Promise { + try { + let task = new taskpool.Task(batchInsert, context, array); + let insertNum: number = await taskpool.execute(task) as number; + return insertNum; + } catch (err:Error) { + hilog.info(0x0000, 'testTag', 'batch insert error:' + JSON.stringify(err)); + return 0 as number; + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/module.json5 b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/module.json5 new file mode 100644 index 0000000000..f95f9a6e69 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/module.json5 @@ -0,0 +1,64 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "phone", + "tablet", + "2in1" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/element/color.json b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/element/color.json new file mode 100644 index 0000000000..980fcc8f49 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/element/color.json @@ -0,0 +1,112 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + }, + { + "name": "operate_rdb_in_taskpool_divider_color", + "value": "#aaaaaa" + }, + { + "name": "operate_rdb_in_taskpool_head_background_color", + "value": "#aabbcc" + }, + { + "name": "operate_rdb_in_taskpool_navigation_button_background_color", + "value": "#E5E7E9" + }, + { + "name": "operate_rdb_in_taskpool_navigation_background_color", + "value": "#F1F1F1" + }, + { + "name": "operate_rdb_in_taskpool_detail_content_text_color", + "value": "#222222" + }, + { + "name": "operate_rdb_in_taskpool_detail_title_text_color", + "value": "#A9A9A9" + }, + { + "name": "operate_rdb_in_taskpool_button_background_color_green", + "value": "#009e76" + }, + { + "name": "operate_rdb_in_taskpool_button_background_color_blue", + "value": "#1b7af8" + }, + { + "name": "operate_rdb_in_taskpool_button_background_color_red", + "value": "#ff5d5b" + }, + { + "name": "operate_rdb_in_taskpool_button_background_color_gray", + "value": "#A9A9A9" + }, + { + "name": "operate_rdb_in_taskpool_dialog_divider_line_color", + "value": "#F1F3F5" + }, + { + "name": "operate_rdb_in_taskpool_avatar_background_color", + "value": "#d9d9d9" + }, + { + "name": "operate_rdb_in_taskpool_text_input_placeholder_color", + "value": "#999999" + }, + { + "name": "operate_rdb_in_taskpool_text_input_font_color", + "value": "#222222" + }, + { + "name": "operate_rdb_in_taskpool_text_input_background_color", + "value": "#e6e6e6" + }, + { + "name": "operate_rdb_in_taskpool_text_input_devider_color", + "value": "#dddddd" + }, + { + "name": "operate_rdb_in_taskpool_list_head_background_color", + "value": "#d9d9d9" + }, + { + "name": "operate_rdb_in_taskpool_list_divider_background_color", + "value": "#d9d9d9" + }, + { + "name": "operate_rdb_in_taskpool_alphabet_selected_color", + "value": "#FFFFFF" + }, + { + "name": "operate_rdb_in_taskpool_alphabet_selected_bacground_color", + "value": "#5dabff" + }, + { + "name": "operate_rdb_in_taskpool_alphabet_popup_color", + "value": "#A9A9A9" + }, + { + "name": "operate_rdb_in_taskpool_alphabet_popup_background_color", + "value": "#F1F3F5" + }, + { + "name": "operate_rdb_in_taskpool_search_button_color", + "value": "#0091FF" + }, + { + "name": "operate_rdb_in_taskpool_search_background_color", + "value": "#d9d9d9" + }, + { + "name": "operate_rdb_in_taskpool_sync_button_color", + "value": "#5dabff" + }, + { + "name": "operate_rdb_in_taskpool_progress_background_color", + "value": "#d9d9d9" + } + ] +} \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/element/float.json b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/element/float.json new file mode 100644 index 0000000000..33ea22304f --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/element/float.json @@ -0,0 +1,8 @@ +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/element/integer.json b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/element/integer.json new file mode 100644 index 0000000000..831b0d94a6 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/element/integer.json @@ -0,0 +1,332 @@ +{ + "integer": [ + { + "name": "operate_rdb_in_taskpool_head_font_size", + "value": 20 + }, + { + "name": "operate_rdb_in_taskpool_head_padding", + "value": 10 + }, + { + "name": "operate_rdb_in_taskpool_button_border_radius", + "value": 8 + }, + { + "name": "operate_rdb_in_taskpool_button_width", + "value": 110 + }, + { + "name": "operate_rdb_in_taskpool_button_height", + "value": 40 + }, + { + "name": "operate_rdb_in_taskpool_flex_padding", + "value": 10 + }, + { + "name": "operate_rdb_in_taskpool_flex_margin", + "value": 20 + }, + { + "name": "operate_rdb_in_taskpool_list_flex_padding", + "value": 20 + }, + { + "name": "operate_rdb_in_taskpool_list_item_height", + "value": 40 + }, + { + "name": "operate_rdb_in_taskpool_list_start_margin", + "value": 20 + }, + { + "name": "operate_rdb_in_taskpool_list_end_margin", + "value": 20 + }, + { + "name": "operate_rdb_in_taskpool_list_margin_top", + "value": 12 + }, + { + "name": "operate_rdb_in_taskpool_list_margin_bottom", + "value": 12 + }, + { + "name": "operate_rdb_in_taskpool_arrow_left_width", + "value": 28 + }, + { + "name": "operate_rdb_in_taskpool_arrow_left_height", + "value": 28 + }, + { + "name": "operate_rdb_in_taskpool_arrow_left_background_width", + "value": 40 + }, + { + "name": "operate_rdb_in_taskpool_arrow_left_background_height", + "value": 40 + }, + { + "name": "operate_rdb_in_taskpool_navigation_title_font_size", + "value": 20 + }, + { + "name": "operate_rdb_in_taskpool_navigation_title_margin_left", + "value": 9 + }, + { + "name": "operate_rdb_in_taskpool_button_right_width", + "value": 30 + }, + { + "name": "operate_rdb_in_taskpool_button_right_height", + "value": 30 + }, + { + "name": "operate_rdb_in_taskpool_button_right_back_ground_height", + "value": 40 + }, + { + "name": "operate_rdb_in_taskpool_bind_sheet_height", + "value": 180 + }, + { + "name": "operate_rdb_in_taskpool_button_ok_width", + "value": 28 + }, + { + "name": "operate_rdb_in_taskpool_button_ok_height", + "value": 28 + }, + { + "name": "operate_rdb_in_taskpool_navigation_height", + "value": 56 + }, + { + "name": "operate_rdb_in_taskpool_navigation_padding_left", + "value": 24 + }, + { + "name": "operate_rdb_in_taskpool_navigation_padding_right", + "value": 24 + }, + { + "name": "operate_rdb_in_taskpool_navigation_margin_bottom", + "value": 8 + }, + { + "name": "operate_rdb_in_taskpool_detail_content_font_size", + "value": 19 + }, + { + "name": "operate_rdb_in_taskpool_detail_content_height", + "value": 25 + }, + { + "name": "operate_rdb_in_taskpool_detail_title_font_size", + "value": 15 + }, + { + "name": "operate_rdb_in_taskpool_detail_title_height", + "value": 25 + }, + { + "name": "operate_rdb_in_taskpool_detail_icon_width", + "value": 25 + }, + { + "name": "operate_rdb_in_taskpool_detail_icon_height", + "value": 25 + }, + { + "name": "operate_rdb_in_taskpool_detail_icon_button_width", + "value": 45 + }, + { + "name": "operate_rdb_in_taskpool_detail_item_button_height", + "value": 45 + }, + { + "name": "operate_rdb_in_taskpool_detail_item_height", + "value": 60 + }, + { + "name": "operate_rdb_in_taskpool_phone_margin_top", + "value": 40 + }, + { + "name": "operate_rdb_in_taskpool_video_button_height", + "value": 50 + }, + { + "name": "operate_rdb_in_taskpool_detail_item_margin_top", + "value": 30 + }, + { + "name": "operate_rdb_in_taskpool_dialog_button_font_size", + "value": 17 + }, + { + "name": "operate_rdb_in_taskpool_dialog_button_height", + "value": 45 + }, + { + "name": "operate_rdb_in_taskpool_dialog_divider_line_height", + "value": 2 + }, + { + "name": "operate_rdb_in_taskpool_operate_builder_padding_top", + "value": 20 + }, + { + "name": "operate_rdb_in_taskpool_avatar_width", + "value": 100 + }, + { + "name": "operate_rdb_in_taskpool_avatar_height", + "value": 100 + }, + { + "name": "operate_rdb_in_taskpool_avatar_font_size", + "value": 60 + }, + { + "name": "operate_rdb_in_taskpool_name_font_size", + "value": 40 + }, + { + "name": "operate_rdb_in_taskpool_name_height", + "value": 50 + }, + { + "name": "operate_rdb_in_taskpool_name_margin_top", + "value": 10 + }, + { + "name": "operate_rdb_in_taskpool_detail_padding_left", + "value": 24 + }, + { + "name": "operate_rdb_in_taskpool_detail_padding_right", + "value": 24 + }, + { + "name": "operate_rdb_in_taskpool_confirm_buttom_background_width", + "value": 40 + }, + { + "name": "operate_rdb_in_taskpool_confirm_buttom_background_height", + "value": 40 + }, + { + "name": "operate_rdb_in_taskpool_avatar_edit_view_margin_top", + "value": 20 + }, + { + "name": "operate_rdb_in_taskpool_text_input_font_size", + "value": 17 + }, + { + "name": "operate_rdb_in_taskpool_text_input_height", + "value": 60 + }, + { + "name": "operate_rdb_in_taskpool_text_input_margin_left", + "value": 24 + }, + { + "name": "operate_rdb_in_taskpool_text_input_margin_right", + "value": 24 + }, + { + "name": "operate_rdb_in_taskpool_text_input_margin_top", + "value": 20 + }, + { + "name": "operate_rdb_in_taskpool_text_input_devider_padding_left", + "value": 12 + }, + { + "name": "operate_rdb_in_taskpool_text_input_devider_padding_right", + "value": 12 + }, + { + "name": "operate_rdb_in_taskpool_text_input_padding_top", + "value": 5 + }, + { + "name": "operate_rdb_in_taskpool_text_input_padding_bottom", + "value": 5 + }, + { + "name": "operate_rdb_in_taskpool_list_head_font_size", + "value": 16 + }, + { + "name": "operate_rdb_in_taskpool_list_head_height", + "value": 25 + }, + { + "name": "operate_rdb_in_taskpool_list_head_padding_left", + "value": 12 + }, + { + "name": "operate_rdb_in_taskpool_list_font_size", + "value": 16 + }, + { + "name": "operate_rdb_in_taskpool_list_padding_left", + "value": 12 + }, + { + "name": "operate_rdb_in_taskpool_alphabet_margin_right", + "value": -8 + }, + { + "name": "operate_rdb_in_taskpool_alphabet_padding_right", + "value": 12 + }, + { + "name": "operate_rdb_in_taskpool_add_image_width", + "value": 50 + }, + { + "name": "operate_rdb_in_taskpool_add_image_height", + "value": 50 + }, + { + "name": "operate_rdb_in_taskpool_search_height", + "value": 40 + }, + { + "name": "operate_rdb_in_taskpool_search_margin_left", + "value": 12 + }, + { + "name": "operate_rdb_in_taskpool_search_margin_right", + "value": 12 + }, + { + "name": "operate_rdb_in_taskpool_progress_margin_left", + "value": 12 + }, + { + "name": "operate_rdb_in_taskpool_progress_margin_right", + "value": 12 + }, + { + "name": "operate_rdb_in_taskpool_sync_button_width", + "value": 180 + }, + { + "name": "operate_rdb_in_taskpool_sync_button_height", + "value": 40 + }, + { + "name": "operate_rdb_in_taskpool_sync_height", + "value": 200 + } + ] +} \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/element/string.json b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000000..64a562f114 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/element/string.json @@ -0,0 +1,171 @@ +{ + "string": [ + { + "name": "router_back", + "value": "← 返回" + }, + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "OperaterdbintaskpoolSample" + },{ + "name": "page_show", + "value": "page from package" + }, + { + "name": "operate_rdb_in_taskpool_list_name", + "value": "列表" + }, + { + "name": "operate_rdb_in_taskpool_prompt_text", + "value": "仅演示,可自行实现业务功能" + }, + { + "name": "operate_rdb_in_taskpool_delete_dialog_title", + "value": "确定删除%s通讯录好友吗?" + }, + { + "name": "operate_rdb_in_taskpool_edit_dialog_title", + "value": "确定修改%s信息吗?" + }, + { + "name": "operate_rdb_in_taskpool_add_dialog_title", + "value": "确定新增%s通讯录好友吗?" + }, + { + "name": "operate_rdb_in_taskpool_delete_dialog_content", + "value": "确定从通讯录中删除不可恢复" + }, + { + "name": "operate_rdb_in_taskpool_edit_dialog_content", + "value": "确定从修改不可撤回" + }, + { + "name": "operate_rdb_in_taskpool_add_dialog_content", + "value": "确定新增好友" + }, + { + "name": "operate_rdb_in_taskpool_dialog_confirm_button_text", + "value": "确定" + }, + { + "name": "operate_rdb_in_taskpool_dialog_edit_button_text", + "value": "编辑" + }, + { + "name": "operate_rdb_in_taskpool_dialog_delete_button_text", + "value": "删除" + }, + { + "name": "operate_rdb_in_taskpool_dialog_cancel_button_text", + "value": "取消" + }, + { + "name": "operate_rdb_in_taskpool_detail_phone", + "value": "号码" + }, + { + "name": "operate_rdb_in_taskpool_detail_video", + "value": "视频通话" + }, + { + "name": "operate_rdb_in_taskpool_detail_email", + "value": "邮箱" + }, + { + "name": "operate_rdb_in_taskpool_detail_address", + "value": "地址" + }, + { + "name": "operate_rdb_in_taskpool_name_prompt_text", + "value": "请输入姓名" + }, + { + "name": "operate_rdb_in_taskpool_phone_prompt_text", + "value": "请输入电话" + }, + { + "name": "operate_rdb_in_taskpool_email_prompt_text", + "value": "请输入邮箱" + }, + { + "name": "operate_rdb_in_taskpool_address_prompt_text", + "value": "请输入地址" + }, + { + "name": "operate_rdb_in_taskpool_no_modify_prompt_text", + "value": "暂无修改" + }, + { + "name": "operate_rdb_in_taskpool_navigation_edit_text", + "value": "编辑联系人" + }, + { + "name": "operate_rdb_in_taskpool_navigation_add_text", + "value": "新增联系人" + }, + { + "name": "operate_rdb_in_taskpool_text_input_name", + "value": "姓名" + }, + { + "name": "operate_rdb_in_taskpool_text_input_phone", + "value": "电话" + }, + { + "name": "operate_rdb_in_taskpool_text_input_email", + "value": "邮箱" + }, + { + "name": "operate_rdb_in_taskpool_text_input_address", + "value": "地址" + }, + { + "name": "operate_rdb_in_taskpool_add_prompt_text", + "value": "好友%s添加成功" + }, + { + "name": "operate_rdb_in_taskpool_delete_prompt_text", + "value": "好友%s已删除" + }, + { + "name": "operate_rdb_in_taskpool_update_prompt_text", + "value": "好友%s已更新" + }, + { + "name": "operate_rdb_in_taskpool_query_prompt_text", + "value": "查询通讯录数据共%s条" + }, + { + "name": "operate_rdb_in_taskpool_sync_book", + "value": "点击同步通讯录数据" + }, + { + "name": "operate_rdb_in_taskpool_sync_book_fail", + "value": "通讯录同步失败" + }, + { + "name": "operate_rdb_in_taskpool_sync_book_done", + "value": "通讯录同步完成" + }, + { + "name": "operate_rdb_in_taskpool_sync_book_loading", + "value": "正在同步通讯录数据" + }, + { + "name": "operate_rdb_in_taskpool_search_text", + "value": "搜索" + }, + { + "name": "operate_rdb_in_taskpool_one_hundred_percent", + "value": "100%" + } + ] +} \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/background.png b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..923f2b3f27e915d6871871deea0420eb45ce102f GIT binary patch literal 91942 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 z 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

UyD^)gxj_uEUQ)*Y@b#wYEM+ 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%0A{EBU<_D^TtVc{4$jLjY+snjFMR&hQe38<6TmoM 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�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


8pe|;s1hI$P^m+!__48E)yRxU)0fzEMK}W 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

c)ijgxDm}8EsRXFt3h@+Ufr7@DN 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 literal 0 HcmV?d00001 diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/profile/backup_config.json b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/profile/backup_config.json new file mode 100644 index 0000000000..78f40ae7c4 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/profile/backup_config.json @@ -0,0 +1,3 @@ +{ + "allowToBackupRestore": true +} \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/profile/main_pages.json b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/profile/main_pages.json new file mode 100644 index 0000000000..47a0c52a8c --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/profile/main_pages.json @@ -0,0 +1,8 @@ +{ + "src": [ + "pages/Index", + "pages/view/OperateRDBInTaskPool", + "pages/view/AddressBookDetail", + "pages/view/AddressBookEdit" + ] +} diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/dark/element/color.json b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/dark/element/color.json new file mode 100644 index 0000000000..79b11c2747 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/dark/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] +} \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/hvigor/hvigor-config.json5 b/code/ArkTS1.2/OperaterdbintaskpoolSample/hvigor/hvigor-config.json5 new file mode 100644 index 0000000000..57c58e3641 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/hvigor/hvigor-config.json5 @@ -0,0 +1,49 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +{ + "modelVersion": "5.0.2", + "dependencies": { + "@ohos/hvigor-ohos-online-sign-plugin": "4.0.2" + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/hvigorfile.ts b/code/ArkTS1.2/OperaterdbintaskpoolSample/hvigorfile.ts new file mode 100644 index 0000000000..f435606b57 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/hvigorfile.ts @@ -0,0 +1,32 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +import { appTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins:[] /* Custom plugin to extend the functionality of Hvigor. */ +} diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/oh-package.json5 b/code/ArkTS1.2/OperaterdbintaskpoolSample/oh-package.json5 new file mode 100644 index 0000000000..b6f7090658 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/oh-package.json5 @@ -0,0 +1,34 @@ +/** + * + * Copyright (c) 2025 Huawei Device Co., Ltd. + * + * All rights reserved. + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice,this + * list of conditions and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, + * + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +{ + "modelVersion": "5.0.2", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + } +} diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/ohosTest.md b/code/ArkTS1.2/OperaterdbintaskpoolSample/ohosTest.md new file mode 100644 index 0000000000..d04636a0b3 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/ohosTest.md @@ -0,0 +1,9 @@ +# 文件并行化处理场景测试用例 + +## 用例表 + +| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | +|-----------------------------------|-------------------------------------|----------------------|------------------------------------|------|------| +| 新增联系人 | 1. 需在真机测试
2. 构建并安装测试hap
3.进入【在TaskPool线程中操作关系型数据库实现案例】| 1、点击右下角蓝色加号按钮
2、输入姓名:艾森宝,电话:18855558888,邮箱:aisengbao@example.com,地址:安徽省合肥市,点击“√”保存 | 1、跳转至新增联系人页
2、好友添加成功并返回通讯录列表页刷新列表数据 | 否 | Pass | +| 编辑联系人 | 1. 需在真机测试
2. 构建并安装测试hap
3.进入【在TaskPool线程中操作关系型数据库实现案例】| 1、点击通讯录好友【艾伦】
2、选中编辑项
3、修改电话、邮箱、地址后,点击“√”保存按钮 | 1、进入【艾伦】联系人详情页
2、跳转至编辑联系人页面
3、好友信息修改成功并返回联系人详情页且刷新数据 | 否 | Pass | +| 删除联系人 | 1. 需在真机测试
2. 构建并安装测试hap
3.进入【在TaskPool线程中操作关系型数据库实现案例】| 1、点击通讯录好友【艾伦】
2、点击删除按钮 | 1、进入【艾伦】联系人详情页
2、好友信息删除成功并返回通讯录列表页刷新列表数据 | 否 | Pass | -- Gitee From d249b13db8fafc17b0b7bc18b12a400a307458b4 Mon Sep 17 00:00:00 2001 From: 238787 Date: Fri, 27 Jun 2025 16:24:30 +0800 Subject: [PATCH 2/2] add CustomanimationtabSample, add OperaterdbintaskpoolSample Signed-off-by: 238787 --- .../entry/src/main/ets/pages/model/Contact.ets | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/model/Contact.ets b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/model/Contact.ets index 65d1f487be..a320367da6 100644 --- a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/model/Contact.ets +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/ets/pages/model/Contact.ets @@ -28,12 +28,12 @@ * 单个通讯录所有字段信息 */ export class Contact { - name: string; // 名字 - phone: string; // 电话号码 - email: string; // 邮箱 - address: string; // 地址 - avatar: string; // 头像 - category: string; // 分类 + public name: string; // 名字 + public phone: string; // 电话号码 + public email: string; // 邮箱 + public address: string; // 地址 + public avatar: string; // 头像 + public category: string; // 分类 constructor(name: string = '', phone: string = '', email: string = '', address: string = '', avatar: string = '', category: string = '') { this.name = name; @@ -46,8 +46,8 @@ export class Contact { } export class RouterParams { - text: string; - data: Contact; + public text: string; + public data: Contact; constructor(str: string, data: Contact){ this.text = str; -- Gitee

s~`xVq}InrC*(dg~Ihq6;}#^6#e1@2q>{mGiT#Q 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 literal 0 HcmV?d00001 diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/index3.png b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/index3.png new file mode 100644 index 0000000000000000000000000000000000000000..565fef717aad0957c7c2ae465875b57f08e8ed42 GIT binary patch literal 64883 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 + + Public/ic_public_add_norm_filled + + + + + + + + + + \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_arrow_left.svg b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_arrow_left.svg new file mode 100644 index 0000000000..1e9405ce61 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_arrow_left.svg @@ -0,0 +1,13 @@ + + + Public/ic_public_arrow_left + + + + + + + + + + \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_message.svg b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_message.svg new file mode 100644 index 0000000000..9d13ba7ba9 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_message.svg @@ -0,0 +1,13 @@ + + + Public/ic_public_message_filled + + + + + + + + + + \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_ok.svg b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_ok.svg new file mode 100644 index 0000000000..d3f2bd7564 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_ok.svg @@ -0,0 +1,13 @@ + + + Public/ic_public_ok + + + + + + + + + + \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_phone.svg b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_phone.svg new file mode 100644 index 0000000000..674fc6087e --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_phone.svg @@ -0,0 +1,13 @@ + + + Public/ic_public_phone_filled + + + + + + + + + + \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_portrait.svg b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_portrait.svg new file mode 100644 index 0000000000..6fc8ea96e6 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_portrait.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_save.svg b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_save.svg new file mode 100644 index 0000000000..dc46cfcf33 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_save.svg @@ -0,0 +1,13 @@ + + + Public/ic_public_todo_filled + + + + + + + + + + \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_video.svg b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_video.svg new file mode 100644 index 0000000000..0f5aeed6b1 --- /dev/null +++ b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/operate_rdb_in_taskpool_video.svg @@ -0,0 +1,9 @@ + + + + Public/ic_public_video_fille + Created with Sketch. + + + + \ No newline at end of file diff --git a/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/startIcon.png b/code/ArkTS1.2/OperaterdbintaskpoolSample/entry/src/main/resources/base/media/startIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..205ad8b5a8a42e8762fbe4899b8e5e31ce822b8b GIT binary patch literal 20093 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