• Home
Name Date Size #Lines LOC

..--

figures/22-Oct-2025-

Readme-CN.mdD22-Oct-20259 KiB132130

build-with-ndk-cmake.mdD22-Oct-20258.1 KiB232156

build-with-ndk-ide.mdD22-Oct-20253 KiB7851

build-with-ndk-overview.mdD22-Oct-20252 KiB3819

build-with-ndk-prebuilts.mdD22-Oct-20254.1 KiB9162

c-cpp-overview.mdD22-Oct-20258.9 KiB10675

cpu-features.mdD22-Oct-20252.7 KiB6452

create-with-ndk.mdD22-Oct-20251.2 KiB2313

debug-asan.mdD22-Oct-2025680 149

debug-performance-profiling-overview.mdD22-Oct-2025901 138

develop-code-overview.mdD22-Oct-2025325 62

fdsan.mdD22-Oct-202518.4 KiB455355

gewu-ndk-api-guidelines.mdD22-Oct-202511.1 KiB310232

hw-guide.mdD22-Oct-2025735 83

jsvm-apply-jit-profile.mdD22-Oct-20251.6 KiB1512

jsvm-data-types-interfaces.mdD22-Oct-202594.3 KiB2,5162,109

jsvm-debugger-cpuprofiler-heapsnapshot.mdD22-Oct-202514.6 KiB331270

jsvm-frequently-questions.mdD22-Oct-20256.5 KiB10278

jsvm-guidelines.mdD22-Oct-202516.2 KiB432371

jsvm-introduction.mdD22-Oct-20252.4 KiB6435

jsvm-locate-memory-leak.mdD22-Oct-20253.4 KiB6653

jsvm-optimizations.mdD22-Oct-20258.4 KiB200141

jsvm-secure-shield-mode.mdD22-Oct-20251.5 KiB3325

napi-data-types-interfaces.mdD22-Oct-202534.2 KiB792601

napi-faq-about-common-basic.mdD22-Oct-202519.1 KiB321247

napi-faq-about-memory-leak.mdD22-Oct-20259.6 KiB220185

napi-faq-about-stability.mdD22-Oct-20259 KiB136112

napi-guidelines.mdD22-Oct-202518.3 KiB498390

napi-introduction.mdD22-Oct-20252.6 KiB5632

napi_status_introduction.mdD22-Oct-202599.2 KiB657652

native-bundle-guidelines.mdD22-Oct-202515 KiB321269

ndk-development-overview.mdD22-Oct-20253.9 KiB9560

neon-guide.mdD22-Oct-20254 KiB10375

ohos-abi.mdD22-Oct-20254.6 KiB9259

openmp-guideline.mdD22-Oct-20255 KiB164126

openmp-overview.mdD22-Oct-20251.6 KiB1913

purgeable-memory-guidelines.mdD22-Oct-20254.7 KiB12799

qos-guidelines.mdD22-Oct-20259.3 KiB265186

rawfile-guidelines.mdD22-Oct-202520.2 KiB418352

use-call-threadsafe-function-with-priority.mdD22-Oct-20258 KiB178151

use-jsvm-about-JSON.mdD22-Oct-20253.9 KiB10180

use-jsvm-about-array.mdD22-Oct-202536.5 KiB1,017949

use-jsvm-about-arraybuffer.mdD22-Oct-202510 KiB278243

use-jsvm-about-bigint.mdD22-Oct-202512.8 KiB337295

use-jsvm-about-class.mdD22-Oct-202518.8 KiB514439

use-jsvm-about-code-cache.mdD22-Oct-20255.3 KiB133104

use-jsvm-about-date.mdD22-Oct-20256.1 KiB173134

use-jsvm-about-debug-option.mdD22-Oct-20256.5 KiB166139

use-jsvm-about-external-string.mdD22-Oct-20253.2 KiB8968

use-jsvm-about-object.mdD22-Oct-202527.3 KiB708641

use-jsvm-about-primitive.mdD22-Oct-202516.3 KiB470415

use-jsvm-about-private.mdD22-Oct-20253.9 KiB10485

use-jsvm-about-promise.mdD22-Oct-202511.9 KiB276234

use-jsvm-about-property.mdD22-Oct-202528 KiB731651

use-jsvm-about-proxy.mdD22-Oct-20254.1 KiB11198

use-jsvm-about-string.mdD22-Oct-202514 KiB376329

use-jsvm-about-trace.mdD22-Oct-20255.1 KiB8972

use-jsvm-about-v8-trace.mdD22-Oct-20251.7 KiB3427

use-jsvm-about-version.mdD22-Oct-20253 KiB8972

use-jsvm-about-wasm.mdD22-Oct-202511 KiB230194

use-jsvm-about-well-known-symbols.mdD22-Oct-20253.2 KiB8866

use-jsvm-about-wrapper-object.mdD22-Oct-20252.4 KiB8058

use-jsvm-basic-data-types.mdD22-Oct-202514.5 KiB448365

use-jsvm-create-snapshot.mdD22-Oct-202514.5 KiB348312

use-jsvm-error.mdD22-Oct-202525.9 KiB622548

use-jsvm-execute_tasks.mdD22-Oct-20259.4 KiB248214

use-jsvm-function-call.mdD22-Oct-20255.4 KiB140119

use-jsvm-heapstatistics-debugger-cpuprofiler-heapsnapshot.mdD22-Oct-20257.6 KiB193154

use-jsvm-life-cycle.mdD22-Oct-202515.8 KiB322266

use-jsvm-memory-management.mdD22-Oct-20254.9 KiB125106

use-jsvm-process.mdD22-Oct-202510.7 KiB251214

use-jsvm-runtime-task.mdD22-Oct-202513.6 KiB375334

use-jsvm-strict-equals.mdD22-Oct-20252.8 KiB7661

use-jsvm-trigger-exceptions.mdD22-Oct-20258.6 KiB243213

use-jsvm-trigger-gc.mdD22-Oct-20256.6 KiB155132

use-longque-js-api.mdD22-Oct-20257.3 KiB165139

use-napi-about-array.mdD22-Oct-202539.6 KiB995835

use-napi-about-arraybuffer.mdD22-Oct-202513.3 KiB321257

use-napi-about-bigint.mdD22-Oct-202514.6 KiB359290

use-napi-about-buffer.mdD22-Oct-202515.3 KiB403328

use-napi-about-class.mdD22-Oct-20258.8 KiB242191

use-napi-about-cleanuphook.mdD22-Oct-202513.5 KiB303259

use-napi-about-context.mdD22-Oct-202515.4 KiB389367

use-napi-about-crash.mdD22-Oct-202518.8 KiB522450

use-napi-about-custom-asynchronous-operations.mdD22-Oct-20257.1 KiB138112

use-napi-about-date.mdD22-Oct-20257.7 KiB195149

use-napi-about-environmental-life-cycle.mdD22-Oct-20255.4 KiB145114

use-napi-about-error.mdD22-Oct-202527.8 KiB691566

use-napi-about-extension.mdD22-Oct-202550.3 KiB1,3871,084

use-napi-about-function.mdD22-Oct-20259.8 KiB246206

use-napi-about-object.mdD22-Oct-202528.5 KiB734617

use-napi-about-other-practical-tools.mdD22-Oct-20254.9 KiB137107

use-napi-about-primitive.mdD22-Oct-202517.7 KiB480375

use-napi-about-promise.mdD22-Oct-202510.6 KiB234188

use-napi-about-property.mdD22-Oct-202532 KiB801679

use-napi-about-string.mdD22-Oct-202514.3 KiB348274

use-napi-ark-runtime.mdD22-Oct-20255.2 KiB155127

use-napi-asynchronous-task.mdD22-Oct-202510.9 KiB234192

use-napi-basic-data-types.mdD22-Oct-202519.4 KiB443351

use-napi-event-loop.mdD22-Oct-20257.5 KiB192165

use-napi-faqs.mdD22-Oct-20255 KiB3937

use-napi-life-cycle.mdD22-Oct-202515.9 KiB317261

use-napi-load-module-with-info.mdD22-Oct-202516.6 KiB552460

use-napi-load-module.mdD22-Oct-202517.5 KiB611519

use-napi-method-promise.mdD22-Oct-20254.8 KiB155129

use-napi-object-wrap.mdD22-Oct-20257.7 KiB266209

use-napi-process.mdD22-Oct-20258 KiB230169

use-napi-thread-safety.mdD22-Oct-20258 KiB184158

use-sendable-napi.mdD22-Oct-20257.7 KiB241184

Readme-CN.md

1# napi
2
3- [NDK开发导读](ndk-development-overview.md)
4- [创建NDK工程](create-with-ndk.md)
5- 构建NDK工程<!--build-with-ndk-->
6  - [NDK工程构建概述](build-with-ndk-overview.md)
7  - [使用DevEco Studio模板构建NDK工程](build-with-ndk-ide.md)
8  - [使用命令行CMake构建NDK工程](build-with-ndk-cmake.md)
9  - [在NDK工程中使用预构建库](build-with-ndk-prebuilts.md)
10- 代码开发<!--coding-->
11  - [代码开发概述](develop-code-overview.md)
12  - C/C++标准库<!--c-cpp-->
13    - [C/C++标准库机制概述](c-cpp-overview.md)
14    - [fdsan使用指导](fdsan.md)
15  - 使用Node-API实现跨语言交互<!--using-napi-interaction-with-cpp-->
16    - [Node-API简介](napi-introduction.md)
17    - [Node-API接口返回状态码介绍](napi_status_introduction.md)
18    - [Node-API支持的数据类型和接口](napi-data-types-interfaces.md)
19    - [Node-API开发规范](napi-guidelines.md)
20    - [使用Node-API实现跨语言交互开发流程](use-napi-process.md)
21    - Node-API使用指导<!--napi-use-->
22      - [使用Node-API进行扩展能力功能开发](use-napi-about-extension.md)
23      - [使用Node-API进行array相关开发](use-napi-about-array.md)
24      - [使用Node-API进行arraybuffer相关开发](use-napi-about-arraybuffer.md)
25      - [使用Node-API接口操作bigint类型值](use-napi-about-bigint.md)
26      - [使用Node-API接口进行buffer相关开发](use-napi-about-buffer.md)
27      - [使用Node-API接口创建基本数据类型](use-napi-basic-data-types.md)
28      - [使用Node-API进行class相关开发](use-napi-about-class.md)
29      - [使用Node-API接口注册和使用环境清理钩子](use-napi-about-cleanuphook.md)
30      - [使用Node-API接口进行date相关开发](use-napi-about-date.md)
31      - [使用Node-API接口进行错误处理开发](use-napi-about-error.md)
32      - [使用Node-API接口关联数据,使其生命周期与当前环境的生命周期相关联](use-napi-about-environmental-life-cycle.md)
33      - [使用Node-API接口进行函数创建和调用](use-napi-about-function.md)
34      - [使用Node-API接口进行生命周期相关开发](use-napi-life-cycle.md)
35      - [使用Node-API接口进行object相关开发](use-napi-about-object.md)
36      - [使用Node-API其他实用接口](use-napi-about-other-practical-tools.md)
37      - [使用Node-API接口进行primitive类相关开发](use-napi-about-primitive.md)
38      - [使用Node-API接口处理异步操作](use-napi-about-promise.md)
39      - [使用Node-API接口设置ArkTS对象的属性](use-napi-about-property.md)
40      - [使用Node-API接口创建和获取string值](use-napi-about-string.md)
41      - [使用Node-API进行自定义异步操作相关开发](use-napi-about-custom-asynchronous-operations.md)
42    - Node-API典型使用场景<!--napi-scenarios-->
43      - [使用Node-API接口进行异步任务开发](use-napi-asynchronous-task.md)
44      - [使用Node-API接口进行线程安全开发](use-napi-thread-safety.md)
45      - [Native与ArkTS对象绑定](use-napi-object-wrap.md)
46      - [Native与Sendable ArkTS对象绑定](use-sendable-napi.md)
47      - [使用Node-API接口创建ArkTS运行时环境](use-napi-ark-runtime.md)
48      - [使用Node-API接口在主线程中进行模块加载](use-napi-load-module.md)
49      - [使用扩展的Node-API接口在异步线程中运行和停止事件循环](use-napi-event-loop.md)
50      - [使用Node-API接口进行模块加载](use-napi-load-module-with-info.md)
51      - [使用Node-API接口从异步线程向ArkTS线程投递指定优先级和入队方式的的任务](use-call-threadsafe-function-with-priority.md)
52      - [使用扩展的Node-API接口在当前线程中创建、切换和销毁上下文环境](use-napi-about-context.md)
53      - [使用Node-API接口产生的异常日志/崩溃分析](use-napi-about-crash.md)
54      - [使用Node-API调用返回值为promise的ArkTS方法](use-napi-method-promise.md)
55    - Node-API常见问题汇总<!--napi-questions-->
56      - [Node-API常见问题](use-napi-faqs.md)
57      - [稳定性相关问题汇总](napi-faq-about-stability.md)
58      - [内存泄漏相关问题汇总](napi-faq-about-memory-leak.md)
59      - [常见基本功能问题汇总](napi-faq-about-common-basic.md)
60  - 使用JSVM-API实现JS与C/C++语言交互<!--jsvm-->
61    - [JSVM-API简介](jsvm-introduction.md)
62    - [JSVM-API支持的数据类型和接口](jsvm-data-types-interfaces.md)
63    - [使用JSVM-API实现JS与C/C++语言交互开发流程](use-jsvm-process.md)
64    - JSVM-API开发规范<!--jsvm-development-standards-->
65      - [JSVM-API使用规范](jsvm-guidelines.md)
66      - [JSVM-API常见问题](jsvm-frequently-questions.md)
67    - JSVM-API使用指导<!--jsvm-use-->
68      - [使用JSVM-API接口进行任务队列相关开发](use-jsvm-execute_tasks.md)
69      - [使用JSVM-API接口进行虚拟机快照相关开发](use-jsvm-create-snapshot.md)
70      - [使用JSVM-API接口进行WebAssembly模块相关开发](use-jsvm-about-wasm.md)
71      - [使用JSVM-API接口进行函数创建和调用](use-jsvm-function-call.md)
72      - [使用JSVM-API接口进行JSON操作](use-jsvm-about-JSON.md)
73      - [使用JSVM-API接口进行array相关开发](use-jsvm-about-array.md)
74      - [使用JSVM-API接口进行ArrayBuffer相关开发](use-jsvm-about-arraybuffer.md)
75      - [使用JSVM-API接口操作bigint类型值](use-jsvm-about-bigint.md)
76      - [使用JSVM进行class相关开发](use-jsvm-about-class.md)
77      - [使用JSVM-API接口进行Date相关开发](use-jsvm-about-date.md)
78      - [使用JSVM-API接口进行debug操作](use-jsvm-about-debug-option.md)
79      - [使用JSVM-API接口进行object相关开发](use-jsvm-about-object.md)
80      - [使用JSVM-API接口进行primitive类相关开发](use-jsvm-about-primitive.md)
81      - [使用JSVM-API接口处理异步操作](use-jsvm-about-promise.md)
82      - [使用JSVM-API接口设置JavaScript对象的属性](use-jsvm-about-property.md)
83      - [使用JSVM-API接口创建和获取string值](use-jsvm-about-string.md)
84      - [使用JSVM-API接口获取JSVM API的版本号](use-jsvm-about-version.md)
85      - [使用JSVM-API接口进行错误处理开发](use-jsvm-error.md)
86      - [使用JSVM-API接口进行JavaScript代码调试调优](use-jsvm-heapstatistics-debugger-cpuprofiler-heapsnapshot.md)
87      - [使用JSVM-API接口进行生命周期相关开发](use-jsvm-life-cycle.md)
88      - [使用JSVM-API进行内存管理](use-jsvm-memory-management.md)
89      - [使用JSVM-API判断给定的两个JS value是否严格相等](use-jsvm-strict-equals.md)
90      - [使用JSVM-API进行异常的定制化处理](use-jsvm-trigger-exceptions.md)
91      - [使用JSVM-API感知JSVM引擎生命周期管理](use-jsvm-trigger-gc.md)
92      - [使用JSVM-API接口进行 private 属性相关开发](use-jsvm-about-private.md)
93      - [使用JSVM-API接口提供Latin1/UTF16格式字符串相关开发](use-jsvm-about-external-string.md)
94      - [使用JSVM-API接口进行Proxy相关开发](use-jsvm-about-proxy.md)
95      - [使用JSVM-API接口进行Well-known symbols相关开发](use-jsvm-about-well-known-symbols.md)
96      - [使用JSVM-API接口进行Wrapper object相关开发](use-jsvm-about-wrapper-object.md)
97      - [使用JSVM-API接口创建基本数据类型](use-jsvm-basic-data-types.md)
98    - JSVM-API典型使用场景指导<!--jsvm-scenarios-->
99      - [JSVM-API调试&定位](jsvm-debugger-cpuprofiler-heapsnapshot.md)
100      - [使用JSVM-API接口进行Trace相关开发](use-jsvm-about-trace.md)
101      - [JSVM 申请JIT权限指导](jsvm-apply-jit-profile.md)
102      - [JSVM-API 坚盾守护模式](jsvm-secure-shield-mode.md)
103      - [JSVM 定位内存泄漏问题指导](jsvm-locate-memory-leak.md)
104      - JSVM-API调优&高性能使用示例<!--jsvm-usage-examples-->
105        - [使用JSVM-API接口创建多个引擎执行JS代码并销毁](use-jsvm-runtime-task.md)
106        - [使用 code cache 加速编译](use-jsvm-about-code-cache.md)
107        - [JSVM 通用调优实践](jsvm-optimizations.md)
108    - JSVM性能调试指导<!--jsvm-performance-->
109      - [使用HiSmartPerf采集V8 trace](use-jsvm-about-v8-trace.md)
110  - Longque-JS-API<!--longque-->
111    - [Longque-JS-API使用指导](use-longque-js-api.md)
112  - OpenMP支持<!--openmp-->
113    - [OpenMP简介](openmp-overview.md)
114    - [OpenMP应用构建和运行指南](openmp-guideline.md)
115  - 资源管理<!--resource-management-->
116    - [Rawfile开发指导](rawfile-guidelines.md)
117  - 线程调度<!--thread-scheduling-->
118    - [QOS开发指导](qos-guidelines.md)
119    - [格物开发指导](gewu-ndk-api-guidelines.md)
120  - 内存管理<!--memory-management-->
121    - [Purgeable memory开发指导](purgeable-memory-guidelines.md)
122  - 包管理<!--bundle-management-->
123    - [NativeBundle开发指导](native-bundle-guidelines.md)
124- 调试和性能分析<!--debugging-profiling-->
125  - [调试和性能分析概述](debug-performance-profiling-overview.md)
126  - [C/C++内存错误检测](debug-asan.md)
127- 硬件兼容性<!--hardware-compatibility-->
128  - [硬件兼容性简介](hw-guide.md)
129  - [OpenHarmony ABI](ohos-abi.md)
130  - [CPU特性](cpu-features.md)
131  - [使用Neon指令扩展](neon-guide.md)
132