• Home
Name Date Size #Lines LOC

..--

figures/22-Oct-2025-

Readme-EN.mdD22-Oct-20257.8 KiB111109

arkoptions-guide.mdD22-Oct-20255.9 KiB138101

arkts-async-lock-introduction.mdD22-Oct-20252.7 KiB7359

arkts-bytecode-file-format.mdD22-Oct-202538.7 KiB539387

arkts-bytecode-function-name.mdD22-Oct-20257 KiB112103

arkts-bytecode-fundamentals.mdD22-Oct-202584.5 KiB641606

arkts-bytecode-overview.mdD22-Oct-2025943 126

arkts-collections-introduction.mdD22-Oct-202526.6 KiB208182

arkts-condition-variable-introduction.mdD22-Oct-20253.6 KiB8470

arkts-cross-language-interaction.mdD22-Oct-20251.1 KiB105

arkts-dynamic-import.mdD22-Oct-202522.8 KiB693605

arkts-import-native-module.mdD22-Oct-20252.4 KiB124109

arkts-json.mdD22-Oct-20253.3 KiB8051

arkts-lazy-import.mdD22-Oct-20259.5 KiB220165

arkts-module-side-effects.mdD22-Oct-202510.8 KiB316269

arkts-overview.mdD22-Oct-20252.1 KiB147

arkts-runtime-overview.mdD22-Oct-20251.7 KiB2412

arkts-sendable-module.mdD22-Oct-20255.2 KiB150111

arkts-sendable.mdD22-Oct-202511.5 KiB189127

arkts-utils-overview.mdD22-Oct-2025571 63

arraybuffer-object.mdD22-Oct-20255 KiB9171

ason-parsing-generation.mdD22-Oct-20252.2 KiB3021

async-concurrency-overview.mdD22-Oct-20257.9 KiB12798

batch-database-operations-guide.mdD22-Oct-202519.2 KiB522450

buffer.mdD22-Oct-20253.2 KiB4623

bytecode-obfuscation-guide.mdD22-Oct-202513.9 KiB179131

bytecode-obfuscation-overview.mdD22-Oct-20252 KiB168

bytecode-obfuscation-practice.mdD22-Oct-202511.9 KiB10971

bytecode-obfuscation-questions.mdD22-Oct-202522.3 KiB595425

bytecode-obfuscation.mdD22-Oct-202533.4 KiB840608

compilation-tool-chain-overview.mdD22-Oct-20251.8 KiB2412

concurrency-faq.mdD22-Oct-202515.6 KiB283195

concurrency-overview.mdD22-Oct-20252.4 KiB157

concurrent-loading-modules-guide.mdD22-Oct-20255.9 KiB171146

container-overview.mdD22-Oct-2025724 84

cpu-intensive-task-development.mdD22-Oct-20258.3 KiB196148

customize-bytecode-during-compilation.mdD22-Oct-20252.3 KiB6038

gc-introduction.mdD22-Oct-202527.3 KiB493354

global-configuration-guide.mdD22-Oct-20256.2 KiB180160

independent-time-consuming-task.mdD22-Oct-20253.6 KiB8472

interthread-communication-overview.mdD22-Oct-20252.5 KiB2010

io-intensive-task-development.mdD22-Oct-20254.5 KiB8572

js-apis-load-native-module.mdD22-Oct-20252.4 KiB7960

linear-container.mdD22-Oct-202518.5 KiB252187

load-module-base-nodeapi.mdD22-Oct-2025677 42

long-time-task-guide.mdD22-Oct-20252.7 KiB8471

long-time-task-overview.mdD22-Oct-20251.4 KiB148

makeobserved-sendable.mdD22-Oct-20253.1 KiB6859

module-principle.mdD22-Oct-20256.3 KiB11372

multi-thread-cancel-task.mdD22-Oct-20252.4 KiB7157

multi-thread-concurrency-overview.mdD22-Oct-20259.1 KiB260208

multi-time-consuming-tasks.mdD22-Oct-20254.1 KiB7460

multithread-develop-overview.mdD22-Oct-20251 KiB168

napi-coerce-to-native-binding-object.mdD22-Oct-202516.7 KiB476411

napi-define-sendable-object.mdD22-Oct-20259.1 KiB263209

native-interthread-shared.mdD22-Oct-202510.9 KiB263227

nonlinear-container.mdD22-Oct-202520.3 KiB257189

normal-object.mdD22-Oct-20252.9 KiB7362

resident-task-guide.mdD22-Oct-20253.8 KiB8975

resident-task-overview.mdD22-Oct-20251.2 KiB138

sendable-constraints.mdD22-Oct-202515 KiB502359

sendable-freeze.mdD22-Oct-20252.9 KiB7461

sendable-guide.mdD22-Oct-20256.9 KiB205175

sendablelrucache-recent-list.mdD22-Oct-20259 KiB289257

serializable-overview.mdD22-Oct-20251.8 KiB1712

shared-arraybuffer-object.mdD22-Oct-20251.5 KiB3627

source-obfuscation-guide.mdD22-Oct-202513.7 KiB161125

source-obfuscation-overview.mdD22-Oct-20251.7 KiB137

source-obfuscation-practice.mdD22-Oct-202511.8 KiB10871

source-obfuscation-questions.mdD22-Oct-202513.7 KiB335238

source-obfuscation.mdD22-Oct-202550.9 KiB1,258906

sync-task-development.mdD22-Oct-20256.8 KiB170132

taskpool-async-task-guide.mdD22-Oct-20251.8 KiB5950

taskpool-communicates-with-mainthread.mdD22-Oct-20254.2 KiB9379

taskpool-introduction.mdD22-Oct-202518 KiB454364

taskpool-vs-worker.mdD22-Oct-20255.3 KiB5233

taskpool-waterflow.mdD22-Oct-202510.2 KiB290251

time-consuming-task-overview.mdD22-Oct-20251.1 KiB1811

tool-disassembler.mdD22-Oct-20254.8 KiB13495

transferabled-object.mdD22-Oct-20255.7 KiB10581

worker-and-taskpool.mdD22-Oct-20252.9 KiB9276

worker-communicates-with-mainthread.mdD22-Oct-20253.4 KiB9376

worker-introduction.mdD22-Oct-202529.2 KiB584422

worker-invoke-mainthread-interface.mdD22-Oct-20253.5 KiB7359

worker-postMessage-sendable.mdD22-Oct-20256.5 KiB188165

xml-conversion.mdD22-Oct-20253.9 KiB8666

xml-generation.mdD22-Oct-20253.3 KiB8560

xml-overview.mdD22-Oct-20251.8 KiB4528

xml-parsing.mdD22-Oct-20259.6 KiB270206

Readme-EN.md

1# ArkTS
2
3- [Introduction to ArkTS](arkts-overview.md)
4- ArkTS Common Library<!--arkts-utils-->
5    - [Overview of the ArkTS Common Library](arkts-utils-overview.md)
6    - XML Generation, Parsing, and Conversion<!--xml-generation-parsing-conversion-->
7        - [XML Overview](xml-overview.md)
8        - [XML Generation](xml-generation.md)
9        - [XML Parsing](xml-parsing.md)
10        - [XML Conversion](xml-conversion.md)
11    - [Buffer and FastBuffer](buffer.md)
12    - [JSON Extension Library](arkts-json.md)
13    - ArkTS Container Library<!--containers-->
14        - [Overview of the ArkTS Container Library](container-overview.md)
15        - [Linear Containers](linear-container.md)
16        - [Nonlinear Containers](nonlinear-container.md)
17- ArkTS Concurrency<!--arkts-concurrency-->
18    - [Overview of Concurrency](concurrency-overview.md)
19    - [Asynchronous Concurrency](async-concurrency-overview.md)
20    - Multithreaded Concurrency<!--multithread-concurrency-->
21        - [Overview of Multithreaded Concurrency](multi-thread-concurrency-overview.md)
22        - [TaskPool](taskpool-introduction.md)
23        - [Worker](worker-introduction.md)
24        - [Comparison Between TaskPool and Worker](taskpool-vs-worker.md)
25    - Inter-Thread Communication<!--interthread-communication-->
26        - [Overview of ArkTS Inter-Thread Communication](interthread-communication-overview.md)
27        - Inter-Thread Communication Objects<!--interthread-communication-object-->
28            - [Overview of Inter-Thread Communication Objects](serializable-overview.md)
29            - [Regular Object](normal-object.md)
30            - [ArrayBuffer Object](arraybuffer-object.md)
31            - [SharedArrayBuffer Object](shared-arraybuffer-object.md)
32            - [Transferable Object (NativeBinding Object)](transferabled-object.md)
33            - Sendable Object<!--sendable-object-->
34                - [Overview of Sendable Objects](arkts-sendable.md)
35                - [Usage Rules and Constraints for Sendable](sendable-constraints.md)
36                - [Asynchronous Lock](arkts-async-lock-introduction.md)
37                - [Asynchronous Waiting](arkts-condition-variable-introduction.md)
38                - [ASON Parsing and Generation](ason-parsing-generation.md)
39                - [Shared Container](arkts-collections-introduction.md)
40                - [Shared Module](arkts-sendable-module.md)
41                - [Freezing Sendable Objects](sendable-freeze.md)
42                - [Use Scenarios of Sendable](sendable-guide.md)
43        - Communication Between Threads<!--interthread-communication-guide-->
44            - [Using TaskPool for Independent Time-Consuming Tasks](independent-time-consuming-task.md)
45            - [Using TaskPool for Multiple Time-Consuming Tasks](multi-time-consuming-tasks.md)
46            - [Communication Between the TaskPool Task and Host Thread](taskpool-communicates-with-mainthread.md)
47            - [Real-Time Communication Between the Worker Thread and Host Thread](worker-communicates-with-mainthread.md)
48            - [Synchronous Calls to Host Thread Interfaces from Worker](worker-invoke-mainthread-interface.md)
49            - [High-Performance Communication Between Multi-Level Workers](worker-postMessage-sendable.md)
50    - Multithreaded Development<!--multithread-develop-guide-->
51        - [Overview of Multithreaded Development](multithread-develop-overview.md)
52        - Concurrency in Time-Consuming Tasks<!--time-consuming-task-->
53            - [Overview of Concurrency in Time-Consuming Tasks](time-consuming-task-overview.md)
54            - [CPU Intensive Task Development (TaskPool and Worker)](cpu-intensive-task-development.md)
55            - [I/O Intensive Task Development (TaskPool)](io-intensive-task-development.md)
56            - [Synchronous Task Development (TaskPool and Worker)](sync-task-development.md)
57        - Concurrency in Continuous Tasks<!--long-time-task-->
58            - [Overview of Concurrency in Continuous Tasks](long-time-task-overview.md)
59            - [Continuous Task Development (TaskPool)](long-time-task-guide.md)
60        - Concurrency in Resident Tasks<!--resident-task-->
61            - [Overview of Concurrency in Resident Tasks](resident-task-overview.md)
62            - [Resident Task Development (Worker)](resident-task-guide.md)
63        - Multithreaded Development Practice Cases<!--multithread-develop-case-->
64            - [Batch Database Operations](batch-database-operations-guide.md)
65            - [Concurrent Loading of Service Modules](concurrent-loading-modules-guide.md)
66            - [Global Configuration](global-configuration-guide.md)
67            - [ArkUI Data Updates](makeobserved-sendable.md)
68            - [C++ Inter-Thread Data Sharing](native-interthread-shared.md)
69            - [Specifying Task Concurrency with TaskPool](taskpool-async-task-guide.md)
70            - [ArkUI Waterfall Rendering](taskpool-waterflow.md)
71            - [Obtaining the Recently Accessed List](sendablelrucache-recent-list.md)
72            - [Canceling Tasks in Multithreading with TaskPool](multi-thread-cancel-task.md)
73            - [Multithreaded Operations with Custom Native Transferable Objects](napi-coerce-to-native-binding-object.md)
74            - [Multithreaded Operations with Custom Native Sendable Objects](napi-define-sendable-object.md)
75            - [Persistent Worker Threads Handling Concurrent Tasks via TaskPool](worker-and-taskpool.md)
76    - [Common Concurrency Issues](concurrency-faq.md)
77- [ArkTS Cross-Language Interaction](arkts-cross-language-interaction.md)
78- ArkTS Runtime<!--arkts-runtime-->
79    - [Overview of ArkTS Runtime](arkts-runtime-overview.md)
80    - [GC](gc-introduction.md)
81    - ArkTS Modularization<!--arkts-runtime-module-->
82        - [Overview of Modular Operation](module-principle.md)
83        - [Dynamic Import](arkts-dynamic-import.md)
84        - [Lazy Import](arkts-lazy-import.md)
85        - [Dynamically Loading Native Modules in Synchronous Mode](js-apis-load-native-module.md)
86        - [Statically Loading Native Modules](arkts-import-native-module.md)
87        - [Loading Modules Using Node-API](load-module-base-nodeapi.md)
88        - [Side Effects and Optimization of Module Loading](arkts-module-side-effects.md)
89- ArkTS Compilation Toolchain<!--arkts-compilation-tool-chain-->
90    - [Overview of the ArkTS Compilation Toolchain](compilation-tool-chain-overview.md)
91    - Ark Bytecode<!--arkts-bytecode-->
92        - [Overview of Ark Bytecode](arkts-bytecode-overview.md)
93        - [Ark Bytecode File Format](arkts-bytecode-file-format.md)
94        - [Ark Bytecode Fundamentals](arkts-bytecode-fundamentals.md)
95        - [Naming Conventions for Ark Bytecode Functions](arkts-bytecode-function-name.md)
96        - [Customizing Ark Bytecode During Compilation](customize-bytecode-during-compilation.md)
97    - [Disassembler](tool-disassembler.md)
98    - ArkGuard for Source Code Obfuscation<!--arkts-arkguard-->
99        - [Overview of ArkGuard for Source Code Obfuscation](source-obfuscation-overview.md)
100        - [ArkGuard Principles and Capabilities for Source Code Obfuscation](source-obfuscation.md)
101        - [Using ArkGuard for Source Code Obfuscation](source-obfuscation-guide.md)
102        - [Package-specific Source Code Obfuscation Recommendations](source-obfuscation-practice.md)
103        - [Common Issues with ArkGuard in Source Code Obfuscation](source-obfuscation-questions.md)
104    - ArkGuard for Bytecode Obfuscation<!--arkts-arkguard-bytecode-->
105        - [Overview of ArkGuard for Bytecode Obfuscation](bytecode-obfuscation-overview.md)
106        - [ArkGuard Principles and Capabilities for Bytecode Obfuscation](bytecode-obfuscation.md)
107        - [Using ArkGuard for Bytecode Obfuscation](bytecode-obfuscation-guide.md)
108        - [Package-specific Bytecode Obfuscation Recommendations](bytecode-obfuscation-practice.md)
109        - [Common Issues with ArkGuard in Bytecode Obfuscation](bytecode-obfuscation-questions.md)
110    - [Configuring arkOptions in build-profile.json5](arkoptions-guide.md)
111