From 1000149e9ffdba5722b15ae21045f741b8ff0403 Mon Sep 17 00:00:00 2001 From: l-l Date: Tue, 1 Jul 2025 16:00:01 +0800 Subject: [PATCH] NDK-fjx Signed-off-by: l-l --- zh-cn/application-dev/napi/Readme-CN.md | 1 + zh-cn/application-dev/napi/build-with-ndk-cmake.md | 1 + zh-cn/application-dev/napi/build-with-ndk-ide.md | 1 + zh-cn/application-dev/napi/build-with-ndk-overview.md | 1 + zh-cn/application-dev/napi/build-with-ndk-prebuilts.md | 1 + zh-cn/application-dev/napi/c-cpp-overview.md | 1 + zh-cn/application-dev/napi/cpu-features.md | 1 + zh-cn/application-dev/napi/create-with-ndk.md | 1 + zh-cn/application-dev/napi/debug-asan.md | 1 + zh-cn/application-dev/napi/debug-ide.md | 1 + .../application-dev/napi/debug-performance-profiling-overview.md | 1 + zh-cn/application-dev/napi/develop-code-overview.md | 1 + zh-cn/application-dev/napi/fdsan.md | 1 + zh-cn/application-dev/napi/hw-guide.md | 1 + zh-cn/application-dev/napi/jsvm-apply-jit-profile.md | 1 + zh-cn/application-dev/napi/jsvm-data-types-interfaces.md | 1 + .../napi/jsvm-debugger-cpuprofiler-heapsnapshot.md | 1 + zh-cn/application-dev/napi/jsvm-frequently-questions.md | 1 + zh-cn/application-dev/napi/jsvm-guidelines.md | 1 + zh-cn/application-dev/napi/jsvm-introduction.md | 1 + zh-cn/application-dev/napi/jsvm-locate-memory-leak.md | 1 + zh-cn/application-dev/napi/jsvm-optimizations.md | 1 + zh-cn/application-dev/napi/jsvm-secure-shield-mode.md | 1 + zh-cn/application-dev/napi/napi-data-types-interfaces.md | 1 + zh-cn/application-dev/napi/napi-faq-about-common-basic.md | 1 + zh-cn/application-dev/napi/napi-faq-about-memory-leak.md | 1 + zh-cn/application-dev/napi/napi-faq-about-stability.md | 1 + zh-cn/application-dev/napi/napi-guidelines.md | 1 + zh-cn/application-dev/napi/napi-introduction.md | 1 + zh-cn/application-dev/napi/napi_status_introduction.md | 1 + zh-cn/application-dev/napi/native-bundle-guidelines.md | 1 + zh-cn/application-dev/napi/ndk-development-overview.md | 1 + zh-cn/application-dev/napi/neon-guide.md | 1 + zh-cn/application-dev/napi/ohos-abi.md | 1 + zh-cn/application-dev/napi/openmp-guideline.md | 1 + zh-cn/application-dev/napi/openmp-overview.md | 1 + zh-cn/application-dev/napi/purgeable-memory-guidelines.md | 1 + zh-cn/application-dev/napi/qos-guidelines.md | 1 + zh-cn/application-dev/napi/rawfile-guidelines.md | 1 + .../napi/use-call-threadsafe-function-with-priority.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-JSON.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-array.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-arraybuffer.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-bigint.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-class.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-code-cache.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-date.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-debug-option.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-external-string.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-object.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-primitive.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-private.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-promise.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-property.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-proxy.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-string.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-trace.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-v8-trace.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-version.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-wasm.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-well-known-symbols.md | 1 + zh-cn/application-dev/napi/use-jsvm-about-wrapper-object.md | 1 + zh-cn/application-dev/napi/use-jsvm-basic-data-types.md | 1 + zh-cn/application-dev/napi/use-jsvm-create-snapshot.md | 1 + zh-cn/application-dev/napi/use-jsvm-error.md | 1 + zh-cn/application-dev/napi/use-jsvm-execute_tasks.md | 1 + zh-cn/application-dev/napi/use-jsvm-function-call.md | 1 + .../use-jsvm-heapstatistics-debugger-cpuprofiler-heapsnapshot.md | 1 + zh-cn/application-dev/napi/use-jsvm-life-cycle.md | 1 + zh-cn/application-dev/napi/use-jsvm-memory-management.md | 1 + zh-cn/application-dev/napi/use-jsvm-process.md | 1 + zh-cn/application-dev/napi/use-jsvm-runtime-task.md | 1 + zh-cn/application-dev/napi/use-jsvm-strict-equals.md | 1 + zh-cn/application-dev/napi/use-jsvm-trigger-exceptions.md | 1 + zh-cn/application-dev/napi/use-jsvm-trigger-gc.md | 1 + zh-cn/application-dev/napi/use-napi-about-array.md | 1 + zh-cn/application-dev/napi/use-napi-about-arraybuffer.md | 1 + zh-cn/application-dev/napi/use-napi-about-bigint.md | 1 + zh-cn/application-dev/napi/use-napi-about-buffer.md | 1 + zh-cn/application-dev/napi/use-napi-about-class.md | 1 + zh-cn/application-dev/napi/use-napi-about-cleanuphook.md | 1 + zh-cn/application-dev/napi/use-napi-about-context.md | 1 + zh-cn/application-dev/napi/use-napi-about-crash.md | 1 + .../napi/use-napi-about-custom-asynchronous-operations.md | 1 + zh-cn/application-dev/napi/use-napi-about-date.md | 1 + .../napi/use-napi-about-environmental-life-cycle.md | 1 + zh-cn/application-dev/napi/use-napi-about-error.md | 1 + zh-cn/application-dev/napi/use-napi-about-extension.md | 1 + zh-cn/application-dev/napi/use-napi-about-function.md | 1 + zh-cn/application-dev/napi/use-napi-about-object.md | 1 + .../application-dev/napi/use-napi-about-other-practical-tools.md | 1 + zh-cn/application-dev/napi/use-napi-about-primitive.md | 1 + zh-cn/application-dev/napi/use-napi-about-promise.md | 1 + zh-cn/application-dev/napi/use-napi-about-property.md | 1 + zh-cn/application-dev/napi/use-napi-about-string.md | 1 + zh-cn/application-dev/napi/use-napi-ark-runtime.md | 1 + zh-cn/application-dev/napi/use-napi-asynchronous-task.md | 1 + zh-cn/application-dev/napi/use-napi-basic-data-types.md | 1 + zh-cn/application-dev/napi/use-napi-event-loop.md | 1 + zh-cn/application-dev/napi/use-napi-faqs.md | 1 + zh-cn/application-dev/napi/use-napi-life-cycle.md | 1 + zh-cn/application-dev/napi/use-napi-load-module-with-info.md | 1 + zh-cn/application-dev/napi/use-napi-load-module.md | 1 + zh-cn/application-dev/napi/use-napi-method-promise.md | 1 + zh-cn/application-dev/napi/use-napi-object-wrap.md | 1 + zh-cn/application-dev/napi/use-napi-process.md | 1 + zh-cn/application-dev/napi/use-napi-thread-safety.md | 1 + zh-cn/application-dev/napi/use-sendable-napi.md | 1 + zh-cn/application-dev/reference/common/Readme-CN.md | 1 + zh-cn/application-dev/reference/common/_j_s_v_m.md | 1 + .../reference/common/_j_s_v_m___callback_struct.md | 1 + .../reference/common/_j_s_v_m___create_v_m_options.md | 1 + .../reference/common/_j_s_v_m___define_class_options.md | 1 + .../reference/common/_j_s_v_m___extended_error_info.md | 1 + .../reference/common/_j_s_v_m___heap_statistics.md | 1 + .../application-dev/reference/common/_j_s_v_m___init_options.md | 1 + .../reference/common/_j_s_v_m___property_descriptor.md | 1 + .../reference/common/_j_s_v_m___property_handler.md | 1 + .../common/_j_s_v_m___property_handler_configuration_struct.md | 1 + .../application-dev/reference/common/_j_s_v_m___script_origin.md | 1 + zh-cn/application-dev/reference/common/_j_s_v_m___type_tag.md | 1 + zh-cn/application-dev/reference/common/_j_s_v_m___v_m_info.md | 1 + zh-cn/application-dev/reference/common/init.md | 1 + zh-cn/application-dev/reference/common/js-apis-logs.md | 1 + zh-cn/application-dev/reference/common/js-apis-syscap.md | 1 + zh-cn/application-dev/reference/common/js-apis-timer.md | 1 + zh-cn/application-dev/reference/common/jsvm_8h.md | 1 + zh-cn/application-dev/reference/common/jsvm__types_8h.md | 1 + zh-cn/application-dev/reference/common/memory.md | 1 + zh-cn/application-dev/reference/common/purgeable__memory_8h.md | 1 + zh-cn/application-dev/reference/common/syscap__ndk_8h.md | 1 + zh-cn/application-dev/reference/native-lib/Readme-CN.md | 1 + .../reference/native-lib/_vk_external_format_o_h_o_s.md | 1 + .../native-lib/_vk_import_native_buffer_info_o_h_o_s.md | 1 + .../native-lib/_vk_memory_get_native_buffer_info_o_h_o_s.md | 1 + .../native-lib/_vk_native_buffer_format_properties_o_h_o_s.md | 1 + .../reference/native-lib/_vk_native_buffer_properties_o_h_o_s.md | 1 + .../reference/native-lib/_vk_native_buffer_usage_o_h_o_s.md | 1 + .../reference/native-lib/_vk_surface_create_info_o_h_o_s.md | 1 + zh-cn/application-dev/reference/native-lib/_vulkan.md | 1 + zh-cn/application-dev/reference/native-lib/cpp.md | 1 + zh-cn/application-dev/reference/native-lib/egl-symbol.md | 1 + zh-cn/application-dev/reference/native-lib/egl.md | 1 + .../guidance-on-ndk-libc-interfaces-affected-by-permissions.md | 1 + zh-cn/application-dev/reference/native-lib/icu4c-symbol.md | 1 + zh-cn/application-dev/reference/native-lib/icu4c.md | 1 + zh-cn/application-dev/reference/native-lib/libuv.md | 1 + .../application-dev/reference/native-lib/musl-peculiar-symbol.md | 1 + zh-cn/application-dev/reference/native-lib/musl.md | 1 + zh-cn/application-dev/reference/native-lib/napi.md | 1 + zh-cn/application-dev/reference/native-lib/opengl-symbol.md | 1 + zh-cn/application-dev/reference/native-lib/opengl.md | 1 + zh-cn/application-dev/reference/native-lib/opengles.md | 1 + zh-cn/application-dev/reference/native-lib/openglesv3-symbol.md | 1 + zh-cn/application-dev/reference/native-lib/opensles.md | 1 + zh-cn/application-dev/reference/native-lib/vulkan-guidelines.md | 1 + zh-cn/application-dev/reference/native-lib/vulkan.md | 1 + zh-cn/application-dev/reference/native-lib/vulkan__ohos_8h.md | 1 + zh-cn/application-dev/reference/native-lib/zlib.md | 1 + 159 files changed, 159 insertions(+) diff --git a/zh-cn/application-dev/napi/Readme-CN.md b/zh-cn/application-dev/napi/Readme-CN.md index 762f360761a..0c6cb37bba8 100644 --- a/zh-cn/application-dev/napi/Readme-CN.md +++ b/zh-cn/application-dev/napi/Readme-CN.md @@ -1,4 +1,5 @@ # napi + - [NDK开发导读](ndk-development-overview.md) - [创建NDK工程](create-with-ndk.md) diff --git a/zh-cn/application-dev/napi/build-with-ndk-cmake.md b/zh-cn/application-dev/napi/build-with-ndk-cmake.md index 6bea2b95d1a..3940ec7f472 100644 --- a/zh-cn/application-dev/napi/build-with-ndk-cmake.md +++ b/zh-cn/application-dev/napi/build-with-ndk-cmake.md @@ -1,4 +1,5 @@ # 使用命令行CMake构建NDK工程 + 在很多复杂应用工程中,C++代码工程是通过CMake等构建系统以命令行方式来编译构建的,接下来介绍如何把已有的CMake工程切换到OpenHarmony工具链中,从而使用命令行CMake构建该工程。 diff --git a/zh-cn/application-dev/napi/build-with-ndk-ide.md b/zh-cn/application-dev/napi/build-with-ndk-ide.md index fda47b7693d..7654a673f82 100644 --- a/zh-cn/application-dev/napi/build-with-ndk-ide.md +++ b/zh-cn/application-dev/napi/build-with-ndk-ide.md @@ -1,4 +1,5 @@ # 使用DevEco Studio模板构建NDK工程 + NDK通过CMake和Ninja编译应用的C/C++代码,编译过程如下图所示。 diff --git a/zh-cn/application-dev/napi/build-with-ndk-overview.md b/zh-cn/application-dev/napi/build-with-ndk-overview.md index 6e0dc65a722..5e92d7edede 100644 --- a/zh-cn/application-dev/napi/build-with-ndk-overview.md +++ b/zh-cn/application-dev/napi/build-with-ndk-overview.md @@ -1,4 +1,5 @@ # NDK工程构建概述 + OpenHarmony NDK默认使用CMake作为构建系统,随包提供了符合OpenHarmony工具链的基础配置文件[ohos.toolchain.cmake](#ohostoolchaincmake简介),用于预定义CMake变量来简化开发者配置。 diff --git a/zh-cn/application-dev/napi/build-with-ndk-prebuilts.md b/zh-cn/application-dev/napi/build-with-ndk-prebuilts.md index 336246f8572..0de82f28523 100644 --- a/zh-cn/application-dev/napi/build-with-ndk-prebuilts.md +++ b/zh-cn/application-dev/napi/build-with-ndk-prebuilts.md @@ -1,4 +1,5 @@ # 在NDK工程中使用预构建库 + 在NDK工程中,可以通过CMake语法规则引入并使用预构建库。在引用预构建库时,模块libs目录中的预构建库,以及在`CMakeList.txt`编译脚本中声明的预构建库都会被打包。 diff --git a/zh-cn/application-dev/napi/c-cpp-overview.md b/zh-cn/application-dev/napi/c-cpp-overview.md index 520451bf777..97d310b8179 100644 --- a/zh-cn/application-dev/napi/c-cpp-overview.md +++ b/zh-cn/application-dev/napi/c-cpp-overview.md @@ -1,4 +1,5 @@ # C/C++标准库机制概述 + OpenHarmony NDK提供业界标准库[libc标准库](../reference/native-lib/musl.md)、[标准C++库](../reference/native-lib/cpp.md),本文用于介绍C/C++标准库在OpenHarmony中的机制,开发者了解这些机制有助于在NDK开发过程中避免相关问题。 diff --git a/zh-cn/application-dev/napi/cpu-features.md b/zh-cn/application-dev/napi/cpu-features.md index 4c81d8a3b3e..cbb557f0961 100644 --- a/zh-cn/application-dev/napi/cpu-features.md +++ b/zh-cn/application-dev/napi/cpu-features.md @@ -1,4 +1,5 @@ # CPU特性 + CPU特性是CPU提供的一些硬件扩展。开发者可以通过调用指令,设置特殊寄存器来使用这些CPU特性,例如ARMv7a架构上的VFP-v32d32、NEON、IDIV、AES等CPU特性。很多CPU特性是可选的,不同厂商的CPU通常有不同的特性。 diff --git a/zh-cn/application-dev/napi/create-with-ndk.md b/zh-cn/application-dev/napi/create-with-ndk.md index 53206c35d56..02a59f2e234 100644 --- a/zh-cn/application-dev/napi/create-with-ndk.md +++ b/zh-cn/application-dev/napi/create-with-ndk.md @@ -1,4 +1,5 @@ # 创建NDK工程 + 下面通过DevEco Studio的NDK工程模板,来演示如何创建一个NDK工程。 diff --git a/zh-cn/application-dev/napi/debug-asan.md b/zh-cn/application-dev/napi/debug-asan.md index b438bc22857..ec1f1f4bf59 100644 --- a/zh-cn/application-dev/napi/debug-asan.md +++ b/zh-cn/application-dev/napi/debug-asan.md @@ -1,4 +1,5 @@ # C/C++内存错误检测 + 为追求C/C++的更优性能,编译器和OS(Windows/Linux/Mac)运行框架不会对内存操作进行安全检测。针对该场景,DevEco Studio集成ASan(Address-Sanitizer)为开发者提供面向C/C++的地址越界检测能力,并通过FaultLog展示错误的堆栈详情及导致错误的代码行。 diff --git a/zh-cn/application-dev/napi/debug-ide.md b/zh-cn/application-dev/napi/debug-ide.md index b83094c486a..2ae9701ae69 100644 --- a/zh-cn/application-dev/napi/debug-ide.md +++ b/zh-cn/application-dev/napi/debug-ide.md @@ -1,4 +1,5 @@ # 通过DevEco Studio调试 + DevEco Studio提供了丰富的调试能力,在NDK开发过程中可以利用这些能力检测并修复程序中的错误。调试能力包括: diff --git a/zh-cn/application-dev/napi/debug-performance-profiling-overview.md b/zh-cn/application-dev/napi/debug-performance-profiling-overview.md index 592215b39c6..6c59823e65e 100644 --- a/zh-cn/application-dev/napi/debug-performance-profiling-overview.md +++ b/zh-cn/application-dev/napi/debug-performance-profiling-overview.md @@ -1,4 +1,5 @@ # 调试和性能分析概述 + 通过NDK开发C/C++程序不可避免会遇到Native程序常见的异常、性能等问题,NDK随包提供了常用的调试调优工具,方便开发者定位问题。 diff --git a/zh-cn/application-dev/napi/develop-code-overview.md b/zh-cn/application-dev/napi/develop-code-overview.md index 89ed04ed13e..69af42a4334 100644 --- a/zh-cn/application-dev/napi/develop-code-overview.md +++ b/zh-cn/application-dev/napi/develop-code-overview.md @@ -1,4 +1,5 @@ # 代码开发概述 + OpenHarmony NDK提供多个开放能力库,如图形图像、内存管理、设备管理等,供开发者实现代码逻辑;同时提供业界标准库,如[libc标准库](../reference/native-lib/musl.md)、[标准C++库](../reference/native-lib/cpp.md)、[Node-API](napi-introduction.md)等。 diff --git a/zh-cn/application-dev/napi/fdsan.md b/zh-cn/application-dev/napi/fdsan.md index bff89d4742c..f5ef0c098b5 100644 --- a/zh-cn/application-dev/napi/fdsan.md +++ b/zh-cn/application-dev/napi/fdsan.md @@ -1,4 +1,5 @@ # fdsan使用指导 + ## 1. 功能介绍 diff --git a/zh-cn/application-dev/napi/hw-guide.md b/zh-cn/application-dev/napi/hw-guide.md index 7b6d2bf50a2..396924b1d01 100644 --- a/zh-cn/application-dev/napi/hw-guide.md +++ b/zh-cn/application-dev/napi/hw-guide.md @@ -1,4 +1,5 @@ # 硬件兼容性简介 + 使用C/C++开发OpenHarmony应用原生库时,需要感知到硬件特性;OpenHarmony系统会运行在多种架构、多厂商的设备上,对于使用了OpenHarmony原生库的应用,如何保证其在不同设备上的兼容性以及体验的一致性是一个很大的挑战。 diff --git a/zh-cn/application-dev/napi/jsvm-apply-jit-profile.md b/zh-cn/application-dev/napi/jsvm-apply-jit-profile.md index c3ed6bd4182..fefb5f13d01 100644 --- a/zh-cn/application-dev/napi/jsvm-apply-jit-profile.md +++ b/zh-cn/application-dev/napi/jsvm-apply-jit-profile.md @@ -1,4 +1,5 @@ # JSVM-API 申请JIT权限指导 + JIT(Just In Time) 即时编译功能会引入任意代码注入的安全风险,为保护应用安全、维护鸿蒙纯净生态,系统默认关闭JSVM的JIT功能,若开发者期望使用该功能, 需要向应用市场(AppGallery Connect,简称为AGC)提交ohos.permission.kernel.ALLOW_EXECUTABLE_FORT_MEMORY受限ACL权限的申请, 并在附带材料中说明使用JSVM引擎JIT功能的具体场景。在权限审批通过后, 开发者可从AGC网站上更新profile证书, 并对应用重打包上架。权限申请及适配流程可参考《[申请使用受限权限](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/declare-permissions-in-acl-V5)》指导完成。 diff --git a/zh-cn/application-dev/napi/jsvm-data-types-interfaces.md b/zh-cn/application-dev/napi/jsvm-data-types-interfaces.md index a9578820253..7205de25932 100644 --- a/zh-cn/application-dev/napi/jsvm-data-types-interfaces.md +++ b/zh-cn/application-dev/napi/jsvm-data-types-interfaces.md @@ -1,4 +1,5 @@ # JSVM-API 支持的数据类型和接口 + ## JSVM-API 的数据类型 diff --git a/zh-cn/application-dev/napi/jsvm-debugger-cpuprofiler-heapsnapshot.md b/zh-cn/application-dev/napi/jsvm-debugger-cpuprofiler-heapsnapshot.md index 0573616b31f..109b5db827e 100644 --- a/zh-cn/application-dev/napi/jsvm-debugger-cpuprofiler-heapsnapshot.md +++ b/zh-cn/application-dev/napi/jsvm-debugger-cpuprofiler-heapsnapshot.md @@ -1,4 +1,5 @@ # JSVM-API调试&定位 + JSVM,即标准JS引擎,是严格遵守Ecmascript规范的JavaScript代码执行引擎。详情参考:[JSVM](../reference/common/_j_s_v_m.md)。 基于JSVM的JS代码调试调优能力包括:Debugger、CPU Profiler、Heap Snapshot、Heap Statistics。涉及以下接口: diff --git a/zh-cn/application-dev/napi/jsvm-frequently-questions.md b/zh-cn/application-dev/napi/jsvm-frequently-questions.md index 90741bbca76..d6bf976eeda 100644 --- a/zh-cn/application-dev/napi/jsvm-frequently-questions.md +++ b/zh-cn/application-dev/napi/jsvm-frequently-questions.md @@ -1,4 +1,5 @@ # JSVM-API常见问题 + ## 定位方法 diff --git a/zh-cn/application-dev/napi/jsvm-guidelines.md b/zh-cn/application-dev/napi/jsvm-guidelines.md index 68cd3f446f1..69055ac89cc 100644 --- a/zh-cn/application-dev/napi/jsvm-guidelines.md +++ b/zh-cn/application-dev/napi/jsvm-guidelines.md @@ -1,4 +1,5 @@ # JSVM-API使用规范 + ## 生命周期管理 diff --git a/zh-cn/application-dev/napi/jsvm-introduction.md b/zh-cn/application-dev/napi/jsvm-introduction.md index bf2182e664d..b3df9d2fa3e 100644 --- a/zh-cn/application-dev/napi/jsvm-introduction.md +++ b/zh-cn/application-dev/napi/jsvm-introduction.md @@ -1,4 +1,5 @@ # JSVM-API简介 + ## 场景介绍 diff --git a/zh-cn/application-dev/napi/jsvm-locate-memory-leak.md b/zh-cn/application-dev/napi/jsvm-locate-memory-leak.md index d81826d22a5..58e686d930a 100644 --- a/zh-cn/application-dev/napi/jsvm-locate-memory-leak.md +++ b/zh-cn/application-dev/napi/jsvm-locate-memory-leak.md @@ -1,4 +1,5 @@ # JSVM-API 内存泄漏问题定位指导 + JSVM的内存占用包括Native内存占用(C/C++侧的内存占用)和底层的JS引擎的堆内存占用,JS引擎会维护一个堆来管理其生成的JS对象,其生命周期由JS引擎维护,除此之外的内存我们归为Native内存。用户在使用JSVM时,可能碰到这两种内存异常增长的情况。 diff --git a/zh-cn/application-dev/napi/jsvm-optimizations.md b/zh-cn/application-dev/napi/jsvm-optimizations.md index 6475944a533..4622b5a3bcb 100644 --- a/zh-cn/application-dev/napi/jsvm-optimizations.md +++ b/zh-cn/application-dev/napi/jsvm-optimizations.md @@ -1,4 +1,5 @@ # JSVM 通用调优实践 + ## JSVM 调用结构 diff --git a/zh-cn/application-dev/napi/jsvm-secure-shield-mode.md b/zh-cn/application-dev/napi/jsvm-secure-shield-mode.md index a4d7b772dd5..0c014276b41 100644 --- a/zh-cn/application-dev/napi/jsvm-secure-shield-mode.md +++ b/zh-cn/application-dev/napi/jsvm-secure-shield-mode.md @@ -1,4 +1,5 @@ # JSVM-API 坚盾守护模式 + 坚盾守护模式是为高安全需求用户设计的系统级安全防护方案。该模式通过实施严格的功能限制,显著增强系统安全性,有效防范针对远程攻击面的各类威胁。在坚盾安全模式下,JSVM 增加了功能限制,需要开发者评估应用在坚盾模式下的可用性。 diff --git a/zh-cn/application-dev/napi/napi-data-types-interfaces.md b/zh-cn/application-dev/napi/napi-data-types-interfaces.md index 9914863b747..ed5f1895311 100644 --- a/zh-cn/application-dev/napi/napi-data-types-interfaces.md +++ b/zh-cn/application-dev/napi/napi-data-types-interfaces.md @@ -1,4 +1,5 @@ # Node-API支持的数据类型和接口 + ## Node-API的数据类型 diff --git a/zh-cn/application-dev/napi/napi-faq-about-common-basic.md b/zh-cn/application-dev/napi/napi-faq-about-common-basic.md index af937204698..5fcf1a883b5 100644 --- a/zh-cn/application-dev/napi/napi-faq-about-common-basic.md +++ b/zh-cn/application-dev/napi/napi-faq-about-common-basic.md @@ -1,4 +1,5 @@ # 常见基本功能问题汇总 + ## 模块加载失败,报错信息显示`Error message: is not callable`. diff --git a/zh-cn/application-dev/napi/napi-faq-about-memory-leak.md b/zh-cn/application-dev/napi/napi-faq-about-memory-leak.md index 0795403552f..fdc335f4d2b 100644 --- a/zh-cn/application-dev/napi/napi-faq-about-memory-leak.md +++ b/zh-cn/application-dev/napi/napi-faq-about-memory-leak.md @@ -1,4 +1,5 @@ # 内存泄漏相关问题汇总 + ## 请问当前是否有机制来检查是否有泄漏的napi_ref diff --git a/zh-cn/application-dev/napi/napi-faq-about-stability.md b/zh-cn/application-dev/napi/napi-faq-about-stability.md index 7f41aaf9785..76ad66d448e 100644 --- a/zh-cn/application-dev/napi/napi-faq-about-stability.md +++ b/zh-cn/application-dev/napi/napi-faq-about-stability.md @@ -1,4 +1,5 @@ # 稳定性相关问题汇总 + ## 应用运行过程中出现高概率闪退怎么进行定位解决 diff --git a/zh-cn/application-dev/napi/napi-guidelines.md b/zh-cn/application-dev/napi/napi-guidelines.md index 67eb498b93b..8d2c0a298fc 100644 --- a/zh-cn/application-dev/napi/napi-guidelines.md +++ b/zh-cn/application-dev/napi/napi-guidelines.md @@ -1,4 +1,5 @@ # Node-API开发规范 + ## 获取JS传入参数及其数量 diff --git a/zh-cn/application-dev/napi/napi-introduction.md b/zh-cn/application-dev/napi/napi-introduction.md index 3fe0631b002..4a0874fe02c 100644 --- a/zh-cn/application-dev/napi/napi-introduction.md +++ b/zh-cn/application-dev/napi/napi-introduction.md @@ -1,4 +1,5 @@ # Node-API简介 + ## 场景介绍 diff --git a/zh-cn/application-dev/napi/napi_status_introduction.md b/zh-cn/application-dev/napi/napi_status_introduction.md index fe7fd8a0e3a..94339088429 100644 --- a/zh-cn/application-dev/napi/napi_status_introduction.md +++ b/zh-cn/application-dev/napi/napi_status_introduction.md @@ -1,4 +1,5 @@ # Node-API接口返回状态码介绍 + ## 概述 绝大部分Node-API接口在执行结束后,会返回一个数据类型为napi_status的状态码枚举,表示操作成功与否的相关信息。本文将重点介绍Node-API接口返回的非napi_ok的状态码详情与修复建议。 ## 各Node-API接口返回的非napi_ok状态码介绍 diff --git a/zh-cn/application-dev/napi/native-bundle-guidelines.md b/zh-cn/application-dev/napi/native-bundle-guidelines.md index abfc77dbbe5..4a6e466f758 100644 --- a/zh-cn/application-dev/napi/native-bundle-guidelines.md +++ b/zh-cn/application-dev/napi/native-bundle-guidelines.md @@ -1,4 +1,5 @@ # NativeBundle开发指导 + ## 场景介绍 diff --git a/zh-cn/application-dev/napi/ndk-development-overview.md b/zh-cn/application-dev/napi/ndk-development-overview.md index 0dedd206fc2..46d49e9b635 100644 --- a/zh-cn/application-dev/napi/ndk-development-overview.md +++ b/zh-cn/application-dev/napi/ndk-development-overview.md @@ -1,4 +1,5 @@ # NDK开发导读 + NDK(Native Development Kit)是OpenHarmony SDK提供的Native API、相应编译脚本和编译工具链的集合,方便开发者使用C或C++语言实现应用的关键功能。NDK只覆盖了OpenHarmony一些基础的底层能力,如C运行时基础库libc、图形库、窗口系统、多媒体、压缩库、面向ArkTS/JS与C跨语言的Node-API等,并没有提供ArkTS/JS API的完整能力。 diff --git a/zh-cn/application-dev/napi/neon-guide.md b/zh-cn/application-dev/napi/neon-guide.md index 40ffaf8b9b7..478fa41b1c8 100644 --- a/zh-cn/application-dev/napi/neon-guide.md +++ b/zh-cn/application-dev/napi/neon-guide.md @@ -1,4 +1,5 @@ # 使用Neon指令扩展 + ARM Neon是ARM架构的SIMD(Single Instruction Multiple Data)扩展实现,提供一条指令处理多个数据的并行处理能力,广泛用于多媒体编解码、2D/3D图形处理等领域,提高执行性能。 diff --git a/zh-cn/application-dev/napi/ohos-abi.md b/zh-cn/application-dev/napi/ohos-abi.md index 96e5c023177..d37b62fe515 100644 --- a/zh-cn/application-dev/napi/ohos-abi.md +++ b/zh-cn/application-dev/napi/ohos-abi.md @@ -1,4 +1,5 @@ # OpenHarmony ABI + OpenHarmony系统支持丰富的设备形态,支持多种架构指令集,支持多种操作系统内核;为了应用在各种OpenHarmony设备上的兼容性,本文定义了"OHOS" ABI(Application Binary Interface)的基础标准,包含如下方面。 diff --git a/zh-cn/application-dev/napi/openmp-guideline.md b/zh-cn/application-dev/napi/openmp-guideline.md index 9278f3d021d..02f04438334 100644 --- a/zh-cn/application-dev/napi/openmp-guideline.md +++ b/zh-cn/application-dev/napi/openmp-guideline.md @@ -1,4 +1,5 @@ # OpenMP应用构建和运行指南 + OpenHarmony NDK中提供了OpenMP的动态库和静态库文件,支持开发者在Native应用中使用OpenMP。本文用于指导开发者在[DevEco Studio](https://developer.huawei.com/consumer/cn/deveco-studio/)中调用库文件使用OpenMP的并行化能力,更详细的使用示例和API标准请查看官方文档[clang-OpenMPSupport](https://clang.llvm.org/docs/OpenMPSupport.html)。 diff --git a/zh-cn/application-dev/napi/openmp-overview.md b/zh-cn/application-dev/napi/openmp-overview.md index 2751f086938..22751cad9b0 100644 --- a/zh-cn/application-dev/napi/openmp-overview.md +++ b/zh-cn/application-dev/napi/openmp-overview.md @@ -1,4 +1,5 @@ # OpenMP简介 + [OpenMP(Open Multi-Processing)](https://www.openmp.org/)是一套支持跨平台共享内存方式的多线程并发的编程API,由一套编译器指令、库和一些能够影响运行行为的环境变量构成,提供了对并行算法的高层抽象描述,适合在多核CPU机器上的并行程序设计。编译器根据程序中添加的pragma指令,自动将pragma指令标记的程序片段并行处理,使用OpenMP可以降低并行编程的复杂度。 diff --git a/zh-cn/application-dev/napi/purgeable-memory-guidelines.md b/zh-cn/application-dev/napi/purgeable-memory-guidelines.md index ce70ad044dc..339e1cc57ca 100644 --- a/zh-cn/application-dev/napi/purgeable-memory-guidelines.md +++ b/zh-cn/application-dev/napi/purgeable-memory-guidelines.md @@ -1,4 +1,5 @@ # 内存管理purgeable内存开发指导 + ## 场景介绍 diff --git a/zh-cn/application-dev/napi/qos-guidelines.md b/zh-cn/application-dev/napi/qos-guidelines.md index c0e63675366..03223ee57ba 100644 --- a/zh-cn/application-dev/napi/qos-guidelines.md +++ b/zh-cn/application-dev/napi/qos-guidelines.md @@ -1,4 +1,5 @@ # QoS 开发指导 + ## 场景介绍 diff --git a/zh-cn/application-dev/napi/rawfile-guidelines.md b/zh-cn/application-dev/napi/rawfile-guidelines.md index b3589514746..3d96bbfb6d8 100644 --- a/zh-cn/application-dev/napi/rawfile-guidelines.md +++ b/zh-cn/application-dev/napi/rawfile-guidelines.md @@ -1,4 +1,5 @@ # Rawfile开发指导 + ## 场景介绍 diff --git a/zh-cn/application-dev/napi/use-call-threadsafe-function-with-priority.md b/zh-cn/application-dev/napi/use-call-threadsafe-function-with-priority.md index 27ebeef4f98..72c5d13c8ac 100644 --- a/zh-cn/application-dev/napi/use-call-threadsafe-function-with-priority.md +++ b/zh-cn/application-dev/napi/use-call-threadsafe-function-with-priority.md @@ -1,4 +1,5 @@ # 使用Node-API接口从异步线程向ArkTS线程投递指定优先级和入队方式的的任务 + Node-API中的napi_call_threadsafe_function_with_priority接口的功能是从异步线程向ArkTS线程投递任务,底层队列会根据任务的优先级和入队方式来处理任务。 ## 函数说明 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-JSON.md b/zh-cn/application-dev/napi/use-jsvm-about-JSON.md index 6dee1e1804f..9e99773f795 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-JSON.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-JSON.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行JSON操作 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-array.md b/zh-cn/application-dev/napi/use-jsvm-about-array.md index ddc9208fdb6..848963003c6 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-array.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-array.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行array相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-arraybuffer.md b/zh-cn/application-dev/napi/use-jsvm-about-arraybuffer.md index cb81b2c4def..1c47057cfa3 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-arraybuffer.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-arraybuffer.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行ArrayBuffer相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-bigint.md b/zh-cn/application-dev/napi/use-jsvm-about-bigint.md index e6c3af7b35a..9071dc84845 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-bigint.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-bigint.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口操作bigint类型值 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-class.md b/zh-cn/application-dev/napi/use-jsvm-about-class.md index 086a838f671..44ae87e487e 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-class.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-class.md @@ -1,4 +1,5 @@ # 使用JSVM进行class相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-code-cache.md b/zh-cn/application-dev/napi/use-jsvm-about-code-cache.md index f7b52144841..cca42fde838 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-code-cache.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-code-cache.md @@ -1,4 +1,5 @@ # 使用 code cache 加速编译 + ## code cache 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-date.md b/zh-cn/application-dev/napi/use-jsvm-about-date.md index 15ce9c58988..c244a82d1b3 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-date.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-date.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行Date相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-debug-option.md b/zh-cn/application-dev/napi/use-jsvm-about-debug-option.md index be72488b0d8..8bf6292b97a 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-debug-option.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-debug-option.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行debug操作 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-external-string.md b/zh-cn/application-dev/napi/use-jsvm-about-external-string.md index 1d7c122b4b9..915a8add57d 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-external-string.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-external-string.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口提供Latin1/UTF16格式字符串相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-object.md b/zh-cn/application-dev/napi/use-jsvm-about-object.md index af8c32adb6f..35ecc87d193 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-object.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-object.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行object相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-primitive.md b/zh-cn/application-dev/napi/use-jsvm-about-primitive.md index d6460645941..e01b92ff5b4 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-primitive.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-primitive.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行primitive类相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-private.md b/zh-cn/application-dev/napi/use-jsvm-about-private.md index 7952124da37..233ab11df50 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-private.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-private.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行private相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-promise.md b/zh-cn/application-dev/napi/use-jsvm-about-promise.md index 7ecbaf35670..d26fc955a95 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-promise.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-promise.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口处理异步操作 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-property.md b/zh-cn/application-dev/napi/use-jsvm-about-property.md index c9577e4b624..368360669fd 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-property.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-property.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口设置JavaScript对象的属性 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-proxy.md b/zh-cn/application-dev/napi/use-jsvm-about-proxy.md index 51aa3d92776..1cd17df7930 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-proxy.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-proxy.md @@ -1,4 +1,5 @@ # 使用 JSVM-API 提供的proxy接口 + ## 简介 JSVM-API 提供了创建 Proxy、判断 JSVM_Value 是否为 Proxy 类型和获取 Proxy 中的目标对象的接口。 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-string.md b/zh-cn/application-dev/napi/use-jsvm-about-string.md index 2b294d87505..43bc3caa0ff 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-string.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-string.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口创建和获取string值 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-trace.md b/zh-cn/application-dev/napi/use-jsvm-about-trace.md index 502a1d53bf5..9d9c9d30ca4 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-trace.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-trace.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行Trace相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-v8-trace.md b/zh-cn/application-dev/napi/use-jsvm-about-v8-trace.md index 16e3fe04e7e..6a25ae58b66 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-v8-trace.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-v8-trace.md @@ -1,4 +1,5 @@ # 使用HiSmartPerf采集V8 trace + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-version.md b/zh-cn/application-dev/napi/use-jsvm-about-version.md index 4430fe1f260..ca94fc14d48 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-version.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-version.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口获取JSVM API的版本号 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-wasm.md b/zh-cn/application-dev/napi/use-jsvm-about-wasm.md index 23f970a6016..2988cdfab61 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-wasm.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-wasm.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行WebAssembly模块相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-well-known-symbols.md b/zh-cn/application-dev/napi/use-jsvm-about-well-known-symbols.md index 033535559ce..8ea31192f76 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-well-known-symbols.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-well-known-symbols.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行Wellknown symbols相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-about-wrapper-object.md b/zh-cn/application-dev/napi/use-jsvm-about-wrapper-object.md index 9c47930ee40..404d0ec52d8 100644 --- a/zh-cn/application-dev/napi/use-jsvm-about-wrapper-object.md +++ b/zh-cn/application-dev/napi/use-jsvm-about-wrapper-object.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行Wrapper object相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-basic-data-types.md b/zh-cn/application-dev/napi/use-jsvm-basic-data-types.md index db8af072ba2..eb037e708f6 100644 --- a/zh-cn/application-dev/napi/use-jsvm-basic-data-types.md +++ b/zh-cn/application-dev/napi/use-jsvm-basic-data-types.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口创建基本数据类型 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-create-snapshot.md b/zh-cn/application-dev/napi/use-jsvm-create-snapshot.md index 6f9d1bdb032..8cd64d4508e 100644 --- a/zh-cn/application-dev/napi/use-jsvm-create-snapshot.md +++ b/zh-cn/application-dev/napi/use-jsvm-create-snapshot.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行虚拟机快照相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-error.md b/zh-cn/application-dev/napi/use-jsvm-error.md index 2c634e6054c..c46347116f3 100644 --- a/zh-cn/application-dev/napi/use-jsvm-error.md +++ b/zh-cn/application-dev/napi/use-jsvm-error.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行错误处理开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-execute_tasks.md b/zh-cn/application-dev/napi/use-jsvm-execute_tasks.md index b4ff4dffc38..75a99812106 100644 --- a/zh-cn/application-dev/napi/use-jsvm-execute_tasks.md +++ b/zh-cn/application-dev/napi/use-jsvm-execute_tasks.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行任务队列相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-function-call.md b/zh-cn/application-dev/napi/use-jsvm-function-call.md index 231b9e1109d..f99a243beb2 100644 --- a/zh-cn/application-dev/napi/use-jsvm-function-call.md +++ b/zh-cn/application-dev/napi/use-jsvm-function-call.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行函数创建和调用 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-heapstatistics-debugger-cpuprofiler-heapsnapshot.md b/zh-cn/application-dev/napi/use-jsvm-heapstatistics-debugger-cpuprofiler-heapsnapshot.md index 8727ced17f5..2bb3b0ab199 100644 --- a/zh-cn/application-dev/napi/use-jsvm-heapstatistics-debugger-cpuprofiler-heapsnapshot.md +++ b/zh-cn/application-dev/napi/use-jsvm-heapstatistics-debugger-cpuprofiler-heapsnapshot.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行JavaScript代码调试调优 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-life-cycle.md b/zh-cn/application-dev/napi/use-jsvm-life-cycle.md index a2583c05316..6d592ab64dd 100644 --- a/zh-cn/application-dev/napi/use-jsvm-life-cycle.md +++ b/zh-cn/application-dev/napi/use-jsvm-life-cycle.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口进行生命周期相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-memory-management.md b/zh-cn/application-dev/napi/use-jsvm-memory-management.md index 1ec197d29c1..99f83679903 100644 --- a/zh-cn/application-dev/napi/use-jsvm-memory-management.md +++ b/zh-cn/application-dev/napi/use-jsvm-memory-management.md @@ -1,4 +1,5 @@ # 使用JSVM-API进行内存管理 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-process.md b/zh-cn/application-dev/napi/use-jsvm-process.md index a12c2d8ff6e..752a1653915 100644 --- a/zh-cn/application-dev/napi/use-jsvm-process.md +++ b/zh-cn/application-dev/napi/use-jsvm-process.md @@ -1,4 +1,5 @@ # 使用JSVM-API实现JS与C/C++语言交互开发流程 + 使用JSVM-API实现跨语言交互,首先需要按照JSVM-API的机制实现模块的注册和加载等相关动作。 diff --git a/zh-cn/application-dev/napi/use-jsvm-runtime-task.md b/zh-cn/application-dev/napi/use-jsvm-runtime-task.md index ba80db0b7e0..5e37be0268a 100644 --- a/zh-cn/application-dev/napi/use-jsvm-runtime-task.md +++ b/zh-cn/application-dev/napi/use-jsvm-runtime-task.md @@ -1,4 +1,5 @@ # 使用JSVM-API接口创建多个引擎执行JS代码并销毁 + ## 场景介绍 diff --git a/zh-cn/application-dev/napi/use-jsvm-strict-equals.md b/zh-cn/application-dev/napi/use-jsvm-strict-equals.md index f7c4627cf06..218a108fa4d 100644 --- a/zh-cn/application-dev/napi/use-jsvm-strict-equals.md +++ b/zh-cn/application-dev/napi/use-jsvm-strict-equals.md @@ -1,4 +1,5 @@ # 使用JSVM-API判断给定的两个JS value是否严格相等 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-trigger-exceptions.md b/zh-cn/application-dev/napi/use-jsvm-trigger-exceptions.md index 0c35f9c5d02..174d14cc291 100644 --- a/zh-cn/application-dev/napi/use-jsvm-trigger-exceptions.md +++ b/zh-cn/application-dev/napi/use-jsvm-trigger-exceptions.md @@ -1,4 +1,5 @@ # 使用JSVM-API进行异常的定制化处理 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-jsvm-trigger-gc.md b/zh-cn/application-dev/napi/use-jsvm-trigger-gc.md index 5eb6b529b21..3c82bba3ce6 100644 --- a/zh-cn/application-dev/napi/use-jsvm-trigger-gc.md +++ b/zh-cn/application-dev/napi/use-jsvm-trigger-gc.md @@ -1,4 +1,5 @@ # 使用JSVM-API感知JSVM引擎生命周期管理 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-array.md b/zh-cn/application-dev/napi/use-napi-about-array.md index eee38f03efc..ad22901f49f 100644 --- a/zh-cn/application-dev/napi/use-napi-about-array.md +++ b/zh-cn/application-dev/napi/use-napi-about-array.md @@ -1,4 +1,5 @@ # 使用Node-API接口进行array相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-arraybuffer.md b/zh-cn/application-dev/napi/use-napi-about-arraybuffer.md index e6a5ebc3437..20c3ac51d1c 100644 --- a/zh-cn/application-dev/napi/use-napi-about-arraybuffer.md +++ b/zh-cn/application-dev/napi/use-napi-about-arraybuffer.md @@ -1,4 +1,5 @@ # 使用Node-API接口进行ArrayBuffer相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-bigint.md b/zh-cn/application-dev/napi/use-napi-about-bigint.md index 64f84c11a89..e90b5ab0116 100644 --- a/zh-cn/application-dev/napi/use-napi-about-bigint.md +++ b/zh-cn/application-dev/napi/use-napi-about-bigint.md @@ -1,4 +1,5 @@ # 使用Node-API接口操作bigint类型值 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-buffer.md b/zh-cn/application-dev/napi/use-napi-about-buffer.md index 565c0952e77..9a00d2093d2 100644 --- a/zh-cn/application-dev/napi/use-napi-about-buffer.md +++ b/zh-cn/application-dev/napi/use-napi-about-buffer.md @@ -1,4 +1,5 @@ # 使用Node-API接口进行buffer相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-class.md b/zh-cn/application-dev/napi/use-napi-about-class.md index 0237bf7890b..3fc86ac776c 100644 --- a/zh-cn/application-dev/napi/use-napi-about-class.md +++ b/zh-cn/application-dev/napi/use-napi-about-class.md @@ -1,4 +1,5 @@ # 使用Node-API进行class相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-cleanuphook.md b/zh-cn/application-dev/napi/use-napi-about-cleanuphook.md index 912535670fa..2ec0d0347a1 100644 --- a/zh-cn/application-dev/napi/use-napi-about-cleanuphook.md +++ b/zh-cn/application-dev/napi/use-napi-about-cleanuphook.md @@ -1,4 +1,5 @@ # 使用Node-API接口注册和使用环境清理钩子 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-context.md b/zh-cn/application-dev/napi/use-napi-about-context.md index 51bca5a5c39..c45322940b8 100644 --- a/zh-cn/application-dev/napi/use-napi-about-context.md +++ b/zh-cn/application-dev/napi/use-napi-about-context.md @@ -1,4 +1,5 @@ # 使用扩展的Node-API接口在当前线程中创建、切换和销毁上下文环境 + 在应用被拉起时,应用的主线程即为一个ArkTS线程,该线程中存在一个由系统管理的上下文环境,当ArkTS需要和C/C++交互时,在C/C++侧,napi_env即代表该上下文环境,每个上下文环境中存在着独立的globalThis对象。开发者可以通过使用Node-API中的扩展接口napi_create_ark_context和napi_destroy_ark_context在当前线程中创建和销毁新的上下文环境,这些新创建的上下文环境和线程中原始的上下文环境共用一个运行时虚拟机。需要注意的是napi_create_ark_context接口仅仅是创建新的上下文环境,而不是创建一个新的运行时,同时通过该接口创建上下文环境,需要通过napi_destroy_ark_context接口销毁,否则会造成内存泄漏。当然ArkTS线程的原始上下文环境不能通过napi_destroy_ark_context接口销毁。当需要切换到指定的上下文环境时,可以调用Node-API中的扩展接口napi_switch_ark_context来切换到指定的上下文环境。开发者可以在一个新的上下文环境中访问globalThis上的某些属性方法,也可以在访问完之后,切回到原先的上下文环境保证上下文环境的隔离。 ## 场景介绍 diff --git a/zh-cn/application-dev/napi/use-napi-about-crash.md b/zh-cn/application-dev/napi/use-napi-about-crash.md index 8d75e5f57a1..6461483f731 100644 --- a/zh-cn/application-dev/napi/use-napi-about-crash.md +++ b/zh-cn/application-dev/napi/use-napi-about-crash.md @@ -1,4 +1,5 @@ # 使用Node-API接口产生的异常日志/崩溃分析 + 以下维测手段多依赖于ArkTS运行时的多线程检测能力,因此建议在调试前启用此功能。启用方法参考文档[分析CppCrash(进程崩溃)](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-multi-thread-check)。 diff --git a/zh-cn/application-dev/napi/use-napi-about-custom-asynchronous-operations.md b/zh-cn/application-dev/napi/use-napi-about-custom-asynchronous-operations.md index fd6396e93ad..b6590f1d305 100644 --- a/zh-cn/application-dev/napi/use-napi-about-custom-asynchronous-operations.md +++ b/zh-cn/application-dev/napi/use-napi-about-custom-asynchronous-operations.md @@ -1,4 +1,5 @@ # 使用Node-API进行自定义异步操作相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-date.md b/zh-cn/application-dev/napi/use-napi-about-date.md index 47091f1ccc0..a25dcc4f8a2 100644 --- a/zh-cn/application-dev/napi/use-napi-about-date.md +++ b/zh-cn/application-dev/napi/use-napi-about-date.md @@ -1,4 +1,5 @@ # 使用Node-API接口进行Date相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-environmental-life-cycle.md b/zh-cn/application-dev/napi/use-napi-about-environmental-life-cycle.md index f7ce30dd0bc..3a4e967e8c5 100644 --- a/zh-cn/application-dev/napi/use-napi-about-environmental-life-cycle.md +++ b/zh-cn/application-dev/napi/use-napi-about-environmental-life-cycle.md @@ -1,4 +1,5 @@ # 使用Node-API接口关联数据,使其生命周期与当前环境的生命周期相关联 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-error.md b/zh-cn/application-dev/napi/use-napi-about-error.md index 642fd65c3b0..c347261c967 100644 --- a/zh-cn/application-dev/napi/use-napi-about-error.md +++ b/zh-cn/application-dev/napi/use-napi-about-error.md @@ -1,4 +1,5 @@ # 使用Node-API接口进行错误处理开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-extension.md b/zh-cn/application-dev/napi/use-napi-about-extension.md index b6ba67bf707..3bc177f1c9c 100644 --- a/zh-cn/application-dev/napi/use-napi-about-extension.md +++ b/zh-cn/application-dev/napi/use-napi-about-extension.md @@ -1,4 +1,5 @@ # 使用Node-API扩展能力接口 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-function.md b/zh-cn/application-dev/napi/use-napi-about-function.md index d69ec663f40..a4c31b8d0c4 100644 --- a/zh-cn/application-dev/napi/use-napi-about-function.md +++ b/zh-cn/application-dev/napi/use-napi-about-function.md @@ -1,4 +1,5 @@ # 使用Node-API接口进行函数创建和调用 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-object.md b/zh-cn/application-dev/napi/use-napi-about-object.md index 00112f0df4f..6dd9ca01ba6 100644 --- a/zh-cn/application-dev/napi/use-napi-about-object.md +++ b/zh-cn/application-dev/napi/use-napi-about-object.md @@ -1,4 +1,5 @@ # 使用Node-API接口进行object相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-other-practical-tools.md b/zh-cn/application-dev/napi/use-napi-about-other-practical-tools.md index a0918541661..fc778e666c3 100644 --- a/zh-cn/application-dev/napi/use-napi-about-other-practical-tools.md +++ b/zh-cn/application-dev/napi/use-napi-about-other-practical-tools.md @@ -1,4 +1,5 @@ # 使用Node-API接口关于其他实用工具 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-primitive.md b/zh-cn/application-dev/napi/use-napi-about-primitive.md index 7f0da4b52c5..cf5fb43d23e 100644 --- a/zh-cn/application-dev/napi/use-napi-about-primitive.md +++ b/zh-cn/application-dev/napi/use-napi-about-primitive.md @@ -1,4 +1,5 @@ # 使用Node-API接口进行primitive类相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-promise.md b/zh-cn/application-dev/napi/use-napi-about-promise.md index 447b6e87a46..8206495e27b 100644 --- a/zh-cn/application-dev/napi/use-napi-about-promise.md +++ b/zh-cn/application-dev/napi/use-napi-about-promise.md @@ -1,4 +1,5 @@ # 使用Node-API接口处理异步操作 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-property.md b/zh-cn/application-dev/napi/use-napi-about-property.md index 67c18d7270c..fd3463a7202 100644 --- a/zh-cn/application-dev/napi/use-napi-about-property.md +++ b/zh-cn/application-dev/napi/use-napi-about-property.md @@ -1,4 +1,5 @@ # 使用Node-API接口设置ArkTS对象的属性 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-about-string.md b/zh-cn/application-dev/napi/use-napi-about-string.md index 5f4da91b73a..462273cebe6 100644 --- a/zh-cn/application-dev/napi/use-napi-about-string.md +++ b/zh-cn/application-dev/napi/use-napi-about-string.md @@ -1,4 +1,5 @@ # 使用Node-API接口创建和获取string值 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-ark-runtime.md b/zh-cn/application-dev/napi/use-napi-ark-runtime.md index 7b060f5e789..9d94f928cd4 100644 --- a/zh-cn/application-dev/napi/use-napi-ark-runtime.md +++ b/zh-cn/application-dev/napi/use-napi-ark-runtime.md @@ -1,4 +1,5 @@ # 使用Node-API接口创建ArkTS运行时环境 + ## 场景介绍 diff --git a/zh-cn/application-dev/napi/use-napi-asynchronous-task.md b/zh-cn/application-dev/napi/use-napi-asynchronous-task.md index 3d6f8a3b8fb..799b193aa8b 100644 --- a/zh-cn/application-dev/napi/use-napi-asynchronous-task.md +++ b/zh-cn/application-dev/napi/use-napi-asynchronous-task.md @@ -1,4 +1,5 @@ # 使用Node-API接口进行异步任务开发 + ## 场景介绍 diff --git a/zh-cn/application-dev/napi/use-napi-basic-data-types.md b/zh-cn/application-dev/napi/use-napi-basic-data-types.md index e34b1348b9d..232ee5aa662 100644 --- a/zh-cn/application-dev/napi/use-napi-basic-data-types.md +++ b/zh-cn/application-dev/napi/use-napi-basic-data-types.md @@ -1,4 +1,5 @@ # 使用Node-API接口创建基本数据类型 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-event-loop.md b/zh-cn/application-dev/napi/use-napi-event-loop.md index 9ce67726198..b1e4b4e5ede 100644 --- a/zh-cn/application-dev/napi/use-napi-event-loop.md +++ b/zh-cn/application-dev/napi/use-napi-event-loop.md @@ -1,4 +1,5 @@ # 使用扩展的Node-API接口在异步线程中运行和停止事件循环 + ## 场景介绍 开发者在自己创建的ArkTS运行环境中调用异步的ArkTS接口时,可以通过使用Node-API中的扩展接口napi_run_event_loop和napi_stop_event_loop来运行和停止ArkTS实例中的事件循环。 diff --git a/zh-cn/application-dev/napi/use-napi-faqs.md b/zh-cn/application-dev/napi/use-napi-faqs.md index 02242cf5638..b6baccdd32b 100644 --- a/zh-cn/application-dev/napi/use-napi-faqs.md +++ b/zh-cn/application-dev/napi/use-napi-faqs.md @@ -1,4 +1,5 @@ # Node-API常见问题 + ## 一.稳定性 1. [应用运行过程中出现高概率闪退,出现cppcrash栈,栈顶为系统库libark_jsruntime.so,崩溃栈前几帧也有libace_napi.z.so,怎么进行定位解决](napi-faq-about-stability.md#应用运行过程中出现高概率闪退怎么进行定位解决) diff --git a/zh-cn/application-dev/napi/use-napi-life-cycle.md b/zh-cn/application-dev/napi/use-napi-life-cycle.md index d7f005d0805..f1d49685eac 100644 --- a/zh-cn/application-dev/napi/use-napi-life-cycle.md +++ b/zh-cn/application-dev/napi/use-napi-life-cycle.md @@ -1,4 +1,5 @@ # 使用Node-API接口进行生命周期相关开发 + ## 简介 diff --git a/zh-cn/application-dev/napi/use-napi-load-module-with-info.md b/zh-cn/application-dev/napi/use-napi-load-module-with-info.md index cadb9efceb1..b3ffa47542b 100644 --- a/zh-cn/application-dev/napi/use-napi-load-module-with-info.md +++ b/zh-cn/application-dev/napi/use-napi-load-module-with-info.md @@ -1,4 +1,5 @@ # 使用Node-API接口进行模块加载 + Node-API中的napi_load_module_with_info接口的功能是进行模块的加载,当模块加载出来之后,可以使用函数napi_get_property获取模块导出的变量,也可以使用napi_get_named_property获取模块导出的函数,该函数可以在[新创建的ArkTS基础运行时环境](use-napi-ark-runtime.md)中使用,即napi_create_ark_runtime接口创建的运行时环境。 diff --git a/zh-cn/application-dev/napi/use-napi-load-module.md b/zh-cn/application-dev/napi/use-napi-load-module.md index 72f19ea12ca..8303d997ce1 100644 --- a/zh-cn/application-dev/napi/use-napi-load-module.md +++ b/zh-cn/application-dev/napi/use-napi-load-module.md @@ -1,4 +1,5 @@ # 使用Node-API接口在主线程中进行模块加载 + ## 场景介绍 diff --git a/zh-cn/application-dev/napi/use-napi-method-promise.md b/zh-cn/application-dev/napi/use-napi-method-promise.md index 8111ddfb853..4bd3cd92f7a 100644 --- a/zh-cn/application-dev/napi/use-napi-method-promise.md +++ b/zh-cn/application-dev/napi/use-napi-method-promise.md @@ -1,4 +1,5 @@ # 使用Node-API调用返回值为promise的ArkTS方法 + ## 场景介绍 当ArkTS的返回值为promise,开发者可以按照以下方式在自己创建的ArkTS运行环境中调用异步的ArkTS接口。 diff --git a/zh-cn/application-dev/napi/use-napi-object-wrap.md b/zh-cn/application-dev/napi/use-napi-object-wrap.md index ac70ac58365..0d1f1bb35f0 100644 --- a/zh-cn/application-dev/napi/use-napi-object-wrap.md +++ b/zh-cn/application-dev/napi/use-napi-object-wrap.md @@ -1,4 +1,5 @@ # Native与ArkTS对象绑定 + ## 场景介绍 diff --git a/zh-cn/application-dev/napi/use-napi-process.md b/zh-cn/application-dev/napi/use-napi-process.md index a577daa05ac..7d8193fc83f 100644 --- a/zh-cn/application-dev/napi/use-napi-process.md +++ b/zh-cn/application-dev/napi/use-napi-process.md @@ -1,4 +1,5 @@ # 使用Node-API实现跨语言交互开发流程 + 使用Node-API实现跨语言交互,首先需要按照Node-API的机制实现模块的注册和加载等相关动作。 diff --git a/zh-cn/application-dev/napi/use-napi-thread-safety.md b/zh-cn/application-dev/napi/use-napi-thread-safety.md index 27b638a6453..e62803ddd6a 100644 --- a/zh-cn/application-dev/napi/use-napi-thread-safety.md +++ b/zh-cn/application-dev/napi/use-napi-thread-safety.md @@ -1,4 +1,5 @@ # 使用Node-API接口进行线程安全开发 + ## 场景介绍 diff --git a/zh-cn/application-dev/napi/use-sendable-napi.md b/zh-cn/application-dev/napi/use-sendable-napi.md index 671d0c9136b..d9558d0e80a 100644 --- a/zh-cn/application-dev/napi/use-sendable-napi.md +++ b/zh-cn/application-dev/napi/use-sendable-napi.md @@ -1,4 +1,5 @@ # Native与Sendable ArkTS对象绑定 + ## 场景介绍 diff --git a/zh-cn/application-dev/reference/common/Readme-CN.md b/zh-cn/application-dev/reference/common/Readme-CN.md index fc85dad98a8..7f6cd0149e4 100644 --- a/zh-cn/application-dev/reference/common/Readme-CN.md +++ b/zh-cn/application-dev/reference/common/Readme-CN.md @@ -1,4 +1,5 @@ # 公共基础能力 + - ArkTS API - [Console (控制台)](js-apis-logs.md) diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m.md b/zh-cn/application-dev/reference/common/_j_s_v_m.md index fc17825dff0..81ddcb8fbeb 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m.md @@ -1,4 +1,5 @@ # JSVM + ## 概述 diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m___callback_struct.md b/zh-cn/application-dev/reference/common/_j_s_v_m___callback_struct.md index 87dfee2d02d..3d3c393a453 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m___callback_struct.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m___callback_struct.md @@ -1,4 +1,5 @@ # JSVM_CallbackStruct + ## 概述 diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m___create_v_m_options.md b/zh-cn/application-dev/reference/common/_j_s_v_m___create_v_m_options.md index ef74b7504f7..1680c7f3ea0 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m___create_v_m_options.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m___create_v_m_options.md @@ -1,4 +1,5 @@ # JSVM_CreateVMOptions + ## 概述 diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m___define_class_options.md b/zh-cn/application-dev/reference/common/_j_s_v_m___define_class_options.md index 2bb4a860b1a..0f6aa11dc59 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m___define_class_options.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m___define_class_options.md @@ -1,4 +1,5 @@ # JSVM_DefineClassOptions + ## 概述 diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m___extended_error_info.md b/zh-cn/application-dev/reference/common/_j_s_v_m___extended_error_info.md index 176d367957e..1095ce2d695 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m___extended_error_info.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m___extended_error_info.md @@ -1,4 +1,5 @@ # JSVM_ExtendedErrorInfo + ## 概述 diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m___heap_statistics.md b/zh-cn/application-dev/reference/common/_j_s_v_m___heap_statistics.md index 87d9a5fa770..3586354c0cc 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m___heap_statistics.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m___heap_statistics.md @@ -1,4 +1,5 @@ # JSVM_HeapStatistics + ## 概述 diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m___init_options.md b/zh-cn/application-dev/reference/common/_j_s_v_m___init_options.md index 1964cf0c882..1c254abc766 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m___init_options.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m___init_options.md @@ -1,4 +1,5 @@ # JSVM_InitOptions + ## 概述 diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m___property_descriptor.md b/zh-cn/application-dev/reference/common/_j_s_v_m___property_descriptor.md index 3234b4f52bd..38f92e1f46a 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m___property_descriptor.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m___property_descriptor.md @@ -1,4 +1,5 @@ # JSVM_PropertyDescriptor + ## 概述 diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m___property_handler.md b/zh-cn/application-dev/reference/common/_j_s_v_m___property_handler.md index 6822771c8fb..1a8966374b5 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m___property_handler.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m___property_handler.md @@ -1,4 +1,5 @@ # JSVM_PropertyHandler + ## 概述 diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m___property_handler_configuration_struct.md b/zh-cn/application-dev/reference/common/_j_s_v_m___property_handler_configuration_struct.md index 29b816c90c0..5b85be4065f 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m___property_handler_configuration_struct.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m___property_handler_configuration_struct.md @@ -1,4 +1,5 @@ # JSVM_PropertyHandlerConfigurationStruct + ## 概述 diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m___script_origin.md b/zh-cn/application-dev/reference/common/_j_s_v_m___script_origin.md index f85d98fe8db..11853dbdac6 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m___script_origin.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m___script_origin.md @@ -1,4 +1,5 @@ # JSVM_ScriptOrigin + ## 概述 diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m___type_tag.md b/zh-cn/application-dev/reference/common/_j_s_v_m___type_tag.md index e39423fc340..b5f67adaec6 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m___type_tag.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m___type_tag.md @@ -1,4 +1,5 @@ # JSVM_TypeTag + ## 概述 diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m___v_m_info.md b/zh-cn/application-dev/reference/common/_j_s_v_m___v_m_info.md index 0aa30dd62fd..ec5076f1eff 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m___v_m_info.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m___v_m_info.md @@ -1,4 +1,5 @@ # JSVM_VMInfo + ## 概述 diff --git a/zh-cn/application-dev/reference/common/init.md b/zh-cn/application-dev/reference/common/init.md index d8876b18ce5..f3fef3b8d46 100644 --- a/zh-cn/application-dev/reference/common/init.md +++ b/zh-cn/application-dev/reference/common/init.md @@ -1,4 +1,5 @@ # Init + ## 概述 diff --git a/zh-cn/application-dev/reference/common/js-apis-logs.md b/zh-cn/application-dev/reference/common/js-apis-logs.md index f77ee73b35d..e4c8bfedf53 100644 --- a/zh-cn/application-dev/reference/common/js-apis-logs.md +++ b/zh-cn/application-dev/reference/common/js-apis-logs.md @@ -1,4 +1,5 @@ # Console (控制台) + 本模块提供了一个简单的调试控制台,类似于浏览器提供的JavaScript控制台机制。 diff --git a/zh-cn/application-dev/reference/common/js-apis-syscap.md b/zh-cn/application-dev/reference/common/js-apis-syscap.md index b0982637b58..a41a294f16f 100644 --- a/zh-cn/application-dev/reference/common/js-apis-syscap.md +++ b/zh-cn/application-dev/reference/common/js-apis-syscap.md @@ -1,4 +1,5 @@ # SysCap (系统能力) + 系统能力(SystemCapability,简称SysCap),指操作系统中每一个相对独立的特性。不同的设备对应不同的系统能力集,每个系统能力对应一个或多个API。开发者可根据系统能力来判断是否可以使用某接口。 diff --git a/zh-cn/application-dev/reference/common/js-apis-timer.md b/zh-cn/application-dev/reference/common/js-apis-timer.md index 24b9f837a95..55541e84aa7 100644 --- a/zh-cn/application-dev/reference/common/js-apis-timer.md +++ b/zh-cn/application-dev/reference/common/js-apis-timer.md @@ -1,4 +1,5 @@ # Timer (定时器) + 本模块提供基础的定时器能力,支持按照指定的时间执行对应函数。 diff --git a/zh-cn/application-dev/reference/common/jsvm_8h.md b/zh-cn/application-dev/reference/common/jsvm_8h.md index b4e88288239..45e2cb0a937 100644 --- a/zh-cn/application-dev/reference/common/jsvm_8h.md +++ b/zh-cn/application-dev/reference/common/jsvm_8h.md @@ -1,4 +1,5 @@ # jsvm.h + ## 概述 diff --git a/zh-cn/application-dev/reference/common/jsvm__types_8h.md b/zh-cn/application-dev/reference/common/jsvm__types_8h.md index e4780fc942e..58b3f48612a 100644 --- a/zh-cn/application-dev/reference/common/jsvm__types_8h.md +++ b/zh-cn/application-dev/reference/common/jsvm__types_8h.md @@ -1,4 +1,5 @@ # jsvm_types.h + ## 概述 diff --git a/zh-cn/application-dev/reference/common/memory.md b/zh-cn/application-dev/reference/common/memory.md index 1aa53c8e228..4038f33842e 100644 --- a/zh-cn/application-dev/reference/common/memory.md +++ b/zh-cn/application-dev/reference/common/memory.md @@ -1,4 +1,5 @@ # Memory + ## 概述 diff --git a/zh-cn/application-dev/reference/common/purgeable__memory_8h.md b/zh-cn/application-dev/reference/common/purgeable__memory_8h.md index 0085c3a2d3e..d1a3811bc55 100644 --- a/zh-cn/application-dev/reference/common/purgeable__memory_8h.md +++ b/zh-cn/application-dev/reference/common/purgeable__memory_8h.md @@ -1,4 +1,5 @@ # purgeable_memory.h + ## 概述 diff --git a/zh-cn/application-dev/reference/common/syscap__ndk_8h.md b/zh-cn/application-dev/reference/common/syscap__ndk_8h.md index dbfaf86e311..1fb51b32c64 100644 --- a/zh-cn/application-dev/reference/common/syscap__ndk_8h.md +++ b/zh-cn/application-dev/reference/common/syscap__ndk_8h.md @@ -1,4 +1,5 @@ # syscap_ndk.h + ## 概述 diff --git a/zh-cn/application-dev/reference/native-lib/Readme-CN.md b/zh-cn/application-dev/reference/native-lib/Readme-CN.md index 23b80aa5749..089a44c358b 100644 --- a/zh-cn/application-dev/reference/native-lib/Readme-CN.md +++ b/zh-cn/application-dev/reference/native-lib/Readme-CN.md @@ -1,4 +1,5 @@ # Native API标准库 + - [libc标准库](musl.md) - [c++标准库](cpp.md) diff --git a/zh-cn/application-dev/reference/native-lib/_vk_external_format_o_h_o_s.md b/zh-cn/application-dev/reference/native-lib/_vk_external_format_o_h_o_s.md index 602cb31c854..92cd03b8e0b 100644 --- a/zh-cn/application-dev/reference/native-lib/_vk_external_format_o_h_o_s.md +++ b/zh-cn/application-dev/reference/native-lib/_vk_external_format_o_h_o_s.md @@ -1,4 +1,5 @@ # VkExternalFormatOHOS + ## 概述 diff --git a/zh-cn/application-dev/reference/native-lib/_vk_import_native_buffer_info_o_h_o_s.md b/zh-cn/application-dev/reference/native-lib/_vk_import_native_buffer_info_o_h_o_s.md index 5ea595e4a13..9de1e1107ea 100644 --- a/zh-cn/application-dev/reference/native-lib/_vk_import_native_buffer_info_o_h_o_s.md +++ b/zh-cn/application-dev/reference/native-lib/_vk_import_native_buffer_info_o_h_o_s.md @@ -1,4 +1,5 @@ # VkImportNativeBufferInfoOHOS + ## 概述 diff --git a/zh-cn/application-dev/reference/native-lib/_vk_memory_get_native_buffer_info_o_h_o_s.md b/zh-cn/application-dev/reference/native-lib/_vk_memory_get_native_buffer_info_o_h_o_s.md index 44317b66693..db8c14c95ea 100644 --- a/zh-cn/application-dev/reference/native-lib/_vk_memory_get_native_buffer_info_o_h_o_s.md +++ b/zh-cn/application-dev/reference/native-lib/_vk_memory_get_native_buffer_info_o_h_o_s.md @@ -1,4 +1,5 @@ # VkMemoryGetNativeBufferInfoOHOS + ## 概述 diff --git a/zh-cn/application-dev/reference/native-lib/_vk_native_buffer_format_properties_o_h_o_s.md b/zh-cn/application-dev/reference/native-lib/_vk_native_buffer_format_properties_o_h_o_s.md index 92a836cce0f..2c948e11024 100644 --- a/zh-cn/application-dev/reference/native-lib/_vk_native_buffer_format_properties_o_h_o_s.md +++ b/zh-cn/application-dev/reference/native-lib/_vk_native_buffer_format_properties_o_h_o_s.md @@ -1,4 +1,5 @@ # VkNativeBufferFormatPropertiesOHOS + ## 概述 diff --git a/zh-cn/application-dev/reference/native-lib/_vk_native_buffer_properties_o_h_o_s.md b/zh-cn/application-dev/reference/native-lib/_vk_native_buffer_properties_o_h_o_s.md index c077f2c6089..c7cb877e047 100644 --- a/zh-cn/application-dev/reference/native-lib/_vk_native_buffer_properties_o_h_o_s.md +++ b/zh-cn/application-dev/reference/native-lib/_vk_native_buffer_properties_o_h_o_s.md @@ -1,4 +1,5 @@ # VkNativeBufferPropertiesOHOS + ## 概述 diff --git a/zh-cn/application-dev/reference/native-lib/_vk_native_buffer_usage_o_h_o_s.md b/zh-cn/application-dev/reference/native-lib/_vk_native_buffer_usage_o_h_o_s.md index 020dad871f9..82af7bf49aa 100644 --- a/zh-cn/application-dev/reference/native-lib/_vk_native_buffer_usage_o_h_o_s.md +++ b/zh-cn/application-dev/reference/native-lib/_vk_native_buffer_usage_o_h_o_s.md @@ -1,4 +1,5 @@ # VkNativeBufferUsageOHOS + ## 概述 diff --git a/zh-cn/application-dev/reference/native-lib/_vk_surface_create_info_o_h_o_s.md b/zh-cn/application-dev/reference/native-lib/_vk_surface_create_info_o_h_o_s.md index 635f28c862d..67d2bb17ead 100644 --- a/zh-cn/application-dev/reference/native-lib/_vk_surface_create_info_o_h_o_s.md +++ b/zh-cn/application-dev/reference/native-lib/_vk_surface_create_info_o_h_o_s.md @@ -1,4 +1,5 @@ # VkSurfaceCreateInfoOHOS + ## 概述 diff --git a/zh-cn/application-dev/reference/native-lib/_vulkan.md b/zh-cn/application-dev/reference/native-lib/_vulkan.md index 2f948c3b790..ee39bc2b7e8 100644 --- a/zh-cn/application-dev/reference/native-lib/_vulkan.md +++ b/zh-cn/application-dev/reference/native-lib/_vulkan.md @@ -1,4 +1,5 @@ # Vulkan模块 + ## 概述 diff --git a/zh-cn/application-dev/reference/native-lib/cpp.md b/zh-cn/application-dev/reference/native-lib/cpp.md index 73d879a98fd..c0df5f51c84 100644 --- a/zh-cn/application-dev/reference/native-lib/cpp.md +++ b/zh-cn/application-dev/reference/native-lib/cpp.md @@ -1,4 +1,5 @@ # 标准C++库 + OpenHarmony使用llvm开源项目的C++标准库[libc++](https://libcxx.llvm.org/)作为C++运行时库。 diff --git a/zh-cn/application-dev/reference/native-lib/egl-symbol.md b/zh-cn/application-dev/reference/native-lib/egl-symbol.md index d4afbd79dd4..b7509102946 100644 --- a/zh-cn/application-dev/reference/native-lib/egl-symbol.md +++ b/zh-cn/application-dev/reference/native-lib/egl-symbol.md @@ -1,4 +1,5 @@ # Native api中导出的EGL符号列表 + |符号类型|符号名| | --- | --- | diff --git a/zh-cn/application-dev/reference/native-lib/egl.md b/zh-cn/application-dev/reference/native-lib/egl.md index e7c3c468ead..72ad81d31ff 100644 --- a/zh-cn/application-dev/reference/native-lib/egl.md +++ b/zh-cn/application-dev/reference/native-lib/egl.md @@ -1,4 +1,5 @@ # EGL + [EGL](https://registry.khronos.org/EGL/sdk/docs/man/) 是Khronos官方提供的渲染API (如[OpenGLES](https://registry.khronos.org/OpenGL-Refpages/es3/) 或 OpenVG) 与底层窗口系统之间的接口。OpenHarmony 现已支持 EGL。 diff --git a/zh-cn/application-dev/reference/native-lib/guidance-on-ndk-libc-interfaces-affected-by-permissions.md b/zh-cn/application-dev/reference/native-lib/guidance-on-ndk-libc-interfaces-affected-by-permissions.md index 05be7c8bb65..e616d04ecd5 100644 --- a/zh-cn/application-dev/reference/native-lib/guidance-on-ndk-libc-interfaces-affected-by-permissions.md +++ b/zh-cn/application-dev/reference/native-lib/guidance-on-ndk-libc-interfaces-affected-by-permissions.md @@ -1,4 +1,5 @@ # NDK涉及的musl libc接口使用限制的说明 + ## 概述 diff --git a/zh-cn/application-dev/reference/native-lib/icu4c-symbol.md b/zh-cn/application-dev/reference/native-lib/icu4c-symbol.md index 1419ebab041..274cc3e559b 100644 --- a/zh-cn/application-dev/reference/native-lib/icu4c-symbol.md +++ b/zh-cn/application-dev/reference/native-lib/icu4c-symbol.md @@ -1,4 +1,5 @@ # Native api中导出的ICU4C符号列表 + |符号类型|符号名| | --- | --- | diff --git a/zh-cn/application-dev/reference/native-lib/icu4c.md b/zh-cn/application-dev/reference/native-lib/icu4c.md index 3b610a71616..6c48d389a1c 100644 --- a/zh-cn/application-dev/reference/native-lib/icu4c.md +++ b/zh-cn/application-dev/reference/native-lib/icu4c.md @@ -1,4 +1,5 @@ # ICU4C + 当今的软件市场是一个全球性的市场,应用程序的开发和维护需要支持多种语言。International Components for Unicode (ICU) 库为多平台多系统提供了强大且功能齐全的多语言文化信息处理能力。 diff --git a/zh-cn/application-dev/reference/native-lib/libuv.md b/zh-cn/application-dev/reference/native-lib/libuv.md index 65c7e509a49..2da9243db19 100644 --- a/zh-cn/application-dev/reference/native-lib/libuv.md +++ b/zh-cn/application-dev/reference/native-lib/libuv.md @@ -1,4 +1,5 @@ # libuv + ## 简介 diff --git a/zh-cn/application-dev/reference/native-lib/musl-peculiar-symbol.md b/zh-cn/application-dev/reference/native-lib/musl-peculiar-symbol.md index d2fbae55db1..212227a0e3b 100644 --- a/zh-cn/application-dev/reference/native-lib/musl-peculiar-symbol.md +++ b/zh-cn/application-dev/reference/native-lib/musl-peculiar-symbol.md @@ -1,4 +1,5 @@ # Native api中没有导出的符号列表 + |符号类型|符号名|备注| | --- | --- | --- | diff --git a/zh-cn/application-dev/reference/native-lib/musl.md b/zh-cn/application-dev/reference/native-lib/musl.md index 7b159bcf685..fa5b60a2d3c 100644 --- a/zh-cn/application-dev/reference/native-lib/musl.md +++ b/zh-cn/application-dev/reference/native-lib/musl.md @@ -1,4 +1,5 @@ # libc标准库 + ## 简介 C标准函数库在C语言程序设计中,提供符合标准的头文件,以及常用的库函数实现(如I/O输入输出和字符串控制)。 diff --git a/zh-cn/application-dev/reference/native-lib/napi.md b/zh-cn/application-dev/reference/native-lib/napi.md index 0d1f1d67693..67b5a323b99 100644 --- a/zh-cn/application-dev/reference/native-lib/napi.md +++ b/zh-cn/application-dev/reference/native-lib/napi.md @@ -1,4 +1,5 @@ # Node-API + ## 简介 diff --git a/zh-cn/application-dev/reference/native-lib/opengl-symbol.md b/zh-cn/application-dev/reference/native-lib/opengl-symbol.md index 41b09eaa631..d353de7643b 100644 --- a/zh-cn/application-dev/reference/native-lib/opengl-symbol.md +++ b/zh-cn/application-dev/reference/native-lib/opengl-symbol.md @@ -1,4 +1,5 @@ # Native api中导出的OpenGL 3.0符号列表 + |符号类型|符号名| | --- | --- | diff --git a/zh-cn/application-dev/reference/native-lib/opengl.md b/zh-cn/application-dev/reference/native-lib/opengl.md index f27e359d755..1d59d552e05 100644 --- a/zh-cn/application-dev/reference/native-lib/opengl.md +++ b/zh-cn/application-dev/reference/native-lib/opengl.md @@ -1,4 +1,5 @@ # OpenGL + [OpenGL](https://www.khronos.org/opengl/)是一种跨平台的图形API,用于为3D图形处理硬件指定标准的软件接口。OpenHarmony现已支持OpenGL 3.0。 diff --git a/zh-cn/application-dev/reference/native-lib/opengles.md b/zh-cn/application-dev/reference/native-lib/opengles.md index 80ad4c88869..814cdfee108 100644 --- a/zh-cn/application-dev/reference/native-lib/opengles.md +++ b/zh-cn/application-dev/reference/native-lib/opengles.md @@ -1,4 +1,5 @@ # OpenGL ES + OpenGL 是一种跨平台的图形 API,用于为 3D 图形处理硬件指定标准的软件接口。[OpenGL ES](https://www.khronos.org/opengles/) 是 OpenGL 规范的一种形式,适用于嵌入式设备。OpenHarmony 现已支持 OpenGL ES 3.2。 diff --git a/zh-cn/application-dev/reference/native-lib/openglesv3-symbol.md b/zh-cn/application-dev/reference/native-lib/openglesv3-symbol.md index b023d4727c2..a58b9d4151a 100644 --- a/zh-cn/application-dev/reference/native-lib/openglesv3-symbol.md +++ b/zh-cn/application-dev/reference/native-lib/openglesv3-symbol.md @@ -1,4 +1,5 @@ # Native api中导出的OpenGL ES 3.2符号列表 + |符号类型|符号名| | --- | --- | diff --git a/zh-cn/application-dev/reference/native-lib/opensles.md b/zh-cn/application-dev/reference/native-lib/opensles.md index 71b91c5c930..3c9e475eb72 100644 --- a/zh-cn/application-dev/reference/native-lib/opensles.md +++ b/zh-cn/application-dev/reference/native-lib/opensles.md @@ -1,4 +1,5 @@ # OpenSL ES + > **说明:** > OpenHarmony上的OpenSL ES接口,是早期SDK8版本开始提供,用于支持应用Native层音频开发的接口。但随着版本演进,接口定义的可扩展性不足,不再能满足音频系统的能力拓展,因此当前已不再推荐应用开发者继续使用此接口进行音频功能开发, diff --git a/zh-cn/application-dev/reference/native-lib/vulkan-guidelines.md b/zh-cn/application-dev/reference/native-lib/vulkan-guidelines.md index c4f9d709b15..6b679f1c30b 100644 --- a/zh-cn/application-dev/reference/native-lib/vulkan-guidelines.md +++ b/zh-cn/application-dev/reference/native-lib/vulkan-guidelines.md @@ -1,4 +1,5 @@ # Vulkan开发指导 + ## 场景介绍 diff --git a/zh-cn/application-dev/reference/native-lib/vulkan.md b/zh-cn/application-dev/reference/native-lib/vulkan.md index 143bcf43e17..c5dea999918 100644 --- a/zh-cn/application-dev/reference/native-lib/vulkan.md +++ b/zh-cn/application-dev/reference/native-lib/vulkan.md @@ -1,4 +1,5 @@ # Vulkan支持能力 + [Vulkan](https://www.vulkan.org/)是一套2D和3D绘图应用程序接口,具有跨平台、高性能的特点。OpenHarmony SDK 现已支持Vulkan v1.4.309版本接口,具体可用版本取决于GPU驱动实现。 diff --git a/zh-cn/application-dev/reference/native-lib/vulkan__ohos_8h.md b/zh-cn/application-dev/reference/native-lib/vulkan__ohos_8h.md index ff3c52bb38b..106cf8d4fb6 100644 --- a/zh-cn/application-dev/reference/native-lib/vulkan__ohos_8h.md +++ b/zh-cn/application-dev/reference/native-lib/vulkan__ohos_8h.md @@ -1,4 +1,5 @@ # vulkan_ohos.h + ## 概述 diff --git a/zh-cn/application-dev/reference/native-lib/zlib.md b/zh-cn/application-dev/reference/native-lib/zlib.md index 492803502ed..eec1af61f05 100644 --- a/zh-cn/application-dev/reference/native-lib/zlib.md +++ b/zh-cn/application-dev/reference/native-lib/zlib.md @@ -1,4 +1,5 @@ # zlib + ## 简介 -- Gitee