From 67ad80c022b1b06ac9f2e1fed498d44bc58ce8c6 Mon Sep 17 00:00:00 2001 From: yanmengzhao Date: Wed, 30 Jul 2025 10:20:39 +0800 Subject: [PATCH] feat: update dfx sample code readme. Signed-off-by: yanmengzhao --- AppFreeze/README.md | 45 +++++++++++++++++ CppCrash/README.md | 57 ++++++++++++++++++++++ JSCrash/README.md | 51 +++++++++++++++++++ MemoryDetection/README.md | 62 ++++++++++++++++++++++++ PowerAnalysis/InvisibleSample/README.md | 47 ++++++++++++++++++ PowerAnalysis/LowerPowerSample/README.md | 45 +++++++++++++++++ 6 files changed, 307 insertions(+) create mode 100644 AppFreeze/README.md create mode 100644 CppCrash/README.md create mode 100644 JSCrash/README.md create mode 100644 MemoryDetection/README.md create mode 100644 PowerAnalysis/LowerPowerSample/README.md diff --git a/AppFreeze/README.md b/AppFreeze/README.md new file mode 100644 index 00000000..ad31bba4 --- /dev/null +++ b/AppFreeze/README.md @@ -0,0 +1,45 @@ +# 应用冻屏(AppFreeze)样例代码工程 + +### 介绍 + +本示例为应用冻屏(AppFreeze)样例代码工程,包含最佳实践文档中涉及的分析方法、优化建议、问题案例等内容的局部样例代码。工程本身不具备实际功能,开发者请直接阅读具体源码结合文档来理解应用冻屏(AppFreeze)类问题的产生原因,规避方法等。 + + +### 效果预览 + +不涉及 + +### 工程目录 +``` +└── entry +    └── src +    └── main +       ├── cpp +       │   └── AppFreezeCase.cpp C++ 样例代码 + │ +       └── ets +          └── pages +          └── appfreezecase.ets ArkTS 样例代码 +``` + +### 具体实现 + +不涉及。 + +### 相关权限 + +不涉及。 + +### 依赖 + +不涉及。 + +### 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:华为手机、华为PC/2in1设备、华为平板。 + +2. HarmonyOS系统:HarmonyOS NEXT 5.1.1 Release及以上。 + +3. DevEco Studio版本:DevEco Studio NEXT 5.1.1 Release及以上。 + +4. HarmonyOS SDK版本:HarmonyOS NEXT 5.1.1 Release SDK及以上。 \ No newline at end of file diff --git a/CppCrash/README.md b/CppCrash/README.md new file mode 100644 index 00000000..794cd987 --- /dev/null +++ b/CppCrash/README.md @@ -0,0 +1,57 @@ +# Native崩溃(Cpp Crash)样例代码工程 + +### 介绍 + +本示例为Native崩溃(Cpp Crash)样例代码工程,包含最佳实践文档中涉及的分析方法、优化建议、问题案例等内容的局部样例代码。工程本身不具备实际功能,开发者请直接阅读具体源码结合文档来理解Native崩溃(Cpp Crash)类问题的产生原因,规避方法等。 + + +### 效果预览 + +不涉及 + +### 工程目录 +``` +. +└── entry +    └── src +   └── main +          └── cpp +          ├── CMakeLists.txt +          ├── CppCrashAdvise1.cpp C++ 样例代码 +          ├── CppCrashAdvise2.cpp C++ 样例代码 +          ├── CppCrashAdvise3.cpp C++ 样例代码 +          ├── CppCrashAdvise4.cpp C++ 样例代码 +          ├── CppCrashCaseAnalyse1.cpp C++ 样例代码 +          ├── CppCrashCaseAnalyse2.cpp C++ 样例代码 +          ├── CppCrashCaseAnalyse3.cpp C++ 样例代码 +          ├── CppCrashCaseAnalyse4.cpp C++ 样例代码 +          ├── CppCrashCaseAnalyse5.cpp C++ 样例代码 +          ├── CppCrashCaseAnalyse6.cpp C++ 样例代码 +          ├── CppCrashCaseAnalyse7.cpp C++ 样例代码 +          ├── CppCrashCaseAnalysis8.cpp C++ 样例代码 +          ├── CppCrashQuestionCheck1.cpp C++ 样例代码 +          ├── CppCrashQuestionCheck2.cpp C++ 样例代码 +          └── napi_init.cpp C++ 样例代码 +``` + +### 具体实现 + +不涉及。 + +### 相关权限 + +不涉及。 + +### 依赖 + +不涉及。 + +### 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:华为手机、华为PC/2in1设备、华为平板。 + +2. HarmonyOS系统:HarmonyOS NEXT 5.1.1 Release及以上。 + +3. DevEco Studio版本:DevEco Studio NEXT 5.1.1 Release及以上。 + +4. HarmonyOS SDK版本:HarmonyOS NEXT 5.1.1 Release SDK及以上。 \ No newline at end of file diff --git a/JSCrash/README.md b/JSCrash/README.md new file mode 100644 index 00000000..caa96579 --- /dev/null +++ b/JSCrash/README.md @@ -0,0 +1,51 @@ +# 应用崩溃(JS Crash)样例代码工程 + +### 介绍 + +本示例为应用崩溃(JS Crash)样例代码工程,包含最佳实践文档中涉及的分析方法、优化建议、问题案例等内容的局部样例代码。工程本身不具备实际功能,开发者请直接阅读具体源码结合文档来理解应用崩溃(JS Crash)类问题的产生原因,规避方法等。 + + +### 效果预览 + +不涉及 + +### 工程目录 +``` +. +└── entry +    └── src +    └── main +       └── ets +          └── pages +          ├── Index.ets +          ├── JSCrashCaseAnalyse1.ets ArkTS 样例代码 +          ├── JSCrashCaseAnalyse2.ets ArkTS 样例代码 +          ├── JSCrashCaseAnalyse3.ets ArkTS 样例代码 +          ├── JSCrashCaseAnalyse4.ets ArkTS 样例代码 +          ├── JSCrashCaseAnalyse5.ets ArkTS 样例代码 +          ├── JSCrashCaseAnalyse6.ets ArkTS 样例代码 +          ├── JSCrashQuestionCheck.ets ArkTS 样例代码 +          └── utils.ets ArkTS 样例代码 +``` + +### 具体实现 + +不涉及。 + +### 相关权限 + +不涉及。 + +### 依赖 + +不涉及。 + +### 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:华为手机、华为PC/2in1设备、华为平板。 + +2. HarmonyOS系统:HarmonyOS NEXT 5.1.1 Release及以上。 + +3. DevEco Studio版本:DevEco Studio NEXT 5.1.1 Release及以上。 + +4. HarmonyOS SDK版本:HarmonyOS NEXT 5.1.1 Release SDK及以上。 \ No newline at end of file diff --git a/MemoryDetection/README.md b/MemoryDetection/README.md new file mode 100644 index 00000000..827f428a --- /dev/null +++ b/MemoryDetection/README.md @@ -0,0 +1,62 @@ +# 内存检测样例代码工程 + +### 介绍 + +本示例为内存检测样例代码工程,包含最佳实践文档中涉及的分析方法、优化建议、问题案例等内容的局部样例代码。工程本身不具备实际功能,开发者请直接阅读具体源码结合文档来理解地址越界、资源泄漏类问题的产生原因,规避方法等。 + + +### 效果预览 + +不涉及 + +### 工程目录 +``` +. +└── entry +    └── src +    ├── main +       ├── cpp +       │   ├── CMakeLists.txt +       │   ├── address_problems.cpp C++ 样例代码 +       │   ├── address_sanitizer_case1.cpp C++ 样例代码 +       │   ├── address_sanitizer_case2.cpp C++ 样例代码 +       │   ├── address_sanitizer_case3.cpp C++ 样例代码 +       │   ├── address_sanitizer_case4.cpp C++ 样例代码 +       │   ├── napi_init.cpp C++ 样例代码 +       │   ├── resource_leak.cpp C++ 样例代码 +       │   ├── task_demo1.cpp C++ 样例代码 +       │   └── task_demo2.cpp C++ 样例代码 +       └── ets +         └── pages +         ├── FdLeakDetection.ets ArkTS样例代码 +         ├── GwpAsan.cpp C++ 样例代码 +         ├── Index.ets ArkTS样例代码 +         ├── MemoryLeakDetection.ets ArkTS样例代码 +         ├── SetAsan.cpp C++ 样例代码 +         ├── address_overflow_case.cpp C++ 样例代码 +         ├── addressproblems.cpp C++ 样例代码 +         ├── resource_leak_case.ets C++ 样例代码 +         └── setHwAsan.cpp C++ 样例代码 +``` + +### 具体实现 + +不涉及。 + +### 相关权限 + +不涉及。 + +### 依赖 + +不涉及。 + +### 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:华为手机、华为PC/2in1设备、华为平板。 + +2. HarmonyOS系统:HarmonyOS NEXT 5.1.1 Release及以上。 + +3. DevEco Studio版本:DevEco Studio NEXT 5.1.1 Release及以上。 + +4. HarmonyOS SDK版本:HarmonyOS NEXT 5.1.1 Release SDK及以上。 \ No newline at end of file diff --git a/PowerAnalysis/InvisibleSample/README.md b/PowerAnalysis/InvisibleSample/README.md index e69de29b..d7767582 100644 --- a/PowerAnalysis/InvisibleSample/README.md +++ b/PowerAnalysis/InvisibleSample/README.md @@ -0,0 +1,47 @@ +# 不可见组件样例代码工程 + +### 介绍 + +本示例为不可见组件样例代码工程,包含最佳实践文档中涉及的分析方法、优化建议、问题案例等内容的局部样例代码。工程本身不具备实际功能,开发者请直接阅读具体源码结合文档来理解不可见组件类问题的产生原因,优化方法等。 + + +### 效果预览 + +不涉及独立页面 + +### 工程目录 +``` +. + +└── entry +    └── src +    └── main +       └── ets +          └── pages +          ├── Index.ets +          ├── nonvisible_page1.ets 页面样例代码 +          ├── nonvisible_page2.ets 页面样例代码 +          └── visible_example.ets 页面样例代码 +``` + +### 具体实现 + +不涉及。 + +### 相关权限 + +不涉及。 + +### 依赖 + +不涉及。 + +### 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:华为手机、华为PC/2in1设备、华为平板。 + +2. HarmonyOS系统:HarmonyOS NEXT 5.1.1 Release及以上。 + +3. DevEco Studio版本:DevEco Studio NEXT 5.1.1 Release及以上。 + +4. HarmonyOS SDK版本:HarmonyOS NEXT 5.1.1 Release SDK及以上。 \ No newline at end of file diff --git a/PowerAnalysis/LowerPowerSample/README.md b/PowerAnalysis/LowerPowerSample/README.md new file mode 100644 index 00000000..01e38341 --- /dev/null +++ b/PowerAnalysis/LowerPowerSample/README.md @@ -0,0 +1,45 @@ +# 低功耗优化样例代码工程 + +### 介绍 + +本示例为低功耗优化样例代码工程,包含最佳实践文档中涉及的分析方法、优化建议、问题案例等内容的局部样例代码。工程本身不具备实际功能,开发者请直接阅读具体源码结合文档来理解低功耗优化方法等。 + + +### 效果预览 + +不涉及独立页面 + +### 工程目录 +``` +. +└── entry +    └── src +    └── main +       └── ets +         └── pages +         ├── Index.ets +         ├── buffer_power_example.ets buffer低功耗优化样例代码 +         └── display_sync_example.ets Vsync低功耗优化样例代码 +``` + +### 具体实现 + +不涉及。 + +### 相关权限 + +不涉及。 + +### 依赖 + +不涉及。 + +### 约束与限制 + +1. 本示例仅支持标准系统上运行,支持设备:华为手机、华为PC/2in1设备、华为平板。 + +2. HarmonyOS系统:HarmonyOS NEXT 5.1.1 Release及以上。 + +3. DevEco Studio版本:DevEco Studio NEXT 5.1.1 Release及以上。 + +4. HarmonyOS SDK版本:HarmonyOS NEXT 5.1.1 Release SDK及以上。 \ No newline at end of file -- Gitee