• Home
Name Date Size #Lines LOC

..--

figures/16-Dec-2024-

Readme-EN.mdD16-Dec-20245.2 KiB8987

build-with-ndk-cmake.mdD16-Dec-20248.7 KiB227151

build-with-ndk-ide.mdD16-Dec-20243.6 KiB7851

build-with-ndk-overview.mdD16-Dec-20242.4 KiB3819

build-with-ndk-prebuilts.mdD16-Dec-20242.3 KiB6035

c-cpp-overview.mdD16-Dec-20246.3 KiB7243

cpu-features.mdD16-Dec-20243.1 KiB6352

create-with-ndk.mdD16-Dec-20241.2 KiB2413

debug-asan.mdD16-Dec-2024561 83

debug-ide.mdD16-Dec-20241.9 KiB169

debug-lldb.mdD16-Dec-20246.1 KiB241159

debug-performance-profiling-overview.mdD16-Dec-2024298 83

develop-code-overview.mdD16-Dec-2024391 52

fdsan.mdD16-Dec-202417.4 KiB419325

ffrt-guidelines.mdD16-Dec-202458.7 KiB1,6931,289

hid-ddk-guidelines.mdD16-Dec-20243.7 KiB8568

hw-guide.mdD16-Dec-2024741 83

jsvm-data-types-interfaces.mdD16-Dec-202490 KiB2,4022,018

jsvm-debugger-cpuprofiler-heapsnapshot.mdD16-Dec-202412.8 KiB309237

jsvm-frequently-questions.mdD16-Dec-20247.1 KiB9672

jsvm-guidelines.mdD16-Dec-202417.5 KiB429364

jsvm-introduction.mdD16-Dec-20242.5 KiB5929

jsvm-optimizations.mdD16-Dec-20248.3 KiB205146

napi-data-types-interfaces.mdD16-Dec-202430.9 KiB732548

napi-guidelines.mdD16-Dec-202416.7 KiB425331

napi-introduction.mdD16-Dec-20242.6 KiB5026

native-bundle-guidelines.mdD16-Dec-20246.3 KiB150118

native-netmanager-guidelines.mdD16-Dec-20248.3 KiB218161

ndk-development-overview.mdD16-Dec-20244 KiB9756

neon-guide.mdD16-Dec-20244.3 KiB10475

ohos-abi.mdD16-Dec-20244.6 KiB9849

purgeable-memory-guidelines.mdD16-Dec-20245 KiB12899

qos-guidelines.mdD16-Dec-20249.2 KiB252187

rawfile-guidelines.mdD16-Dec-202422 KiB462375

usb-ddk-guidelines.mdD16-Dec-20247.2 KiB155121

use-call-threadsafe-function-with-priority.mdD16-Dec-20246.4 KiB161134

use-jsvm-about-JSON.mdD16-Dec-20245.6 KiB165143

use-jsvm-about-array.mdD16-Dec-202440.8 KiB1,1851,088

use-jsvm-about-arraybuffer.mdD16-Dec-202410.4 KiB291252

use-jsvm-about-bigint.mdD16-Dec-202413.9 KiB372325

use-jsvm-about-class.mdD16-Dec-202410.7 KiB309266

use-jsvm-about-code-cache.mdD16-Dec-20242.6 KiB8056

use-jsvm-about-date.mdD16-Dec-20246.5 KiB188159

use-jsvm-about-object.mdD16-Dec-202428.8 KiB803725

use-jsvm-about-primitive.mdD16-Dec-202417.8 KiB552487

use-jsvm-about-promise.mdD16-Dec-20248.8 KiB184158

use-jsvm-about-property.mdD16-Dec-202429.7 KiB779699

use-jsvm-about-string.mdD16-Dec-202415.3 KiB405358

use-jsvm-about-version.mdD16-Dec-20244.1 KiB131112

use-jsvm-about-wasm.mdD16-Dec-20249.9 KiB221185

use-jsvm-basic-data-types.mdD16-Dec-202416.6 KiB510451

use-jsvm-create-snapshot.mdD16-Dec-20247.9 KiB194175

use-jsvm-error.mdD16-Dec-202424 KiB704608

use-jsvm-execute_tasks.mdD16-Dec-20245.6 KiB184159

use-jsvm-function-call.mdD16-Dec-20247.9 KiB227200

use-jsvm-heapstatistics-debugger-cpuprofiler-heapsnapshot.mdD16-Dec-20247.5 KiB175139

use-jsvm-life-cycle.mdD16-Dec-202421.1 KiB445402

use-jsvm-memory-management.mdD16-Dec-20244.9 KiB129108

use-jsvm-process.mdD16-Dec-20249 KiB246218

use-jsvm-runtime-task.mdD16-Dec-202423.2 KiB567505

use-jsvm-strict-equals.mdD16-Dec-20242.7 KiB7762

use-napi-about-array.mdD16-Dec-202430.2 KiB923765

use-napi-about-arraybuffer.mdD16-Dec-20249.2 KiB259206

use-napi-about-bigint.mdD16-Dec-202410 KiB315246

use-napi-about-buffer.mdD16-Dec-202410.5 KiB345270

use-napi-about-class.mdD16-Dec-20246.5 KiB193148

use-napi-about-cleanuphook.mdD16-Dec-202410.4 KiB257216

use-napi-about-custom-asynchronous-operations.mdD16-Dec-20246.1 KiB126101

use-napi-about-date.mdD16-Dec-20245.5 KiB180134

use-napi-about-environmental-life-cycle.mdD16-Dec-20244.1 KiB147113

use-napi-about-error.mdD16-Dec-202420.2 KiB647522

use-napi-about-extension.mdD16-Dec-202437.5 KiB1,223945

use-napi-about-function.mdD16-Dec-20247.8 KiB233191

use-napi-about-object.mdD16-Dec-202421.8 KiB671555

use-napi-about-other-practical-tools.mdD16-Dec-20244.9 KiB132101

use-napi-about-primitive.mdD16-Dec-202412.1 KiB435330

use-napi-about-promise.mdD16-Dec-20248.5 KiB185149

use-napi-about-property.mdD16-Dec-202425.3 KiB751630

use-napi-about-string.mdD16-Dec-20249.8 KiB304232

use-napi-ark-runtime.mdD16-Dec-20243.5 KiB12796

use-napi-asynchronous-task.mdD16-Dec-20247.9 KiB206166

use-napi-basic-data-types.mdD16-Dec-202413.9 KiB409317

use-napi-event-loop.mdD16-Dec-20246.2 KiB180154

use-napi-faqs.mdD16-Dec-202413.3 KiB271212

use-napi-life-cycle.mdD16-Dec-202413.6 KiB304249

use-napi-load-module-with-info.mdD16-Dec-202413.1 KiB421344

use-napi-load-module.mdD16-Dec-20243.7 KiB11689

use-napi-object-wrap.mdD16-Dec-20247.1 KiB248191

use-napi-process.mdD16-Dec-20247.9 KiB229168

use-napi-thread-safety.mdD16-Dec-20245.9 KiB153130

use-uv-queue-work.mdD16-Dec-20245.6 KiB168136

Readme-EN.md

1# Node-API
2
3- [Getting Started with the NDK](ndk-development-overview.md)
4- [Creating an NDK Project](create-with-ndk.md)
5- Building an NDK Project
6  - [NDK Project Building Overview](build-with-ndk-overview.md)
7  - [Building an NDK Project with the DevEco Studio Template](build-with-ndk-ide.md)
8  - [Building an NDK Project with the Command Line CMake](build-with-ndk-cmake.md)
9  - [Building an NDK Project with Prebuilt Libraries](build-with-ndk-prebuilts.md)
10- Code Development
11  - [Development Overview](develop-code-overview.md)
12  - C/C++ Standard Library
13    - [C/C++ Mechanisms](c-cpp-overview.md)
14    - [Using fdsan](fdsan.md)
15  - Using Node-API
16    - [Node-API Overview](napi-introduction.md)
17    - [Node-API Data Types and APIs](napi-data-types-interfaces.md)
18    - [Node-API Development Specifications](napi-guidelines.md)
19    - [Node-API Development Process](use-napi-process.md)
20    - Node-API Use Cases
21      - [Using Node-API Extension APIs](use-napi-about-extension.md)
22      - [Working with Array Using Node-API](use-napi-about-array.md)
23      - [Working with ArrayBuffer Using Node-API](use-napi-about-arraybuffer.md)
24      - [Working with BigInt Using Node-API](use-napi-about-bigint.md)
25      - [Working with Buffer Using Node-API](use-napi-about-buffer.md)
26      - [Working with Basic Data Types Using Node-API](use-napi-basic-data-types.md)
27      - [Working with Classes Using Node-API](use-napi-about-class.md)
28      - [Working with Cleanup Hooks Using Node-API](use-napi-about-cleanuphook.md)
29      - [Working with Date Using Node-API](use-napi-about-date.md)
30      - [Error Handling Using Node-API](use-napi-about-error.md)
31      - [Associating Data with a Running Environment to Tide their Lifecycle Using Node-API](use-napi-about-environmental-life-cycle.md)
32      - [Working with Functions Using Node-API](use-napi-about-function.md)
33      - [Performing Lifecycle Management Using Node-API](use-napi-life-cycle.md)
34      - [Working with Objects Using JSVM-API](use-napi-about-object.md)
35      - [Working with Other Node-API Utilities](use-napi-about-other-practical-tools.md)
36      - [Working with Primitives Using Node-API](use-napi-about-primitive.md)
37      - [Implementing Asynchronous Operations Using Node-API](use-napi-about-promise.md)
38      - [Working with Property Using Node-API](use-napi-about-property.md)
39      - [Working with String Using Node-API](use-napi-about-string.md)
40      - [Customizing Asynchronous Operations Using Node-API](use-napi-about-custom-asynchronous-operations.md)
41    - Typical Node-API Scenarios
42      - [Asynchronous Task Development Using Node-API](use-napi-asynchronous-task.md)
43      - [Thread Safety Development Using Node-API](use-napi-thread-safety.md)
44      - [Wrapping a Native Object in an ArkTS Object](use-napi-object-wrap.md)
45      - [Calling Back ArkTS APIs in a Non-ArkTS Thread](use-uv-queue-work.md)
46      - [Creating an ArkTs Runtime Environment Using Node-API](use-napi-ark-runtime.md).
47      - [Loading a Module in the Main Thread Using Node-API](use-napi-load-module.md)
48      - [Running or Stopping an Event Loop in an Asynchronous Thread Using Extended Node-API](use-napi-event-loop.md)
49      - [Loading a Module Using Node-API](use-napi-load-module-with-info.md)
50      - [Passing a Task with the Specified Priority to an ArkTS Thread from an Asynchronous Thread Using Node-API](use-call-threadsafe-function-with-priority.md)
51    - [Node-API FAQs](use-napi-faqs.md)
52  - Using JSVM-API
53    - [JSVM-API Overview](jsvm-introduction.md)
54    - [JSVM-API Data Types and APIs](jsvm-data-types-interfaces.md)
55    - [JSVM-API Development Process](use-jsvm-process.md)
56    - JSVM-API Development Specifications
57      - [JSVM-API Development Specifications](jsvm-guidelines.md)
58      - [JSVM-API FAQs](jsvm-frequently-questions.md)
59    - JSVM-API Use Cases
60      - [Working with Task Queues Using JSVM-API](use-jsvm-execute_tasks.md)
61      - [Working with VM Snapshots Using JSVM-API](use-jsvm-create-snapshot.md)
62      - [Developing Wasm Using JSVM-API](use-jsvm-about-wasm.md)
63    - Typical JSVM-API Scenarios
64      - [JSVM-API Debugging](jsvm-debugger-cpuprofiler-heapsnapshot.md)
65      - JSVM-API Tuning and Performant Coding Cases
66        - [Creating and Destroying JS VMs Using JSVM-API](use-jsvm-runtime-task.md)
67        - [Accelerating Compilation Using a Code Cache](use-jsvm-about-code-cache.md)
68        - [JSVM Tuning Practices](jsvm-optimizations.md)
69  - Resource Management
70    - [Raw File Development](rawfile-guidelines.md)
71  - Thread Scheduling
72    - [QoS Development](qos-guidelines.md)
73  - Memory Management
74    - [Purgeable Memory Development](purgeable-memory-guidelines.md)
75  - Device Management
76    - [USB DDK Development](usb-ddk-guidelines.md)
77    - [HID DDK Development](hid-ddk-guidelines.md)
78  - Bundle Management
79    - [Native Bundle Development](native-bundle-guidelines.md)
80- Debugging and Profiling
81  - [Debugging and Profiling Overview](debug-performance-profiling-overview.md)
82  - [Debugging in DevEco Studio](debug-ide.md)
83  - [C/C++ Memory Error Detection](debug-asan.md)
84- Hardware Compatibility
85  - [Introduction to Hardware Compatibility](hw-guide.md)
86  - [OpenHarmony ABIs](ohos-abi.md)
87  - [CPU Features](cpu-features.md)
88  - [Using Neon Instructions](neon-guide.md)
89