diff --git a/AppFreeze/entry/src/main/ets/entryability/EntryAbility.ets b/AppFreeze/entry/src/main/ets/entryability/EntryAbility.ets index 508880af8c33aa838016d1cd4b2c68be2f447540..a7e8ad07979614ccfe122b70e0ccd7306acaef68 100644 --- a/AppFreeze/entry/src/main/ets/entryability/EntryAbility.ets +++ b/AppFreeze/entry/src/main/ets/entryability/EntryAbility.ets @@ -6,7 +6,11 @@ const DOMAIN = 0x0000; export default class EntryAbility extends UIAbility { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + try { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + } catch (err) { + hilog.info(DOMAIN, 'testTag', '%{public}s', 'setColorMode fail'); + } hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); } diff --git a/ArkUI/Component_Redundancy_Refresh_Optimization/README.md b/ArkUI/Component_Redundancy_Refresh_Optimization/README.md new file mode 100644 index 0000000000000000000000000000000000000000..21e31f4bde978c768d0e493a189e288b6f918acd --- /dev/null +++ b/ArkUI/Component_Redundancy_Refresh_Optimization/README.md @@ -0,0 +1,47 @@ +# 组件冗余刷新解决方案样例代码工程 + +### 介绍 + +本示例为组件冗余刷新解决方案样例代码工程,包含组件冗余刷新解决方案正例和反例内容的局部样例代码。工程本身不具备实际功能,开发者请直接阅读具体源码结合文档来理解。 + + +### 效果预览 + +不涉及 + +### 工程目录 +``` +├──entry/src/main/ets +│ ├──entryability +│ │ └──EntryAbility.ets // 程序入口类 +│ ├──entrybackupability +│ │ └──EntryBackupAbility.ets // 应用数据备份恢复类 +│ ├──pages +│ │ └──Index.ets // 首页 +│ └──segment +│ ├──segment1 // 反例 +│ └──segment2 // 正例 +└──entry/src/main/resources // 应用静态资源目录 +``` + +### 具体实现 + +不涉及。 + +### 相关权限 + +不涉及。 + +### 依赖 + +不涉及。 + +### 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:华为手机、华为PC/2in1设备、华为平板。 + +2. HarmonyOS系统:HarmonyOS NEXT 5.0.5 Release及以上。 + +3. DevEco Studio版本:DevEco Studio NEXT 5.0.5 Release及以上。 + +4. HarmonyOS SDK版本:HarmonyOS NEXT 5.0.5 Release SDK及以上。 \ No newline at end of file diff --git a/BptaUseSoftware/README.md b/BptaUseSoftware/README.md new file mode 100644 index 0000000000000000000000000000000000000000..5c52ebb68854a7dfed716b599e314f8abdb60ac9 --- /dev/null +++ b/BptaUseSoftware/README.md @@ -0,0 +1,51 @@ +# 后台软件资源合理使用样例代码工程 + +### 介绍 + +本示例为后台软件资源合理使用样例代码工程,包含最佳实践文档中的后台上传下载合理使用、后台音频播放合理使用、后台定位导航服务合理使用、后台系统资源合理使用等内容的局部样例代码。工程本身不具备实际功能,开发者请直接阅读具体源码结合文档来理解。 + + +### 效果预览 + +不涉及 + +### 工程目录 +``` +├──entry/src/main/ets +│ ├──entryability +│ │ └──EntryAbility.ets // 程序入口类 +│ ├──entrybackupability +│ │ └──EntryBackupAbility.ets // 应用数据备份恢复类 +│ └──pages +│ ├─Audio.ets // 音频类示例代码 +│ ├─Download.ets // 上传下载示例代码 +│ ├─GpsOne.ets // 定位导航服务示例代码1 +│ ├─GpsTwo.ets // 定位导航服务示例代码2 +│ ├─Index.ets // 首页 +│ ├─LockByApplication.ets // 系统资源示例代码1 +│ ├─LockBySystem.ets // 系统资源示例代码2 +│ └─Upload.ets // 上传下载类示例代码 +└──entry/src/main/resources // 应用静态资源目录 +``` + +### 具体实现 + +不涉及。 + +### 相关权限 + +不涉及。 + +### 依赖 + +不涉及。 + +### 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:华为手机、华为PC/2in1设备、华为平板。 + +2. HarmonyOS系统:HarmonyOS NEXT 5.0.5 Release及以上。 + +3. DevEco Studio版本:DevEco Studio NEXT 5.0.5 Release及以上。 + +4. HarmonyOS SDK版本:HarmonyOS NEXT 5.0.5 Release SDK及以上。 \ No newline at end of file diff --git a/CppCrash/entry/src/main/ets/entryability/EntryAbility.ets b/CppCrash/entry/src/main/ets/entryability/EntryAbility.ets index 508880af8c33aa838016d1cd4b2c68be2f447540..a7e8ad07979614ccfe122b70e0ccd7306acaef68 100644 --- a/CppCrash/entry/src/main/ets/entryability/EntryAbility.ets +++ b/CppCrash/entry/src/main/ets/entryability/EntryAbility.ets @@ -6,7 +6,11 @@ const DOMAIN = 0x0000; export default class EntryAbility extends UIAbility { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + try { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + } catch (err) { + hilog.info(DOMAIN, 'testTag', '%{public}s', 'setColorMode fail'); + } hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); } diff --git a/MemoryDetection/entry/src/main/ets/entryability/EntryAbility.ets b/MemoryDetection/entry/src/main/ets/entryability/EntryAbility.ets index 1098e9666c57e1845bcf1f49eb62be4c0a5559d1..d460e4766c644453c4e546a5de4d42c04ab40b8a 100644 --- a/MemoryDetection/entry/src/main/ets/entryability/EntryAbility.ets +++ b/MemoryDetection/entry/src/main/ets/entryability/EntryAbility.ets @@ -6,7 +6,11 @@ const DOMAIN = 0x0000; export default class EntryAbility extends UIAbility { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + try { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + } catch (err) { + hilog.info(DOMAIN, 'testTag', '%{public}s', 'setColorMode fail'); + } hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); } diff --git a/NodeAPIDevelopment/entry/src/main/ets/entryability/EntryAbility.ets b/NodeAPIDevelopment/entry/src/main/ets/entryability/EntryAbility.ets index d3ee54d2beea61d38866762868bd056d3e39e3c9..5dc88ee15a2c6364acea0d44c9d5779e57544355 100644 --- a/NodeAPIDevelopment/entry/src/main/ets/entryability/EntryAbility.ets +++ b/NodeAPIDevelopment/entry/src/main/ets/entryability/EntryAbility.ets @@ -21,7 +21,11 @@ const DOMAIN = 0x0000; export default class EntryAbility extends UIAbility { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + try { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + } catch (err) { + hilog.info(DOMAIN, 'testTag', '%{public}s', 'setColorMode fail'); + } hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); } diff --git a/OptimizationAppDelay/README.md b/OptimizationAppDelay/README.md new file mode 100644 index 0000000000000000000000000000000000000000..12f182b43bd82f21c8c2454147aafbfe57efa04e --- /dev/null +++ b/OptimizationAppDelay/README.md @@ -0,0 +1,62 @@ +# 应用时延优化样例代码工程 + +### 介绍 + +本示例为应用时延优化样例代码工程,包含最佳实践文档中性能和功耗场景优化等内容的局部样例代码。工程本身不具备实际功能,开发者请直接阅读具体源码结合文档来理解。 + + +### 效果预览 + +不涉及 + +### 工程目录 +``` +├──entry/src/main/ets +│ ├──entryability +│ │ └──EntryAbility.ets // 程序入口类 +│ ├──entrybackupability +│ │ └──EntryBackupAbility.ets // 应用数据备份恢复类 +│ ├──pages +│ │ ├──CameraOptPage.ets // 应用时延优化示例代码 +│ │ ├──CameraPage.ets // 延迟执行资源释放操作 +│ │ ├──CityListPage.ets // 城市列表示例 +│ │ ├──ConcurrentOptPage.ets // 并发优化示例 +│ │ ├──CustomContent.ets // 自定义组件示例 +│ │ ├──PanGestureDistanceOptPage.ets // 手势优化示例 +│ │ ├──Index.ets // 首页 +│ │ ├──ProfilePage.ets // 资料示例 +│ │ ├──TabsNegativeExample.ets // 选项卡反例 +│ │ ├──TabsPositiveExample.ets // 选项卡正例 +│ │ ├──VisionOptPage.ets // 视觉优化 +│ │ └──PanGestureDistancePage.ets // 手势示例代码 +│ ├──view +│ │ ├──ArticleSkeletonView.ets // 结构示例代码 +│ │ ├──LoadingView.ets // 加载示例代码 +│ │ └──OptChatItemView.ets // 动画场景示例代码 +│ ├──model +│ │ └──ChatModel.ets // 聊天模块示例代码 +│ └──common // 公共模块示例代码 +└──entry/src/main/resources // 应用静态资源目录 +``` + +### 具体实现 + +不涉及。 + +### 相关权限 + +不涉及。 + +### 依赖 + +不涉及。 + +### 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:华为手机、华为PC/2in1设备、华为平板。 + +2. HarmonyOS系统:HarmonyOS NEXT 5.0.5 Release及以上。 + +3. DevEco Studio版本:DevEco Studio NEXT 5.0.5 Release及以上。 + +4. HarmonyOS SDK版本:HarmonyOS NEXT 5.0.5 Release SDK及以上。 \ No newline at end of file diff --git a/PerformanceAnalysis/CrossThreadSerializationDelay/README.md b/PerformanceAnalysis/CrossThreadSerializationDelay/README.md new file mode 100644 index 0000000000000000000000000000000000000000..a6d4361ea131037ab97b4cb8a25c3f490a7bcb55 --- /dev/null +++ b/PerformanceAnalysis/CrossThreadSerializationDelay/README.md @@ -0,0 +1,44 @@ +# 跨线程序列化耗时问题分析样例代码工程 + +### 介绍 + +本示例为跨线程序列化耗时问题分析样例代码工程,包含最佳实践文档中示例代码等内容的局部样例代码。工程本身不具备实际功能,开发者请直接阅读具体源码结合文档来理解。 + + +### 效果预览 + +不涉及 + +### 工程目录 +``` +├──entry/src/main/ets +│ ├──entryability +│ │ └──EntryAbility.ets // 程序入口类 +│ ├──entrybackupability +│ │ └──EntryBackupAbility.ets // 应用数据备份恢复类 +│ └──pages +│ └──Index.ets // 首页 +└──entry/src/main/resources // 应用静态资源目录 +``` + +### 具体实现 + +不涉及。 + +### 相关权限 + +不涉及。 + +### 依赖 + +不涉及。 + +### 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:华为手机、华为PC/2in1设备、华为平板。 + +2. HarmonyOS系统:HarmonyOS NEXT 5.0.5 Release及以上。 + +3. DevEco Studio版本:DevEco Studio NEXT 5.0.5 Release及以上。 + +4. HarmonyOS SDK版本:HarmonyOS NEXT 5.0.5 Release SDK及以上。 \ No newline at end of file diff --git a/PowerAnalysis/LowerPowerSample/entry/src/main/ets/entryability/EntryAbility.ets b/PowerAnalysis/LowerPowerSample/entry/src/main/ets/entryability/EntryAbility.ets index 508880af8c33aa838016d1cd4b2c68be2f447540..a7e8ad07979614ccfe122b70e0ccd7306acaef68 100644 --- a/PowerAnalysis/LowerPowerSample/entry/src/main/ets/entryability/EntryAbility.ets +++ b/PowerAnalysis/LowerPowerSample/entry/src/main/ets/entryability/EntryAbility.ets @@ -6,7 +6,11 @@ const DOMAIN = 0x0000; export default class EntryAbility extends UIAbility { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { - this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + try { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + } catch (err) { + hilog.info(DOMAIN, 'testTag', '%{public}s', 'setColorMode fail'); + } hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); } diff --git a/TaskPoolPractice/README.md b/TaskPoolPractice/README.md new file mode 100644 index 0000000000000000000000000000000000000000..2acace59c12da13a9f815920e29c5bdae8359b05 --- /dev/null +++ b/TaskPoolPractice/README.md @@ -0,0 +1,53 @@ +# TaskPool使用规范样例代码工程 + +### 介绍 + +本示例为TaskPool使用规范样例代码工程,包含最佳实践文档中涉及的TaskPool代码示例和常见问题示例代码等内容的局部样例代码。工程本身不具备实际功能,开发者请直接阅读具体源码结合文档来理解TaskPool使用规范等。 + + +### 效果预览 + +不涉及 + +### 工程目录 +``` +├──entry/src/main/ets +│ ├──entryability +│ │ └──EntryAbility.ets // 程序入口类 +│ ├──entrybackupability +│ │ └──EntryBackupAbility.ets // 应用数据备份恢复类 +│ └──pages +│ ├──sample1 // 示例1 +│ │ ├──correct +│ │ └──wrong +│ ├──sample2 // 示例2 +│ ├──sample3 // 示例3 +│ ├──sample4 // 示例4 +│ ├──sample5 // 示例5 +│ ├──sample6 // 示例6 +│ ├──Index.ets // 首页 +│ └──test.ets // 常见问题示例代码 +└──entry/src/main/resources // 应用静态资源目录 +``` + +### 具体实现 + +不涉及。 + +### 相关权限 + +不涉及。 + +### 依赖 + +不涉及。 + +### 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:华为手机、华为PC/2in1设备、华为平板。 + +2. HarmonyOS系统:HarmonyOS NEXT 5.0.5 Release及以上。 + +3. DevEco Studio版本:DevEco Studio NEXT 5.0.5 Release及以上。 + +4. HarmonyOS SDK版本:HarmonyOS NEXT 5.0.5 Release SDK及以上。 \ No newline at end of file