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