提交 423ebc9f 编写于 作者: Z zengyawen

update docs

Signed-off-by: Nzengyawen <zengyawen1@huawei.com>
上级 76e65e91
# Application Development # Application Development
- [Application Development Overview](application-dev-guide.md) - [Application Development Overview](application-dev-guide.md)
- Learn About OpenHarmony
- [OpenHarmony Project](../OpenHarmony-Overview.md)
- [Glossary ](../device-dev/glossary/glossary.md)
- [OpenHarmony Release Notes](../release-notes/Readme.md)
- OpenHarmony 3.x Releases
- [OpenHarmony v3.1 Beta (2021-12-31)](../release-notes/OpenHarmony-v3.1-beta.md)
- [OpenHarmony v3.0.1 LTS (2022-01-12)](../release-notes/OpenHarmony-v3.0.1-LTS.md)
- [OpenHarmony v3.0 LTS (2021-09-30)](../release-notes/OpenHarmony-v3.0-LTS.md)
- OpenHarmony 2.x Releases
- [OpenHarmony v2.2 beta2 (2021-08-04)](../release-notes/OpenHarmony-v2.2-beta2.md)
- [OpenHarmony 2.0 Canary (2021-06-01)](../release-notes/OpenHarmony-2-0-Canary.md)
- OpenHarmony 1.x Releases
- [OpenHarmony v1.1.4 LTS (2022-02-11)](../release-notes/OpenHarmony-v1-1-4-LTS.md)
- [OpenHarmony v1.1.3 LTS (2021-09-30)](../release-notes/OpenHarmony-v1-1-3-LTS.md)
- [OpenHarmony v1.1.2 LTS (2021-08-04)](../release-notes/OpenHarmony-v1.1.2-LTS.md)
- [OpenHarmony 1.1.1 LTS (2021-06-22)](../release-notes/OpenHarmony-1-1-1-LTS.md)
- [OpenHarmony 1.1.0 LTS (2021-04-01)](../release-notes/OpenHarmony-1-1-0-LTS.md)
- [OpenHarmony 1.0 (2020-09-10)](../release-notes/OpenHarmony-1-0.md)
- Quick Start - Quick Start
- [Getting Started with Application Development](quick-start/Readme-EN.md) - [Getting Started with Application Development](quick-start/Readme-EN.md)
- [DevEco Studio \(OpenHarmony\) User Guide](quick-start/deveco-studio-user-guide-for-openharmony.md) - [DevEco Studio \(OpenHarmony\) User Guide](quick-start/deveco-studio-user-guide-for-openharmony.md)
...@@ -569,6 +546,4 @@ ...@@ -569,6 +546,4 @@
- [Nonlinear Container TreeMap](reference/apis/js-apis-treemap.md) - [Nonlinear Container TreeMap](reference/apis/js-apis-treemap.md)
- [Nonlinear Container TreeSet](reference/apis/js-apis-treeset.md) - [Nonlinear Container TreeSet](reference/apis/js-apis-treeset.md)
- [Nonlinear Container LightWeightMap](reference/apis/js-apis-lightweightmap.md) - [Nonlinear Container LightWeightMap](reference/apis/js-apis-lightweightmap.md)
- [Nonlinear Container LightWeightSet](reference/apis/js-apis-lightweightset.md) - [Nonlinear Container LightWeightSet](reference/apis/js-apis-lightweightset.md)
- Contribution \ No newline at end of file
- [How to Contribute](../contribute/documentation-contribution.md)
\ No newline at end of file
# OpenHarmony
——>——> Learn About the OpenHarmony Community
——>——>——> [OpenHarmony](OpenHarmony-Overview.md)
——>——>——> Learn About the OpenHarmony OS
——>——>——>——>[Kernel](readme/kernel.md)
——>——>——>——>[Driver](readme/driver.md)
——>——>——>——>[ARK Runtime](readme/ark-runtime.md)
——>——>——>——>[DFX](readme/dfx-subsystem.md)
——>——>——>——>[JS UI Framework](readme/js-ui-framework.md)
——>——>——>——>[Misc Services](readme/misc-services.md)
——>——>——>——>[XTS](readme/xts.md)
——>——>——>——>[Common Event and Notification](readme/common-event-notification.md)
——>——>——>——>[Globalization](readme/globalization.md)
——>——>——>——>[utils](readme/utils.md)
——>——>——>——>[Distributed Scheduler](readme/distributed-scheduler.md)
——>——>——>——>[Distributed Data Management](readme/distributed-data-management.md)
——>——>——>——>[Distributed File](readme/distributed-file.md)
——>——>——>——>[DSoftBus](readme/dsoftbus.md)
——>——>——>——>[Update](readme/update.md)
——>——>——>——>[Startup](readme/startup.md)
——>——>——>——>[Graphics](readme/graphics.md)
——>——>——>——>[Multimodal Input](readme/multimodal-input.md)
——>——>——>——>[Multimedia](readme/multimedia.md)
——>——>——>——>[Account](readme/account.md)
——>——>——>——>[Pan-Sensor](readme/pan-sensor.md)
——>——>——>——>[Test](readme/test.md)
——>——>——>——>[Power Management](readme/power-management.md)
——>——>——>——>[Telephony](readme/telephony.md)
——>——>——>——>[System Apps](readme/system-apps.md)
——>——>——>——>[Programming Language Runtime](readme/programming-language-runtime.md)
——>——>——>——>[AI](readme/ai.md)
——>——>——> [Glossary](device-dev/glossary/glossary.md)
——>——>——> [OpenHarmony Release Notes](release-notes/Readme.md)
——>——> Quick Start
——>——>——>[Mini and Small Systems](device-dev/quick-start/quickstart-lite.md)
——>——>——>——>[Overview of Mini and Small Systems](device-dev/quick-start/quickstart-lite-overview.md)
——>——>——>——>[Environment Setup for Mini and Small Systems](device-dev/quick-start/quickstart-lite-env-setup.md)
——>——>——>——>——>[Environment Setup Overview](device-dev/quick-start/quickstart-lite-env-setup-overview.md)
——>——>——>——>——>[Environment Setup FAQs](device-dev/quick-start/quickstart-lite-env-setup-faqs.md)
——>——>——>——>[Running Hello World](device-dev/quick-start/quickstart-lite-steps.md)
——>——>——>——>——>[Hi3861 Development Board](device-dev/quick-start/quickstart-lite-steps-hi3861.md)
——>——>——>——>——>——>[Setting Up the Environment](device-dev/quick-start/quickstart-lite-steps-hi3861-setting.md)
——>——>——>——>——>——>[Running a Hello World Program](device-dev/quick-start/quickstart-lite-steps-hi3816-running.md)
——>——>——>——>——>——>[FAQs](device-dev/quick-start/quickstart-lite-steps-hi3861-faqs.md)
——>——>——>——>——>[Hi3516 Development Board](device-dev/quick-start/quickstart-lite-steps-hi3516.md)
——>——>——>——>——>——>[Setting Up the Environment](device-dev/quick-start/quickstart-lite-steps-hi3516-setting.md)
——>——>——>——>——>——>[Running a Hello OHOS Program](device-dev/quick-start/quickstart-lite-steps-hi3516-running.md)
——>——>——>——>——>——>[FAQs](device-dev/quick-start/quickstart-lite-steps-hi3516-faqs.md)
——>——>——>——>——>[Hi3518 Development Board](device-dev/quick-start/quickstart-lite-steps-hi3518.md)
——>——>——>——>——>——>[Setting Up the Environment](device-dev/quick-start/quickstart-lite-steps-hi3518-setting.md)
——>——>——>——>——>——>[Running a Hello OHOS Program](device-dev/quick-start/quickstart-lite-steps-hi3518-running.md)
——>——>——>——>——>——>[FAQs](device-dev/quick-start/quickstart-lite-steps-hi3518-faqs.md)
——>——>——>——>[Introduction](device-dev/quick-start/quickstart-lite-introduction.md)
——>——>——>——>——>[Hi3861 Development Board](device-dev/quick-start/quickstart-lite-introduction-hi3861.md)
——>——>——>——>——>[Hi3516 Development Board](device-dev/quick-start/quickstart-lite-introduction-hi3516.md)
——>——>——>——>——>[Hi3518 Development Board](device-dev/quick-start/quickstart-lite-introduction-hi3518.md)
——>——>——>[Standard System](device-dev/quick-start/quickstart-standard.md)
——>——>——>——>[Standard System Introduction](device-dev/quick-start/quickstart-standard-overview.md)
——>——>——>——>[Running an Image](device-dev/quick-start/quickstart-standard-running.md)
——>——>——>——>[FAQs](device-dev/quick-start/quickstart-standard-faqs.md)
——>——> Compatibility and Security
——>——>——> [Privacy and Security](device-dev/security/security.md)
——>——>——>——> [Privacy Protection](device-dev/security/security-privacy-protection.md)
——>——>——>——> [Security Guidelines](device-dev/security/security-guidelines-overall.md)
——>——> Porting
——>——>——>[Mini System SoC Porting Guide](device-dev/porting/porting-minichip.md)
——>——>——>——>[Porting Preparations](device-dev/porting/porting-chip-prepare.md)
——>——>——>——>——>[Before You Start](device-dev/porting/oem_transplant_chip_prepare_knows.md)
——>——>——>——>——>[Building Adaptation Process](device-dev/porting/porting-chip-prepare-process.md)
——>——>——>——>[Kernel Porting](device-dev/porting/porting-chip-kernel.md)
——>——>——>——>——>[Overview](device-dev/porting/porting-chip-kernel-overview.md)
——>——>——>——>——>[Basic Kernel Adaptation](device-dev/porting/porting-chip-kernel-adjustment.md)
——>——>——>——>——>[Kernel Porting Verification](device-dev/porting/porting-chip-kernel-verify.md)
——>——>——>——>[Board-Level OS Porting](device-dev/porting/porting-chip-board.md)
——>——>——>——>——>[Overview](device-dev/porting/porting-chip-board-overview.md)
——>——>——>——>——>[Board-Level Driver Adaptation](device-dev/porting/porting-chip-board-driver.md)
——>——>——>——>——>[Implementation of APIs at the HAL](device-dev/porting/porting-chip-board-hal.md)
——>——>——>——>——>[System Modules](device-dev/porting/porting-chip-board-component.md)
——>——>——>——>——>[lwIP Module Adaptation](device-dev/porting/porting-chip-board-lwip.md)
——>——>——>——>——>[Third-party Module Adaptation](device-dev/porting/porting-chip-board-bundle.md)
——>——>——>——>——>[XTS](device-dev/porting/porting-chip-board-xts.md)
——>——>——>——>[FAQs](device-dev/porting/porting-chip-faqs.md)
——>——>——>[Small System SoC Porting Guide](device-dev/porting/porting-smallchip.md)
——>——>——>——>[Porting Preparations](device-dev/porting/porting-smallchip-prepare.md)
——>——>——>——>——>[Before You Start](device-dev/porting/porting-smallchip-prepare-needs.md)
——>——>——>——>——>[Compilation and Building](device-dev/porting/porting-smallchip-prepare-building.md)
——>——>——>——>[Kernel Porting](device-dev/porting/porting-smallchip-kernel.md)
——>——>——>——>——>[LiteOS Cortex-A](device-dev/porting/porting-smallchip-kernel-a.md)
——>——>——>——>——>[Linux Kernel](device-dev/porting/porting-smallchip-kernel-linux.md)
——>——>——>——>[Driver Porting](device-dev/porting/porting-smallchip-driver.md)
——>——>——>——>——>[Overview](device-dev/porting/porting-smallchip-driver-overview.md)
——>——>——>——>——>[Platform Driver Porting](device-dev/porting/porting-smallchip-driver-plat.md)
——>——>——>——>——>[Device Driver Porting](device-dev/porting/porting-smallchip-driver-oom.md)
——>——>——>[Standard System Porting Guide](device-dev/porting/standard-system-porting-guide.md)
——>——>——>——>[Standard System Porting Guide](device-dev/porting/standard-system-porting-guide.md)
——>——>——>——>[A Method for Rapidly Porting the OpenHarmony Linux Kernel](device-dev/porting/porting-linux-kernel.md)
——>——>——>[Third-Party Library Porting Guide for Mini and Small Systems](device-dev/porting/porting-thirdparty.md)
——>——>——>——>[Overview](device-dev/porting/porting-thirdparty-overview.md)
——>——>——>——>[Porting a Library Built Using CMake](device-dev/porting/porting-thirdparty-cmake.md)
——>——>——>——>[Porting a Library Built Using Makefile](device-dev/porting/porting-thirdparty-makefile.md)
——>——> Subsystem Development
——>——>——> [Kernel](device-dev/kernel/kernel.md)
——>——>——>——> [Kernel for the Mini System](device-dev/kernel/kernel-mini.md)
——>——>——>——>——> [Kernel Overview](device-dev/kernel/kernel-mini-overview.md)
——>——>——>——>——> [Basic Kernel](device-dev/kernel/kernel-mini-basic.md)
——>——>——>——>——>——> [Interrupt Management](device-dev/kernel/kernel-mini-basic-interrupt.md)
——>——>——>——>——>——> [Task Management](device-dev/kernel/kernel-mini-basic-task.md)
——>——>——>——>——>——> [Memory Management](device-dev/kernel/kernel-mini-basic-memory.md)
——>——>——>——>——>——>——> [Basic Concepts](device-dev/kernel/kernel-mini-basic-memory-basic.md)
——>——>——>——>——>——>——> [Static Memory](device-dev/kernel/kernel-mini-basic-memory-static.md)
——>——>——>——>——>——>——> [Dynamic Memory](device-dev/kernel/kernel-mini-basic-memory-dynamic.md)
——>——>——>——>——>——> [Kernel Communication Mechanisms](device-dev/kernel/kernel-mini-basic-ipc.md)
——>——>——>——>——>——>——> [Event](device-dev/kernel/kernel-mini-basic-ipc-event.md)
——>——>——>——>——>——>——> [Mutex](device-dev/kernel/kernel-mini-basic-ipc-mutex.md)
——>——>——>——>——>——>——> [Queue](device-dev/kernel/kernel-mini-basic-ipc-queue.md)
——>——>——>——>——>——>——> [Semaphore](device-dev/kernel/kernel-mini-basic-ipc-sem.md)
——>——>——>——>——>——> [Time Management](device-dev/kernel/kernel-basic-mini-time.md)
——>——>——>——>——>——> [Software Timer](device-dev/kernel/kernel-mini-basic-soft.md)
——>——>——>——>——> [Extended Components](device-dev/kernel/kernel-mini-extend.md)
——>——>——>——>——>——> [C++ Support](device-dev/kernel/kernel-mini-extend-support.md)
——>——>——>——>——>——> [CPUP](device-dev/kernel/kernel-mini-extend-cpup.md)
——>——>——>——>——>——> [Dynamic Loading](kernel-mini-extend-dynamic-loading.md)
——>——>——>——>——>——> [File System](device-dev/kernel/kernel-mini-extend-file.md)
——>——>——>——>——>——>——> [FAT](device-dev/kernel/kernel-mini-extend-file-fat.md)
——>——>——>——>——>——>——> [LittleFS](device-dev/kernel/kernel-mini-extend-file-lit.md)
——>——>——>——>——> [Kernel Debugging](device-dev/kernel/kernel-memory-inner.md)
——>——>——>——>——>——> [Memory Debugging](device-dev/kernel/kernel-mini-memory-debug.md)
——>——>——>——>——>——>——> [Memory Information Statistics](device-dev/kernel/kernel-mini-memory-debug-mes.md)
——>——>——>——>——>——>——> [Memory Leak Check](device-dev/kernel/kernel-mini-imemory-debug-det.md)
——>——>——>——>——>——>——> [Memory Corruption Check](device-dev/kernel/kernel-mini-memory-debug-cet.md)
——>——>——>——>——>——> [Exception Debugging](device-dev/kernel/kernel-mini-memory-exception.md)
——>——>——>——>——>——> [Trace](device-dev/kernel/kernel-mini-memory-trace.md)
——>——>——>——>——>——> [LMS](device-dev/kernel/kernel-mini-debug-lms.md)
——>——>——>——>——> [Appendix](device-dev/kernel/kernel-mini-app.md)
——>——>——>——>——>——> [Kernel Coding Specification](device-dev/kernel/kernel-mini-appx-code.md)
——>——>——>——>——>——> [Basic Data Structure](device-dev/kernel/kernel-mini-appx-data.md)
——>——>——>——>——>——>——> [Doubly Linked List](device-dev/kernel/kernel-mini-appx-data-list.md)
——>——>——>——>——>——> [Standard Libraries](device-dev/kernel/kernel-mini-appx-lib.md)
——>——>——>——>——>——>——> [CMSIS Support](device-dev/kernel/kernel-mini-appx-lib-cmsis.md)
——>——>——>——>——>——>——> [POSIX Support](device-dev/kernel/kernel-mini-appx-lib-posix.md)
——>——>——>——> [Kernel for the Small System](device-dev/kernel/kernel-small.md)
——>——>——>——>——> [Kernel Overview](device-dev/kernel/kernel-small-overview.md)
——>——>——>——>——> [Kernel Startup](device-dev/kernel/kernel-small-start.md)
——>——>——>——>——>——> [Startup in Kernel Mode](device-dev/kernel/kernel-small-start-kernel.md)
——>——>——>——>——>——> [Startup in User Mode](device-dev/kernel/kernel-small-start-user.md)
——>——>——>——>——> [Basic Kernel](device-dev/kernel/kernel-small-basics.md)
——>——>——>——>——>——> [Interrupt and Exception Handling](device-dev/kernel/kernel-small-basic-interrupt.md)
——>——>——>——>——>——> [Process Management](device-dev/kernel/kernel-small-basic-process.md)
——>——>——>——>——>——>——> [Process](device-dev/kernel/kernel-small-basic-process-process.md)
——>——>——>——>——>——>——> [Task](device-dev/kernel/kernel-small-basic-process-thread.md)
——>——>——>——>——>——>——> [Scheduler](device-dev/kernel/kernel-small-basic-process-scheduler.md)
——>——>——>——>——>——> [Memory Management](device-dev/kernel/kernel-small-basic-memory.md)
——>——>——>——>——>——>——> [Heap Memory Management](device-dev/kernel/kernel-small-basic-memory-heap.md)
——>——>——>——>——>——>——> [Physical Memory Management](device-dev/kernel/kernel-small-basic-memory-physical.md)
——>——>——>——>——>——>——> [Virtual Memory Management](device-dev/kernel/kernel-small-basic-memory-virtual.md)
——>——>——>——>——>——>——> [Virtual-to-Physical Mapping](device-dev/kernel/kernel-small-basic-inner-reflect.md)
——>——>——>——>——>——> [Kernel Communication Mechanisms](device-dev/kernel/kernel-small-basic-trans.md)
——>——>——>——>——>——>——> [Event](device-dev/kernel/kernel-small-basic-trans-event.md)
——>——>——>——>——>——>——> [Semaphore](device-dev/kernel/kernel-small-basic-trans-semaphore.md)
——>——>——>——>——>——>——> [Mutex](device-dev/kernel/kernel-small-basic-trans-mutex.md)
——>——>——>——>——>——>——> [Queue](device-dev/kernel/kernel-small-basic-trans-queue.md)
——>——>——>——>——>——>——> [RW Lock](device-dev/kernel/kernel-small-basic-trans-rwlock.md)
——>——>——>——>——>——>——> [Futex](device-dev/kernel/kernel-small-basic-trans-user-mutex.md)
——>——>——>——>——>——>——> [Signal](device-dev/kernel/kernel-small-basic-trans-user-signal.md)
——>——>——>——>——>——> [Time Management](device-dev/kernel/kernel-small-basic-time.md)
——>——>——>——>——>——> [Software Timer](device-dev/kernel/kernel-small-basic-softtimer.md)
——>——>——>——>——>——> [Atomic Operation](device-dev/kernel/kernel-small-basic-atomic.md)
——>——>——>——>——> [Extended Components](device-dev/kernel/kernel-small-bundles.md)
——>——>——>——>——>——> [System Call](device-dev/kernel/kernel-small-bundles-system.md)
——>——>——>——>——>——> [Dynamic Loading and Linking](device-dev/kernel/kernel-small-bundles-linking.md)
——>——>——>——>——>——> [Virtual Dynamic Shared Object](device-dev/kernel/kernel-small-bundles-share.md)
——>——>——>——>——>——> [LiteIPC](device-dev/kernel/kernel-small-bundles-ipc.md)
——>——>——>——>——>——> [File Systems](device-dev/kernel/kernel-small-bundles-fs.md)
——>——>——>——>——>——>——> [Virtual File System](device-dev/kernel/kernel-small-bundles-fs-virtual.md)
——>——>——>——>——>——>——> [Supported File Systems](device-dev/kernel/kernel-small-bundles-fs-support.md)
——>——>——>——>——>——>——>——> [FAT](device-dev/kernel/kernel-small-bundles-fs-support-fat.md)
——>——>——>——>——>——>——>——> [JFFS2](device-dev/kernel/kernel-small-bundles-fs-support-jffs2.md)
——>——>——>——>——>——>——>——> [NFS](device-dev/kernel/kernel-small-bundles-fs-support-nfs.md)
——>——>——>——>——>——>——>——> [Ramfs](device-dev/kernel/kernel-small-bundles-fs-support-ramfs.md)
——>——>——>——>——>——>——>——> [procfs](device-dev/kernel/kernel-small-bundles-fs-support-procfs.md)
——>——>——>——>——>——>——> [File System Adaptation](device-dev/kernel/kernel-small-bundles-fs-new.md)
——>——>——>——>——> [Debugging and Tools](device-dev/kernel/kernel-small-debug.md)
——>——>——>——>——>——> [Shell](device-dev/kernel/kernel-small-debug-shell.md)
——>——>——>——>——>——>——> [Introduction to the Shell](device-dev/kernel/kernel-small-debug-shell-overview.md)
——>——>——>——>——>——>——> [Shell Command Development Guidelines](device-dev/kernel/kernel-small-debug-shell-guide.md)
——>——>——>——>——>——>——> [Shell Command Programming Example](device-dev/kernel/kernel-small-debug-shell-build.md)
——>——>——>——>——>——>——> [Shell Command Reference](device-dev/kernel/kernel-small-debug-shell-details.md)
——>——>——>——>——>——>——>——> [System Commands](device-dev/kernel/kernel-small-debug-shell-cmd.md)
——>——>——>——>——>——>——>——>——> [cpup](device-dev/kernel/kernel-small-debug-shell-cmd-cpup.md)
——>——>——>——>——>——>——>——>——> [date](device-dev/kernel/kernel-small-debug-shell-cmd-date.md)
——>——>——>——>——>——>——>——>——> [dmesg](device-dev/kernel/kernel-small-debug-shell-cmd-dmesg.md)
——>——>——>——>——>——>——>——>——> [exec](device-dev/kernel/kernel-small-debug-shell-cmd-exec.md)
——>——>——>——>——>——>——>——>——> [free](device-dev/kernel/kernel-small-debug-shell-cmd-free.md)
——>——>——>——>——>——>——>——>——> [help](device-dev/kernel/kernel-small-debug-shell-cmd-help.md)
——>——>——>——>——>——>——>——>——> [hwi](device-dev/kernel/kernel-small-debug-shell-cmd-hwi.md)
——>——>——>——>——>——>——>——>——> [kill](device-dev/kernel/kernel-small-debug-shell-cmd-kill.md)
——>——>——>——>——>——>——>——>——> [log](device-dev/kernel/kernel-small-debug-shell-cmd-log.md)
——>——>——>——>——>——>——>——>——> [memcheck](device-dev/kernel/kernel-small-debug-shell-cmd-memcheck.md)
——>——>——>——>——>——>——>——>——> [oom](device-dev/kernel/kernel-small-debug-shell-cmd-oom.md)
——>——>——>——>——>——>——>——>——> [pmm](device-dev/kernel/kernel-small-debug-shell-cmd-pmm.md)
——>——>——>——>——>——>——>——>——> [reset](device-dev/kernel/kernel-small-debug-shell-cmd-reset.md)
——>——>——>——>——>——>——>——>——> [sem](device-dev/kernel/kernel-small-debug-shell-cmd-sem.md)
——>——>——>——>——>——>——>——>——> [stack](device-dev/kernel/kernel-small-debug-shell-cmd-stack.md)
——>——>——>——>——>——>——>——>——> [su](device-dev/kernel/kernel-small-debug-shell-cmd-su.md)
——>——>——>——>——>——>——>——>——> [swtmr](device-dev/kernel/kernel-small-debug-shell-cmd-swtmr.md)
——>——>——>——>——>——>——>——>——> [systeminfo](device-dev/kernel/kernel-small-debug-shell-cmd-sysinfo.md)
——>——>——>——>——>——>——>——>——> [task](device-dev/kernel/kernel-small-debug-shell-cmd-task.md)
——>——>——>——>——>——>——>——>——> [uname](device-dev/kernel/kernel-small-debug-shell-cmd-uname.md)
——>——>——>——>——>——>——>——>——> [vmm](device-dev/kernel/kernel-small-debug-shell-cmd-vmm.md)
——>——>——>——>——>——>——>——>——> [watch](device-dev/kernel/kernel-small-debug-shell-cmd-watch.md)
——>——>——>——>——>——>——>——>——>[reboot](device-dev/kernel/kernel-small-debug-shell-cmd-reboot.md)
——>——>——>——>——>——>——>——>——>[top](device-dev/kernel/kernel-small-debug-shell-cmd-top.md)
——>——>——>——>——>——>——>——> [File Commands](device-dev/kernel/kernel-small-debug-shell-file.md)
——>——>——>——>——>——>——>——>——> [cat](device-dev/kernel/kernel-small-debug-shell-file-cat.md)
——>——>——>——>——>——>——>——>——> [cd](device-dev/kernel/kernel-small-debug-shell-file-cd.md)
——>——>——>——>——>——>——>——>——> [chgrp](device-dev/kernel/kernel-small-debug-shell-file-chgrp.md)
——>——>——>——>——>——>——>——>——> [chmod](device-dev/kernel/kernel-small-debug-shell-file-chmod.md)
——>——>——>——>——>——>——>——>——> [chown](device-dev/kernel/kernel-small-debug-shell-file-chown.md)
——>——>——>——>——>——>——>——>——> [cp](device-dev/kernel/kernel-small-debug-shell-file-cp.md)
——>——>——>——>——>——>——>——>——> [format](device-dev/kernel/kernel-small-debug-shell-file-format.md)
——>——>——>——>——>——>——>——>——> [ls](device-dev/kernel/kernel-small-debug-shell-file-ls.md)
——>——>——>——>——>——>——>——>——> [lsfd](device-dev/kernel/kernel-small-debug-shell-file-lsfd.md)
——>——>——>——>——>——>——>——>——> [mkdir](device-dev/kernel/kernel-small-debug-shell-file-mkdir.md)
——>——>——>——>——>——>——>——>——> [mount](device-dev/kernel/kernel-small-debug-shell-file-mount.md)
——>——>——>——>——>——>——>——>——> [partinfo](device-dev/kernel/kernel-small-debug-shell-file-partinfo.md)
——>——>——>——>——>——>——>——>——> [partition](device-dev/kernel/kernel-small-debug-shell-file-partition.md)
——>——>——>——>——>——>——>——>——> [pwd](device-dev/kernel/kernel-small-debug-shell-file-pwd.md)
——>——>——>——>——>——>——>——>——> [rm](device-dev/kernel/kernel-small-debug-shell-file-rm.md)
——>——>——>——>——>——>——>——>——> [rmdir](device-dev/kernel/kernel-small-debug-shell-file-rmdir.md)
——>——>——>——>——>——>——>——>——> [statfs](device-dev/kernel/kernel-small-debug-shell-file-statfs.md)
——>——>——>——>——>——>——>——>——> [sync](device-dev/kernel/kernel-small-debug-shell-file-sync.md)
——>——>——>——>——>——>——>——>——> [touch](device-dev/kernel/kernel-small-debug-shell-file-touch.md)
——>——>——>——>——>——>——>——>——> [writeproc](device-dev/kernel/kernel-small-debug-shell-file-write.md)
——>——>——>——>——>——>——>——>——> [umount](device-dev/kernel/kernel-small-debug-shell-file-umount.md)
——>——>——>——>——>——>——>——>——>[du](device-dev/kernel/kernel-small-debug-shell-file-du.md)
——>——>——>——>——>——>——>——>——>[mv](device-dev/kernel/kernel-small-debug-shell-file-mv.md)
——>——>——>——>——>——>——>——> [Network Commands](device-dev/kernel/kernel-small-debug-shell-net.md)
——>——>——>——>——>——>——>——>——> [arp](device-dev/kernel/kernel-small-debug-shell-net-arp.md)
——>——>——>——>——>——>——>——>——> [dhclient](device-dev/kernel/kernel-small-debug-shell-net-dhclient.md)
——>——>——>——>——>——>——>——>——> [ifconfig](device-dev/kernel/kernel-small-debug-shell-net-ifconfig.md)
——>——>——>——>——>——>——>——>——> [ipdebug](device-dev/kernel/kernel-small-debug-shell-net-ipdebug.md)
——>——>——>——>——>——>——>——>——> [netstat](device-dev/kernel/kernel-small-debug-shell-net-netstat.md)
——>——>——>——>——>——>——>——>——> [ntpdate](device-dev/kernel/kernel-small-debug-shell-net-ntpdate.md)
——>——>——>——>——>——>——>——>——> [ping](device-dev/kernel/kernel-small-debug-shell-net-ping.md)
——>——>——>——>——>——>——>——>——> [ping6](device-dev/kernel/kernel-small-debug-shell-net-ping6.md)
——>——>——>——>——>——>——>——>——> [telnet](device-dev/kernel/kernel-small-debug-shell-net-telnet.md)
——>——>——>——>——>——>——>——>——> [tftp](device-dev/kernel/kernel-small-debug-shell-net-tftp.md)
——>——>——>——>——>——>——> [Magic Key](device-dev/kernel/kernel-small-debug-shell-magickey.md)
——>——>——>——>——>——>——> [User-Mode Exception Information](device-dev/kernel/kernel-small-debug-shell-error.md)
——>——>——>——>——>——> [Trace](device-dev/kernel/kernel-small-debug-trace.md)
——>——>——>——>——>——> [Process Commissioning](device-dev/kernel/kernel-small-debug-process.md)
——>——>——>——>——>——>——> [CPUP](device-dev/kernel/kernel-small-debug-process-cpu.md)
——>——>——>——>——>——> [Kernel-Mode Memory Debugging](device-dev/kernel/kernel-small-debug-memory.md)
——>——>——>——>——>——>——> [Memory Information Statistics](device-dev/kernel/kernel-small-debug-memory-info.md)
——>——>——>——>——>——>——> [Memory Leak Check](device-dev/kernel/kernel-small-debug-memory-leak.md)
——>——>——>——>——>——>——> [Memory Corruption Check](device-dev/kernel/kernel-small-debug-memory-corrupt.md)
——>——>——>——>——>——>[User-Mode Memory Debugging](device-dev/kernel/kernel-small-debug-user.md)
——>——>——>——>——>——>——>[Basic Concepts](device-dev/kernel/kernel-small-debug-user-concept.md)
——>——>——>——>——>——>——>[Working Principles](device-dev/kernel/kernel-small-debug-user-function.md)
——>——>——>——>——>——>——>[Usage](device-dev/kernel/kernel-small-debug-user-guide.md)
——>——>——>——>——>——>——>——>[API Description](device-dev/kernel/kernel-small-debug-user-guide-api.md)
——>——>——>——>——>——>——>——>[How to Use](device-dev/kernel/kernel-small-debug-user-guide-use.md)
——>——>——>——>——>——>——>——>——>[Calling APIs](device-dev/kernel/kernel-small-debug-user-guide-use-api.md)
——>——>——>——>——>——>——>——>——>[Using the CLI](device-dev/kernel/kernel-small-debug-user-guide-use-cli.md)
——>——>——>——>——>——>——>[Typical Memory Problems](device-dev/kernel/kernel-small-debug-user-faqs.md)
——>——>——>——>——>——> [Other Kernel Debugging Methods](device-dev/kernel/kernel-small-debug-other.md)
——>——>——>——>——>——>——> [Dying Gasp](device-dev/kernel/kernel-small-debug-trace-other-lastwords.md)
——>——>——>——>——>——>——> [Common Fault Locating Methods](device-dev/kernel/kernel-small-debug-trace-other-faqs.md)
——>——>——>——>——> [Appendix](device-dev/kernel/kernel-small-apx.md)
——>——>——>——>——>——> [Basic Data Structure](device-dev/kernel/kernel-small-apx-structure.md)
——>——>——>——>——>——>——> [Doubly Linked List](device-dev/kernel/kernel-small-apx-dll.md)
——>——>——>——>——>——>——> [Bitwise Operation](device-dev/kernel/kernel-small-apx-bitwise.md)
——>——>——>——>——>——> [Standard Library](device-dev/kernel/kernel-small-apx-library.md)
——>——>——>——> [Kernel for Standard System](device-dev/kernel/kernel-standard.md)
——>——>——>——>——> [Linux Kernel Overview](device-dev/kernel/kernel-standard-overview.md)
——>——>——>——>——> [Guidelines for Using Patches on OpenHarmony Development Boards](device-dev/kernel/kernel-standard-patch.md)
——>——>——>——>——> [Guidelines for Compiling and Building the Linux Kernel](device-dev/kernel/kernel-standard-build.md)
——>——>——> [Driver](device-dev/driver/driver.md)
——>——>——>——>[HDF](device-dev/driver/driver-hdf.md)
——>——>——>——>——>[HDF Overview](device-dev/driver/driver-hdf-overview.md)
——>——>——>——>——>[Driver Development](device-dev/driver/driver-hdf-development.md)
——>——>——>——>——>[Driver Service Management](device-dev/driver/driver-hdf-servicemanage.md)
——>——>——>——>——>[Driver Message Mechanism Management](device-dev/driver/driver-hdf-message-management.md)
——>——>——>——>——>[Driver Configuration Management](device-dev/driver/driver-hdf-manage.md)
——>——>——>——>——>[HDF Development Example](device-dev/driver/driver-hdf-sample.md)
——>——>——>——>[Platform Driver Development](device-dev/driver/driver-develop.md)
——>——>——>——>——>[ADC](device-dev/driver/driver-platform-adc-develop.md)
——>——>——>——>——>[GPIO](device-dev/driver/driver-platform-gpio-develop.md)
——>——>——>——>——>[HDMI](device-dev/driver/driver-platform-hdmi-develop.md)
——>——>——>——>——>[I2C](device-dev/driver/driver-platform-i2c-develop.md)
——>——>——>——>——>[I3C](device-dev/driver/driver-platform-i3c-develop.md)
——>——>——>——>——>[MIPI CSI](device-dev/driver/driver-platform-mipicsi-develop.md)
——>——>——>——>——>[MIPI DSI](device-dev/driver/driver-platform-mipidsi-develop.md)
——>——>——>——>——>[MMC](device-dev/driver/driver-platform-mmc-develop.md)
——>——>——>——>——>[PWM](device-dev/driver/driver-platform-pwm-develop.md)
——>——>——>——>——>[RTC](device-dev/driver/driver-platform-rtc-develop.md)
——>——>——>——>——>[SDIO](device-dev/driver/driver-platform-sdio-develop.md)
——>——>——>——>——>[SPI](device-dev/driver/driver-platform-spi-develop.md)
——>——>——>——>——>[UART](device-dev/driver/driver-platform-uart-develop.md)
——>——>——>——>——>[Watchdog](device-dev/driver/driver-platform-watchdog-develop.md)
——>——>——>——>[Driver Platform Usage](device-dev/driver/driver-platform.md)
——>——>——>——>——>[ADC](device-dev/driver/driver-platform-adc-des.md)
——>——>——>——>——>[GPIO](device-dev/driver/driver-platform-gpio-des.md)
——>——>——>——>——>[HDMI](device-dev/driver/driver-platform-hdmi-des.md)
——>——>——>——>——>[I2C](device-dev/driver/driver-platform-i2c-des.md)
——>——>——>——>——>[I3C](device-dev/driver/driver-platform-i3c-des.md)
——>——>——>——>——>[MIPI CSI](device-dev/driver/driver-platform-mipicsi-des.md)
——>——>——>——>——>[MIPI DSI](device-dev/driver/driver-platform-mipidsi-des.md)
——>——>——>——>——>[PWM](device-dev/driver/driver-platform-pwm-des.md)
——>——>——>——>——>[RTC](device-dev/driver/driver-platform-rtc-des.md)
——>——>——>——>——>[SDIO](device-dev/driver/driver-platform-sdio-des.md)
——>——>——>——>——>[SPI](device-dev/driver/driver-platform-spi-des.md)
——>——>——>——>——>[UART](device-dev/driver/driver-platform-uart-des.md)
——>——>——>——>——>[Watchdog](device-dev/driver/driver-platform-watchdog-des.md)
——>——>——>——>[Peripheral Driver Usage](device-dev/driver/driver-peripherals.md)
——>——>——>——>——>[LCD](device-dev/driver/driver-peripherals-lcd-des.md)
——>——>——>——>——>[Touchscreen](device-dev/driver/driver-peripherals-touch-des.md)
——>——>——>——>——>[Sensor](device-dev/driver/driver-peripherals-sensor-des.md)
——>——>——>——>——>[WLAN](device-dev/driver/driver-peripherals-external-des.md)
——>——>——>——>——>[Audio](device-dev/driver/driver-peripherals-audio-des.md)
——>——>——>——>——>[USB](device-dev/driver/driver-peripherals-usb-des.md)
——>——>——>——>——>[Camera](device-dev/driver/driver-peripherals-camera-des.md)
——>——>——> [Compilation and Building](device-dev/subsystems/subsys-build.md)
——>——>——>——> [Building Guidelines for Mini and Small Systems](device-dev/subsystems/subsys-build-mini-lite.md)
——>——>——>——> [Building Guidelines for Standard Systems](device-dev/subsystems/subsys-build-standard-large.md)
——>——>——>——>[Build System Coding Specifications and Best Practices](device-dev/subsystems/subsys-build-gn-coding-style-and-best-practice.md)
——>——>——> [Distributed Remote Startup](device-dev/subsystems/subsys-remote-start.md)
——>——>——> [Graphics](device-dev/subsystems/subsys-graphics.md)
——>——>——>——> [Graphics](device-dev/subsystems/subsys-graphics-overview.md)
——>——>——>——> [Development Guidelines on Container Components](device-dev/subsystems/subsys-graphics-container-guide.md)
——>——>——>——> [Development Guidelines on Layout Container Components](device-dev/subsystems/subsys-graphics-layout-guide.md)
——>——>——>——> [Development Guidelines on Common Components](device-dev/subsystems/subsys-graphics-common-guide.md)
——>——>——>——> [Development Guidelines on Animators](device-dev/subsystems/subsys-graphics-animation-guide.md)
——>——>——> [Multimedia](device-dev/subsystems/subsys-multimedia.md)
——>——>——>——> [Camera](device-dev/subsystems/subsys-multimedia-camera.md)
——>——>——>——>——> [Overview](device-dev/subsystems/subsys-multimedia-camera-overview.md)
——>——>——>——>——> [Development Guidelines on Photographing](device-dev/subsystems/subsys-multimedia-camera-photo-guide.md)
——>——>——>——>——> [Development Guidelines on Video Recording](device-dev/subsystems/subsys-multimedia-camera-record-guide.md)
——>——>——>——>——> [Development Guidelines on Previewing](device-dev/subsystems/subsys-multimedia-camera-preview-guide.md)
——>——>——>——> [Audio/Video](device-dev/subsystems/subsys-multimedia-video.md)
——>——>——>——>——> [Overview](device-dev/subsystems/subsys-multimedia-video-overview.md)
——>——>——>——>——> [Development Guidelines on Media Playback](device-dev/subsystems/subsys-multimedia-video-play-guide.md)
——>——>——>——>——> [Development Guidelines on Media Recording](device-dev/subsystems/subsys-multimedia-video-record-guide.md)
——>——>——> [Utils](device-dev/subsystems/subsys-utils.md)
——>——>——>——> [Utils Overview](device-dev/subsystems/subsys-utils-overview.md)
——>——>——>——> [Utils Development Guidelines](device-dev/subsystems/subsys-utils-guide.md)
——>——>——>——> [Utils FAQ](device-dev/subsystems/subsys-utils-faqs.md)
——>——>——> [AI Framework](device-dev/subsystems/subsys-aiframework.md)
——>——>——>——> [AI Engine Framework](device-dev/subsystems/subsys-aiframework-guide.md)
——>——>——>——> [Development Environment](device-dev/subsystems/subsys-aiframework-envbuild.md)
——>——>——>——> [Technical Specifications](device-dev/subsystems/subsys-aiframework-tech.md)
——>——>——>——>——> [Code Management](device-dev/subsystems/subsys-aiframework-tech-codemanage.md)
——>——>——>——>——> [Naming](device-dev/subsystems/subsys-aiframework-tech-name.md)
——>——>——>——>——> [API Development](device-dev/subsystems/subsys-aiframework-tech-interface.md)
——>——>——>——> [Development Guidelines](device-dev/subsystems/subsys-aiframework-devguide.md)
——>——>——>——>——> [SDK](device-dev/subsystems/subsys-aiframework-devguide-sdk.md)
——>——>——>——>——> [Plug-in](device-dev/subsystems/subsys-aiframework-devguide-plugin.md)
——>——>——>——>——> [Configuration File](device-dev/subsystems/subsys-aiframework-devguide-conf.md)
——>——>——>——> [Development Examples](device-dev/subsystems/subsys-aiframework-demo.md)
——>——>——>——>——> [KWS SDK](device-dev/subsystems/subsys-aiframework-demo-sdk.md)
——>——>——>——>——> [KWS Plug-in](device-dev/subsystems/subsys-aiframework-demo-plugin.md)
——>——>——>——>——> [KWS Configuration File](device-dev/subsystems/subsys-aiframework-demo-conf.md)
——>——>——> [Sensor](device-dev/subsystems/subsys-sensor.md)
——>——>——>——> [Sensor Overview](device-dev/subsystems/subsys-sensor-overview.md)
——>——>——>——> [Sensor Usage Guidelines](device-dev/subsystems/subsys-sensor-guide.md)
——>——>——>——> [Sensor Usage Example](device-dev/subsystems/subsys-sensor-demo.md)
——>——>——> [Application Framework](device-dev/subsystems/subsys-application-framework.md)
——>——>——>——> [Overview](device-dev/subsystems/subsys-application-framework-overview.md)
——>——>——>——> [Setting Up a Development Environment](device-dev/subsystems/subsys-application-framework-envbuild.md)
——>——>——>——> [Development Guidelines](device-dev/subsystems/subsys-application-framework-guide.md)
——>——>——>——> [Development Example](device-dev/subsystems/subsys-application-framework-demo.md)
——>——>——> [OTA Update](device-dev/subsystems/subsys-ota-guide.md)
——>——>——>[Telephony Service](device-dev/subsystems/subsys-tel.md)
——>——>——> [Security](device-dev/subsystems/subsys-security.md)
——>——>——>——> [Overview](device-dev/subsystems/subsys-security-overview.md)
——>——>——>——> [Development Guidelines on Application Signature Verification](device-dev/subsystems/subsys-security-sigverify.md)
——>——>——>——> [Development Guidelines on Application Permission Management](device-dev/subsystems/subsys-security-rightmanagement.md)
——>——>——>——> [Development Guidelines on IPC Authentication](device-dev/subsystems/subsys-security-communicationverify.md)
——>——>——> [Startup](device-dev/subsystems/subsys-boot.md)
——>——>——>——> [Startup](device-dev/subsystems/subsys-boot-overview.md)
——>——>——>——> [init Module](device-dev/subsystems/subsys-boot-init.md)
——>——>——>——> [appspawn Module](device-dev/subsystems/subsys-boot-appspawn.md)
——>——>——>——> [bootstrap Module](device-dev/subsystems/subsys-boot-bootstrap.md)
——>——>——>——> [syspara Module](device-dev/subsystems/subsys-boot-syspara.md)
——>——>——>——> [FAQs](device-dev/subsystems/subsys-boot-faqs.md)
——>——>——>——> [Reference](device-dev/subsystems/subsys-boot-ref.md)
——>——>——> [DFX](device-dev/subsystems/subsys-dfx.md)
——>——>——>——>[DFX Overview](device-dev/subsystems/subsys-dfx-overview.md)
——>——>——>——>[HiLog Development](device-dev/subsystems/subsys-dfx-hilog-rich.md)
——>——>——>——>[HiLog_Lite Development](device-dev/subsystems/subsys-dfx-hilog-lite.md)
——>——>——>——>[HiTrace Development](device-dev/subsystems/subsys-dfx-hitrace.md)
——>——>——>——>[HiCollie Development](device-dev/subsystems/subsys-dfx-hicollie.md)
——>——>——>——>[HiSysEvent Development](device-dev/subsystems/subsys-dfx-hisysevent.md)
——>——>——>——>——>[HiSysEvent Logging Configuration](device-dev/subsystems/subsys-dfx-hisysevent-logging-config.md)
——>——>——>——>——>[HiSysEvent Logging](device-dev/subsystems/subsys-dfx-hisysevent-logging.md)
——>——>——>——>——>[HiSysEvent Listening](device-dev/subsystems/subsys-dfx-hisysevent-listening.md)
——>——>——>——>——>[HiSysEvent Query](device-dev/subsystems/subsys-dfx-hisysevent-query.md)
——>——>——>——>——>[HiSysEvent Tool Usage](device-dev/subsystems/subsys-dfx-hisysevent-tool.md)
——>——> Featured Topics
——>——>——> [Bundle Development](device-dev/bundles/bundles.md)
——>——>——>——> [Bundle Development Specifications](device-dev/bundles/oem_bundle_standard_des.md)
——>——>——>——> [Development Guidelines](device-dev/bundles/bundles-guide.md)
——>——>——>——>——> [Overview](device-dev/bundles/bundles-guide-overview.md)
——>——>——>——>——> [Installing hpm-cli Tool](device-dev/bundles/bundles-guide-prepare.md)
——>——>——>——>——> [Developing Bundles](device-dev/bundles/bundles-guide-develop.md)
——>——>——>——> [HPM User Guide](device-dev/bundles/bundles-demo.md)
——>——>——>——>——> [Introduction](device-dev/bundles/bundles-demo-hpmdescription.md)
——>——>——>——>——> [Configuring the Compilation Environment](device-dev/bundles/bundles-demo-environment.md)
——>——>——>——>——> [Development Example](device-dev/bundles/bundles-demo-devsample.md)
——>——> Device Development Examples
——>——>——> [Mini- and Small-System Devices](device-dev/guide/device-lite.md)
——>——>——>——> [WLAN-connected Products](device-dev/guide/device-wlan.md)
——>——>——>——>——> [LED Peripheral Control](device-dev/guide/device-wlan-led-control.md)
——>——>——>——>——> [Third-Party SDK Integration](device-dev/guide/device-wlan-sdk.md)
——>——>——>——> [Cameras Without a Screen](device-dev/guide/device-iotcamera.md)
——>——>——>——>——> [Camera Control](device-dev/guide/device-iotcamera-control.md)
——>——>——>——>——>——> [Overview](device-dev/guide/device-iotcamera-control-overview.md)
——>——>——>——>——>——> [Development Guidelines](device-dev/guide/device-iotcamera-control-demo.md)
——>——>——>——>——>——>——> [Photographing](device-dev/guide/device-iotcamera-control-demo-photodevguide.md)
——>——>——>——>——>——>——> [Video Recording](device-dev/guide/device-iotcamera-control-demo-videodevguide.md)
——>——>——>——>——>——> [Use Case](device-dev/guide/device-iotcamera-control-example.md)
——>——>——>——> [Cameras with a Screen](device-dev/guide/device-camera.md)
——>——>——>——>——> [Screen and Camera Control](device-dev/guide/device-camera-control.md)
——>——>——>——>——>——> [Overview](device-dev/guide/device-camera-control-overview.md)
——>——>——>——>——>——> [Development Guidelines](device-dev/guide/device-camera-control-demo.md)
——>——>——>——>——>——>——> [Photographing](device-dev/guide/device-camera-control-demo-photoguide.md)
——>——>——>——>——>——>——> [Video Recording](device-dev/guide/device-camera-control-demo-videoguide.md)
——>——>——>——>——>——>——> [Previewing](device-dev/guide/device-camera-control-demo-previewguide.md)
——>——>——>——>——>——> [Use Case](device-dev/guide/device-camera-control-example.md)
——>——>——>——>——> [Visual Application Development](device-dev/guide/device-camera-visual.md)
——>——>——>——>——>——> [Overview](device-dev/guide/device-camera-visual-overview.md)
——>——>——>——>——>——> [Preparations](device-dev/guide/device-camera-visual-prepare.md)
——>——>——>——>——>——> [Adding Pages](device-dev/guide/device-camera-visual-addpage.md)
——>——>——>——>——>——> [Building the Home Page](device-dev/guide/device-camera-visual-firstpage.md)
——>——>——>——>——>——> [Building the Details Page](device-dev/guide/device-camera-visual-details.md)
——>——>——>——>——>——> [Debugging and Packaging](device-dev/guide/device-camera-visual-debug.md)
——>——>——>——>——>——> [Running on the Device](device-dev/guide/device-camera-visual-run.md)
——>——>——>——>——>——> [FAQs]](device-dev/guide/device-camera-visual-faqs.md)
——>——>——> [Standard-System Devices](device-dev/guide/device-standard.md)
——>——>——>——> [Development Guidelines on Clock Apps](device-dev/guide/device-clock-guide.md)
——>——>——>——> [Development Example for Platform Drivers](device-dev/guide/device-driver-demo.md)
——>——>——>——> [Development Example for Peripheral Drivers](device-dev/guide/device-outerdriver-demo.md)
——>——> Application Development
——>——>——> [Getting Started](application-dev/quick-start)
——>——>——>——> [Preparations](application-dev/quick-start/start-overview.md)
——>——>——>——> [Getting Started with JavaScript](application-dev/quick-start/start-with-js.md)
——>——>——> ArkUI
——>——>——>——> JavaScript-based Web-like Development Paradigm
——>——>——>——>——> [Overview](application-dev/ui/ui-js-overview.md)
——>——>——>——>——> Framework
——>——>——>——>——>——> [File Organization](application-dev/ui/js-framework-file.md)
——>——>——>——>——>——> ["js" Tag](application-dev/ui/js-framework-js-tag.md)
——>——>——>——>——>——> [app.js](application-dev/ui/js-framework-js-file.md)
——>——>——>——>——>——> Syntax
——>——>——>——>——>——>——> [HML](application-dev/ui/js-framework-syntax-hml.md)
——>——>——>——>——>——>——> [CSS](application-dev/ui/js-framework-syntax-css.md)
——>——>——>——>——>——>——> [JavaScript](application-dev/ui/js-framework-syntax-js.md)
——>——>——>——>——>——> [Lifecycle](application-dev/ui/js-framework-lifecycle.md)
——>——>——>——>——>——> [Resource Limitations and Access](application-dev/ui/js-framework-resource-restriction.md)
——>——>——>——>——>——> [Multi-Language Capability](application-dev/ui/js-framework-multiple-languages.md)
——>——>——>——>——> Building the UI
——>——>——>——>——>——> [Component Overview](application-dev/ui/ui-js-building-ui-component.md)
——>——>——>——>——>——> Building the Layout
——>——>——>——>——>——>——> [Layout Description](application-dev/ui/ui-js-building-ui-layout-intro.md)
——>——>——>——>——>——>——> [Adding Title and Paragraph Text](application-dev/ui/ui-js-building-ui-layout-text.md)
——>——>——>——>——>——>——> [Adding an Image](application-dev/ui/ui-js-building-ui-layout-image.md)
——>——>——>——>——>——>——> [Adding a Comment](application-dev/ui/ui-js-building-ui-layout-comment.md)
——>——>——>——>——>——>——> [Adding a Container](application-dev/ui/ui-js-building-ui-layout-external-container.md)
——>——>——>——>——>——> [Adding Interactions](application-dev/ui/ui-js-building-ui-interactions.md)
——>——>——>——>——>——> [Developing Animations](application-dev/ui/ui-js-building-ui-animation.md)
——>——>——>——>——>——> [Defining Events](application-dev/ui/ui-js-building-ui-event.md)
——>——>——>——>——>——> [Defining Page Routes](application-dev/ui/ui-js-building-ui-routes.md)
——>——>——>——>——> Common Component Development Guidelines
——>——>——>——>——>——> [Text](application-dev/ui/ui-js-components-text.md)
——>——>——>——>——>——> [Input](application-dev/ui/ui-js-components-input.md)
——>——>——>——>——>——> [Button](application-dev/ui/ui-js-components-button.md)
——>——>——>——>——>——> [List](application-dev/ui/ui-js-components-list.md)
——>——>——>——>——>——> [Picker](application-dev/ui/ui-js-components-picker.md)
——>——>——>——>——>——> [Dialog](application-dev/ui/ui-js-components-dialog.md)
——>——>——>——>——>——> [Form](application-dev/ui/ui-js-components-form.md)
——>——>——>——>——>——> [Stepper](application-dev/ui/ui-js-components-stepper.md)
——>——>——>——>——>——> [Tabs](application-dev/ui/ui-js-component-tabs.md)
——>——>——>——>——>——> [Image](application-dev/ui/ui-js-components-images.md)
——>——>——>——>——> Animation Development Guidelines
——>——>——>——>——>——> CSS Animation
——>——>——>——>——>——>——> [Defining Attribute Style Animations](application-dev/ui/ui-js-animate-attribute-style.md)
——>——>——>——>——>——>——> [Defining Animations with the transform Attribute](application-dev/ui/ui-js-animate-transform.md)
——>——>——>——>——>——>——> [Defining Animations with the background-position Attribute](application-dev/ui/ui-js-animate-background-position-style.md)
——>——>——>——>——>——> JS Animation
——>——>——>——>——>——>——> [Component Animation](application-dev/ui/ui-js-animate-component.md)
——>——>——>——>——>——>——> Interpolator Animation
——>——>——>——>——>——>——>——> [Animation Effect](application-dev/ui/ui-js-animate-dynamic-effects.md)
——>——>——>——>——>——>——>——> [Animation Frame](application-dev/ui/ui-js-animate-frame.md)
——>——>——>——>——> [Custom Components](application-dev/ui/ui-js-custom-components.md)
——>——>——>——> TypeScript-based Declarative Development Paradigm
——>——>——>——>——> [Overview](application-dev/ui/ui-ts-overview.md)
——>——>——>——>——> Framework Overview
——>——>——>——>——>——> File Organization
——>——>——>——>——>——>——> [Directory Structure](application-dev/ui/ts-framework-directory.md)
——>——>——>——>——>——>——> [Rules for Accessing Application Code Files](application-dev/ui/ts-framework-file-access-rules.md)
——>——>——>——>——>——> ["js" Tag](application-dev/ui/ts-framework-js-tag.md)
——>——>——>——>——>——> Resource Access
——>——>——>——>——>——>——> [Media Resource Types](application-dev/ui/ts-media-resource-type.md)
——>——>——>——>——>——> [Pixel Units](application-dev/ui/ts-pixel-units.md)
——>——>——>——>——>——> [Types](application-dev/ui/ts-types.md)
——>——>——>——>——> Declarative Syntax
——>——>——>——>——>——> [Overview](application-dev/ui/ts-syntax-intro.md)
——>——>——>——>——>——> General UI Description Specifications
——>——>——>——>——>——>——> [Basic Concepts](application-dev/ui/ts-general-ui-concepts.md)
——>——>——>——>——>——>——> Declarative UI Description Specifications
——>——>——>——>——>——>——>——> [Configuration Without Parameters](application-dev/ui/ts-parameterless-configuration.md)
——>——>——>——>——>——>——>——> [Configuration with Mandatory Parameters](application-dev/ui/ts-configuration-with-mandatory-parameters.md)
——>——>——>——>——>——>——>——> [Attribute Configuration](application-dev/ui/ts-attribution-configuration.md)
——>——>——>——>——>——>——>——> [Event Configuration](application-dev/ui/ts-event-configuration.md)
——>——>——>——>——>——>——>——> [Child Component Configuration](application-dev/ui/ts-child-component-configuration.md)
——>——>——>——>——>——>——> Componentization
——>——>——>——>——>——>——>——> [@Component](application-dev/ui/ts-component-based-component.md)
——>——>——>——>——>——>——>——> [@Entry](application-dev/ui/ts-component-based-entry.md)
——>——>——>——>——>——>——>——> [@Preview](application-dev/ui/ts-component-based-preview.md)
——>——>——>——>——>——>——>——> [@Builder](application-dev/ui/ts-component-based-builder.md)
——>——>——>——>——>——>——>——> [@Extend](application-dev/ui/ts-component-based-extend.md)
——>——>——>——>——>——>——>——> [@CustomDialog](application-dev/ui/ts-component-based-customdialog.md)
——>——>——>——>——>——> About UI State Management
——>——>——>——>——>——>——> [Basic Concepts](application-dev/ui/ts-ui-state-mgmt-concepts.md)
——>——>——>——>——>——>——> Managing Component States
——>——>——>——>——>——>——>——> [@State](application-dev/ui/ts-component-states-state.md)
——>——>——>——>——>——>——>——> [@Prop](application-dev/ui/ts-component-states-prop.md)
——>——>——>——>——>——>——>——> [@Link](application-dev/ui/ts-component-states-link.md)
——>——>——>——>——>——>——> Managing Application States
——>——>——>——>——>——>——>——> Interfaces
——>——>——>——>——>——>——>——>——> [AppStorage](application-dev/ui/ts-application-states-appstorage.md)
——>——>——>——>——>——>——>——>——> [PersistentStorage](application-dev/ui/ts-application-states-apis-persistentstorage.md)
——>——>——>——>——>——>——>——>——> [Environment](application-dev/ui/ts-application-states-apis-environment.md)
——>——>——>——>——>——>——>——> [Synchronization Between AppStorage and Components](application-dev/ui/ts-application-states-storagelink-storageprop.md)
——>——>——>——>——>——>——> Managing Other States
——>——>——>——>——>——>——>——> [@Observed and @ObjectLink](application-dev/ui/ts-other-states-observed-objectlink.md)
——>——>——>——>——>——>——>——> [@Consume and @Provide](application-dev/ui/ts-other-states-consume-provide.md)
——>——>——>——>——>——>——>——> [@Watch](application-dev/ui/ts-other-states-watch.md)
——>——>——>——>——>——> About Rendering Control Syntax
——>——>——>——>——>——>——> [if/else](application-dev/ui/ts-rending-control-syntax-if-else.md)
——>——>——>——>——>——>——> [ForEach](application-dev/ui/ts-rending-control-syntax-foreach.md)
——>——>——>——>——>——>——> [LazyForEach](application-dev/ui/ts-rending-control-syntax-lazyforeach.md)
——>——>——>——>——>——> About @Component
——>——>——>——>——>——>——> [build Function](application-dev/ui/ts-function-build.md)
——>——>——>——>——>——>——> [Initialization of Custom Components' Member Variables](application-dev/ui/ts-custom-component-initialization.md)
——>——>——>——>——>——>——> [Custom Component Lifecycle Callbacks](application-dev/ui/ts-custom-component-lifecycle-callbacks.md)
——>——>——>——>——>——>——> [Component Creation and Re-initialization](application-dev/ui/ts-component-creation-re-initialization.md)
——>——>——>——>——>——> About Syntactic Sugar
——>——>——>——>——>——>——> [@Decorator](application-dev/ui/ts-syntactic-sugar-decorator.md)
——>——>——>——>——>——>——> [Chain Call](application-dev/ui/ts-syntactic-sugar-chaining.md)
——>——>——>——>——>——>——> [struct](application-dev/ui/ts-syntactic-sugar-struct.md)
——>——>——>——>——>——>——> [Instantiating a struct Without the new Keyword](application-dev/ui/ts-instantiating-a-struct-without-new-keyword.md)
——>——>——>——>——>——>——> [Using a Separate Line for New Component](application-dev/ui/ts-using-a-separate-line-for-new-component.md)
——>——>——>——>——>——>——> [Restrictions on Using TypeScript for Generators](application-dev/ui/ts-restrictions-for-generators.md)
——>——>——>——>——> Experiencing the Declarative UI
——>——>——>——>——>——> [Creating a Declarative UI Project](application-dev/ui/ui-ts-creating-project.md)
——>——>——>——>——>——> [Getting to Know Components](application-dev/ui/ui-ts-components.md)
——>——>——>——>——>——> [Creating a Simple Page](application-dev/ui/ui-ts-creating-simple-page.md)
——>——>——>——>——> Defining Page Layout and Connection
——>——>——>——>——>——> [Building a Food Data Model](application-dev/ui/ui-ts-building-data-model.md)
——>——>——>——>——>——> [Building a Food Category List Layout](application-dev/ui/ui-ts-building-category-list-layout.md)
——>——>——>——>——>——> [Building a Food Category Grid Layout](application-dev/ui/ui-ts-building-category-grid-layout.md)
——>——>——>——>——>——> [Implementing Page Redirection and Data Transmission](application-dev/ui/ui-ts-page-redirection-data-transmission.md)
——>——>——> Media
——>——>——>——> Audio
——>——>——>——>——> [Audio Overview](application-dev/media/audio-overview.md)
——>——>——>——>——> [Audio Playback Development](application-dev/media/audio-playback.md)
——>——>——>——>——> [Audio Management Development](application-dev/media/audio-management.md)
——>——>——>——>——> [Audio Recording Development](application-dev/media/audio-recorder.md)
——>——>——>——>——> [Audio Playback Development Using AudioRenderer](application-dev/media/audio-renderer.md)
——>——>——>——>——> [Audio Recorder Development Using AudioCapturer](application-dev/media/audio-capturer.md)
——>——>——> User Authentication
——>——>——>——> [User Authentication Overview](application-dev/security/userauth-overview.md)
——>——>——>——> [User Authentication Development](application-dev/security/userauth-guidelines.md)
——>——>——> IPC & RPC
——>——>——>——> [IPC & RPC Overview](application-dev/connectivity/ipc-rpc-overview.md)
——>——>——>——> [IPC & RPC Development Guidelines](application-dev/connectivity/ipc-rpc-development-guideline.md)
——>——>——>——> [Subscribing to State Changes of a Remote Object](application-dev/connectivity/subscribe-remote-state.md)
——>——>——> Data Management
——>——>——>——> Distributed Data Service
——>——>——>——> [Distributed Data Service Overview](application-dev/database/database-mdds-overview.md)
——>——>——>——> [Distributed Data Service Development](application-dev/database/database-mdds-guidelines.md)
——>——>——>——> Relational Database Overview
——>——>——>——> [RDB Overview](application-dev/database/database-relational-overview.md)
——>——>——>——> [RDB Development](application-dev/database/database-relational-guidelines.md)
——>——>——>——> Lightweight Data Store
——>——>——>——> [Lightweight Data Store Overview](application-dev/database/database-preference-overview.md)
——>——>——>——> [Lightweight Data Store Development](application-dev/database/database-preference-guidelines.md)
——>——>——> USB Service
——>——>——>——> [USB Service Overview](application-dev/usb/usb-overview.md)
——>——>——>——> [USB Service Development](application-dev/usb/usb-guidelines.md)
——>——>——> DFX
——>——>——>——> [Overview of Application Event Logging](application-dev/dfx/hiappevent-overview.md)
——>——>——>——> [Development Guidelines on Application Event Logging](application-dev/dfx/hiappevent-guidelines.md)
——>——>——> [DevEco Studio \(OpenHarmony\) User Guide](application-dev/quick-start/deveco-studio-user-guide-for-openharmony.md)
——>——>——>——> [Overview](application-dev/quick-start/deveco-studio-overview.md)
——>——>——>——> [Version Change History](application-dev/quick-start/deveco-studio-release-notes.md)
——>——>——>——> [Configuring the OpenHarmony SDK](application-dev/quick-start/configuring-openharmony-sdk.md)
——>——>——>——> [Creating an OpenHarmony Project](application-dev/quick-start/create-openharmony-project.md)
——>——>——>——>——> [Using the Project Wizard to Create a Project](application-dev/quick-start/use-wizard-to-create-project.md)
——>——>——>——>——> [Importing a Sample to Create a Project](application-dev/quick-start/import-sample-to-create-project.md)
——>——>——>——> [Configuring the OpenHarmony App Signature](application-dev/quick-start/configuring-openharmony-app-signature.md)
——>——>——>——> [Installing and Running Your OpenHarmony App](application-dev/quick-start/installing-openharmony-app.md)
——>——> Debugging
——>——>——> [Test Subsystem](device-dev/subsystems/subsys-testguide-test.md)
——>——>——> [R&D Tools](device-dev/subsystems/subsys-toolchain.md)
——>——>——>——> [bytrace Usage Guidelines](device-dev/subsystems/subsys-toolchain-bytrace-guide.md)
——>——>——>——> [hdc\_std Usage Guidelines](device-dev/subsystems/subsys-toolchain-hdc-guide.md)
——>——> XTS Certification
——>——>——> [XTS](device-dev/subsystems/subsys-xts-guide.md)
——>——> Tools
——>——>——> [Docker Environment](device-dev/get-code/gettools-acquire.md)
——>——>——> [IDE](device-dev/get-code/gettools-ide.md)
——>——> References
——>——>——> [JS APIs](application-dev/reference/apis/Readme-EN.md)
——>——>——>——> Ability Framework
——>——>——>——>——> [FeatureAbility Module](application-dev/reference/apis/js-apis-featureAbility.md)
——>——>——>——>——> [ParticleAbility Module](application-dev/reference/apis/js-apis-particleAbility.md)
——>——>——>——>——> [DataAbilityHelper Module](application-dev/reference/apis/js-apis-dataAbilityHelper.md)
——>——>——>——>——> [DataUriUtils Module](application-dev/reference/apis/js-apis-DataUriUtils.md)
——>——>——>——>——> [Bundle Module](application-dev/reference/apis/js-apis-Bundle.md)
——>——>——>——>——> [CommonEvent Module](application-dev/reference/apis/js-apis-commonEvent.md)
——>——>——>——>——> [Notification Module](application-dev/reference/apis/js-apis-notification.md)
——>——>——>——>——> [Context Module](application-dev/reference/apis/js-apis-Context.md)
——>——>——>——> Resource Management
——>——>——>——>——> [Resource Manager](application-dev/reference/apis/js-apis-resource-manager.md)
——>——>——>——>——> [Internationalization \(i18n\) ](application-dev/reference/apis/js-apis-i18n.md)
——>——>——>——>——> [Internationalization \(intl\) ](application-dev/reference/apis/js-apis-intl.md)
——>——>——>——> Media
——>——>——>——>——> [Audio Management](application-dev/reference/apis/js-apis-audio.md)
——>——>——>——>——> [Media](application-dev/reference/apis/js-apis-media.md)
——>——>——>——> Security
——>——>——>——>——> [User Authentication](application-dev/reference/apis/js-apis-useriam-userauth.md)
——>——>——>——>——> [Access Control](application-dev/reference/apis/js-apis-abilityAccessCtrl.md)
——>——>——>——> Data Management
——>——>——>——>——> [Lightweight Storage](application-dev/reference/apis/js-apis-data-preferences.md)
——>——>——>——>——> [Lightweight Storage (deprecated since 8)](application-dev/reference/apis/js-apis-data-storage.md)
——>——>——>——>——> [Distributed Data Management](application-dev/reference/apis/js-apis-distributed-data.md)
——>——>——>——>——> [Relational Database](application-dev/reference/apis/js-apis-data-rdb.md)
——>——>——>——>——> [Result Set](application-dev/reference/apis/js-apis-data-resultset.md)
——>——>——>——>——> [DataAbilityPredicates](application-dev/reference/apis/js-apis-data-ability.md)
——>——>——>——>——> [Settings](application-dev/reference/apis/js-apis-settings.md)
——>——>——>——> File Management
——>——>——>——>——> [File Management](application-dev/reference/apis/js-apis-fileio.md)
——>——>——>——>——> [Statfs](application-dev/reference/apis/js-apis-statfs.md)
——>——>——>——>——> [Environment](application-dev/reference/apis/js-apis-environment.md)
——>——>——>——>——> [Public File Access and Management](application-dev/reference/apis/js-apis-filemanager.md)
——>——>——>——>——> [App Storage Statistics](application-dev/reference/apis/js-apis-storage-statistics.md)
——>——>——>——>——> [Volume Management](application-dev/reference/apis/js-apis-volumemanager.md)
——>——>——>——> Account Management
——>——>——>——>——> [Distributed Account Management](application-dev/reference/apis/js-apis-distributed-account.md)
——>——>——>——>——> [Application Account Management](application-dev/reference/apis/js-apis-appAccount.md)
——>——>——>——> Telephony Service
——>——>——>——>——> [Call](application-dev/reference/apis/js-apis-call.md)
——>——>——>——>——> [SMS](application-dev/reference/apis/js-apis-sms.md)
——>——>——>——>——> [SIM Management](application-dev/reference/apis/js-apis-sim.md)
——>——>——>——>——> [Radio](application-dev/reference/apis/js-apis-radio.md)
——>——>——>——>——> [observer](application-dev/reference/apis/js-apis-observer.md)
——>——>——>——>——> [Cellular Data](application-dev/reference/apis/js-apis-telephony-data.md)
——>——>——>——> Network and Connectivity
——>——>——>——>——> [WLAN](application-dev/reference/apis/js-apis-wifi.md)
——>——>——>——>——> [Bluetooth](application-dev/reference/apis/js-apis-bluetooth.md)
——>——>——>——> Device Management
——>——>——>——>——> [Sensor](application-dev/reference/apis/js-apis-sensor.md)
——>——>——>——>——> [Vibrator](application-dev/reference/apis/js-apis-vibrator.md)
——>——>——>——>——> [Brightness](application-dev/reference/apis/js-apis-brightness.md)
——>——>——>——>——> [Battery Info](application-dev/reference/apis/js-apis-battery-info.md)
——>——>——>——>——> [Power Management](application-dev/reference/apis/js-apis-power.md)
——>——>——>——>——> [Thermal Management](application-dev/reference/apis/js-apis-thermal.md)
——>——>——>——>——> [Running Lock](application-dev/reference/apis/js-apis-runninglock.md)
——>——>——>——>——> [Device Info](application-dev/reference/apis/js-apis-device-info.md)
——>——>——>——>——> [systemParameter](application-dev/reference/apis/js-apis-system-parameter.md)
——>——>——>——>——> [Device Management](application-dev/reference/apis/js-apis-device-manager.md)
——>——>——>——>——> [Window](application-dev/reference/apis/js-apis-window.md)
——>——>——>——>——> [Display](application-dev/reference/apis/js-apis-display.md)
——>——>——>——>——> [Update](application-dev/reference/apis/js-apis-update.md)
——>——>——>——>——> [USB](application-dev/reference/apis/js-apis-usb.md)
——>——>——>——> Basic Features
——>——>——>——>——> [Application Context](application-dev/reference/apis/js-apis-basic-features-app-context.md)
——>——>——>——>——> [Console Logs](application-dev/reference/apis/js-apis-basic-features-logs.md)
——>——>——>——>——> [Page Routing](application-dev/reference/apis/js-apis-basic-features-routes.md)
——>——>——>——>——> [Pop-up Window](application-dev/reference/apis/js-apis-basic-features-pop-up.md)
——>——>——>——>——> [Application Configuration](application-dev/reference/apis/js-apis-basic-features-configuration.md)
——>——>——>——>——> [Timer](application-dev/reference/apis/js-apis-basic-features-timer.md)
——>——>——>——>——> [Setting the System Time](application-dev/reference/apis/js-apis-system-time.md)
——>——>——>——>——> [Animation](application-dev/reference/apis/js-apis-basic-features-animator.md)
——>——>——>——>——> [WebGL](application-dev/reference/apis/js-apis-webgl.md)
——>——>——>——>——> [WebGL2](application-dev/reference/apis/js-apis-webgl2.md)
——>——>——>——>——> [Screenshot](application-dev/reference/apis/js-apis-screenshot.md)
——>——>——>——> DFX
——>——>——>——>——> [HiAppEvent](application-dev/reference/apis/js-apis-hiappevent.md)
——>——>——>——>——> [Performance Tracing](application-dev/reference/apis/js-apis-hitracemeter.md)
——>——>——>——>——> [Fault Logger](application-dev/reference/apis/js-apis-faultLogger.md)
——>——>——>——>——> [Distributed Call Chain Tracing](application-dev/reference/apis/js-apis-hitracechain.md)
——>——>——>——>——> [HiLog](application-dev/reference/apis/js-apis-hilog.md)
——>——>——>——>——> [HiChecker](application-dev/reference/apis/js-apis-hichecker.md)
——>——>——>——>——> [HiDebug](application-dev/reference/apis/js-apis-hidebug.md)
——>——>——>——> Language Base Class Library
——>——>——>——>——> [Obtaining Process Information](application-dev/reference/apis/js-apis-process.md)
——>——>——>——>——> [URL String Parsing](application-dev/reference/apis/js-apis-url.md)
——>——>——>——>——> [URI String Parsing](application-dev/reference/apis/js-apis-uri.md)
——>——>——>——>——> [Util](application-dev/reference/apis/js-apis-util.md)
——>——>——>——>——> [XML Parsing and Generation](application-dev/reference/apis/js-apis-xml.md)
——>——>——>——>——> [XML-to-JavaScript Conversion](application-dev/reference/apis/js-apis-convertxml.md)
——>——>——>——>——> [Worker Startup](application-dev/reference/apis/js-apis-worker.md)
——>——>——>——>——> [Linear Container ArrayList](application-dev/reference/apis/js-apis-arraylist.md)
——>——>——>——>——> [Linear Container Deque](application-dev/reference/apis/js-apis-deque.md)
——>——>——>——>——> [Linear Container List](application-dev/reference/apis/js-apis-list.md)
——>——>——>——>——> [Linear Container LinkedList](application-dev/reference/apis/js-apis-linkedlist.md)
——>——>——>——>——> [Linear Container Queue](application-dev/reference/apis/js-apis-queue.md)
——>——>——>——>——> [Linear Container Stack](application-dev/reference/apis/js-apis-stack.md)
——>——>——>——>——> [Linear Container Vector](application-dev/reference/apis/js-apis-vector.md)
——>——>——>——>——> [Nonlinear Container HashSet](application-dev/reference/apis/js-apis-hashset.md)
——>——>——>——>——> [Nonlinear Container HashMap](application-dev/reference/apis/js-apis-hashmap.md)
——>——>——>——>——> [Nonlinear Container PlainArray](application-dev/reference/apis/js-apis-plainarray.md)
——>——>——>——>——> [Nonlinear Container TreeMap](application-dev/reference/apis/js-apis-treemap.md)
——>——>——>——>——> [Nonlinear Container TreeSet](application-dev/reference/apis/js-apis-treeset.md)
——>——>——>——>——> [Nonlinear Container LightWeightMap](application-dev/reference/apis/js-apis-lightweightmap.md)
——>——>——>——>——> [Nonlinear Container LightWeightSet](application-dev/reference/apis/js-apis-lightweightset.md)
——>——>——> ArkUI Component References
——>——>——>——> [TypeScript-based Declarative Development Paradigm](application-dev/reference/arkui-js/Readme-EN.md)
——>——>——>——>——> Components
——>——>——>——>——>——> Common
——>——>——>——>——>——>——> [Universal Attributes](application-dev/reference/arkui-js/js-components-common-attributes.md)
——>——>——>——>——>——>——> [Universal Styles](application-dev/reference/arkui-js/js-components-common-styles.md)
——>——>——>——>——>——>——> [Universal Events](application-dev/reference/arkui-js/js-components-common-events.md)
——>——>——>——>——>——>——> [Universal Methods](application-dev/reference/arkui-js/js-components-common-methods.md)
——>——>——>——>——>——>——> [Animation Styles](application-dev/reference/arkui-js/js-components-common-animation.md)
——>——>——>——>——>——>——> [Gradient Styles](application-dev/reference/arkui-js/js-components-common-gradient.md)
——>——>——>——>——>——>——> [Transition Styles](application-dev/reference/arkui-js/js-components-common-transition.md)
——>——>——>——>——>——>——> [Media Query](application-dev/reference/arkui-js/js-components-common-mediaquery.md)
——>——>——>——>——>——>——> [Custom Font Styles](application-dev/reference/arkui-js/js-components-common-customizing-font.md)
——>——>——>——>——>——>——> [Atomic Layout](application-dev/reference/arkui-js/js-components-common-atomic-layout.md)
——>——>——>——>——>——> Container Component
——>——>——>——>——>——>——> [badge](application-dev/reference/arkui-js/js-components-container-badge.md)
——>——>——>——>——>——>——> [dialog](application-dev/reference/arkui-js/js-components-container-dialog.md)
——>——>——>——>——>——>——> [div](application-dev/reference/arkui-js/js-components-container-div.md)
——>——>——>——>——>——>——> [form](application-dev/reference/arkui-js/js-components-container-form.md)
——>——>——>——>——>——>——> [list](application-dev/reference/arkui-js/js-components-container-list.md)
——>——>——>——>——>——>——> [list-item](application-dev/reference/arkui-js/js-components-container-list-item.md)
——>——>——>——>——>——>——> [list-item-group](application-dev/reference/arkui-js/js-components-container-list-item-group.md)
——>——>——>——>——>——>——> [panel](application-dev/reference/arkui-js/js-components-container-panel.md)
——>——>——>——>——>——>——> [popup](application-dev/reference/arkui-js/js-components-container-popup.md)
——>——>——>——>——>——>——> [refresh](application-dev/reference/arkui-js/js-components-container-refresh.md)
——>——>——>——>——>——>——> [stack](application-dev/reference/arkui-js/js-components-container-stack.md)
——>——>——>——>——>——>——> [stepper](application-dev/reference/arkui-js/js-components-container-stepper.md)
——>——>——>——>——>——>——> [stepper-item](application-dev/reference/arkui-js/js-components-container-stepper-item.md)
——>——>——>——>——>——>——> [swiper](application-dev/reference/arkui-js/js-components-container-swiper.md)
——>——>——>——>——>——>——> [tabs](application-dev/reference/arkui-js/js-components-container-tabs.md)
——>——>——>——>——>——>——> [tab-bar](application-dev/reference/arkui-js/js-components-container-tab-bar.md)
——>——>——>——>——>——>——> [tab-content](application-dev/reference/arkui-js/js-components-container-tab-content.md)
——>——>——>——>——>——> Basic Components
——>——>——>——>——>——>——> [button](application-dev/reference/arkui-js/js-components-basic-button.md)
——>——>——>——>——>——>——> [chart](application-dev/reference/arkui-js/js-components-basic-chart.md)
——>——>——>——>——>——>——> [divider](application-dev/reference/arkui-js/js-components-basic-divider.md)
——>——>——>——>——>——>——> [image](application-dev/reference/arkui-js/js-components-basic-image.md)
——>——>——>——>——>——>——> [image-animator](application-dev/reference/arkui-js/js-components-basic-image-animator.md)
——>——>——>——>——>——>——> [input](application-dev/reference/arkui-js/js-components-basic-input.md)
——>——>——>——>——>——>——> [label](application-dev/reference/arkui-js/js-components-basic-label.md)
——>——>——>——>——>——>——> [marquee](application-dev/reference/arkui-js/js-components-basic-marquee.md)
——>——>——>——>——>——>——> [menu](application-dev/reference/arkui-js/js-components-basic-menu.md)
——>——>——>——>——>——>——> [option](application-dev/reference/arkui-js/js-components-basic-option.md)
——>——>——>——>——>——>——> [picker](application-dev/reference/arkui-js/js-components-basic-picker.md)
——>——>——>——>——>——>——> [picker-view](application-dev/reference/arkui-js/js-components-basic-picker-view.md)
——>——>——>——>——>——>——> [piece](application-dev/reference/arkui-js/js-components-basic-piece.md)
——>——>——>——>——>——>——> [progress](application-dev/reference/arkui-js/js-components-basic-progress.md)
——>——>——>——>——>——>——> [qrcode](application-dev/reference/arkui-js/js-components-basic-qrcode.md)
——>——>——>——>——>——>——> [rating](application-dev/reference/arkui-js/js-components-basic-rating.md)
——>——>——>——>——>——>——> [richtext](application-dev/reference/arkui-js/js-components-basic-richtext.md)
——>——>——>——>——>——>——> [search](application-dev/reference/arkui-js/js-components-basic-search.md)
——>——>——>——>——>——>——> [select](application-dev/reference/arkui-js/js-components-basic-select.md)
——>——>——>——>——>——>——> [slider](application-dev/reference/arkui-js/js-components-basic-slider.md)
——>——>——>——>——>——>——> [span](application-dev/reference/arkui-js/js-components-basic-span.md)
——>——>——>——>——>——>——> [switch](application-dev/reference/arkui-js/js-components-basic-switch.md)
——>——>——>——>——>——>——> [text](application-dev/reference/arkui-js/js-components-basic-text.md)
——>——>——>——>——>——>——> [textarea](application-dev/reference/arkui-js/js-components-basic-textarea.md)
——>——>——>——>——>——>——> [toolbar](application-dev/reference/arkui-js/js-components-basic-toolbar.md)
——>——>——>——>——>——>——> [toolbar-item](application-dev/reference/arkui-js/js-components-basic-toolbar-item.md)
——>——>——>——>——>——>——> [toggle](application-dev/reference/arkui-js/js-components-basic-toggle.md)
——>——>——>——>——>——> Media Components
——>——>——>——>——>——>——> [video](application-dev/reference/arkui-js/js-components-media-video.md)
——>——>——>——>——>——> Canvas Components
——>——>——>——>——>——>——> [canvas](application-dev/reference/arkui-js/js-components-canvas-canvas.md)
——>——>——>——>——>——>——> [CanvasRenderingContext2D](application-dev/reference/arkui-js/js-components-canvas-canvasrenderingcontext2d.md)
——>——>——>——>——>——>——> [Image](application-dev/reference/arkui-js/js-components-canvas-image.md)
——>——>——>——>——>——>——> [CanvasGradient](application-dev/reference/arkui-js/js-components-canvas-canvasgradient.md)
——>——>——>——>——>——>——> [ImageData](application-dev/reference/arkui-js/js-components-canvas-imagedata.md)
——>——>——>——>——>——>——> [Path2D](application-dev/reference/arkui-js/js-components-canvas-path2d.md)
——>——>——>——>——>——>——> [ImageBitmap](application-dev/reference/arkui-js/js-components-canvas-imagebitmap.md)
——>——>——>——>——>——>——> [OffscreenCanvas](application-dev/reference/arkui-js/js-components-canvas-offscreencanvas.md)
——>——>——>——>——>——>——> [OffscreenCanvasRenderingContext2D](application-dev/reference/arkui-js/js-offscreencanvasrenderingcontext2d.md)
——>——>——>——>——>——> Grid
——>——>——>——>——>——>——> [Basic Concepts](application-dev/reference/arkui-js/js-components-grid-basic-concepts.md)
——>——>——>——>——>——>——> [grid-container](application-dev/reference/arkui-js/js-components-grid-container.md)
——>——>——>——>——>——>——> [grid-row](application-dev/reference/arkui-js/js-components-grid-row.md)
——>——>——>——>——>——>——> [grid-col](application-dev/reference/arkui-js/js-components-grid-col.md)
——>——>——>——>——>——> SVG Components
——>——>——>——>——>——>——> [Universal Attributes](application-dev/reference/arkui-js/js-components-svg-common-attributes.md)
——>——>——>——>——>——>——> [svg](application-dev/reference/arkui-js/js-components-svg.md)
——>——>——>——>——>——>——> [rect](application-dev/reference/arkui-js/js-components-svg-rect.md)
——>——>——>——>——>——>——> [circle](application-dev/reference/arkui-js/js-components-svg-circle.md)
——>——>——>——>——>——>——> [ellipse](application-dev/reference/arkui-js/js-components-svg-ellipse.md)
——>——>——>——>——>——>——> [path](application-dev/reference/arkui-js/js-components-svg-path.md)
——>——>——>——>——>——>——> [line](application-dev/reference/arkui-js/js-components-svg-line.md)
——>——>——>——>——>——>——> [polyline](application-dev/reference/arkui-js/js-components-svg-polyline.md)
——>——>——>——>——>——>——> [polygon](application-dev/reference/arkui-js/js-components-svg-polygon.md)
——>——>——>——>——>——>——> [text](application-dev/reference/arkui-js/js-components-svg-text.md)
——>——>——>——>——>——>——> [tspan](application-dev/reference/arkui-js/js-components-svg-tspan.md)
——>——>——>——>——>——>——> [textPath](application-dev/reference/arkui-js/js-components-svg-textpath.md)
——>——>——>——>——>——>——> [animate](application-dev/reference/arkui-js/js-components-svg-animate.md)
——>——>——>——>——>——>——> [animateMotion](application-dev/reference/arkui-js/js-components-svg-animatemotion.md)
——>——>——>——>——>——>——> [animateTransform](application-dev/reference/arkui-js/js-components-svg-animatetransform.md)
——>——>——>——>——> Custom Components
——>——>——>——>——>——> [Basic Usage](application-dev/reference/arkui-js/js-components-custom-basic-usage.md)
——>——>——>——>——>——> [Custom Events](application-dev/reference/arkui-js/js-components-custom-events.md)
——>——>——>——>——>——> [props](application-dev/reference/arkui-js/js-components-custom-props.md)
——>——>——>——>——>——> [Event Parameter](application-dev/reference/arkui-js/js-components-custom-event-parameter.md)
——>——>——>——>——>——> [slot](application-dev/reference/arkui-js/js-components-custom-slot.md)
——>——>——>——>——>——> [Lifecycle Definition](application-dev/reference/arkui-js/js-components-custom-lifecycle.md)
——>——>——>——>——> [Appendix](application-dev/reference/arkui-js/js-appendix.md)
——>——>——>——>——>——> [Type Attributes](application-dev/reference/arkui-js/js-appendix-types.md)
——>——>——>——> [TypeScript-based Declarative Development Paradigm](application-dev/reference/arkui-ts/Readme-EN.md)
——>——>——>——>——> Components
——>——>——>——>——>——> Universal Components
——>——>——>——>——>——>——> [Universal Events](application-dev/reference/arkui-ts/ts-universal-events.md)
——>——>——>——>——>——>——>——> [Click Event](application-dev/reference/arkui-ts/ts-universal-events-click.md)
——>——>——>——>——>——>——>——> [Touch](application-dev/reference/arkui-ts/ts-universal-events-touch.md)
——>——>——>——>——>——>——>——> [Show/Hide Event](application-dev/reference/arkui-ts/ts-universal-events-show-hide.md)
——>——>——>——>——>——>——>——> [Key Event](application-dev/reference/arkui-ts/ts-universal-events-key.md)
——>——>——>——>——>——>——>——>[Component Area Change Event](application-dev/reference/arkui-ts/ts-universal-events-component-area-change.md)
——>——>——>——>——>——>——> Universal Attributes
——>——>——>——>——>——>——>——> [Size](application-dev/reference/arkui-ts/ts-universal-attributes-size.md)
——>——>——>——>——>——>——>——> [Location](application-dev/reference/arkui-ts/ts-universal-attributes-location.md)
——>——>——>——>——>——>——>——> [Layout Constraints](application-dev/reference/arkui-ts/ts-universal-attributes-layout-constraints.md)
——>——>——>——>——>——>——>——> [Flex Layout](application-dev/reference/arkui-ts/ts-universal-attributes-flex-layout.md)
——>——>——>——>——>——>——>——> [Border Configuration](application-dev/reference/arkui-ts/ts-universal-attributes-border.md)
——>——>——>——>——>——>——>——> [Background](application-dev/reference/arkui-ts/ts-universal-attributes-background.md)
——>——>——>——>——>——>——>——> [Opacity](application-dev/reference/arkui-ts/ts-universal-attributes-opacity.md)
——>——>——>——>——>——>——>——> [Visibility](application-dev/reference/arkui-ts/ts-universal-attributes-visibility.md)
——>——>——>——>——>——>——>——> [Enable/Disable](application-dev/reference/arkui-ts/ts-universal-attributes-enable.md)
——>——>——>——>——>——>——>——> [Overlay](application-dev/reference/arkui-ts/ts-universal-attributes-overlay.md)
——>——>——>——>——>——>——>——> [Z-order Control](application-dev/reference/arkui-ts/ts-universal-attributes-z-order.md)
——>——>——>——>——>——>——>——> [Transformation](application-dev/reference/arkui-ts/ts-universal-attributes-transformation.md)
——>——>——>——>——>——>——>——> [Image Effect Configuration](application-dev/reference/arkui-ts/ts-universal-attributes-image-effect.md)
——>——>——>——>——>——>——>——> [Shape Clipping](application-dev/reference/arkui-ts/ts-universal-attributes-sharp-clipping.md)
——>——>——>——>——>——>——>——> [Text Style](application-dev/reference/arkui-ts/ts-universal-attributes-text-style.md)
——>——>——>——>——>——>——>——> [Grid](application-dev/reference/arkui-ts/ts-universal-attributes-grid.md)
——>——>——>——>——>——>——>——> [Gradient Color](application-dev/reference/arkui-ts/ts-universal-attributes-gradient-color.md)
——>——>——>——>——>——>——>——> [Popup Control](application-dev/reference/arkui-ts/ts-universal-attributes-popup.md)
——>——>——>——>——>——>——>——> [Menu Control](application-dev/reference/arkui-ts/ts-universal-attributes-menu.md)
——>——>——>——>——>——>——>——>[Click Control](application-dev/reference/arkui-ts/ts-universal-attributes-touchable.md)
——>——>——>——>——>——>——>——>[Touch Target](application-dev/reference/arkui-ts/ts-universal-attributes-response-region.md)
——>——>——>——>——>——>——> Gesture Processing
——>——>——>——>——>——>——>——> [Gesture Binding Methods](application-dev/reference/arkui-ts/ts-gesture-settings.md)
——>——>——>——>——>——>——>——> Basic Gestures
——>——>——>——>——>——>——>——>——> [TapGesture](application-dev/reference/arkui-ts/ts-basic-gestures-tapgesture.md)
——>——>——>——>——>——>——>——>——> [LongPressGesture](application-dev/reference/arkui-ts/ts-basic-gestures-longpressgesture.md)
——>——>——>——>——>——>——>——>——> [PanGesture](application-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md)
——>——>——>——>——>——>——>——>——> [PinchGesture](application-dev/reference/arkui-ts/ts-basic-gestures-pinchgesture.md)
——>——>——>——>——>——>——>——>——> [RotationGesture](application-dev/reference/arkui-ts/ts-basic-gestures-rotationgesture.md)
——>——>——>——>——>——>——>——>——> [SwipeGesture](application-dev/reference/arkui-ts/ts-basic-gestures-swipegesture.md)
——>——>——>——>——>——>——>——> [Combined Gestures](application-dev/reference/arkui-ts/ts-combined-gestures.md)
——>——>——>——>——>——> Basic Components
——>——>——>——>——>——>——> [Blank](application-dev/reference/arkui-ts/ts-basic-components-blank.md)
——>——>——>——>——>——>——> [Button](application-dev/reference/arkui-ts/ts-basic-components-button.md)
——>——>——>——>——>——>——> [DataPanel](application-dev/reference/arkui-ts/ts-basic-components-datapanel.md)
——>——>——>——>——>——>——> [Divider](application-dev/reference/arkui-ts/ts-basic-components-divider.md)
——>——>——>——>——>——>——>[Gauge](application-dev/reference/arkui-ts/ts-basic-components-gauge.md)
——>——>——>——>——>——>——> [Image](application-dev/reference/arkui-ts/ts-basic-components-image.md)
——>——>——>——>——>——>——> [ImageAnimator](application-dev/reference/arkui-ts/ts-basic-components-imageanimator.md)
——>——>——>——>——>——>——> [Progress](application-dev/reference/arkui-ts/ts-basic-components-progress.md)
——>——>——>——>——>——>——> [QRCode](application-dev/reference/arkui-ts/ts-basic-components-qrcode.md)
——>——>——>——>——>——>——> [Rating](application-dev/reference/arkui-ts/ts-basic-components-rating.md)
——>——>——>——>——>——>——> [Span](application-dev/reference/arkui-ts/ts-basic-components-span.md)
——>——>——>——>——>——>——> [Slider](application-dev/reference/arkui-ts/ts-basic-components-slider.md)
——>——>——>——>——>——>——> [Text](application-dev/reference/arkui-ts/ts-basic-components-text.md)
——>——>——>——>——>——>——> [TextArea](application-dev/reference/arkui-ts/ts-basic-components-textarea.md)
——>——>——>——>——>——>——> [TextInput](application-dev/reference/arkui-ts/ts-basic-components-textinput.md)
——>——>——>——>——>——>——> [Toggle](application-dev/reference/arkui-ts/ts-basic-components-toggle.md)
——>——>——>——>——>——> Container Components
——>——>——>——>——>——>——> [AlphabetIndexer](application-dev/reference/arkui-ts/ts-container-alphabet-indexer.md)
——>——>——>——>——>——>——> [Badge](application-dev/reference/arkui-ts/ts-container-badge.md)
——>——>——>——>——>——>——> [Column](application-dev/reference/arkui-ts/ts-container-column.md)
——>——>——>——>——>——>——> [ColumnSplit](application-dev/reference/arkui-ts/ts-container-columnsplit.md)
——>——>——>——>——>——>——> [Counter](application-dev/reference/arkui-ts/ts-container-counter.md)
——>——>——>——>——>——>——> [Flex](application-dev/reference/arkui-ts/ts-container-flex.md)
——>——>——>——>——>——>——> [GridContainer](application-dev/reference/arkui-ts/ts-container-gridcontainer.md)
——>——>——>——>——>——>——> [Grid](application-dev/reference/arkui-ts/ts-container-grid.md)
——>——>——>——>——>——>——> [GridItem](application-dev/reference/arkui-ts/ts-container-griditem.md)
——>——>——>——>——>——>——> [List](application-dev/reference/arkui-ts/ts-container-list.md)
——>——>——>——>——>——>——> [ListItem](application-dev/reference/arkui-ts/ts-container-listitem.md)
——>——>——>——>——>——>——> [Navigator](application-dev/reference/arkui-ts/ts-container-navigator.md)
——>——>——>——>——>——>——> [Navigation](application-dev/reference/arkui-ts/ts-container-navigation.md)
——>——>——>——>——>——>——> [Panel](application-dev/reference/arkui-ts/ts-container-panel.md)
——>——>——>——>——>——>——> [Row](application-dev/reference/arkui-ts/ts-container-row.md)
——>——>——>——>——>——>——> [RowSplit](application-dev/reference/arkui-ts/ts-container-rowsplit.md)
——>——>——>——>——>——>——> [Scroll](application-dev/reference/arkui-ts/ts-container-scroll.md)
——>——>——>——>——>——>——> [ScrollBar](application-dev/reference/arkui-ts/ts-container-scrollbar.md)
——>——>——>——>——>——>——> [Stack](application-dev/reference/arkui-ts/ts-container-stack.md)
——>——>——>——>——>——>——> [Swiper](application-dev/reference/arkui-ts/ts-container-swiper.md)
——>——>——>——>——>——>——> [Tabs](application-dev/reference/arkui-ts/ts-container-tabs.md)
——>——>——>——>——>——>——> [TabContent](application-dev/reference/arkui-ts/ts-container-tabcontent.md)
——>——>——>——>——>——>——> [Stepper](application-dev/reference/arkui-ts/ts-container-stepper.md)
——>——>——>——>——>——>——> [StepperItem](application-dev/reference/arkui-ts/ts-container-stepperitem.md)
——>——>——>——>——>——> Drawing Components
——>——>——>——>——>——>——> [Circle](application-dev/reference/arkui-ts/ts-drawing-components-circle.md)
——>——>——>——>——>——>——> [Ellipse](application-dev/reference/arkui-ts/ts-drawing-components-ellipse.md)
——>——>——>——>——>——>——> [Line](application-dev/reference/arkui-ts/ts-drawing-components-line.md)
——>——>——>——>——>——>——> [Polyline](application-dev/reference/arkui-ts/ts-drawing-components-polyline.md)
——>——>——>——>——>——>——> [Polygon](application-dev/reference/arkui-ts/ts-drawing-components-polygon.md)
——>——>——>——>——>——>——> [Path](application-dev/reference/arkui-ts/ts-drawing-components-path.md)
——>——>——>——>——>——>——> [Rect](application-dev/reference/arkui-ts/ts-drawing-components-rect.md)
——>——>——>——>——>——>——> [Shape](application-dev/reference/arkui-ts/ts-drawing-components-shape.md)
——>——>——>——>——>——> Canvas Components
——>——>——>——>——>——>——>[Canvas](application-dev/reference/arkui-ts/ts-components-canvas-canvas.md)
——>——>——>——>——>——>——>[Lottie](application-dev/reference/arkui-ts/ts-components-canvas-lottie.md)
——>——>——>——>——>——>——>[Path2D](application-dev/reference/arkui-ts/ts-components-canvas-path2d.md)
——>——>——>——>——>——>——>[CanvasGradient](application-dev/reference/arkui-ts/ts-components-canvas-canvasgradient.md)
——>——>——>——>——>——>——>[ImageBitmap](application-dev/reference/arkui-ts/ts-components-canvas-imagebitmap.md)
——>——>——>——>——>——>——>[ImageData](application-dev/reference/arkui-ts/ts-components-canvas-imagedata.md)
——>——>——>——>——> Animation
——>——>——>——>——>——> [Attribute Animation](application-dev/reference/arkui-ts/ts-animatorproperty.md)
——>——>——>——>——>——> [Explicit Animation](application-dev/reference/arkui-ts/ts-explicit-animation.md)
——>——>——>——>——>——> Transition Animation
——>——>——>——>——>——>——> [Page Transition](application-dev/reference/arkui-ts/ts-page-transition-animation.md)
——>——>——>——>——>——>——> [Component Transition](application-dev/reference/arkui-ts/ts-transition-animation-component.md)
——>——>——>——>——>——>——> [Transition of Shared Elements](application-dev/reference/arkui-ts/ts-transition-animation-shared-elements.md)
——>——>——>——>——>——> [Motion Path Animation](application-dev/reference/arkui-ts/ts-motion-path-animation.md)
——>——>——>——>——>——> [Matrix Transformation](application-dev/reference/arkui-ts/ts-matrix-transformation.md)
——>——>——>——>——>——> [Interpolation Calculation](application-dev/reference/arkui-ts/ts-interpolation-calculation.md)
——>——>——>——>——> Global UI Methods
——>——>——>——>——>——> [Alert Dialog Box](application-dev/reference/arkui-ts/ts-methods-alert-dialog-box.md)
——>——>——>——>——>——> [Custom Dialog box](application-dev/reference/arkui-ts/ts-methods-custom-dialog-box.md)
——>——>——>——>——>——> [Image Cache](application-dev/reference/arkui-ts/ts-methods-image-cache.md)
——>——>——>——>——>——> [Media Query](application-dev/reference/arkui-ts/ts-methods-media-query.md)
——>——>——>——>——>——> [List Selection Dialog Box](application-dev/reference/arkui-ts/ts-methods-action-sheet.md)
——>——>——>——>——> Appendix
——>——>——>——>——>——> [Built-in Enums](application-dev/reference/arkui-ts/ts-appendix-enums.md)
——>——>——>[Directory Structure](application-dev/quick-start/package-structure.md)
——>——>——> FAQs-Device Management
——>——>——>——>[Overview of FAQs](device-dev/faqs/faqs-overview.md)
——>——>——>——>[Environment Setup](device-dev/faqs/faqs-environment-setup.md)
——>——>——>——>[Compilation and Building Subsystem](device-dev/faqs/faqs-building.md)
——>——>——>——>[Burning](device-dev/faqs/faqs-burning.md)
——>——>——>——>[Kernel](device-dev/faqs/faqs-kernel.md)
——>——>——>——>[Porting](device-dev/faqs/faqs-porting.md)
——>——>——>——>[Startup](device-dev/faqs/faqs-startup.md)
——>——>——>——>[System Applications](device-dev/faqs/faqs-system-applications.md)
——>——> Contribution
——>——>——>[Contribution](contribute/contribution.md)
——>——>——> [Code of Conduct](contribute/code-of-conduct.md)
——>——>——>[Code Contribution](contribute/code-contribution.md)
——>——>——>[Contribution Process](contribute/contribution-process.md)
——>——>——> [Documentation Contribution](contribute/documentation-contribution.md)
——>——>——>——>[Writing Instructions](contribute/writing-instructions.md)
——>——>——>——>[Writing Documents for a Release](contribute/docs-release-process.md)
——>——>——>[Communication in Community](contribute/communication-in-community.md)
——>——>——>[FAQ](contribute/FAQ.md)
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
## 接口说明 ## 接口说明
详细API含义请参考[js-apis-image.md](https://gitee.com/openharmony/docs/blob/791904121afc0b9887510a6ec0504a23a71e6a3c/zh-cn/application-dev/reference/apis/js-apis-image.md) 详细API含义请参考[js-apis-image.md](../reference/apis/js-apis-image.md)
## 开发步骤 ## 开发步骤
......
...@@ -24,18 +24,18 @@ OpenHarmony提供了一套UI开发框架,即方舟开发框架(ArkUI框架 ...@@ -24,18 +24,18 @@ OpenHarmony提供了一套UI开发框架,即方舟开发框架(ArkUI框架
| 类Web开发范式 | JS语言 | 数据驱动更新 | 界面较为简单的类小程序应用和卡片 | Web前端开发人员 | | 类Web开发范式 | JS语言 | 数据驱动更新 | 界面较为简单的类小程序应用和卡片 | Web前端开发人员 |
| 声明式开发范式 | 扩展的TS语言(eTS) | 数据驱动更新 | 复杂度较大、团队合作度较高的程序 | 移动系统应用开发人员、系统应用开发人员 | | 声明式开发范式 | 扩展的TS语言(eTS) | 数据驱动更新 | 复杂度较大、团队合作度较高的程序 | 移动系统应用开发人员、系统应用开发人员 |
对于DevEco Studio V2.2 Beta1及更高版本,在使用JS语言开发时,除传统代码方式外,还支持使用低代码方式。OpenHarmony低代码开发方式,具有丰富的UI界面编辑功能,遵循[JS开发规范](https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-apis-overview-0000001056361791),通过可视化界面开发方式快速构建布局,可有效降低用户的上手成本并提升用户构建UI界面的效率。 对于DevEco Studio V2.2 Beta1及更高版本,在使用JS语言开发时,除传统代码方式外,还支持使用低代码方式。OpenHarmony低代码开发方式,具有丰富的UI界面编辑功能,遵循[JS开发规范](../reference/apis),通过可视化界面开发方式快速构建布局,可有效降低用户的上手成本并提升用户构建UI界面的效率。
### Ability ### Ability
[Ability](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/ability/ability-brief.md)是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability)。OpenHarmony支持应用以Ability为单位进行部署。 [Ability](../ability/ability-brief.md)是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability)。OpenHarmony支持应用以Ability为单位进行部署。
Ability可以分为[FA(Feature Ability)](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/glossary/glossary.md#f)[PA(Particle Ability)](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/glossary/glossary.md#p)两种类型,每种类型为开发者提供了不同的模板,以便实现不同的业务功能。其中,FA支持[Page Ability](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/ability/fa-pageability.md)模板,以提供与用户交互的能力。一个Page Ability可以含有一个或多个页面(即Page),Page Ability与Page的关系如下图所示: Ability可以分为[FA(Feature Ability)](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/glossary/glossary.md#f)[PA(Particle Ability)](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/glossary/glossary.md#p)两种类型,每种类型为开发者提供了不同的模板,以便实现不同的业务功能。其中,FA支持[Page Ability](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/ability/fa-pageability.md)模板,以提供与用户交互的能力。一个Page Ability可以含有一个或多个页面(即Page),Page Ability与Page的关系如下图所示:
![zh-cn_image_0000001215206886](figures/zh-cn_image_0000001215206886.png) ![zh-cn_image_0000001215206886](figures/zh-cn_image_0000001215206886.png)
快速入门提供了一个含有两个页面的Page Ability实例。更多Ability的开发内容及指导,请参见[Ability](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/ability/ability-brief.md) 快速入门提供了一个含有两个页面的Page Ability实例。更多Ability的开发内容及指导,请参见[Ability开发](../ability/Readme-CN.md)
## 工具准备 ## 工具准备
......
...@@ -149,7 +149,7 @@ ...@@ -149,7 +149,7 @@
页面间的导航可以通过页面路由router来实现。页面路由router根据页面uri找到目标页面,从而实现跳转。使用页面路由请导入router模块。 页面间的导航可以通过页面路由router来实现。页面路由router根据页面uri找到目标页面,从而实现跳转。使用页面路由请导入router模块。
1. **第一个页面跳转到第二个页面。** 1. **第一个页面跳转到第二个页面。**
在第一个页面中,跳转按钮绑定onClick方法,当按钮点击时触发页面路由变化,跳转到第二页。“**index.ets**”文件的示例如下: 在第一个页面中,跳转按钮绑定onClick方法,点击按钮时跳转到第二页。“**index.ets**”文件的示例如下:
``` ```
...@@ -178,7 +178,7 @@ ...@@ -178,7 +178,7 @@
.backgroundColor('#0D9FFB') .backgroundColor('#0D9FFB')
.width('40%') .width('40%')
.height('5%') .height('5%')
// 跳转按钮绑定onClicke方法,点击时触发页面路由变化,跳转到第二页 // 跳转按钮绑定onClicke方法,点击按钮时跳转到第二页
.onClick(()=>{ .onClick(()=>{
router.push({uri:'pages/second'}) router.push({uri:'pages/second'})
}) })
...@@ -191,7 +191,7 @@ ...@@ -191,7 +191,7 @@
``` ```
2. **第二个页面返回到第一个页面。** 2. **第二个页面返回到第一个页面。**
在第二个页面中,返回按钮绑定onClick方法,当按钮点击时触发页面路由返回,返回到第一页。“**second.ets**”文件的示例如下: 在第二个页面中,返回按钮绑定onClick方法,点击按钮时返回到第一页。“**second.ets**”文件的示例如下:
``` ```
...@@ -218,7 +218,7 @@ ...@@ -218,7 +218,7 @@
.backgroundColor('#0D9FFB') .backgroundColor('#0D9FFB')
.width('40%') .width('40%')
.height('5%') .height('5%')
// 返回按钮绑定onClicke方法,点击时触发页面返回,返回到第一页 // 返回按钮绑定onClicke方法,点击按钮时返回到第一页
.onClick(()=>{ .onClick(()=>{
router.back() router.back()
}) })
......
...@@ -38,10 +38,11 @@ OpenHarmony低代码开发方式,具有丰富的UI界面编辑功能,遵循[ ...@@ -38,10 +38,11 @@ OpenHarmony低代码开发方式,具有丰富的UI界面编辑功能,遵循[
![zh-cn_image_0000001216753776](figures/zh-cn_image_0000001216753776.png) ![zh-cn_image_0000001216753776](figures/zh-cn_image_0000001216753776.png)
- **pages &gt; index &gt; index.js**:低代码页面的逻辑描述文件,定义了页面里所用到的所有的逻辑关系,比如数据、事件等,详情请参考[JS语法参考](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/js-framework-syntax-js-0000000000611432)。如果创建了多个低代码页面,则pages目录下会生成多个页面文件夹及对应的js文件。 - **pages &gt; index &gt; index.js**:低代码页面的逻辑描述文件,定义了页面里所用到的所有的逻辑关系,比如数据、事件等,详情请参考[JS语法参考](../ui/js-framework-syntax-js.md)。如果创建了多个低代码页面,则pages目录下会生成多个页面文件夹及对应的js文件。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 使用低代码页面开发时,其关联js文件的同级目录中不能包含hml和css页面,例如上图中的**js &gt; MainAbility &gt; pages &gt; index**目录下不能包含hml与css文件,否则会出现编译报错。 > 使用低代码页面开发时,其关联js文件的同级目录中不能包含hml和css页面,例如上图中的**js &gt; MainAbility &gt; pages &gt; index**目录下不能包含hml与css文件,否则会出现编译报错。
- **pages &gt; index &gt; index.visual**:visual文件存储低代码页面的数据模型,双击该文件即可打开低代码页面,进行可视化开发设计。如果创建了多个低代码页面,则pages目录下会生成多个页面文件夹及对应的visual文件。 - **pages &gt; index &gt; index.visual**:visual文件存储低代码页面的数据模型,双击该文件即可打开低代码页面,进行可视化开发设计。如果创建了多个低代码页面,则pages目录下会生成多个页面文件夹及对应的visual文件。
...@@ -102,7 +103,8 @@ OpenHarmony低代码开发方式,具有丰富的UI界面编辑功能,遵循[ ...@@ -102,7 +103,8 @@ OpenHarmony低代码开发方式,具有丰富的UI界面编辑功能,遵循[
页面间的导航可以通过[页面路由router](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/ui/ui-js-building-ui-routes.md)来实现。页面路由router根据页面uri找到目标页面,从而实现跳转。使用页面路由请导入router模块。 页面间的导航可以通过[页面路由router](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/ui/ui-js-building-ui-routes.md)来实现。页面路由router根据页面uri找到目标页面,从而实现跳转。使用页面路由请导入router模块。
1. **第一个页面跳转到第二个页面。** 1. **第一个页面跳转到第二个页面。**
在第一个页面中,跳转按钮绑定onclick方法,当按钮点击时触发页面路由变化,跳转到第二页。需同时处理js文件及visual文件。 在第一个页面中,跳转按钮绑定onclick方法,点击按钮时跳转到第二页。需同时处理js文件及visual文件。
-**index.js**”示例如下: -**index.js**”示例如下:
``` ```
...@@ -117,12 +119,12 @@ OpenHarmony低代码开发方式,具有丰富的UI界面编辑功能,遵循[ ...@@ -117,12 +119,12 @@ OpenHarmony低代码开发方式,具有丰富的UI界面编辑功能,遵循[
} }
``` ```
-**index.viusal**”: 打开index.visual,选中画布上的Button组件。点击右侧属性样式栏中的事件图标![zh-cn_image_0000001215388136](figures/zh-cn_image_0000001215388136.png)(Events),鼠标点击Click事件的输入框,选择onclick事件,如下所示: -**index.viusal**”: 打开index.visual,选中画布上的Button组件。点击右侧属性样式栏中的事件图标![zh-cn_image_0000001215388136](figures/zh-cn_image_0000001215388136.png)(Events),鼠标点击Click事件的输入框,选择onclick事件,如下所示:
![zh-cn_image_0000001261137889](figures/zh-cn_image_0000001261137889.png) ![zh-cn_image_0000001261137889](figures/zh-cn_image_0000001261137889.png)
2. **第二个页面返回到第一个页面。** 2. **第二个页面返回到第一个页面。**
在第二个页面中,返回按钮绑定onClick方法,当按钮点击时触发页面路由返回,返回到第二页。 在第二个页面中,返回按钮绑定onClick方法,点击按钮时返回到第一页。
需同时处理js文件及visual文件。 需同时处理js文件及visual文件。
......
...@@ -21,13 +21,14 @@ ...@@ -21,13 +21,14 @@
- **entry:** OpenHarmony工程模块,编译构建生成一个Hap包。 - **entry:** OpenHarmony工程模块,编译构建生成一个Hap包。
- **entry &gt; src &gt; main &gt; js** :用于存放js源码。 - **entry &gt; src &gt; main &gt; js** :用于存放js源码。
- **entry &gt; src &gt;main &gt; js &gt; MainAbility** :应用/服务的入口。 - **entry &gt; src &gt;main &gt; js &gt; MainAbility** :应用/服务的入口。
- **entry &gt; src &gt;main &gt; js &gt; MainAbility &gt; i18n** :用于配置不同语言场景资源内容,比如应用文本词条、图片路径资源等。
- **entry &gt; src &gt;main &gt; js &gt; MainAbility &gt; pages** :MainAbility包含的页面。 - **entry &gt; src &gt;main &gt; js &gt; MainAbility &gt; pages** :MainAbility包含的页面。
- **entry &gt; src &gt;main &gt;js &gt; MainAbility &gt; app.js** :承载Ability生命周期。 - **entry &gt; src &gt;main &gt;js &gt; MainAbility &gt; app.js** :承载Ability生命周期。
- **entry &gt; src &gt; main &gt; resources** :用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。 - **entry &gt; src &gt; main &gt; resources** :用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。
- **entry &gt; src &gt; main &gt; config.json** :模块配置文件。主要包含HAP包的配置信息、应用在具体设备上的配置信息以及应用的全局配置信息。 - **entry &gt; src &gt; main &gt; config.json** :模块配置文件。主要包含HAP包的配置信息、应用在具体设备上的配置信息以及应用的全局配置信息。
- **entry &gt; build-profile.json5** :模块的模块信息 、编译信息配置项,包括 buildOption target配置等。 - **entry &gt; build-profile.json5** :模块的模块信息 、编译信息配置项,包括 buildOption target配置等。
- **entry &gt; hvigorfile.js** :模块级编译构建任务脚本,开发者可以自定义相关任务和代码实现。 - **entry &gt; hvigorfile.js** :模块级编译构建任务脚本,开发者可以自定义相关任务和代码实现。
- **build-profile.json5** :应用级配置信息,包括签名、产品配置等。 - **build-profile.json5** :应用级配置信息,包括签名、产品配置等。
- **hvigorfile.js** :应用级编译构建任务脚本。 - **hvigorfile.js** :应用级编译构建任务脚本。
...@@ -157,7 +158,7 @@ ...@@ -157,7 +158,7 @@
页面间的导航可以通过[页面路由router](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/ui/ui-js-building-ui-routes.md)来实现。页面路由router根据页面uri找到目标页面,从而实现跳转。使用页面路由请导入router模块。 页面间的导航可以通过[页面路由router](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/ui/ui-js-building-ui-routes.md)来实现。页面路由router根据页面uri找到目标页面,从而实现跳转。使用页面路由请导入router模块。
1. **第一个页面跳转到第二个页面。** 1. **第一个页面跳转到第二个页面。**
在第一个页面中,跳转按钮绑定onClick方法,当按钮点击时触发页面路由变化,跳转到第二页。“**index.js**”示例如下: 在第一个页面中,跳转按钮绑定onClick方法,点击按钮时跳转到第二页。“**index.js**”示例如下:
``` ```
...@@ -173,7 +174,7 @@ ...@@ -173,7 +174,7 @@
``` ```
2. **第二个页面返回到第一个页面。** 2. **第二个页面返回到第一个页面。**
在第二个页面中,返回按钮绑定onClick方法,当按钮点击时触发页面路由返回,返回到第二页。“**second.js**”示例如下: 在第二个页面中,返回按钮绑定onClick方法,点击按钮时返回到第二页。“**second.js**”示例如下:
``` ```
......
...@@ -313,7 +313,7 @@ cameraManager.on('cameraStatus', (cameraStatusInfo) => { ...@@ -313,7 +313,7 @@ cameraManager.on('cameraStatus', (cameraStatusInfo) => {
## Camera ## Camera
相机实例 调用[camera.getCameraManager](#cameragetcameramanager)后,将返回Camera实例,包括相机ID、位置、类型、连接类型等相机相关的元数据
**系统能力:** 以下各项对应的系统能力均为SystemCapability.Multimedia.Camera.Core。 **系统能力:** 以下各项对应的系统能力均为SystemCapability.Multimedia.Camera.Core。
...@@ -327,19 +327,21 @@ cameraManager.on('cameraStatus', (cameraStatusInfo) => { ...@@ -327,19 +327,21 @@ cameraManager.on('cameraStatus', (cameraStatusInfo) => {
**示例:** **示例:**
``` ```
var cameraManager = await camera.getCameraManager(); async function getCameraInfo() {
var cameras = await cameraManager.getCameras(); var cameraManager = await camera.getCameraManager();
var cameraObj = cameras[0]; var cameras = await cameraManager.getCameras();
var cameraId = cameraObj.cameraId; var cameraObj = cameras[0];
var cameraPosition = cameraObj.cameraPosition; var cameraId = cameraObj.cameraId;
var cameraType = cameraObj.cameraType; var cameraPosition = cameraObj.cameraPosition;
var cameraId = cameraObj.connectionType; var cameraType = cameraObj.cameraType;
var cameraId = cameraObj.connectionType;
}
``` ```
## CameraStatusInfo ## CameraStatusInfo
相机状态信息。 相机管理器回调返回的接口实例,表示相机状态信息。
**系统能力:** 以下各项对应的系统能力均为SystemCapability.Multimedia.Camera.Core。 **系统能力:** 以下各项对应的系统能力均为SystemCapability.Multimedia.Camera.Core。
...@@ -565,7 +567,7 @@ setFlashMode(flashMode: FlashMode): Promise<void\> ...@@ -565,7 +567,7 @@ setFlashMode(flashMode: FlashMode): Promise<void\>
**示例:** **示例:**
``` ```
cameraInput.setFlashMode(flashMode).then() => { cameraInput.setFlashMode((flashMode).then() => {
console.log('Promise returned with the successful execution of setFlashMode.'); console.log('Promise returned with the successful execution of setFlashMode.');
}) })
``` ```
...@@ -613,7 +615,7 @@ getFlashMode(): Promise<FlashMode\> ...@@ -613,7 +615,7 @@ getFlashMode(): Promise<FlashMode\>
**示例:** **示例:**
``` ```
cameraInput.getFlashMode().then(flashMode) => { cameraInput.getFlashMode().then((flashMode) => {
console.log('Promise returned with current flash mode : ' + flashMode); console.log('Promise returned with current flash mode : ' + flashMode);
}) })
``` ```
...@@ -727,7 +729,7 @@ setFocusMode(afMode: FocusMode): Promise<void\> ...@@ -727,7 +729,7 @@ setFocusMode(afMode: FocusMode): Promise<void\>
**示例:** **示例:**
``` ```
cameraInput.setFocusMode(afMode).then() => { cameraInput.setFocusMode(afMode).then(() => {
console.log('Promise returned with the successful execution of setFocusMode.'); console.log('Promise returned with the successful execution of setFocusMode.');
}) })
``` ```
...@@ -775,7 +777,7 @@ getFocusMode(): Promise<FocusMode\> ...@@ -775,7 +777,7 @@ getFocusMode(): Promise<FocusMode\>
**示例:** **示例:**
``` ```
cameraInput.getFocusMode().then(afMode) => { cameraInput.getFocusMode().then((afMode) => {
console.log('Promise returned with current focus mode : ' + afMode); console.log('Promise returned with current focus mode : ' + afMode);
}) })
``` ```
...@@ -797,7 +799,7 @@ getZoomRatioRange\(callback: AsyncCallback<Array<number\>\>\): void ...@@ -797,7 +799,7 @@ getZoomRatioRange\(callback: AsyncCallback<Array<number\>\>\): void
**示例:** **示例:**
``` ```
cameraInput.getZoomRatioRange(err, zoomRatioRange) => { cameraInput.getZoomRatioRange((err, zoomRatioRange) => {
if (err) { if (err) {
console.error('Failed to get the zoom ratio range. ${err.message}'); console.error('Failed to get the zoom ratio range. ${err.message}');
return; return;
...@@ -878,7 +880,7 @@ setZoomRatio(zoomRatio: number): Promise<void\> ...@@ -878,7 +880,7 @@ setZoomRatio(zoomRatio: number): Promise<void\>
**示例:** **示例:**
``` ```
cameraInput.setZoomRatio(zoomRatio).then() => { cameraInput.setZoomRatio(zoomRatio).then(() => {
console.log('Promise returned with the successful execution of setZoomRatio.'); console.log('Promise returned with the successful execution of setZoomRatio.');
}) })
``` ```
...@@ -926,7 +928,7 @@ getZoomRatio(): Promise<number\> ...@@ -926,7 +928,7 @@ getZoomRatio(): Promise<number\>
**示例:** **示例:**
``` ```
cameraInput.getZoomRatio().then(zoomRatio) => { cameraInput.getZoomRatio().then((zoomRatio) => {
console.log('Promise returned with current zoom ratio : ' + zoomRatio); console.log('Promise returned with current zoom ratio : ' + zoomRatio);
}) })
``` ```
...@@ -1004,7 +1006,7 @@ cameraInput.on('focusStateChange', (focusState) => { ...@@ -1004,7 +1006,7 @@ cameraInput.on('focusStateChange', (focusState) => {
### on('error') ### on('error')
on('error', callback: ErrorCallback<CameraInputError\>): void on(type: 'error', callback: ErrorCallback<CameraInputError\>): void
监听CameraInput的错误事件,通过注册回调函数获取结果。 监听CameraInput的错误事件,通过注册回调函数获取结果。
...@@ -1082,7 +1084,7 @@ createCaptureSession\(context: Context, callback: AsyncCallback<CaptureSession\> ...@@ -1082,7 +1084,7 @@ createCaptureSession\(context: Context, callback: AsyncCallback<CaptureSession\>
**示例:** **示例:**
``` ```
camera.createCaptureSession(context), (err, captureSession) => { camera.createCaptureSession((context), (err, captureSession) => {
if (err) { if (err) {
console.error('Failed to create the CaptureSession instance. ${err.message}'); console.error('Failed to create the CaptureSession instance. ${err.message}');
return; return;
...@@ -1852,7 +1854,7 @@ createPreviewOutput(surfaceId: string, callback: AsyncCallback<PreviewOutput\>): ...@@ -1852,7 +1854,7 @@ createPreviewOutput(surfaceId: string, callback: AsyncCallback<PreviewOutput\>):
**示例:** **示例:**
``` ```
camera.createPreviewOutput(surfaceId), (err, previewOutput) => { camera.createPreviewOutput((surfaceId), (err, previewOutput) => {
if (err) { if (err) {
console.error('Failed to create the PreviewOutput instance. ${err.message}'); console.error('Failed to create the PreviewOutput instance. ${err.message}');
return; return;
...@@ -2029,7 +2031,7 @@ createPhotoOutput(surfaceId: string, callback: AsyncCallback<PhotoOutput\>): voi ...@@ -2029,7 +2031,7 @@ createPhotoOutput(surfaceId: string, callback: AsyncCallback<PhotoOutput\>): voi
**示例:** **示例:**
``` ```
camera.createPhotoOutput(surfaceId), (err, photoOutput) => { camera.createPhotoOutput((surfaceId), (err, photoOutput) => {
if (err) { if (err) {
console.error('Failed to create the PhotoOutput instance. ${err.message}'); console.error('Failed to create the PhotoOutput instance. ${err.message}');
return; return;
...@@ -2078,6 +2080,8 @@ camera.createPhotoOutput(surfaceId).then((photoOutput) => { ...@@ -2078,6 +2080,8 @@ camera.createPhotoOutput(surfaceId).then((photoOutput) => {
| ROTATION_180 | 180 | 图片旋转180度。 | | ROTATION_180 | 180 | 图片旋转180度。 |
| ROTATION_270 | 270 | 图片旋转270度。 | | ROTATION_270 | 270 | 图片旋转270度。 |
## QualityLevel ## QualityLevel
枚举,图片质量。 枚举,图片质量。
...@@ -2350,7 +2354,7 @@ createVideoOutput(surfaceId: string, callback: AsyncCallback<VideoOutput\>): voi ...@@ -2350,7 +2354,7 @@ createVideoOutput(surfaceId: string, callback: AsyncCallback<VideoOutput\>): voi
**示例:** **示例:**
``` ```
camera.createVideoOutput(surfaceId), (err, videoOutput) => { camera.createVideoOutput((surfaceId), (err, videoOutput) => {
if (err) { if (err) {
console.error('Failed to create the VideoOutput instance. ${err.message}'); console.error('Failed to create the VideoOutput instance. ${err.message}');
return; return;
......
...@@ -20,36 +20,40 @@ getRdbStore(context?: Context, config: StoreConfig, version: number, callback: A ...@@ -20,36 +20,40 @@ getRdbStore(context?: Context, config: StoreConfig, version: number, callback: A
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| context<sup>8+</sup> | Context | 否 | 应用程序或功能的上下文 | | context<sup>8+</sup> | Context | 否 | 应用程序或功能的上下文 |
| config | [StoreConfig](#storeconfig) | 是 | 与此RDB存储相关的数据库配置。 | | config | [StoreConfig](#storeconfig) | 是 | 与此RDB存储相关的数据库配置。 |
| version | number | 是 | 数据库版本。 | | version | number | 是 | 数据库版本。 |
| callback | AsyncCallback&lt;[RdbStore](#rdbstore)&gt; | 是 | 指定callback回调函数。返回一个RdbStore。 | | callback | AsyncCallback&lt;[RdbStore](#rdbstore)&gt; | 是 | 指定callback回调函数。返回一个RdbStore。 |
- 示例: **示例**
```
//示例一:Stage or FA 模式 ```
import Ability from '@ohos.application.Ability' import data_rdb from '@ohos.data.rdb'
import data_rdb from '@ohos.data.rdb' const STORE_CONFIG = { name: "RdbTest.db"}
export default class MainAbility extends Ability { const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)"
const STORE_CONFIG = { name: "RdbTest.db"} data_rdb.getRdbStore(STORE_CONFIG, 1, function (err, rdbStore) {
const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)" rdbStore.executeSql(SQL_CREATE_TABLE)
data_rdb.getRdbStore(this.context, STORE_CONFIG, 1, function (err, rdbStore) { console.info('create table done.')
rdbStore.executeSql(SQL_CREATE_TABLE) })
console.info('create table done.') ```
})
} API9的示例请参考如下代码:
//示例二:FA Only模式
import data_rdb from '@ohos.data.rdb' ```
const STORE_CONFIG = { name: "RdbTest.db"} import Ability from '@ohos.application.Ability'
const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)" import data_rdb from '@ohos.data.rdb'
data_rdb.getRdbStore(STORE_CONFIG, 1, function (err, rdbStore) { export default class MainAbility extends Ability {
rdbStore.executeSql(SQL_CREATE_TABLE) const STORE_CONFIG = { name: "RdbTest.db"}
console.info('create table done.') const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)"
}) data_rdb.getRdbStore(this.context, STORE_CONFIG, 1, function (err, rdbStore) {
``` rdbStore.executeSql(SQL_CREATE_TABLE)
console.info('create table done.')
})
}
```
## data_rdb.getRdbStore ## data_rdb.getRdbStore
...@@ -59,54 +63,60 @@ getRdbStore(context?: Context, config: StoreConfig, version: number): Promise&lt ...@@ -59,54 +63,60 @@ getRdbStore(context?: Context, config: StoreConfig, version: number): Promise&lt
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: **参数**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| context<sup>8+</sup> | Context | 否 | 应用程序或功能的上下文 |
| config | [StoreConfig](#storeconfig) | 是 | 与此RDB存储相关的数据库配置。 |
| version | number | 是 | 数据库版本。 |
- 返回值: | 参数名 | 类型 | 必填 | 说明 |
| 类型 | 说明 | | -------- | -------- | -------- | -------- |
| -------- | -------- | | context<sup>8+</sup> | Context | 否 | 应用程序或功能的上下文 |
| Promise&lt;[RdbStore](#rdbstore)&gt; | 指定Promise回调函数。返回一个RdbStore。 | | config | [StoreConfig](#storeconfig) | 是 | 与此RDB存储相关的数据库配置。 |
| version | number | 是 | 数据库版本。 |
- 示例: **返回值**
```
//示例一:Stage or FA 模式 | 类型 | 说明 |
import Ability from '@ohos.application.Ability' | -------- | -------- |
import data_rdb from '@ohos.data.rdb' | Promise&lt;[RdbStore](#rdbstore)&gt; | 指定Promise回调函数。返回一个RdbStore。 |
export default class MainAbility extends Ability {
const STORE_CONFIG = { name: "RdbTest.db" } **示例**
const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)"
let promisegetRdb = data_rdb.getRdbStore(this.context, STORE_CONFIG, 1); ```
promisegetRdb.then(async (rdbStore) => { import data_rdb from '@ohos.data.rdb'
let promiseExecSql = rdbStore.executeSql(SQL_CREATE_TABLE, null) const STORE_CONFIG = { name: "RdbTest.db" }
promiseExecSql.then(() => { const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)"
console.info('executeSql creat done.') let promisegetRdb = data_rdb.getRdbStore(STORE_CONFIG, 1);
}).catch((err) => { promisegetRdb.then(async (rdbStore) => {
console.log("executeSql creat err.") let promiseExecSql = rdbStore.executeSql(SQL_CREATE_TABLE, null)
}) promiseExecSql.then(() => {
}).catch((err) => { console.info('executeSql creat done.')
console.log("getRdbStore err.") }).catch((err) => {
}) console.log("executeSql creat err.")
} })
//示例二:FA Only模式 }).catch((err) => {
import data_rdb from '@ohos.data.rdb' console.log("getRdbStore err.")
const STORE_CONFIG = { name: "RdbTest.db" } })
const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)" ```
let promisegetRdb = data_rdb.getRdbStore(STORE_CONFIG, 1);
promisegetRdb.then(async (rdbStore) => { API9的示例请参考如下代码:
let promiseExecSql = rdbStore.executeSql(SQL_CREATE_TABLE, null)
promiseExecSql.then(() => { ```
console.info('executeSql creat done.') import Ability from '@ohos.application.Ability'
}).catch((err) => { import data_rdb from '@ohos.data.rdb'
console.log("executeSql creat err.") export default class MainAbility extends Ability {
}) const STORE_CONFIG = { name: "RdbTest.db" }
}).catch((err) => { const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)"
console.log("getRdbStore err.") let promisegetRdb = data_rdb.getRdbStore(this.context, STORE_CONFIG, 1);
}) promisegetRdb.then(async (rdbStore) => {
``` let promiseExecSql = rdbStore.executeSql(SQL_CREATE_TABLE, null)
promiseExecSql.then(() => {
console.info('executeSql creat done.')
}).catch((err) => {
console.log("executeSql creat err.")
})
}).catch((err) => {
console.log("getRdbStore err.")
})
}
```
## data_rdb.deleteRdbStore ## data_rdb.deleteRdbStore
...@@ -116,30 +126,33 @@ deleteRdbStore(context?: Context, name: string, callback: AsyncCallback&lt;void& ...@@ -116,30 +126,33 @@ deleteRdbStore(context?: Context, name: string, callback: AsyncCallback&lt;void&
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| context<sup>8+</sup> | Context | 否 | 应用程序或功能的上下文 | | context<sup>8+</sup> | Context | 否 | 应用程序或功能的上下文 |
| name | string | 是 | 数据库名称。 | | name | string | 是 | 数据库名称。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 指定callback回调函数。如果数据库已删除,则为true;否则返回false。 | | callback | AsyncCallback&lt;void&gt; | 是 | 指定callback回调函数。如果数据库已删除,则为true;否则返回false。 |
- 示例 **示例**
``` ```
//示例一:Stage or FA 模式
import Ability from '@ohos.application.Ability'
import data_rdb from '@ohos.data.rdb'
export default class MainAbility extends Ability {
data_rdb.deleteRdbStore(this.context, "RdbTest.db", function (err, rdbStore) {
console.info('delete store done.')
})
}
//示例二:FA Only模式
import data_rdb from '@ohos.data.rdb' import data_rdb from '@ohos.data.rdb'
data_rdb.deleteRdbStore("RdbTest.db", function (err, rdbStore) { data_rdb.deleteRdbStore("RdbTest.db", function (err, rdbStore) {
console.info('delete store done.') console.info('delete store done.')
}) })
``` ```
API9的示例请参考如下代码:
```
import Ability from '@ohos.application.Ability'
import data_rdb from '@ohos.data.rdb'
export default class MainAbility extends Ability {
data_rdb.deleteRdbStore(this.context, "RdbTest.db", function (err, rdbStore) {
console.info('delete store done.')
})
}
```
## data_rdb.deleteRdbStore ## data_rdb.deleteRdbStore
deleteRdbStore(context?: Context, name: string): Promise&lt;void&gt; deleteRdbStore(context?: Context, name: string): Promise&lt;void&gt;
...@@ -148,31 +161,19 @@ deleteRdbStore(context?: Context, name: string): Promise&lt;void&gt; ...@@ -148,31 +161,19 @@ deleteRdbStore(context?: Context, name: string): Promise&lt;void&gt;
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| context<sup>8+</sup> | Context | 否 | 应用程序或功能的上下文 | | context<sup>8+</sup> | Context | 否 | 应用程序或功能的上下文 |
| name | string | 是 | 数据库名称。 | | name | string | 是 | 数据库名称。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise&lt;void&gt; | 指定Promise回调函数。如果数据库已删除,则为true;否则返回false。 | | Promise&lt;void&gt; | 指定Promise回调函数。如果数据库已删除,则为true;否则返回false。 |
- 示例 **示例**
``` ```
//示例一:Stage or FA 模式
import Ability from '@ohos.application.Ability'
import data_rdb from '@ohos.data.rdb'
export default class MainAbility extends Ability {
let promisedeleteRdb = data_rdb.deleteRdbStore(this.context, "RdbTest.db")
promisedeleteRdb.then(()=>{
console.info('delete store done.')
}).catch((err) => {
console.log("deleteRdbStore err.")
})
}
//示例二:FA Only模式
import data_rdb from '@ohos.data.rdb' import data_rdb from '@ohos.data.rdb'
let promisedeleteRdb = data_rdb.deleteRdbStore("RdbTest.db") let promisedeleteRdb = data_rdb.deleteRdbStore("RdbTest.db")
promisedeleteRdb.then(()=>{ promisedeleteRdb.then(()=>{
...@@ -182,6 +183,21 @@ deleteRdbStore(context?: Context, name: string): Promise&lt;void&gt; ...@@ -182,6 +183,21 @@ deleteRdbStore(context?: Context, name: string): Promise&lt;void&gt;
}) })
``` ```
API9的示例请参考如下代码:
```
import Ability from '@ohos.application.Ability'
import data_rdb from '@ohos.data.rdb'
export default class MainAbility extends Ability {
let promisedeleteRdb = data_rdb.deleteRdbStore(this.context, "RdbTest.db")
promisedeleteRdb.then(()=>{
console.info('delete store done.')
}).catch((err) => {
console.log("deleteRdbStore err.")
})
}
```
## RdbPredicates ## RdbPredicates
表示关系型数据库(RDB)的谓词。该类确定RDB中条件表达式的值是true还是false。 表示关系型数据库(RDB)的谓词。该类确定RDB中条件表达式的值是true还是false。
...@@ -196,12 +212,12 @@ constructor(name: string) ...@@ -196,12 +212,12 @@ constructor(name: string)
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| name | string | 是 | 数据库表名。 | | name | string | 是 | 数据库表名。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
``` ```
...@@ -215,17 +231,17 @@ inDevices(devices: Array&lt;string&gt;): RdbPredicates ...@@ -215,17 +231,17 @@ inDevices(devices: Array&lt;string&gt;): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| devices | Array&lt;string&gt; | 是 | 指定的组网内的远程设备ID。 | | devices | Array&lt;string&gt; | 是 | 指定的组网内的远程设备ID。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicate.inDevices(['12345678abcde']) predicate.inDevices(['12345678abcde'])
...@@ -240,12 +256,12 @@ inAllDevices(): RdbPredicates ...@@ -240,12 +256,12 @@ inAllDevices(): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.inAllDevices() predicates.inAllDevices()
...@@ -260,18 +276,18 @@ equalTo(field: string, value: ValueType): RdbPredicates ...@@ -260,18 +276,18 @@ equalTo(field: string, value: ValueType): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "lisi") predicates.equalTo("NAME", "lisi")
...@@ -287,18 +303,18 @@ notEqualTo(field: string, value: ValueType): RdbPredicates ...@@ -287,18 +303,18 @@ notEqualTo(field: string, value: ValueType): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.notEqualTo("NAME", "lisi") predicates.notEqualTo("NAME", "lisi")
...@@ -314,12 +330,12 @@ beginWrap(): RdbPredicates ...@@ -314,12 +330,12 @@ beginWrap(): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回带有左括号的Rdb谓词。 | | [RdbPredicates](#rdbpredicates) | 返回带有左括号的Rdb谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "lisi") predicates.equalTo("NAME", "lisi")
...@@ -340,12 +356,12 @@ endWrap(): RdbPredicates ...@@ -340,12 +356,12 @@ endWrap(): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回带有右括号的Rdb谓词。 | | [RdbPredicates](#rdbpredicates) | 返回带有右括号的Rdb谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "lisi") predicates.equalTo("NAME", "lisi")
...@@ -366,12 +382,12 @@ or(): RdbPredicates ...@@ -366,12 +382,12 @@ or(): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回带有或条件的Rdb谓词。 | | [RdbPredicates](#rdbpredicates) | 返回带有或条件的Rdb谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Lisa") predicates.equalTo("NAME", "Lisa")
...@@ -389,12 +405,12 @@ and(): RdbPredicates ...@@ -389,12 +405,12 @@ and(): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回带有和条件的Rdb谓词。 | | [RdbPredicates](#rdbpredicates) | 返回带有和条件的Rdb谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Lisa") predicates.equalTo("NAME", "Lisa")
...@@ -411,18 +427,18 @@ contains(field: string, value: string): RdbPredicates ...@@ -411,18 +427,18 @@ contains(field: string, value: string): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
| value | string | 是 | 指示要与谓词匹配的值。 | | value | string | 是 | 指示要与谓词匹配的值。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.contains("NAME", "os") predicates.contains("NAME", "os")
...@@ -438,18 +454,18 @@ beginsWith(field: string, value: string): RdbPredicates ...@@ -438,18 +454,18 @@ beginsWith(field: string, value: string): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
| value | string | 是 | 指示要与谓词匹配的值。 | | value | string | 是 | 指示要与谓词匹配的值。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.beginsWith("NAME", "os") predicates.beginsWith("NAME", "os")
...@@ -465,18 +481,18 @@ endsWith(field: string, value: string): RdbPredicates ...@@ -465,18 +481,18 @@ endsWith(field: string, value: string): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
| value | string | 是 | 指示要与谓词匹配的值。 | | value | string | 是 | 指示要与谓词匹配的值。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.endsWith("NAME", "se") predicates.endsWith("NAME", "se")
...@@ -492,12 +508,12 @@ isNull(field: string): RdbPredicates ...@@ -492,12 +508,12 @@ isNull(field: string): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
...@@ -518,17 +534,17 @@ isNotNull(field: string): RdbPredicates ...@@ -518,17 +534,17 @@ isNotNull(field: string): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.isNotNull("NAME") predicates.isNotNull("NAME")
...@@ -544,18 +560,18 @@ like(field: string, value: string): RdbPredicates ...@@ -544,18 +560,18 @@ like(field: string, value: string): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
| value | string | 是 | 指示要与谓词匹配的值。 | | value | string | 是 | 指示要与谓词匹配的值。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.like("NAME", "%os%") predicates.like("NAME", "%os%")
...@@ -571,18 +587,18 @@ glob(field: string, value: string): RdbPredicates ...@@ -571,18 +587,18 @@ glob(field: string, value: string): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
| value | string | 是 | 指示要与谓词匹配的值。<br>支持通配符,*表示0个、1个或多个数字或字符,?表示1个数字或字符。 | | value | string | 是 | 指示要与谓词匹配的值。<br>支持通配符,*表示0个、1个或多个数字或字符,?表示1个数字或字符。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.glob("NAME", "?h*g") predicates.glob("NAME", "?h*g")
...@@ -598,19 +614,19 @@ between(field: string, low: ValueType, high: ValueType): RdbPredicates ...@@ -598,19 +614,19 @@ between(field: string, low: ValueType, high: ValueType): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
| low | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最小值。 | | low | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最小值。 |
| high | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的最大值。 | | high | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的最大值。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.between("AGE", 10, 50) predicates.between("AGE", 10, 50)
...@@ -626,19 +642,19 @@ notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates ...@@ -626,19 +642,19 @@ notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
| low | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最小值。 | | low | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最小值。 |
| high | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的最大值。 | | high | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的最大值。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.notBetween("AGE", 10, 50) predicates.notBetween("AGE", 10, 50)
...@@ -653,18 +669,18 @@ greaterThan(field: string, value: ValueType): RdbPredicates ...@@ -653,18 +669,18 @@ greaterThan(field: string, value: ValueType): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.greaterThan("AGE", 18) predicates.greaterThan("AGE", 18)
...@@ -680,18 +696,18 @@ lessThan(field: string, value: ValueType): RdbPredicates ...@@ -680,18 +696,18 @@ lessThan(field: string, value: ValueType): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.lessThan("AGE", 20) predicates.lessThan("AGE", 20)
...@@ -708,18 +724,18 @@ greaterThanOrEqualTo(field: string, value: ValueType): RdbPredicates ...@@ -708,18 +724,18 @@ greaterThanOrEqualTo(field: string, value: ValueType): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.greaterThanOrEqualTo("AGE", 18) predicates.greaterThanOrEqualTo("AGE", 18)
...@@ -736,18 +752,18 @@ lessThanOrEqualTo(field: string, value: ValueType): RdbPredicates ...@@ -736,18 +752,18 @@ lessThanOrEqualTo(field: string, value: ValueType): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 | | value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.lessThanOrEqualTo("AGE", 20) predicates.lessThanOrEqualTo("AGE", 20)
...@@ -764,17 +780,17 @@ orderByAsc(field: string): RdbPredicates ...@@ -764,17 +780,17 @@ orderByAsc(field: string): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.orderByAsc("NAME") predicates.orderByAsc("NAME")
...@@ -791,17 +807,17 @@ orderByDesc(field: string): RdbPredicates ...@@ -791,17 +807,17 @@ orderByDesc(field: string): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.orderByDesc("AGE") predicates.orderByDesc("AGE")
...@@ -817,12 +833,12 @@ distinct(): RdbPredicates ...@@ -817,12 +833,12 @@ distinct(): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回可用于过滤重复记录的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回可用于过滤重复记录的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose").distinct("NAME") predicates.equalTo("NAME", "Rose").distinct("NAME")
...@@ -845,17 +861,17 @@ limitAs(value: number): RdbPredicates ...@@ -845,17 +861,17 @@ limitAs(value: number): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| value | number | 是 | 最大数据记录数。 | | value | number | 是 | 最大数据记录数。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回可用于设置最大数据记录数的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回可用于设置最大数据记录数的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose").limitAs(3) predicates.equalTo("NAME", "Rose").limitAs(3)
...@@ -871,17 +887,17 @@ offsetAs(rowOffset: number): RdbPredicates ...@@ -871,17 +887,17 @@ offsetAs(rowOffset: number): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| rowOffset | number | 是 | 返回结果的起始位置,取值为正整数。 | | rowOffset | number | 是 | 返回结果的起始位置,取值为正整数。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回具有指定返回结果起始位置的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回具有指定返回结果起始位置的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose").offsetAs(3) predicates.equalTo("NAME", "Rose").offsetAs(3)
...@@ -897,17 +913,17 @@ groupBy(fields: Array&lt;string&gt;): RdbPredicates ...@@ -897,17 +913,17 @@ groupBy(fields: Array&lt;string&gt;): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| fields | Array&lt;string&gt; | 是 | 指定分组依赖的列名。 | | fields | Array&lt;string&gt; | 是 | 指定分组依赖的列名。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回分组查询列的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回分组查询列的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.groupBy(["AGE", "NAME"]) predicates.groupBy(["AGE", "NAME"])
...@@ -922,17 +938,17 @@ indexedBy(indexName: string): RdbPredicates ...@@ -922,17 +938,17 @@ indexedBy(indexName: string): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| indexName | string | 是 | 索引列的名称。 | | indexName | string | 是 | 索引列的名称。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回具有指定索引列的RdbPredicates。 | | [RdbPredicates](#rdbpredicates) | 返回具有指定索引列的RdbPredicates。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.indexedBy("SALARY_INDEX") predicates.indexedBy("SALARY_INDEX")
...@@ -948,19 +964,19 @@ in(field: string, value: Array&lt;ValueType&gt;): RdbPredicates ...@@ -948,19 +964,19 @@ in(field: string, value: Array&lt;ValueType&gt;): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
| value | Array&lt;[ValueType](#valuetype)&gt; | 是 | 以ValueType型数组形式指定的要匹配的值。 | | value | Array&lt;[ValueType](#valuetype)&gt; | 是 | 以ValueType型数组形式指定的要匹配的值。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.in("AGE", [18, 20]) predicates.in("AGE", [18, 20])
...@@ -976,19 +992,19 @@ notIn(field: string, value: Array&lt;ValueType&gt;): RdbPredicates ...@@ -976,19 +992,19 @@ notIn(field: string, value: Array&lt;ValueType&gt;): RdbPredicates
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| field | string | 是 | 数据库表中的列名。 | | field | string | 是 | 数据库表中的列名。 |
| value | Array&lt;[ValueType](#valuetype)&gt; | 是 | 以ValueType数组形式指定的要匹配的值。 | | value | Array&lt;[ValueType](#valuetype)&gt; | 是 | 以ValueType数组形式指定的要匹配的值。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 | | [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.notIn("NAME", ["Lisa", "Rose"]) predicates.notIn("NAME", ["Lisa", "Rose"])
...@@ -1008,14 +1024,14 @@ insert(name: string, values: ValuesBucket, callback: AsyncCallback&lt;number&gt; ...@@ -1008,14 +1024,14 @@ insert(name: string, values: ValuesBucket, callback: AsyncCallback&lt;number&gt;
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| name | string | 是 | 指定的目标表名。 | | name | string | 是 | 指定的目标表名。 |
| values | [ValuesBucket](#valuesbucket) | 是 | 表示要插入到表中的数据行。 | | values | [ValuesBucket](#valuesbucket) | 是 | 表示要插入到表中的数据行。 |
| callback | AsyncCallback&lt;number&gt; | 是 | 指定callback回调函数。如果操作成功,返回行ID;否则返回-1。 | | callback | AsyncCallback&lt;number&gt; | 是 | 指定callback回调函数。如果操作成功,返回行ID;否则返回-1。 |
- 示例 **示例**
``` ```
const valueBucket = { const valueBucket = {
"NAME": "Lisa", "NAME": "Lisa",
...@@ -1037,18 +1053,18 @@ insert(name: string, values: ValuesBucket):Promise&lt;number&gt; ...@@ -1037,18 +1053,18 @@ insert(name: string, values: ValuesBucket):Promise&lt;number&gt;
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| name | string | 是 | 指定的目标表名。 | | name | string | 是 | 指定的目标表名。 |
| values | [ValuesBucket](#valuesbucket) | 是 | 表示要插入到表中的数据行。 | | values | [ValuesBucket](#valuesbucket) | 是 | 表示要插入到表中的数据行。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise&lt;number&gt; | 指定Promise回调函数。如果操作成功,返回行ID;否则返回-1。 | | Promise&lt;number&gt; | 指定Promise回调函数。如果操作成功,返回行ID;否则返回-1。 |
- 示例 **示例**
``` ```
const valueBucket = { const valueBucket = {
"NAME": "Lisa", "NAME": "Lisa",
...@@ -1073,14 +1089,14 @@ update(values: ValuesBucket, rdbPredicates: RdbPredicates, callback: AsyncCallba ...@@ -1073,14 +1089,14 @@ update(values: ValuesBucket, rdbPredicates: RdbPredicates, callback: AsyncCallba
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| values | [ValuesBucket](#valuesbucket) | 是 | value指示数据库中要更新的数据行。键值对与数据库表的列名相关联 | | values | [ValuesBucket](#valuesbucket) | 是 | value指示数据库中要更新的数据行。键值对与数据库表的列名相关联 |
| rdbPredicates | [RdbPredicates](#rdbpredicates) | 是 | 表示要插入到表中的数据行。 | | rdbPredicates | [RdbPredicates](#rdbpredicates) | 是 | 表示要插入到表中的数据行。 |
| callback | AsyncCallback&lt;number&gt; | 是 | 指定的callback回调方法。返回受影响的行数。 | | callback | AsyncCallback&lt;number&gt; | 是 | 指定的callback回调方法。返回受影响的行数。 |
- 示例 **示例**
``` ```
const valueBucket = { const valueBucket = {
"NAME": "Rose", "NAME": "Rose",
...@@ -1103,18 +1119,18 @@ update(values: ValuesBucket, rdbPredicates: RdbPredicates):Promise&lt;number&gt; ...@@ -1103,18 +1119,18 @@ update(values: ValuesBucket, rdbPredicates: RdbPredicates):Promise&lt;number&gt;
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| values | [ValuesBucket](#valuesbucket) | 是 | value指示数据库中要更新的数据行。键值对与数据库表的列名相关联 | | values | [ValuesBucket](#valuesbucket) | 是 | value指示数据库中要更新的数据行。键值对与数据库表的列名相关联 |
| rdbPredicates | [RdbPredicates](#rdbpredicates) | 是 | 表示要插入到表中的数据行。 | | rdbPredicates | [RdbPredicates](#rdbpredicates) | 是 | 表示要插入到表中的数据行。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise&lt;number&gt; | 指定的Promise回调方法。返回受影响的行数。 | | Promise&lt;number&gt; | 指定的Promise回调方法。返回受影响的行数。 |
- 示例 **示例**
``` ```
const valueBucket = { const valueBucket = {
"NAME": "Rose", "NAME": "Rose",
...@@ -1142,13 +1158,13 @@ delete(rdbPredicates: RdbPredicates, callback: AsyncCallback&lt;number&gt;):void ...@@ -1142,13 +1158,13 @@ delete(rdbPredicates: RdbPredicates, callback: AsyncCallback&lt;number&gt;):void
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| rdbPredicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的删除条件。 | | rdbPredicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的删除条件。 |
| callback | AsyncCallback&lt;number&gt; | 是 | 指定callback回调函数。返回受影响的行数。 | | callback | AsyncCallback&lt;number&gt; | 是 | 指定callback回调函数。返回受影响的行数。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Lisa") predicates.equalTo("NAME", "Lisa")
...@@ -1166,17 +1182,17 @@ delete(rdbPredicates: RdbPredicates):Promise&lt;number&gt; ...@@ -1166,17 +1182,17 @@ delete(rdbPredicates: RdbPredicates):Promise&lt;number&gt;
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| rdbPredicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的删除条件。 | | rdbPredicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的删除条件。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise&lt;number&gt; | 指定Promise回调函数。返回受影响的行数。 | | Promise&lt;number&gt; | 指定Promise回调函数。返回受影响的行数。 |
- 示例 **示例**
``` ```
let predicatesdelete = new data_rdb.RdbPredicates("EMPLOYEE") let predicatesdelete = new data_rdb.RdbPredicates("EMPLOYEE")
predicatesdelete.equalTo("NAME", "Lisa") predicatesdelete.equalTo("NAME", "Lisa")
...@@ -1197,14 +1213,14 @@ query(rdbPredicates: RdbPredicates, columns: Array&lt;string&gt;, callback: Asyn ...@@ -1197,14 +1213,14 @@ query(rdbPredicates: RdbPredicates, columns: Array&lt;string&gt;, callback: Asyn
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| rdbPredicates | [RdbPredicates](#rdbpredicates) | 是 | 表示rdbPredicates的实例对象指定的查询条件。 | | rdbPredicates | [RdbPredicates](#rdbpredicates) | 是 | 表示rdbPredicates的实例对象指定的查询条件。 |
| columns | Array&lt;string&gt; | 是 | 表示要查询的列。如果值为空,则查询应用于所有列。 | | columns | Array&lt;string&gt; | 是 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
| callback | AsyncCallback&lt;[ResultSet](js-apis-data-resultset.md)&gt; | 是 | 指定callback回调函数。如果操作成功,则返回ResultSet对象。 | | callback | AsyncCallback&lt;[ResultSet](js-apis-data-resultset.md)&gt; | 是 | 指定callback回调函数。如果操作成功,则返回ResultSet对象。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose") predicates.equalTo("NAME", "Rose")
...@@ -1223,18 +1239,18 @@ query(rdbPredicates: RdbPredicates, columns?: Array&lt;string&gt;):Promise&lt;Re ...@@ -1223,18 +1239,18 @@ query(rdbPredicates: RdbPredicates, columns?: Array&lt;string&gt;):Promise&lt;Re
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| rdbPredicates | [RdbPredicates](#rdbpredicates) | 是 | 表示rdbPredicates的实例对象指定的查询条件。 | | rdbPredicates | [RdbPredicates](#rdbpredicates) | 是 | 表示rdbPredicates的实例对象指定的查询条件。 |
| columns | Array&lt;string&gt; | 否 | 表示要查询的列。如果值为空,则查询应用于所有列。 | | columns | Array&lt;string&gt; | 否 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise&lt;[ResultSet](../apis/js-apis-data-resultset.md)&gt; | 指定Promise回调函数。如果操作成功,则返回ResultSet对象。 | | Promise&lt;[ResultSet](../apis/js-apis-data-resultset.md)&gt; | 指定Promise回调函数。如果操作成功,则返回ResultSet对象。 |
- 示例 **示例**
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose") predicates.equalTo("NAME", "Rose")
...@@ -1256,14 +1272,14 @@ querySql(sql: string, bindArgs: Array&lt;ValueType&gt;, callback: AsyncCallback& ...@@ -1256,14 +1272,14 @@ querySql(sql: string, bindArgs: Array&lt;ValueType&gt;, callback: AsyncCallback&
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| sql | string | 是 | 指定要执行的SQL语句。 | | sql | string | 是 | 指定要执行的SQL语句。 |
| bindArgs | Array&lt;[ValueType](#valuetype)&gt; | 是 | SQL语句中参数的值。 | | bindArgs | Array&lt;[ValueType](#valuetype)&gt; | 是 | SQL语句中参数的值。 |
| callback | AsyncCallback&lt;[ResultSet](js-apis-data-resultset.md)&gt; | 是 | 指定callback回调函数。如果操作成功,则返回ResultSet对象。 | | callback | AsyncCallback&lt;[ResultSet](js-apis-data-resultset.md)&gt; | 是 | 指定callback回调函数。如果操作成功,则返回ResultSet对象。 |
- 示例 **示例**
``` ```
rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo'], function (err, resultSet) { rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo'], function (err, resultSet) {
console.log("resultSet column names:" + resultSet.columnNames) console.log("resultSet column names:" + resultSet.columnNames)
...@@ -1280,18 +1296,18 @@ querySql(sql: string, bindArgs?: Array&lt;ValueType&gt;):Promise&lt;ResultSet&gt ...@@ -1280,18 +1296,18 @@ querySql(sql: string, bindArgs?: Array&lt;ValueType&gt;):Promise&lt;ResultSet&gt
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| sql | string | 是 | 指定要执行的SQL语句。 | | sql | string | 是 | 指定要执行的SQL语句。 |
| bindArgs | Array&lt;[ValueType](#valuetype)&gt; | 否 | SQL语句中参数的值。 | | bindArgs | Array&lt;[ValueType](#valuetype)&gt; | 否 | SQL语句中参数的值。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise&lt;[ResultSet](../apis/js-apis-data-resultset.md)&gt; | 指定Promise回调函数。如果操作成功,则返回ResultSet对象。 | | Promise&lt;[ResultSet](../apis/js-apis-data-resultset.md)&gt; | 指定Promise回调函数。如果操作成功,则返回ResultSet对象。 |
- 示例 **示例**
``` ```
let promisequerySql = rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo']) let promisequerySql = rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo'])
promisequerySql.then((resultSet) => { promisequerySql.then((resultSet) => {
...@@ -1311,14 +1327,14 @@ executeSql(sql: string, bindArgs: Array&lt;ValueType&gt;, callback: AsyncCallbac ...@@ -1311,14 +1327,14 @@ executeSql(sql: string, bindArgs: Array&lt;ValueType&gt;, callback: AsyncCallbac
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| sql | string | 是 | 指定要执行的SQL语句。 | | sql | string | 是 | 指定要执行的SQL语句。 |
| bindArgs | Array&lt;[ValueType](#valuetype)&gt; | 是 | SQL语句中参数的值。 | | bindArgs | Array&lt;[ValueType](#valuetype)&gt; | 是 | SQL语句中参数的值。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 指定callback回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 指定callback回调函数。 |
- 示例 **示例**
``` ```
rdbStore.executeSql("DELETE FROM EMPLOYEE", null, function () { rdbStore.executeSql("DELETE FROM EMPLOYEE", null, function () {
console.info('delete done.') console.info('delete done.')
...@@ -1334,18 +1350,18 @@ executeSql(sql: string, bindArgs?: Array&lt;ValueType&gt;):Promise&lt;void&gt; ...@@ -1334,18 +1350,18 @@ executeSql(sql: string, bindArgs?: Array&lt;ValueType&gt;):Promise&lt;void&gt;
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| sql | string | 是 | 指定要执行的SQL语句。 | | sql | string | 是 | 指定要执行的SQL语句。 |
| bindArgs | Array&lt;[ValueType](#valuetype)&gt; | 否 | SQL语句中参数的值。 | | bindArgs | Array&lt;[ValueType](#valuetype)&gt; | 否 | SQL语句中参数的值。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise&lt;void&gt; | 指定Promise回调函数。 | | Promise&lt;void&gt; | 指定Promise回调函数。 |
- 示例 **示例**
``` ```
let promiseexecuteSql = rdbStore.executeSql("DELETE FROM EMPLOYEE") let promiseexecuteSql = rdbStore.executeSql("DELETE FROM EMPLOYEE")
promiseexecuteSql.then(() => { promiseexecuteSql.then(() => {
...@@ -1363,7 +1379,7 @@ beginTransaction():void ...@@ -1363,7 +1379,7 @@ beginTransaction():void
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 示例 **示例**
``` ```
rdbStore.beginTransaction() rdbStore.beginTransaction()
const valueBucket = { const valueBucket = {
...@@ -1387,7 +1403,7 @@ commit():void ...@@ -1387,7 +1403,7 @@ commit():void
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 示例 **示例**
``` ```
rdbStore.beginTransaction() rdbStore.beginTransaction()
const valueBucket = { const valueBucket = {
...@@ -1412,7 +1428,7 @@ rollBack():void; ...@@ -1412,7 +1428,7 @@ rollBack():void;
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 示例 **示例**
``` ```
try { try {
rdbStore.beginTransaction() rdbStore.beginTransaction()
...@@ -1441,13 +1457,13 @@ setDistributedTables(tables: Array&lt;string&gt;, callback: AsyncCallback&lt;voi ...@@ -1441,13 +1457,13 @@ setDistributedTables(tables: Array&lt;string&gt;, callback: AsyncCallback&lt;voi
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| tables | Array&lt;string&gt; | 是 | 要设置的分布式列表表名 | | tables | Array&lt;string&gt; | 是 | 要设置的分布式列表表名 |
| callback | AsyncCallback&lt;void&gt; | 是 | 指定callback回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 指定callback回调函数。 |
- 示例 **示例**
``` ```
rdbStore.setDistributedTables(["EMPLOYEE"], function (err) { rdbStore.setDistributedTables(["EMPLOYEE"], function (err) {
if (err) { if (err) {
...@@ -1467,17 +1483,17 @@ setDistributedTables(tables: Array&lt;string&gt;, callback: AsyncCallback&lt;voi ...@@ -1467,17 +1483,17 @@ setDistributedTables(tables: Array&lt;string&gt;, callback: AsyncCallback&lt;voi
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| tables | Array&lt;string&gt; | 是 | 要设置的分布式列表表名。 | | tables | Array&lt;string&gt; | 是 | 要设置的分布式列表表名。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise&lt;void&gt; | 指定Promise回调函数。 | | Promise&lt;void&gt; | 指定Promise回调函数。 |
- 示例 **示例**
``` ```
let promiseset = rdbStore.setDistributedTables(["EMPLOYEE"]) let promiseset = rdbStore.setDistributedTables(["EMPLOYEE"])
promiseset.then(() => { promiseset.then(() => {
...@@ -1495,14 +1511,14 @@ obtainDistributedTableName(device: string, table: string, callback: AsyncCallbac ...@@ -1495,14 +1511,14 @@ obtainDistributedTableName(device: string, table: string, callback: AsyncCallbac
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| device | string | 是 | 远程设备 。| | device | string | 是 | 远程设备 。|
| table | string | 是 | 本地表名。 | | table | string | 是 | 本地表名。 |
| callback | AsyncCallback&lt;string&gt; | 是 | 指定的callback回调函数。如果操作成功,返回远程设备的分布式表名。 | | callback | AsyncCallback&lt;string&gt; | 是 | 指定的callback回调函数。如果操作成功,返回远程设备的分布式表名。 |
- 示例 **示例**
``` ```
rdbStore.obtainDistributedTableName(deviceId, "EMPLOYEE", function (err, tableName) { rdbStore.obtainDistributedTableName(deviceId, "EMPLOYEE", function (err, tableName) {
if (err) { if (err) {
...@@ -1522,18 +1538,18 @@ obtainDistributedTableName(device: string, table: string, callback: AsyncCallbac ...@@ -1522,18 +1538,18 @@ obtainDistributedTableName(device: string, table: string, callback: AsyncCallbac
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| device | string | 是 | 远程设备。 | | device | string | 是 | 远程设备。 |
| table | string | 是 | 本地表名。 | | table | string | 是 | 本地表名。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise&lt;string&gt; | 指定Promise回调函数。如果操作成功,返回远程设备的分布式表名。 | | Promise&lt;string&gt; | 指定Promise回调函数。如果操作成功,返回远程设备的分布式表名。 |
- 示例 **示例**
``` ```
let promiseDistr = rdbStore.obtainDistributedTableName(deviceId, "EMPLOYEE") let promiseDistr = rdbStore.obtainDistributedTableName(deviceId, "EMPLOYEE")
promiseDistr.then((tableName) => { promiseDistr.then((tableName) => {
...@@ -1551,14 +1567,14 @@ sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback&lt;Array ...@@ -1551,14 +1567,14 @@ sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback&lt;Array
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| mode | SyncMode | 是 | 指同步模式。该值可以是推、拉。 | | mode | SyncMode | 是 | 指同步模式。该值可以是推、拉。 |
| predicates | RdbPredicates | 是 | 约束同步数据和设备。 | | predicates | RdbPredicates | 是 | 约束同步数据和设备。 |
| callback | AsyncCallback&lt;Array&lt;[string, number]&gt;&gt; | 是 | 指定的callback回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。| | callback | AsyncCallback&lt;Array&lt;[string, number]&gt;&gt; | 是 | 指定的callback回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。|
- 示例 **示例**
``` ```
let predicate = new rdb.RdbPredicates('EMPLOYEE') let predicate = new rdb.RdbPredicates('EMPLOYEE')
predicate.inDevices(['12345678abcde']) predicate.inDevices(['12345678abcde'])
...@@ -1583,18 +1599,18 @@ sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback&lt;Array ...@@ -1583,18 +1599,18 @@ sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback&lt;Array
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| mode | SyncMode | 是 | 指同步模式。该值可以是推、拉。 | | mode | SyncMode | 是 | 指同步模式。该值可以是推、拉。 |
| predicates | RdbPredicates | 是 | 约束同步数据和设备。 | | predicates | RdbPredicates | 是 | 约束同步数据和设备。 |
- 返回值 **返回值**
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise&lt;Array&lt;[string, number]&gt;&gt; | 指定Promise回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。 | | Promise&lt;Array&lt;[string, number]&gt;&gt; | 指定Promise回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。 |
- 示例 **示例**
``` ```
let predicatesync = new rdb.RdbPredicates('EMPLOYEE') let predicatesync = new rdb.RdbPredicates('EMPLOYEE')
predicatesync.inDevices(['12345678abcde']) predicatesync.inDevices(['12345678abcde'])
...@@ -1617,13 +1633,13 @@ on(event: 'dataChange', type: SubscribeType, observer: Callback&lt;Array&lt;stri ...@@ -1617,13 +1633,13 @@ on(event: 'dataChange', type: SubscribeType, observer: Callback&lt;Array&lt;stri
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| type | SubscribeType | 是 | 指在{@code SubscribeType}中定义的订阅类型。 | | type | SubscribeType | 是 | 指在{@code SubscribeType}中定义的订阅类型。 |
| observer | Callback&lt;Array&lt;string&gt;&gt; | 是 | 指分布式数据库中数据更改事件的观察者。 | | observer | Callback&lt;Array&lt;string&gt;&gt; | 是 | 指分布式数据库中数据更改事件的观察者。 |
- 示例 **示例**
``` ```
function storeObserver(devices) { function storeObserver(devices) {
for (let i = 0; i < devices.length; i++) { for (let i = 0; i < devices.length; i++) {
...@@ -1645,13 +1661,13 @@ off(event:'dataChange', type: SubscribeType, observer: Callback&lt;Array&lt;stri ...@@ -1645,13 +1661,13 @@ off(event:'dataChange', type: SubscribeType, observer: Callback&lt;Array&lt;stri
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。 **系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数 **参数**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| type | SubscribeType | 是 | 指在{@code SubscribeType}中定义的订阅类型。 | | type | SubscribeType | 是 | 指在{@code SubscribeType}中定义的订阅类型。 |
| observer | Callback&lt;Array&lt;string&gt;&gt; | 是 | 指已注册的数据更改观察者。| | observer | Callback&lt;Array&lt;string&gt;&gt; | 是 | 指已注册的数据更改观察者。|
- 示例 **示例**
``` ```
function storeObserver(devices) { function storeObserver(devices) {
for (let i = 0; i < devices.length; i++) { for (let i = 0; i < devices.length; i++) {
......
# 应用开发 # 应用开发
- [应用开发导读](application-dev-guide.md) - [应用开发导读](application-dev-guide.md)
- 了解OpenHarmony
- [了解OpenHarmony开源项目](../OpenHarmony-Overview_zh.md)
- [术语](../device-dev/glossary/glossary.md)
- [版本说明](../release-notes/Readme.md)
- OpenHarmony 3.x Releases
- [OpenHarmony v3.1 Beta (2021-12-31)](../release-notes/OpenHarmony-v3.1-beta.md)
- [OpenHarmony v3.0.1 LTS (2022-01-12)](../release-notes/OpenHarmony-v3.0.1-LTS.md)
- [OpenHarmony v3.0 LTS (2021-09-30)](../release-notes/OpenHarmony-v3.0-LTS.md)
- OpenHarmony 2.x Releases
- [OpenHarmony v2.2 beta2 (2021-08-04)](../release-notes/OpenHarmony-v2.2-beta2.md)
- [OpenHarmony 2.0 Canary (2021-06-01)](../release-notes/OpenHarmony-2-0-Canary.md)
- OpenHarmony 1.x Releases
- [OpenHarmony v1.1.4 LTS (2022-02-11)](../release-notes/OpenHarmony-v1-1-4-LTS.md)
- [OpenHarmony v1.1.3 LTS (2021-09-30)](../release-notes/OpenHarmony-v1-1-3-LTS.md)
- [OpenHarmony v1.1.2 LTS (2021-08-04)](../release-notes/OpenHarmony-v1.1.2-LTS.md)
- [OpenHarmony 1.1.1 LTS (2021-06-22)](../release-notes/OpenHarmony-1-1-1-LTS.md)
- [OpenHarmony 1.1.0 LTS (2021-04-01)](../release-notes/OpenHarmony-1-1-0-LTS.md)
- [OpenHarmony 1.0 (2020-09-10)](../release-notes/OpenHarmony-1-0.md)
- 快速开始 - 快速开始
- [应用开发快速入门](quick-start/Readme-CN.md) - [应用开发快速入门](quick-start/Readme-CN.md)
- DevEco Studio(OpenHarmony)使用指南 - DevEco Studio(OpenHarmony)使用指南
...@@ -673,7 +649,4 @@ ...@@ -673,7 +649,4 @@
- [非线性容器LightWeightSet](reference/apis/js-apis-lightweightset.md) - [非线性容器LightWeightSet](reference/apis/js-apis-lightweightset.md)
- 定制管理 - 定制管理
- [配置策略](reference/apis/js-apis-config-policy.md) - [配置策略](reference/apis/js-apis-config-policy.md)
- [企业设备管理](reference/apis/js-apis-enterprise-device-manager.md) - [企业设备管理](reference/apis/js-apis-enterprise-device-manager.md)
- 贡献 \ No newline at end of file
- [参与贡献](../contribute/贡献文档.md)
\ No newline at end of file
# OpenHarmony
——>——> 了解OpenHarmony
——>——>——> [了解OpenHarmony开源项目](OpenHarmony-Overview_zh.md)
——>——>——> 了解OpenHarmony系统
——>——>——>——>[内核子系统](readme/内核子系统.md)
——>——>——>——>[驱动子系统](readme/驱动子系统.md)
——>——>——>——>[方舟运行时子系统](readme/ARK-Runtime-Subsystem-zh.md)
——>——>——>——>[DFX子系统](readme/DFX子系统.md)
——>——>——>——>[JS-UI框架子系统](readme/JS-UI框架子系统.md)
——>——>——>——>[Misc软件服务子系统](readme/Misc软件服务子系统.md)
——>——>——>——>[XTS子系统](readme/XTS子系统.md)
——>——>——>——>[事件通知子系统](readme/事件通知子系统.md)
——>——>——>——>[元能力子系统](readme/元能力子系统.md)
——>——>——>——>[全球化子系统](readme/全球化子系统.md)
——>——>——>——>[公共基础库](readme/公共基础库.md)
——>——>——>——>[分布式任务调度子系统](readme/分布式任务调度子系统.md)
——>——>——>——>[分布式数据管理子系统](readme/分布式数据管理子系统.md)
——>——>——>——>[分布式文件子系统](readme/分布式文件子系统.md)
——>——>——>——>[分布式软总线子系统](readme/分布式软总线子系统.md)
——>——>——>——>[升级子系统](readme/升级子系统.md)
——>——>——>——>[启动恢复子系统](readme/启动恢复子系统.md)
——>——>——>——>[图形子系统](readme/图形子系统.md)
——>——>——>——>[多模输入子系统](readme/多模输入子系统.md)
——>——>——>——>[媒体子系统](readme/媒体子系统.md)
——>——>——>——>[安全子系统](readme/安全子系统.md)
——>——>——>——>[帐号子系统](readme/帐号子系统.md)
——>——>——>——>[泛Sensor子系统](readme/泛Sensor子系统.md)
——>——>——>——>[测试子系统](readme/测试子系统.md)
——>——>——>——>[用户程序框架子系统](readme/用户程序框架子系统.md)
——>——>——>——>[电源管理子系统](readme/电源管理子系统.md)
——>——>——>——>[电话服务子系统](readme/电话服务子系统.md)
——>——>——>——>[研发工具链子系统](readme/研发工具链子系统.md)
——>——>——>——>[系统应用](readme/系统应用.md)
——>——>——>——>[编译构建子系统](readme/编译构建子系统.md)
——>——>——>——>[语言运行时子系统](readme/语言运行时子系统.md)
——>——>——>——>[AI业务子系统](readme/AI业务子系统.md)
——>——>——> [术语](device-dev/glossary/glossary.md)
——>——>——> [版本说明](release-notes/Readme.md)
——>——> 快速开始
——>——>——>[轻量和小型系统入门](device-dev/quick-start/quickstart-lite.md)
——>——>——>——>[轻量与小型系统入门概述](device-dev/quick-start/quickstart-lite-overview.md)
——>——>——>——>[搭建轻量与小型系统环境](device-dev/quick-start/quickstart-lite-env-setup.md)
——>——>——>——>——>[搭建系统环境概述](device-dev/quick-start/quickstart-lite-env-setup-overview.md)
——>——>——>——>——>[开发环境准备](device-dev/quick-start/quickstart-lite-env-prepare.md)
——>——>——>——>——>[获取源码](device-dev/quick-start/quickstart-lite-sourcecode-acquire.md)
——>——>——>——>——>[使用安装包方式搭建编译环境](device-dev/quick-start/quickstart-lite-package-environment.md)
——>——>——>——>——>[使用Docker方式搭建编译环境](device-dev/quick-start/quickstart-lite-docker-environment.md)
——>——>——>——>——>[常见问题](device-dev/quick-start/quickstart-lite-env-setup-faqs.md)
——>——>——>——>[运行“Hello World”](device-dev/quick-start/quickstart-lite-steps.md)
——>——>——>——>——>[Hi3861开发板](device-dev/quick-start/quickstart-lite-steps-hi3861.md)
——>——>——>——>——>——>[安装开发板环境](device-dev/quick-start/quickstart-lite-steps-hi3861-setting.md)
——>——>——>——>——>——>[新建应用程序](device-dev/quick-start/quickstart-lite-steps-hi3861-application-framework.md)
——>——>——>——>——>——>[编译](device-dev/quick-start/quickstart-lite-steps-hi3861-building.md)
——>——>——>——>——>——>[烧录](device-dev/quick-start/quickstart-lite-steps-hi3861-burn.md)
——>——>——>——>——>——>[调试验证](device-dev/quick-start/quickstart-lite-steps-hi3861-debug.md)
——>——>——>——>——>——>[运行](device-dev/quick-start/quickstart-lite-steps-hi3816-running.md)
——>——>——>——>——>——>[常见问题](device-dev/quick-start/quickstart-lite-steps-hi3861-faqs.md)
——>——>——>——>——>[Hi3516开发板](device-dev/quick-start/quickstart-lite-steps-hi3516.md)
——>——>——>——>——>——>[安装开发板环境](device-dev/quick-start/quickstart-lite-steps-hi3516-setting.md)
——>——>——>——>——>——>[新建应用程序](device-dev/quick-start/quickstart-lite-steps-hi3516-application-framework.md)
——>——>——>——>——>——>[编译](device-dev/quick-start/quickstart-lite-steps-hi3516-building.md)
——>——>——>——>——>——>[烧录](device-dev/quick-start/quickstart-lite-steps-hi3516-burn.md)
——>——>——>——>——>——>[运行](device-dev/quick-start/quickstart-lite-steps-hi3516-running.md)
——>——>——>——>——>——>[常见问题](device-dev/quick-start/quickstart-lite-steps-hi3516-faqs.md)
——>——>——>——>——>[Hi3518开发板](device-dev/quick-start/quickstart-lite-steps-hi3518.md)
——>——>——>——>——>——>[安装开发板环境](device-dev/quick-start/quickstart-lite-steps-hi3518-setting.md)
——>——>——>——>——>——>[新建应用程序](device-dev/quick-start/quickstart-lite-steps-hi3518-application-framework.md)
——>——>——>——>——>——>[编译](device-dev/quick-start/quickstart-lite-steps-hi3518-building.md)
——>——>——>——>——>——>[烧录](device-dev/quick-start/quickstart-lite-steps-hi3518-burn.md)
——>——>——>——>——>——>[运行](device-dev/quick-start/quickstart-lite-steps-hi3518-running.md)
——>——>——>——>——>——>[常见问题](device-dev/quick-start/quickstart-lite-steps-hi3518-faqs.md)
——>——>——>——>[附录](device-dev/quick-start/quickstart-lite-introduction.md)
——>——>——>——>——>[Hi3861开发板介绍](device-dev/quick-start/quickstart-lite-introduction-hi3861.md)
——>——>——>——>——>[Hi3516开发板介绍](device-dev/quick-start/quickstart-lite-introduction-hi3516.md)
——>——>——>——>——>[Hi3518开发板介绍](device-dev/quick-start/quickstart-lite-introduction-hi3518.md)
——>——>——>[标准系统入门](device-dev/quick-start/quickstart-standard.md)
——>——>——>——>[标准系统入门简介](device-dev/quick-start/quickstart-standard-overview.md)
——>——>——>——>[标准系统开发环境准备(仅Hi3516需要)](device-dev/quick-start/quickstart-standard-env-setup.md)
——>——>——>——>[获取源码](device-dev/quick-start/quickstart-standard-sourcecode-acquire.md)
——>——>——>——>[运行“Hello World”](device-dev/quick-start/quickstart-standard-running.md)
——>——>——>——>——>[Hi3516开发板](device-dev/quick-start/quickstart-standard-running-hi3516.md)
——>——>——>——>——>——>[创建应用程序](device-dev/quick-start/quickstart-standard-running-hi3516-create.md)
——>——>——>——>——>——>[编译](device-dev/quick-start/quickstart-standard-running-hi3516-build.md)
——>——>——>——>——>——>[烧录](device-dev/quick-start/quickstart-standard-running-hi3516-burn.md)
——>——>——>——>——>——>[运行](device-dev/quick-start/quickstart-standard-running-hi3516-run.md)
——>——>——>——>——>[RK3568开发板](device-dev/quick-start/quickstart-standard-running-rk3568.md)
——>——>——>——>——>——>[创建应用程序](device-dev/quick-start/quickstart-standard-running-rk3568-create.md)
——>——>——>——>——>——>[编译](device-dev/quick-start/quickstart-standard-running-rk3568-build.md)
——>——>——>——>——>——>[烧录](device-dev/quick-start/quickstart-standard-running-rk3568-burn.md)
——>——>——>——>——>——>[运行](device-dev/quick-start/quickstart-standard-running-rk3568-run.md)
——>——>——>——>[常见问题](device-dev/quick-start/quickstart-standard-faqs.md)
——>——>——>——>[附录](device-dev/quick-start/quickstart-standard-appendix.md)
——>——>——>——>——>[Hi3516开发板介绍](device-dev/quick-start/quickstart-standard-appendix-hi3516.md)
——>——>——>——>——>[RK3568开发板介绍](device-dev/quick-start/quickstart-standard-appendix-rk3568.md)
——>——> 兼容性与安全
——>——>——> [隐私与安全规范](device-dev/security/security.md)
——>——>——>——> [隐私保护](device-dev/security/security-privacy-protection.md)
——>——>——>——> [安全指南](device-dev/security/security-guidelines-overall.md)
——>——> 移植
——>——>——>[轻量系统芯片移植指导](device-dev/porting/porting-minichip.md)
——>——>——>——>[移植准备](device-dev/porting/porting-chip-prepare.md)
——>——>——>——>——>[移植须知](device-dev/porting/oem_transplant_chip_prepare_knows.md)
——>——>——>——>——>[编译构建适配流程](device-dev/porting/porting-chip-prepare-process.md)
——>——>——>——>[内核移植](device-dev/porting/porting-chip-kernel.md)
——>——>——>——>——>[移植概述](device-dev/porting/porting-chip-kernel-overview.md)
——>——>——>——>——>[内核基础适配](device-dev/porting/porting-chip-kernel-adjustment.md)
——>——>——>——>——>[内核移植验证](device-dev/porting/porting-chip-kernel-verify.md)
——>——>——>——>[板级系统移植](device-dev/porting/porting-chip-board.md)
——>——>——>——>——>[移植概述](device-dev/porting/porting-chip-board-overview.md)
——>——>——>——>——>[板级驱动适配](device-dev/porting/porting-chip-board-driver.md)
——>——>——>——>——>[HAL层实现](device-dev/porting/porting-chip-board-hal.md)
——>——>——>——>——>[系统组件调用](device-dev/porting/porting-chip-board-component.md)
——>——>——>——>——>[lwIP组件适配](device-dev/porting/porting-chip-board-lwip.md)
——>——>——>——>——>[三方组件适配](device-dev/porting/porting-chip-board-bundle.md)
——>——>——>——>——>[XTS认证](device-dev/porting/porting-chip-board-xts.md)
——>——>——>——>[常见问题](device-dev/porting/porting-chip-faqs.md)
——>——>——>[小型系统芯片移植指导](device-dev/porting/porting-smallchip.md)
——>——>——>——>[移植准备](device-dev/porting/porting-smallchip-prepare.md)
——>——>——>——>——>[移植须知](device-dev/porting/porting-smallchip-prepare-needs.md)
——>——>——>——>——>[编译构建](device-dev/porting/porting-smallchip-prepare-building.md)
——>——>——>——>[移植内核](device-dev/porting/porting-smallchip-kernel.md)
——>——>——>——>——>[LiteOS-A内核](device-dev/porting/porting-smallchip-kernel-a.md)
——>——>——>——>——>[Linux内核](device-dev/porting/porting-smallchip-kernel-linux.md)
——>——>——>——>[驱动移植](device-dev/porting/porting-smallchip-driver.md)
——>——>——>——>——>[移植概述](device-dev/porting/porting-smallchip-driver-overview.md)
——>——>——>——>——>[平台驱动移植](device-dev/porting/porting-smallchip-driver-plat.md)
——>——>——>——>——>[器件驱动移植](device-dev/porting/porting-smallchip-driver-oom.md)
——>——>——>[标准系统芯片移植指导](device-dev/porting/standard-system-porting-guide.md)
——>——>——>——>[标准系统移植指南](device-dev/porting/standard-system-porting-guide.md)
——>——>——>——>[一种快速移植OpenHarmony Linux内核的方法](device-dev/porting/porting-linux-kernel.md)
——>——>——>[轻量和小型系统三方库移植指导](device-dev/porting/porting-thirdparty.md)
——>——>——>——>[概述](device-dev/porting/porting-thirdparty-overview.md)
——>——>——>——>[CMake方式组织编译的库移植](device-dev/porting/porting-thirdparty-cmake.md)
——>——>——>——>[Makefile方式组织编译的库移植](device-dev/porting/porting-thirdparty-makefile.md)
——>——>——>[轻量系统芯片移植案例](device-dev/porting/porting-minichip-cases.md)
——>——>——>——>[带屏解决方案之恒玄芯片移植案例](device-dev/porting/porting-bes2600w-on-minisystem-display-demo.md)
——>——> 子系统开发
——>——>——> [内核](device-dev/kernel/kernel.md)
——>——>——>——> [轻量系统内核](device-dev/kernel/kernel-mini.md)
——>——>——>——>——> [内核概述](device-dev/kernel/kernel-mini-overview.md)
——>——>——>——>——> [基础内核](device-dev/kernel/kernel-mini-basic.md)
——>——>——>——>——>——> [中断管理](device-dev/kernel/kernel-mini-basic-interrupt.md)
——>——>——>——>——>——>——> [基本概念](device-dev/kernel/kernel-mini-basic-interrupt-concept.md)
——>——>——>——>——>——>——> [开发指导](device-dev/kernel/kernel-mini-basic-interrupt-guide.md)
——>——>——>——>——>——> [任务管理](device-dev/kernel/kernel-mini-basic-task.md)
——>——>——>——>——>——>——> [基本概念](device-dev/kernel/kernel-mini-basic-task-basic.md)
——>——>——>——>——>——>——> [开发指导](device-dev/kernel/kernel-mini-basic-task-guide.md)
——>——>——>——>——>——> [内存管理](device-dev/kernel/kernel-mini-basic-memory.md)
——>——>——>——>——>——>——> [基本概念](device-dev/kernel/kernel-mini-basic-memory-basic.md)
——>——>——>——>——>——>——> [静态内存](device-dev/kernel/kernel-mini-basic-memory-static.md)
——>——>——>——>——>——>——> [动态内存](device-dev/kernel/kernel-mini-basic-memory-dynamic.md)
——>——>——>——>——>——> [内核通信机制](device-dev/kernel/kernel-mini-basic-ipc.md)
——>——>——>——>——>——>——> [事件](device-dev/kernel/kernel-mini-basic-ipc-event.md)
——>——>——>——>——>——>——>——> [基本概念](device-dev/kernel/kernel-mini-basic-ipc-event-basic.md)
——>——>——>——>——>——>——>——> [开发指导](device-dev/kernel/kernel-mini-basic-ipc-event-guide.md)
——>——>——>——>——>——>——> [互斥锁](device-dev/kernel/kernel-mini-basic-ipc-mutex.md)
——>——>——>——>——>——>——>——> [基本概念](device-dev/kernel/kernel-mini-basic-ipc-mutex-basic.md)
——>——>——>——>——>——>——>——> [开发指导](device-dev/kernel/kernel-mini-basic-ipc-mutex-guide.md)
——>——>——>——>——>——>——> [消息队列](device-dev/kernel/kernel-mini-basic-ipc-queue.md)
——>——>——>——>——>——>——>——> [基本概念](device-dev/kernel/kernel-mini-basic-ipc-queue-basic.md)
——>——>——>——>——>——>——>——> [开发指导](device-dev/kernel/kernel-mini-basic-ipc-queue-guide.md)
——>——>——>——>——>——>——> [信号量](device-dev/kernel/kernel-mini-basic-ipc-sem.md)
——>——>——>——>——>——>——>——> [基本概念](device-dev/kernel/kernel-mini-basic-ipc-sem-basic.md)
——>——>——>——>——>——>——>——> [开发指导](device-dev/kernel/kernel-mini-basic-ipc-sem-guide.md)
——>——>——>——>——>——> [时间管理](device-dev/kernel/kernel-basic-mini-time.md)
——>——>——>——>——>——>——> [基本概念](device-dev/kernel/kernel-mini-basic-time-basic.md)
——>——>——>——>——>——>——> [开发指导](device-dev/kernel/kernel-mini-basic-time-guide.md)
——>——>——>——>——>——> [软件定时器](device-dev/kernel/kernel-mini-basic-soft.md)
——>——>——>——>——>——>——> [基本概念](device-dev/kernel/kernel-mini-basic-soft-basic.md)
——>——>——>——>——>——>——> [开发指导](device-dev/kernel/kernel-mini-basic-soft-guide.md)
——>——>——>——>——> [扩展组件](device-dev/kernel/kernel-mini-extend.md)
——>——>——>——>——>——> [C++支持](device-dev/kernel/kernel-mini-extend-support.md)
——>——>——>——>——>——> [CPU占用率](device-dev/kernel/kernel-mini-extend-cpup.md)
——>——>——>——>——>——>——> [基本概念](device-dev/kernel/kernel-mini-extend-cpup-basic.md)
——>——>——>——>——>——>——> [开发指导](device-dev/kernel/kernel-mini-extend-cpup-guide.md)
——>——>——>——>——>——> [文件系统](device-dev/kernel/kernel-mini-extend-file.md)
——>——>——>——>——>——>——> [FAT](device-dev/kernel/kernel-mini-extend-file-fat.md)
——>——>——>——>——>——>——> [LittleFS](device-dev/kernel/kernel-mini-extend-file-lit.md)
——>——>——>——>——>——>——>——> [基本概念](device-dev/kernel/kernel-mini-extend-file-littlefs-basic.md)
——>——>——>——>——>——>——>——> [开发指导](device-dev/kernel/kernel-mini-extend-file-littlefs-guide.md)
——>——>——>——>——> [内核调测](device-dev/kernel/kernel-memory-inner.md)
——>——>——>——>——>——> [内存调测](device-dev/kernel/kernel-mini-memory-debug.md)
——>——>——>——>——>——>——> [内存信息统计](device-dev/kernel/kernel-mini-memory-debug-mes.md)
——>——>——>——>——>——>——> [内存泄漏检测](device-dev/kernel/kernel-mini-imemory-debug-det.md)
——>——>——>——>——>——>——> [踩内存检测](device-dev/kernel/kernel-mini-memory-debug-cet.md)
——>——>——>——>——>——> [异常调测](device-dev/kernel/kernel-mini-memory-exception.md)
——>——>——>——>——>——> [Trace调测](device-dev/kernel/kernel-mini-memory-trace.md)
——>——>——>——>——>——> [LMS调测](device-dev/kernel/kernel-mini-debug-lms.md)
——>——>——>——>——> [附录](device-dev/kernel/kernel-mini-app.md)
——>——>——>——>——>——> [内核编码规范](device-dev/kernel/kernel-mini-appx-code.md)
——>——>——>——>——>——> [基本数据结构](device-dev/kernel/kernel-mini-appx-data.md)
——>——>——>——>——>——>——> [双向链表](device-dev/kernel/kernel-mini-appx-data-list.md)
——>——>——>——>——>——> [标准库支持](device-dev/kernel/kernel-mini-appx-lib.md)
——>——>——>——>——>——>——> [CMSIS支持](device-dev/kernel/kernel-mini-appx-lib-cmsis.md)
——>——>——>——>——>——>——> [POSIX支持](device-dev/kernel/kernel-mini-appx-lib-posix.md)
——>——>——>——> [小型系统内核](device-dev/kernel/kernel-small.md)
——>——>——>——>——> [内核概述](device-dev/kernel/kernel-small-overview.md)
——>——>——>——>——> [内核启动](device-dev/kernel/kernel-small-start.md)
——>——>——>——>——>——> [内核态启动](device-dev/kernel/kernel-small-start-kernel.md)
——>——>——>——>——>——> [用户态启动](device-dev/kernel/kernel-small-start-user.md)
——>——>——>——>——> [基础内核](device-dev/kernel/kernel-small-basics.md)
——>——>——>——>——>——> [中断及异常处理](device-dev/kernel/kernel-small-basic-interrupt.md)
——>——>——>——>——>——> [进程管理](device-dev/kernel/kernel-small-basic-process.md)
——>——>——>——>——>——>——> [进程](device-dev/kernel/kernel-small-basic-process-process.md)
——>——>——>——>——>——>——> [任务](device-dev/kernel/kernel-small-basic-process-thread.md)
——>——>——>——>——>——>——> [调度器](device-dev/kernel/kernel-small-basic-process-scheduler.md)
——>——>——>——>——>——> [内存管理](device-dev/kernel/kernel-small-basic-memory.md)
——>——>——>——>——>——>——> [堆内存管理](device-dev/kernel/kernel-small-basic-memory-heap.md)
——>——>——>——>——>——>——> [物理内存管理](device-dev/kernel/kernel-small-basic-memory-physical.md)
——>——>——>——>——>——>——> [虚拟内存管理](device-dev/kernel/kernel-small-basic-memory-virtual.md)
——>——>——>——>——>——>——> [虚实映射](device-dev/kernel/kernel-small-basic-inner-reflect.md)
——>——>——>——>——>——> [内核通信机制](device-dev/kernel/kernel-small-basic-trans.md)
——>——>——>——>——>——>——> [事件](device-dev/kernel/kernel-small-basic-trans-event.md)
——>——>——>——>——>——>——> [信号量](device-dev/kernel/kernel-small-basic-trans-semaphore.md)
——>——>——>——>——>——>——> [互斥锁](device-dev/kernel/kernel-small-basic-trans-mutex.md)
——>——>——>——>——>——>——> [消息队列](device-dev/kernel/kernel-small-basic-trans-queue.md)
——>——>——>——>——>——>——> [读写锁](device-dev/kernel/kernel-small-basic-trans-rwlock.md)
——>——>——>——>——>——>——> [用户态快速互斥锁](device-dev/kernel/kernel-small-basic-trans-user-mutex.md)
——>——>——>——>——>——>——> [信号](device-dev/kernel/kernel-small-basic-trans-user-signal.md)
——>——>——>——>——>——> [时间管理](device-dev/kernel/kernel-small-basic-time.md)
——>——>——>——>——>——> [软件定时器](device-dev/kernel/kernel-small-basic-softtimer.md)
——>——>——>——>——>——> [原子操作](device-dev/kernel/kernel-small-basic-atomic.md)
——>——>——>——>——> [扩展组件](device-dev/kernel/kernel-small-bundles.md)
——>——>——>——>——>——> [系统调用](device-dev/kernel/kernel-small-bundles-system.md)
——>——>——>——>——>——> [动态加载与链接](device-dev/kernel/kernel-small-bundles-linking.md)
——>——>——>——>——>——> [虚拟动态共享库](device-dev/kernel/kernel-small-bundles-share.md)
——>——>——>——>——>——> [轻量级进程间通信](device-dev/kernel/kernel-small-bundles-ipc.md)
——>——>——>——>——>——> [文件系统](device-dev/kernel/kernel-small-bundles-fs.md)
——>——>——>——>——>——>——> [虚拟文件系统](device-dev/kernel/kernel-small-bundles-fs-virtual.md)
——>——>——>——>——>——>——> [支持的文件系统](device-dev/kernel/kernel-small-bundles-fs-support.md)
——>——>——>——>——>——>——>——> [FAT](device-dev/kernel/kernel-small-bundles-fs-support-fat.md)
——>——>——>——>——>——>——>——> [JFFS2](device-dev/kernel/kernel-small-bundles-fs-support-jffs2.md)
——>——>——>——>——>——>——>——> [NFS](device-dev/kernel/kernel-small-bundles-fs-support-nfs.md)
——>——>——>——>——>——>——>——> [Ramfs](device-dev/kernel/kernel-small-bundles-fs-support-ramfs.md)
——>——>——>——>——>——>——>——> [Procfs](device-dev/kernel/kernel-small-bundles-fs-support-procfs.md)
——>——>——>——>——>——>——> [适配新的文件系统](device-dev/kernel/kernel-small-bundles-fs-new.md)
——>——>——>——>——> [调测与工具](device-dev/kernel/kernel-small-debug.md)
——>——>——>——>——>——> [Shell](device-dev/kernel/kernel-small-debug-shell.md)
——>——>——>——>——>——>——> [Shell介绍](device-dev/kernel/kernel-small-debug-shell-overview.md)
——>——>——>——>——>——>——> [Shell命令开发指导](device-dev/kernel/kernel-small-debug-shell-guide.md)
——>——>——>——>——>——>——> [Shell命令编程实例](device-dev/kernel/kernel-small-debug-shell-build.md)
——>——>——>——>——>——>——> [Shell命令使用详解](device-dev/kernel/kernel-small-debug-shell-details.md)
——>——>——>——>——>——>——>——> [系统命令](device-dev/kernel/kernel-small-debug-shell-cmd.md)
——>——>——>——>——>——>——>——>——> [cpup](device-dev/kernel/kernel-small-debug-shell-cmd-cpup.md)
——>——>——>——>——>——>——>——>——> [date](device-dev/kernel/kernel-small-debug-shell-cmd-date.md)
——>——>——>——>——>——>——>——>——> [dmesg](device-dev/kernel/kernel-small-debug-shell-cmd-dmesg.md)
——>——>——>——>——>——>——>——>——> [exec](device-dev/kernel/kernel-small-debug-shell-cmd-exec.md)
——>——>——>——>——>——>——>——>——> [free](device-dev/kernel/kernel-small-debug-shell-cmd-free.md)
——>——>——>——>——>——>——>——>——> [help](device-dev/kernel/kernel-small-debug-shell-cmd-help.md)
——>——>——>——>——>——>——>——>——> [hwi](device-dev/kernel/kernel-small-debug-shell-cmd-hwi.md)
——>——>——>——>——>——>——>——>——> [kill](device-dev/kernel/kernel-small-debug-shell-cmd-kill.md)
——>——>——>——>——>——>——>——>——> [log](device-dev/kernel/kernel-small-debug-shell-cmd-log.md)
——>——>——>——>——>——>——>——>——> [memcheck](device-dev/kernel/kernel-small-debug-shell-cmd-memcheck.md)
——>——>——>——>——>——>——>——>——> [oom](device-dev/kernel/kernel-small-debug-shell-cmd-oom.md)
——>——>——>——>——>——>——>——>——> [pmm](device-dev/kernel/kernel-small-debug-shell-cmd-pmm.md)
——>——>——>——>——>——>——>——>——> [reset](device-dev/kernel/kernel-small-debug-shell-cmd-reset.md)
——>——>——>——>——>——>——>——>——> [sem](device-dev/kernel/kernel-small-debug-shell-cmd-sem.md)
——>——>——>——>——>——>——>——>——> [stack](device-dev/kernel/kernel-small-debug-shell-cmd-stack.md)
——>——>——>——>——>——>——>——>——> [su](device-dev/kernel/kernel-small-debug-shell-cmd-su.md)
——>——>——>——>——>——>——>——>——> [swtmr](device-dev/kernel/kernel-small-debug-shell-cmd-swtmr.md)
——>——>——>——>——>——>——>——>——> [systeminfo](device-dev/kernel/kernel-small-debug-shell-cmd-sysinfo.md)
——>——>——>——>——>——>——>——>——> [task](device-dev/kernel/kernel-small-debug-shell-cmd-task.md)
——>——>——>——>——>——>——>——>——> [uname](device-dev/kernel/kernel-small-debug-shell-cmd-uname.md)
——>——>——>——>——>——>——>——>——> [vmm](device-dev/kernel/kernel-small-debug-shell-cmd-vmm.md)
——>——>——>——>——>——>——>——>——> [watch](device-dev/kernel/kernel-small-debug-shell-cmd-watch.md)
——>——>——>——>——>——>——>——>——>[reboot](device-dev/kernel/kernel-small-debug-shell-cmd-reboot.md)
——>——>——>——>——>——>——>——>——>[top](device-dev/kernel/kernel-small-debug-shell-cmd-top.md)
——>——>——>——>——>——>——>——> [文件命令](device-dev/kernel/kernel-small-debug-shell-file.md)
——>——>——>——>——>——>——>——>——> [cat](device-dev/kernel/kernel-small-debug-shell-file-cat.md)
——>——>——>——>——>——>——>——>——> [cd](device-dev/kernel/kernel-small-debug-shell-file-cd.md)
——>——>——>——>——>——>——>——>——> [chgrp](device-dev/kernel/kernel-small-debug-shell-file-chgrp.md)
——>——>——>——>——>——>——>——>——> [chmod](device-dev/kernel/kernel-small-debug-shell-file-chmod.md)
——>——>——>——>——>——>——>——>——> [chown](device-dev/kernel/kernel-small-debug-shell-file-chown.md)
——>——>——>——>——>——>——>——>——> [cp](device-dev/kernel/kernel-small-debug-shell-file-cp.md)
——>——>——>——>——>——>——>——>——> [format](device-dev/kernel/kernel-small-debug-shell-file-format.md)
——>——>——>——>——>——>——>——>——> [ls](device-dev/kernel/kernel-small-debug-shell-file-ls.md)
——>——>——>——>——>——>——>——>——> [lsfd](device-dev/kernel/kernel-small-debug-shell-file-lsfd.md)
——>——>——>——>——>——>——>——>——> [mkdir](device-dev/kernel/kernel-small-debug-shell-file-mkdir.md)
——>——>——>——>——>——>——>——>——> [mount](device-dev/kernel/kernel-small-debug-shell-file-mount.md)
——>——>——>——>——>——>——>——>——> [partinfo](device-dev/kernel/kernel-small-debug-shell-file-partinfo.md)
——>——>——>——>——>——>——>——>——> [partition](device-dev/kernel/kernel-small-debug-shell-file-partition.md)
——>——>——>——>——>——>——>——>——> [pwd](device-dev/kernel/kernel-small-debug-shell-file-pwd.md)
——>——>——>——>——>——>——>——>——> [rm](device-dev/kernel/kernel-small-debug-shell-file-rm.md)
——>——>——>——>——>——>——>——>——> [rmdir](device-dev/kernel/kernel-small-debug-shell-file-rmdir.md)
——>——>——>——>——>——>——>——>——> [statfs](device-dev/kernel/kernel-small-debug-shell-file-statfs.md)
——>——>——>——>——>——>——>——>——> [sync](device-dev/kernel/kernel-small-debug-shell-file-sync.md)
——>——>——>——>——>——>——>——>——> [touch](device-dev/kernel/kernel-small-debug-shell-file-touch.md)
——>——>——>——>——>——>——>——>——> [writeproc](device-dev/kernel/kernel-small-debug-shell-file-write.md)
——>——>——>——>——>——>——>——>——> [umount](device-dev/kernel/kernel-small-debug-shell-file-umount.md)
——>——>——>——>——>——>——>——>——>[du](device-dev/kernel/kernel-small-debug-shell-file-du.md)
——>——>——>——>——>——>——>——>——>[mv](device-dev/kernel/kernel-small-debug-shell-file-mv.md)
——>——>——>——>——>——>——>——> [网络命令](device-dev/kernel/kernel-small-debug-shell-net.md)
——>——>——>——>——>——>——>——>——> [arp](device-dev/kernel/kernel-small-debug-shell-net-arp.md)
——>——>——>——>——>——>——>——>——> [dhclient](device-dev/kernel/kernel-small-debug-shell-net-dhclient.md)
——>——>——>——>——>——>——>——>——> [ifconfig](device-dev/kernel/kernel-small-debug-shell-net-ifconfig.md)
——>——>——>——>——>——>——>——>——> [ipdebug](device-dev/kernel/kernel-small-debug-shell-net-ipdebug.md)
——>——>——>——>——>——>——>——>——> [netstat](device-dev/kernel/kernel-small-debug-shell-net-netstat.md)
——>——>——>——>——>——>——>——>——> [ntpdate](device-dev/kernel/kernel-small-debug-shell-net-ntpdate.md)
——>——>——>——>——>——>——>——>——> [ping](device-dev/kernel/kernel-small-debug-shell-net-ping.md)
——>——>——>——>——>——>——>——>——> [ping6](device-dev/kernel/kernel-small-debug-shell-net-ping6.md)
——>——>——>——>——>——>——>——>——> [telnet](device-dev/kernel/kernel-small-debug-shell-net-telnet.md)
——>——>——>——>——>——>——>——>——> [tftp](device-dev/kernel/kernel-small-debug-shell-net-tftp.md)
——>——>——>——>——>——>——> [魔法键使用方法](device-dev/kernel/kernel-small-debug-shell-magickey.md)
——>——>——>——>——>——>——> [用户态异常信息说明](device-dev/kernel/kernel-small-debug-shell-error.md)
——>——>——>——>——>——> [Trace](device-dev/kernel/kernel-small-debug-trace.md)
——>——>——>——>——>——>[Perf调测](device-dev/kernel/kernel-small-debug-perf.md)
——>——>——>——>——>——>[LMS调测](device-dev/kernel/kernel-small-debug-lms.md)
——>——>——>——>——>——> [进程调测](device-dev/kernel/kernel-small-debug-process.md)
——>——>——>——>——>——>——> [CPU占用率](device-dev/kernel/kernel-small-debug-process-cpu.md)
——>——>——>——>——>——> [内存调测](device-dev/kernel/kernel-small-debug-memory.md)
——>——>——>——>——>——>——> [内存信息统计](device-dev/kernel/kernel-small-debug-memory-info.md)
——>——>——>——>——>——>——> [内存泄漏检测](device-dev/kernel/kernel-small-debug-memory-leak.md)
——>——>——>——>——>——>——> [踩内存检测](device-dev/kernel/kernel-small-debug-memory-corrupt.md)
——>——>——>——>——>——>[用户态内存调测](device-dev/kernel/kernel-small-debug-user.md)
——>——>——>——>——>——>——>[基本概念](device-dev/kernel/kernel-small-debug-user-concept.md)
——>——>——>——>——>——>——>[运行机制](device-dev/kernel/kernel-small-debug-user-function.md)
——>——>——>——>——>——>——>[使用指导](device-dev/kernel/kernel-small-debug-user-guide.md)
——>——>——>——>——>——>——>——>[接口说明](device-dev/kernel/kernel-small-debug-user-guide-api.md)
——>——>——>——>——>——>——>——>[使用说明](device-dev/kernel/kernel-small-debug-user-guide-use.md)
——>——>——>——>——>——>——>——>——>[接口调用方式](device-dev/kernel/kernel-small-debug-user-guide-use-api.md)
——>——>——>——>——>——>——>——>——>[命令行参数方式](device-dev/kernel/kernel-small-debug-user-guide-use-cli.md)
——>——>——>——>——>——>——>[常见问题场景](device-dev/kernel/kernel-small-debug-user-faqs.md)
——>——>——>——>——>——> [其他内核调测手段](device-dev/kernel/kernel-small-debug-other.md)
——>——>——>——>——>——>——> [临终遗言](device-dev/kernel/kernel-small-debug-trace-other-lastwords.md)
——>——>——>——>——>——>——> [常见问题定位方法](device-dev/kernel/kernel-small-debug-trace-other-faqs.md)
——>——>——>——>——> [附录](device-dev/kernel/kernel-small-apx.md)
——>——>——>——>——>——> [基本数据结构](device-dev/kernel/kernel-small-apx-structure.md)
——>——>——>——>——>——>——> [双向链表](device-dev/kernel/kernel-small-apx-dll.md)
——>——>——>——>——>——>——> [位操作](device-dev/kernel/kernel-small-apx-bitwise.md)
——>——>——>——>——>——> [标准库](device-dev/kernel/kernel-small-apx-library.md)
——>——>——>——> [标准系统内核](device-dev/kernel/kernel-standard.md)
——>——>——>——>——> [Linux内核概述](device-dev/kernel/kernel-standard-overview.md)
——>——>——>——>——> [OpenHarmony开发板Patch使用指导](device-dev/kernel/kernel-standard-patch.md)
——>——>——>——>——> [Linux内核编译与构建指导](device-dev/kernel/kernel-standard-build.md)
——>——>——> [驱动](device-dev/driver/driver.md)
——>——>——>——>[HDF驱动框架](device-dev/driver/driver-hdf.md)
——>——>——>——>——>[HDF开发概述](device-dev/driver/driver-hdf-overview.md)
——>——>——>——>——>[驱动开发](device-dev/driver/driver-hdf-development.md)
——>——>——>——>——>[驱动服务管理](device-dev/driver/driver-hdf-servicemanage.md)
——>——>——>——>——>[驱动消息机制管理](device-dev/driver/driver-hdf-message-management.md)
——>——>——>——>——>[配置管理](device-dev/driver/driver-hdf-manage.md)
——>——>——>——>——>[HDF开发实例](device-dev/driver/driver-hdf-sample.md)
——>——>——>——>[平台驱动开发](device-dev/driver/driver-develop.md)
——>——>——>——>——>[ADC](device-dev/driver/driver-platform-adc-develop.md)
——>——>——>——>——>[GPIO](device-dev/driver/driver-platform-gpio-develop.md)
——>——>——>——>——>[HDMI](device-dev/driver/driver-platform-hdmi-develop.md)
——>——>——>——>——>[I2C](device-dev/driver/driver-platform-i2c-develop.md)
——>——>——>——>——>[I3C](device-dev/driver/driver-platform-i3c-develop.md)
——>——>——>——>——>[MIPI-CSI](device-dev/driver/driver-platform-mipicsi-develop.md)
——>——>——>——>——>[MIPI-DSI](device-dev/driver/driver-platform-mipidsi-develop.md)
——>——>——>——>——>[MMC](device-dev/driver/driver-platform-mmc-develop.md)
——>——>——>——>——>[PWM](device-dev/driver/driver-platform-pwm-develop.md)
——>——>——>——>——>[RTC](device-dev/driver/driver-platform-rtc-develop.md)
——>——>——>——>——>[SDIO](device-dev/driver/driver-platform-sdio-develop.md)
——>——>——>——>——>[SPI](device-dev/driver/driver-platform-spi-develop.md)
——>——>——>——>——>[UART](device-dev/driver/driver-platform-uart-develop.md)
——>——>——>——>——>[WatchDog](device-dev/driver/driver-platform-watchdog-develop.md)
——>——>——>——>[平台驱动使用](device-dev/driver/driver-platform.md)
——>——>——>——>——>[ADC](device-dev/driver/driver-platform-adc-des.md)
——>——>——>——>——>[GPIO](device-dev/driver/driver-platform-gpio-des.md)
——>——>——>——>——>[HDMI](device-dev/driver/driver-platform-hdmi-des.md)
——>——>——>——>——>[I2C](device-dev/driver/driver-platform-i2c-des.md)
——>——>——>——>——>[I3C](device-dev/driver/driver-platform-i3c-des.md)
——>——>——>——>——>[MIPI-CSI](device-dev/driver/driver-platform-mipicsi-des.md)
——>——>——>——>——>[MIPI-DSI](device-dev/driver/driver-platform-mipidsi-des.md)
——>——>——>——>——>[PWM](device-dev/driver/driver-platform-pwm-des.md)
——>——>——>——>——>[RTC](device-dev/driver/driver-platform-rtc-des.md)
——>——>——>——>——>[SDIO](device-dev/driver/driver-platform-sdio-des.md)
——>——>——>——>——>[SPI](device-dev/driver/driver-platform-spi-des.md)
——>——>——>——>——>[UART](device-dev/driver/driver-platform-uart-des.md)
——>——>——>——>——>[WATCHDOG](device-dev/driver/driver-platform-watchdog-des.md)
——>——>——>——>[外设驱动使用](device-dev/driver/driver-peripherals.md)
——>——>——>——>——>[LCD](device-dev/driver/driver-peripherals-lcd-des.md)
——>——>——>——>——>[TOUCHSCREEN](device-dev/driver/driver-peripherals-touch-des.md)
——>——>——>——>——>[SENSOR](device-dev/driver/driver-peripherals-sensor-des.md)
——>——>——>——>——>[WLAN](device-dev/driver/driver-peripherals-external-des.md)
——>——>——>——>——>[AUDIO](device-dev/driver/driver-peripherals-audio-des.md)
——>——>——>——>——>[USB](device-dev/driver/driver-peripherals-usb-des.md)
——>——>——>——>——>[CAMERA](device-dev/driver/driver-peripherals-camera-des.md)
——>——>——> [编译构建](device-dev/subsystems/subsys-build.md)
——>——>——>——> [轻量和小型系统编译构建指导](device-dev/subsystems/subsys-build-mini-lite.md)
——>——>——>——> [标准系统编译构建指导](device-dev/subsystems/subsys-build-standard-large.md)
——>——>——>——>[构建系统编码规范和最佳实践指导](device-dev/subsystems/subsys-build-gn-coding-style-and-best-practice.md)
——>——>——> [分布式远程启动](device-dev/subsystems/subsys-remote-start.md)
——>——>——> [图形图像](device-dev/subsystems/subsys-graphics.md)
——>——>——>——> [图形图像概述](device-dev/subsystems/subsys-graphics-overview.md)
——>——>——>——> [容器类组件开发指导](device-dev/subsystems/subsys-graphics-container-guide.md)
——>——>——>——> [布局容器类组件开发指导](device-dev/subsystems/subsys-graphics-layout-guide.md)
——>——>——>——> [普通组件开发指导](device-dev/subsystems/subsys-graphics-common-guide.md)
——>——>——>——> [动画开发指导](device-dev/subsystems/subsys-graphics-animation-guide.md)
——>——>——> [媒体](device-dev/subsystems/subsys-multimedia.md)
——>——>——>——> [相机](device-dev/subsystems/subsys-multimedia-camera.md)
——>——>——>——>——> [相机开发概述](device-dev/subsystems/subsys-multimedia-camera-overview.md)
——>——>——>——>——> [拍照开发指导](device-dev/subsystems/subsys-multimedia-camera-photo-guide.md)
——>——>——>——>——> [录像开发指导](device-dev/subsystems/subsys-multimedia-camera-record-guide.md)
——>——>——>——>——> [预览开发指导](device-dev/subsystems/subsys-multimedia-camera-preview-guide.md)
——>——>——>——> [音视频](device-dev/subsystems/subsys-multimedia-video.md)
——>——>——>——>——> [音视频开发概述](device-dev/subsystems/subsys-multimedia-video-overview.md)
——>——>——>——>——> [音视频播放开发指导](device-dev/subsystems/subsys-multimedia-video-play-guide.md)
——>——>——>——>——> [音视频录制开发指导](device-dev/subsystems/subsys-multimedia-video-record-guide.md)
——>——>——> [公共基础](device-dev/subsystems/subsys-utils.md)
——>——>——>——> [公共基础库概述](device-dev/subsystems/subsys-utils-overview.md)
——>——>——>——> [公共基础库开发指导](device-dev/subsystems/subsys-utils-guide.md)
——>——>——>——> [公共基础库常见问题](device-dev/subsystems/subsys-utils-faqs.md)
——>——>——> [AI框架](device-dev/subsystems/subsys-aiframework.md)
——>——>——>——> [概述](device-dev/subsystems/subsys-aiframework-guide.md)
——>——>——>——> [搭建环境](device-dev/subsystems/subsys-aiframework-envbuild.md)
——>——>——>——> [技术规范](device-dev/subsystems/subsys-aiframework-tech.md)
——>——>——>——>——> [代码管理规范](device-dev/subsystems/subsys-aiframework-tech-codemanage.md)
——>——>——>——>——> [命名规范](device-dev/subsystems/subsys-aiframework-tech-name.md)
——>——>——>——>——> [接口开发规范](device-dev/subsystems/subsys-aiframework-tech-interface.md)
——>——>——>——> [开发指导](device-dev/subsystems/subsys-aiframework-devguide.md)
——>——>——>——>——> [SDK开发过程](device-dev/subsystems/subsys-aiframework-devguide-sdk.md)
——>——>——>——>——> [插件的开发过程](device-dev/subsystems/subsys-aiframework-devguide-plugin.md)
——>——>——>——>——> [配置文件的开发过程](device-dev/subsystems/subsys-aiframework-devguide-conf.md)
——>——>——>——> [开发示例](device-dev/subsystems/subsys-aiframework-demo.md)
——>——>——>——>——> [唤醒词识别SDK的开发示例](device-dev/subsystems/subsys-aiframework-demo-sdk.md)
——>——>——>——>——> [唤醒词识别插件的开发示例](device-dev/subsystems/subsys-aiframework-demo-plugin.md)
——>——>——>——>——> [唤醒词识别配置文件的开发示例](device-dev/subsystems/subsys-aiframework-demo-conf.md)
——>——>——> [Sensor服务](device-dev/subsystems/subsys-sensor.md)
——>——>——>——> [Sensor服务子系概述](device-dev/subsystems/subsys-sensor-overview.md)
——>——>——>——> [Sensor服务子系使用指导](device-dev/subsystems/subsys-sensor-guide.md)
——>——>——>——> [Sensor服务子系使用实例](device-dev/subsystems/subsys-sensor-demo.md)
——>——>——> [用户程序框架](device-dev/subsystems/subsys-application-framework.md)
——>——>——>——> [概述](device-dev/subsystems/subsys-application-framework-overview.md)
——>——>——>——> [搭建环境](device-dev/subsystems/subsys-application-framework-envbuild.md)
——>——>——>——> [开发指导](device-dev/subsystems/subsys-application-framework-guide.md)
——>——>——>——> [开发实例](device-dev/subsystems/subsys-application-framework-demo.md)
——>——>——> [OTA升级](device-dev/subsystems/subsys-ota-guide.md)
——>——>——>[电话服务](device-dev/subsystems/subsys-tel.md)
——>——>——>——>[电话服务概述](device-dev/subsystems/subsys-tel-overview.md)
——>——>——>——>[电话服务开发指导](device-dev/subsystems/subsys-tel-guide.md)
——>——>——> [安全](device-dev/subsystems/subsys-security.md)
——>——>——>——> [概述](device-dev/subsystems/subsys-security-overview.md)
——>——>——>——> [应用验签开发指导](device-dev/subsystems/subsys-security-sigverify.md)
——>——>——>——> [应用权限管理开发指导](device-dev/subsystems/subsys-security-rightmanagement.md)
——>——>——>——> [IPC通信鉴权开发指导](device-dev/subsystems/subsys-security-communicationverify.md)
——>——>——> [启动恢复](device-dev/subsystems/subsys-boot.md)
——>——>——>——> [启动恢复子系统概述](device-dev/subsystems/subsys-boot-overview.md)
——>——>——>——> [init启动引导组件](device-dev/subsystems/subsys-boot-init.md)
——>——>——>——> [appspawn应用孵化组件](device-dev/subsystems/subsys-boot-appspawn.md)
——>——>——>——> [bootstrap服务启动组件](device-dev/subsystems/subsys-boot-bootstrap.md)
——>——>——>——> [syspara系统属性组件](device-dev/subsystems/subsys-boot-syspara.md)
——>——>——>——> [常见问题](device-dev/subsystems/subsys-boot-faqs.md)
——>——>——>——> [参考](device-dev/subsystems/subsys-boot-ref.md)
——>——>——> [DFX](device-dev/subsystems/subsys-dfx.md)
——>——>——>——> [DFX概述](device-dev/subsystems/subsys-dfx-overview.md)
——>——>——>——> [HiLog开发指导](device-dev/subsystems/subsys-dfx-hilog-rich.md)
——>——>——>——> [HiLog\_Lite开发指导](device-dev/subsystems/subsys-dfx-hilog-lite.md)
——>——>——>——> [HiSysEvent开发指导](device-dev/subsystems/subsys-dfx-hisysevent.md)
——>——>——> [DFX](device-dev/subsystems/subsys-dfx.md)
——>——>——>——>[DFX概述](device-dev/subsystems/subsys-dfx-overview.md)
——>——>——>——>[HiLog开发指导](device-dev/subsystems/subsys-dfx-hilog-rich.md)
——>——>——>——>[HiLog\_Lite开发指导](device-dev/subsystems/subsys-dfx-hilog-lite.md)
——>——>——>——>[HiTrace开发指导](device-dev/subsystems/subsys-dfx-hitrace.md)
——>——>——>——>[HiCollie开发指导](device-dev/subsystems/subsys-dfx-hicollie.md)
——>——>——>——>[HiSysEvent开发指导](device-dev/subsystems/subsys-dfx-hisysevent.md)
——>——>——>——>——>[HiSysEvent打点配置指导](device-dev/subsystems/subsys-dfx-hisysevent-logging-config.md)
——>——>——>——>——>[HiSysEvent打点指导](device-dev/subsystems/subsys-dfx-hisysevent-logging.md)
——>——>——>——>——>[HiSysEvent订阅指导](device-dev/subsystems/subsys-dfx-hisysevent-listening.md)
——>——>——>——>——>[HiSysEvent查询指导](device-dev/subsystems/subsys-dfx-hisysevent-querying.md)
——>——>——>——>——>[HiSysEvent工具使用指导](device-dev/subsystems/subsys-dfx-hisysevent-tool.md)
——>——> 专题
——>——>——> [HPM bundle](device-dev/bundles/bundles.md)
——>——>——>——> [HPM Bundle开发规范](device-dev/bundles/oem_bundle_standard_des.md)
——>——>——>——> [开发指南](device-dev/bundles/bundles-guide.md)
——>——>——>——>——> [HPM Bundle概述](device-dev/bundles/bundles-guide-overview.md)
——>——>——>——>——> [安装hpm命令行工具](device-dev/bundles/bundles-guide-prepare.md)
——>——>——>——>——> [开发Bundle](device-dev/bundles/bundles-guide-develop.md)
——>——>——>——> [开发示例](device-dev/bundles/bundles-demo.md)
——>——>——>——>——> [HPM介绍](device-dev/bundles/bundles-demo-hpmdescription.md)
——>——>——>——>——> [编译环境准备](device-dev/bundles/bundles-demo-environment.md)
——>——>——>——>——> [操作实例](device-dev/bundles/bundles-demo-devsample.md)
——>——> 设备开发示例
——>——>——> [轻量和小型系统设备](device-dev/guide/device-lite.md)
——>——>——>——> [WLAN连接类产品](device-dev/guide/device-wlan.md)
——>——>——>——>——> [LED外设控制](device-dev/guide/device-wlan-led-control.md)
——>——>——>——>——> [集成三方SDK](device-dev/guide/device-wlan-sdk.md)
——>——>——>——> [无屏摄像头类产品](device-dev/guide/device-iotcamera.md)
——>——>——>——>——> [摄像头控制](device-dev/guide/device-iotcamera-control.md)
——>——>——>——>——>——> [概述](device-dev/guide/device-iotcamera-control-overview.md)
——>——>——>——>——>——> [示例开发](device-dev/guide/device-iotcamera-control-demo.md)
——>——>——>——>——>——>——> [拍照开发指导](device-dev/guide/device-iotcamera-control-demo-photodevguide.md)
——>——>——>——>——>——>——> [录像开发指导](device-dev/guide/device-iotcamera-control-demo-videodevguide.md)
——>——>——>——>——>——> [应用实例](device-dev/guide/device-iotcamera-control-example.md)
——>——>——>——> [带屏摄像头类产品](device-dev/guide/device-camera.md)
——>——>——>——>——> [屏幕和摄像头控制](device-dev/guide/device-camera-control.md)
——>——>——>——>——>——> [概述](device-dev/guide/device-camera-control-overview.md)
——>——>——>——>——>——> [示例开发](device-dev/guide/device-camera-control-demo.md)
——>——>——>——>——>——>——> [拍照开发指导](device-dev/guide/device-camera-control-demo-photoguide.md)
——>——>——>——>——>——>——> [录像开发指导](device-dev/guide/device-camera-control-demo-videoguide.md)
——>——>——>——>——>——>——> [预览开发指导](device-dev/guide/device-camera-control-demo-previewguide.md)
——>——>——>——>——>——> [应用实例](device-dev/guide/device-camera-control-example.md)
——>——>——>——>——> [视觉应用开发](device-dev/guide/device-camera-visual.md)
——>——>——>——>——>——> [概述](device-dev/guide/device-camera-visual-overview.md)
——>——>——>——>——>——> [开发准备](device-dev/guide/device-camera-visual-prepare.md)
——>——>——>——>——>——> [添加页面](device-dev/guide/device-camera-visual-addpage.md)
——>——>——>——>——>——> [开发首页](device-dev/guide/device-camera-visual-firstpage.md)
——>——>——>——>——>——> [开发详情页](device-dev/guide/device-camera-visual-details.md)
——>——>——>——>——>——> [调试打包](device-dev/guide/device-camera-visual-debug.md)
——>——>——>——>——>——> [真机运行](device-dev/guide/device-camera-visual-run.md)
——>——>——>——>——>——> [常见问题](device-dev/guide/device-camera-visual-faqs.md)
——>——>——> [标准系统设备](device-dev/guide/device-standard.md)
——>——>——>——> [时钟应用开发指导](device-dev/guide/device-clock-guide.md)
——>——>——>——> [平台驱动开发示例](device-dev/guide/device-driver-demo.md)
——>——>——>——> [外设驱动开发示例](device-dev/guide/device-outerdriver-demo.md)
——>——> 应用开发
——>——>——> [应用开发快速入门](application-dev/quick-start)
——>——>——>——> [开发准备](application-dev/quick-start/start-overview.md)
——>——>——>——> [使用JS语言开发](application-dev/quick-start/start-with-js.md)
——>——>——>——> [使用eTS语言开发](application-dev/quick-start/start-with-ets.md)
——>——>——> 方舟开发框架(ArkUI)
——>——>——>——> [方舟开发框架概述](application-dev/ui/arkui-overview.md)
——>——>——>——> 基于JS扩展的类Web开发范式
——>——>——>——>——> [概述](application-dev/ui/ui-js-overview.md)
——>——>——>——>——> 框架说明
——>——>——>——>——>——> [文件组织](application-dev/ui/js-framework-file.md)
——>——>——>——>——>——> [js标签配置](application-dev/ui/js-framework-js-tag.md)
——>——>——>——>——>——> [app.js](application-dev/ui/js-framework-js-file.md)
——>——>——>——>——>——> 语法
——>——>——>——>——>——>——> [HML语法参考](application-dev/ui/js-framework-syntax-hml.md)
——>——>——>——>——>——>——> [CSS语法参考](application-dev/ui/js-framework-syntax-css.md)
——>——>——>——>——>——>——> [JS语法参考](application-dev/ui/js-framework-syntax-js.md)
——>——>——>——>——>——> [生命周期](application-dev/ui/js-framework-lifecycle.md)
——>——>——>——>——>——> [资源限定与访问](application-dev/ui/js-framework-resource-restriction.md)
——>——>——>——>——>——> [多语言支持](application-dev/ui/js-framework-multiple-languages.md)
——>——>——>——>——> 构建用户界面
——>——>——>——>——>——> [组件介绍](application-dev/ui/ui-js-building-ui-component.md)
——>——>——>——>——>——> 构建布局
——>——>——>——>——>——>——> [布局说明](application-dev/ui/ui-js-building-ui-layout-intro.md)
——>——>——>——>——>——>——> [添加标题行和文本区域](application-dev/ui/ui-js-building-ui-layout-text.md)
——>——>——>——>——>——>——> [添加图片区域](application-dev/ui/ui-js-building-ui-layout-image.md)
——>——>——>——>——>——>——> [添加留言区域](application-dev/ui/ui-js-building-ui-layout-comment.md)
——>——>——>——>——>——>——> [添加容器](application-dev/ui/ui-js-building-ui-layout-external-container.md)
——>——>——>——>——>——> [添加交互](application-dev/ui/ui-js-building-ui-interactions.md)
——>——>——>——>——>——> [动画](application-dev/ui/ui-js-building-ui-animation.md)
——>——>——>——>——>——> [事件](application-dev/ui/ui-js-building-ui-event.md)
——>——>——>——>——>——> [页面路由](application-dev/ui/ui-js-building-ui-routes.md)
——>——>——>——>——> 常见组件开发指导
——>——>——>——>——>——> [Text](application-dev/ui/ui-js-components-text.md)
——>——>——>——>——>——> [Input](application-dev/ui/ui-js-components-input.md)
——>——>——>——>——>——> [Button](application-dev/ui/ui-js-components-button.md)
——>——>——>——>——>——> [List](application-dev/ui/ui-js-components-list.md)
——>——>——>——>——>——> [Picker](application-dev/ui/ui-js-components-picker.md)
——>——>——>——>——>——> [Dialog](application-dev/ui/ui-js-components-dialog.md)
——>——>——>——>——>——> [Form](application-dev/ui/ui-js-components-form.md)
——>——>——>——>——>——> [Stepper](application-dev/ui/ui-js-components-stepper.md)
——>——>——>——>——>——> [Tabs](application-dev/ui/ui-js-component-tabs.md)
——>——>——>——>——>——> [Image](application-dev/ui/ui-js-components-images.md)
——>——>——>——>——> 动效开发指导
——>——>——>——>——>——> CSS动画
——>——>——>——>——>——>——> [属性样式动画](application-dev/ui/ui-js-animate-attribute-style.md)
——>——>——>——>——>——>——> [transform样式动画](application-dev/ui/ui-js-animate-transform.md)
——>——>——>——>——>——>——> [background-position样式动画](application-dev/ui/ui-js-animate-background-position-style.md)
——>——>——>——>——>——> JS动画
——>——>——>——>——>——>——> [组件动画](application-dev/ui/ui-js-animate-component.md)
——>——>——>——>——>——>——> 插值器动画
——>——>——>——>——>——>——>——> [动画动效](application-dev/ui/ui-js-animate-dynamic-effects.md)
——>——>——>——>——>——>——>——> [动画帧](application-dev/ui/ui-js-animate-frame.md)
——>——>——>——>——> [自定义组件](application-dev/ui/ui-js-custom-components.md)
——>——>——>——> 基于TS扩展的声明式开发范式
——>——>——>——>——> [概述](application-dev/ui/ui-ts-overview.md)
——>——>——>——>——> 框架说明
——>——>——>——>——>——> 文件组织
——>——>——>——>——>——>——> [目录结构](application-dev/ui/ts-framework-directory.md)
——>——>——>——>——>——>——> [应用代码文件访问规则](application-dev/ui/ts-framework-file-access-rules.md)
——>——>——>——>——>——> [js标签配置](application-dev/ui/ts-framework-js-tag.md)
——>——>——>——>——>——> 资源访问
——>——>——>——>——>——>——> [媒体资源类型说明](application-dev/ui/ts-media-resource-type.md)
——>——>——>——>——>——> [像素单位](application-dev/ui/ts-pixel-units.md)
——>——>——>——>——>——> [类型定义](application-dev/ui/ts-types.md)
——>——>——>——>——> 声明式语法
——>——>——>——>——>——> [描述规范使用说明](application-dev/ui/ts-syntax-intro.md)
——>——>——>——>——>——> 通用UI描述规范
——>——>——>——>——>——>——> [基本概念](application-dev/ui/ts-general-ui-concepts.md)
——>——>——>——>——>——>——> 声明式UI描述规范
——>——>——>——>——>——>——>——> [无构造参数配置](application-dev/ui/ts-parameterless-configuration.md)
——>——>——>——>——>——>——>——> [必选参数构造配置](application-dev/ui/ts-configuration-with-mandatory-parameters.md)
——>——>——>——>——>——>——>——> [属性配置](application-dev/ui/ts-attribution-configuration.md)
——>——>——>——>——>——>——>——> [事件配置](application-dev/ui/ts-event-configuration.md)
——>——>——>——>——>——>——>——> [子组件配置](application-dev/ui/ts-child-component-configuration.md)
——>——>——>——>——>——>——> 组件化
——>——>——>——>——>——>——>——> [@Component](application-dev/ui/ts-component-based-component.md)
——>——>——>——>——>——>——>——> [@Entry](application-dev/ui/ts-component-based-entry.md)
——>——>——>——>——>——>——>——> [@Preview](application-dev/ui/ts-component-based-preview.md)
——>——>——>——>——>——>——>——> [@Builder](application-dev/ui/ts-component-based-builder.md)
——>——>——>——>——>——>——>——> [@Extend](application-dev/ui/ts-component-based-extend.md)
——>——>——>——>——>——>——>——> [@CustomDialog](application-dev/ui/ts-component-based-customdialog.md)
——>——>——>——>——>——> UI状态管理
——>——>——>——>——>——>——> [基本概念](application-dev/ui/ts-ui-state-mgmt-concepts.md)
——>——>——>——>——>——>——> 管理组件拥有的状态
——>——>——>——>——>——>——>——> [@State](application-dev/ui/ts-component-states-state.md)
——>——>——>——>——>——>——>——> [@Prop](application-dev/ui/ts-component-states-prop.md)
——>——>——>——>——>——>——>——> [@Link](application-dev/ui/ts-component-states-link.md)
——>——>——>——>——>——>——> 管理应用程序的状态
——>——>——>——>——>——>——>——> 接口
——>——>——>——>——>——>——>——>——> [应用程序的数据存储](application-dev/ui/ts-application-states-appstorage.md)
——>——>——>——>——>——>——>——>——> [持久化数据管理](application-dev/ui/ts-application-states-apis-persistentstorage.md)
——>——>——>——>——>——>——>——>——> [环境变量](application-dev/ui/ts-application-states-apis-environment.md)
——>——>——>——>——>——>——>——> [AppStorage与组件同步](application-dev/ui/ts-application-states-storagelink-storageprop.md)
——>——>——>——>——>——>——> 其他类目的状态管理
——>——>——>——>——>——>——>——> [Observed和ObjectLink数据管理](application-dev/ui/ts-other-states-observed-objectlink.md)
——>——>——>——>——>——>——>——> [@Consume和@Provide数据管理](application-dev/ui/ts-other-states-consume-provide.md)
——>——>——>——>——>——>——>——> [@Watch](application-dev/ui/ts-other-states-watch.md)
——>——>——>——>——>——> 渲染控制语法
——>——>——>——>——>——>——> [条件渲染](application-dev/ui/ts-rending-control-syntax-if-else.md)
——>——>——>——>——>——>——> [循环渲染](application-dev/ui/ts-rending-control-syntax-foreach.md)
——>——>——>——>——>——>——> [数据懒加载](application-dev/ui/ts-rending-control-syntax-lazyforeach.md)
——>——>——>——>——>——> 深入理解组件化
——>——>——>——>——>——>——> [build函数](application-dev/ui/ts-function-build.md)
——>——>——>——>——>——>——> [自定义组件初始化](application-dev/ui/ts-custom-component-initialization.md)
——>——>——>——>——>——>——> [自定义组件生命周期回调函数](application-dev/ui/ts-custom-component-lifecycle-callbacks.md)
——>——>——>——>——>——>——> [组件创建和重新初始化示例](application-dev/ui/ts-component-creation-re-initialization.md)
——>——>——>——>——>——> 语法糖
——>——>——>——>——>——>——> [装饰器](application-dev/ui/ts-syntactic-sugar-decorator.md)
——>——>——>——>——>——>——> [链式调用](application-dev/ui/ts-syntactic-sugar-chaining.md)
——>——>——>——>——>——>——> [struct对象](application-dev/ui/ts-syntactic-sugar-struct.md)
——>——>——>——>——>——>——> [在实例化过程中省略"new"](application-dev/ui/ts-instantiating-a-struct-without-new-keyword.md)
——>——>——>——>——>——>——> [组件创建使用独立一行](application-dev/ui/ts-using-a-separate-line-for-new-component.md)
——>——>——>——>——>——>——> [生成器函数内使用TS语言的限制](application-dev/ui/ts-restrictions-for-generators.md)
——>——>——>——>——> 体验声明式UI
——>——>——>——>——>——> [创建声明式UI工程](application-dev/ui/ui-ts-creating-project.md)
——>——>——>——>——>——> [初识Component](application-dev/ui/ui-ts-components.md)
——>——>——>——>——>——> [创建简单视图](application-dev/ui/ui-ts-creating-simple-page.md)
——>——>——>——>——> 页面布局与连接
——>——>——>——>——>——> [构建食物数据模型](application-dev/ui/ui-ts-building-data-model.md)
——>——>——>——>——>——> [构建食物列表List布局](application-dev/ui/ui-ts-building-category-list-layout.md)
——>——>——>——>——>——> [构建食物分类Grid布局](application-dev/ui/ui-ts-building-category-grid-layout.md)
——>——>——>——>——>——> [页面跳转与数据传递](application-dev/ui/ui-ts-page-redirection-data-transmission.md)
——>——>——> 媒体
——>——>——>——> 音频
——>——>——>——>——> [音频开发概述](application-dev/media/audio-overview.md)
——>——>——>——>——> [音频播放开发指导](application-dev/media/audio-playback.md)
——>——>——>——>——> [音频管理开发指导](application-dev/media/audio-management.md)
——>——>——>——>——> [音频录制开发指导](application-dev/media/audio-recorder.md)
——>——>——> 用户认证
——>——>——>——> [用户认证开发概述](application-dev/security/userauth-overview.md)
——>——>——>——> [用户认证开发指导](application-dev/security/userauth-guidelines.md)
——>——>——> IPC与RPC通信
——>——>——>——> [IPC与RPC通信概述](application-dev/connectivity/ipc-rpc-overview.md)
——>——>——>——> [IPC与RPC通信开发指导](application-dev/connectivity/ipc-rpc-development-guideline.md)
——>——>——>——> [远端状态订阅开发实例](application-dev/connectivity/subscribe-remote-state.md)
——>——>——> 分布式数据服务
——>——>——>——> [分布式数据服务概述](application-dev/database/database-mdds-overview.md)
——>——>——>——> [分布式数据服务开发指导](application-dev/database/database-mdds-guidelines.md)
——>——>——> USB服务
——>——>——>——> [USB服务开发概述](application-dev/usb/usb-overview.md)
——>——>——>——> [USB服务开发指导](application-dev/usb/usb-guidelines.md)
——>——>——> DFX
——>——>——>——> [应用事件打点概述](application-dev/dfx/hiappevent-overview.md)
——>——>——>——> [应用事件开发指导](application-dev/dfx/hiappevent-guidelines.md)
——>——>——> [DevEco Studio(OpenHarmony)使用指南](application-dev/quick-start/deveco-studio-user-guide-for-openharmony.md)
——>——>——>——> [概述](application-dev/quick-start/deveco-studio-overview.md)
——>——>——>——> [版本变更说明](application-dev/quick-start/deveco-studio-release-notes.md)
——>——>——>——> [配置OpenHarmony SDK](application-dev/quick-start/configuring-openharmony-sdk.md)
——>——>——>——> [创建OpenHarmony工程](application-dev/quick-start/create-openharmony-project.md)
——>——>——>——>——> [使用工程向导创建新工程](application-dev/quick-start/use-wizard-to-create-project.md)
——>——>——>——>——> [通过导入Sample方式创建新工程](application-dev/quick-start/import-sample-to-create-project.md)
——>——>——>——> [配置OpenHarmony应用签名信息](application-dev/quick-start/configuring-openharmony-app-signature.md)
——>——>——>——> [安装运行OpenHarmony应用](application-dev/quick-start/installing-openharmony-app.md)
——>——> 调测
——>——>——> [测试用例开发](device-dev/subsystems/subsys-testguide-test.md)
——>——>——> [调测工具](device-dev/subsystems/subsys-toolchain.md)
——>——>——>——> [bytrace使用指导](device-dev/subsystems/subsys-toolchain-bytrace-guide.md)
——>——>——>——> [hdc\_std 使用指导](device-dev/subsystems/subsys-toolchain-hdc-guide.md)
——>——> XTS认证
——>——>——> [XTS认证用例开发指导](device-dev/subsystems/subsys-xts-guide.md)
——>——> 工具
——>——>——> [Docker编译环境](device-dev/get-code/gettools-acquire.md)
——>——>——> [IDE集成开发环境](device-dev/get-code/gettools-ide.md)
——>——> 参考
——>——>——> [JS API参考](application-dev/reference/apis/Readme-CN.md)
——>——>——>——> Ability框架
——>——>——>——>——> [FeatureAbility模块](application-dev/reference/apis/js-apis-featureAbility.md)
——>——>——>——>——> [ParticleAbility模块](application-dev/reference/apis/js-apis-particleAbility.md)
——>——>——>——>——> [DataAbilityHelper模块](application-dev/reference/apis/js-apis-dataAbilityHelper.md)
——>——>——>——>——> [DataUriUtils模块](application-dev/reference/apis/js-apis-DataUriUtils.md)
——>——>——>——>——> [Bundle模块](application-dev/reference/apis/js-apis-Bundle.md)
——>——>——>——>——> [CommonEvent模块](application-dev/reference/apis/js-apis-commonEvent.md)
——>——>——>——>——> [Notification模块](application-dev/reference/apis/js-apis-notification.md)
——>——>——>——>——> [Context模块](application-dev/reference/apis/js-apis-Context.md)
——>——>——>——> 资源管理
——>——>——>——>——> [资源管理](application-dev/reference/apis/js-apis-resource-manager.md)
——>——>——>——>——> [国际化(I18n)](application-dev/reference/apis/js-apis-i18n.md)
——>——>——>——>——> [国际化(Intl)](application-dev/reference/apis/js-apis-intl.md)
——>——>——>——> 媒体
——>——>——>——>——> [音频管理](application-dev/reference/apis/js-apis-audio.md)
——>——>——>——>——> [媒体服务](application-dev/reference/apis/js-apis-media.md)
——>——>——>——> 安全
——>——>——>——>——> [用户认证](application-dev/reference/apis/js-apis-useriam-userauth.md)
——>——>——>——> 数据管理
——>——>——>——>——> [轻量级存储](application-dev/reference/apis/js-apis-data-preferences.md)
——>——>——>——>——> [轻量级存储(废弃 since 8)](application-dev/reference/apis/js-apis-data-storage.md)
——>——>——>——>——> [分布式数据管理](application-dev/reference/apis/js-apis-distributed-data.md)
——>——>——>——>——> [关系型数据库](application-dev/reference/apis/js-apis-data-rdb.md)
——>——>——>——>——> [结果集](application-dev/reference/apis/js-apis-data-resultset.md)
——>——>——>——>——> [DataAbility 谓词](application-dev/reference/apis/js-apis-data-ability.md)
——>——>——>——>——> [设置数据项名称](application-dev/reference/apis/js-apis-settings.md)
——>——>——>——> 文件管理
——>——>——>——>——> [文件管理](application-dev/reference/apis/js-apis-fileio.md)
——>——>——>——>——> [Statfs管理](application-dev/reference/apis/js-apis-statfs.md)
——>——>——>——>——> [目录环境](application-dev/reference/apis/js-apis-environment.md)
——>——>——>——> 账号管理
——>——>——>——>——> [分布式帐号管理](application-dev/reference/apis/js-apis-distributed-account.md)
——>——>——>——>——>[应用帐号管理](application-dev/reference/apis/js-apis-appAccount.md)
——>——>——>——> 电话服务
——>——>——>——>——> [拨打电话](application-dev/reference/apis/js-apis-call.md)
——>——>——>——>——> [短信服务](application-dev/reference/apis/js-apis-sms.md)
——>——>——>——>——> [SIM卡管理](application-dev/reference/apis/js-apis-sim.md)
——>——>——>——>——> [网络搜索](application-dev/reference/apis/js-apis-radio.md)
——>——>——>——> 网络与连接
——>——>——>——>——> [WLAN](application-dev/reference/apis/js-apis-wifi.md)
——>——>——>——> 设备管理
——>——>——>——>——> [传感器](application-dev/reference/apis/js-apis-sensor.md)
——>——>——>——>——> [振动](application-dev/reference/apis/js-apis-vibrator.md)
——>——>——>——>——> [屏幕亮度](application-dev/reference/apis/js-apis-brightness.md)
——>——>——>——>——> [电量信息](application-dev/reference/apis/js-apis-battery-info.md)
——>——>——>——>——> [系统电源管理](application-dev/reference/apis/js-apis-power.md)
——>——>——>——>——> [Runninglock锁](application-dev/reference/apis/js-apis-runninglock.md)
——>——>——>——>——> [设备信息](application-dev/reference/apis/js-apis-device-info.md)
——>——>——>——>——> [系统属性](application-dev/reference/apis/js-apis-system-parameter.md)
——>——>——>——>——> [设备管理](application-dev/reference/apis/js-apis-device-manager.md)
——>——>——>——>——> [窗口](application-dev/reference/apis/js-apis-window.md)
——>——>——>——>——> [显示设备属性](application-dev/reference/apis/js-apis-display.md)
——>——>——>——>——> [升级](application-dev/reference/apis/js-apis-update.md)
——>——>——>——>——> [USB管理](application-dev/reference/apis/js-apis-usb.md)
——>——>——>——> 基本功能
——>——>——>——>——> [应用上下文](application-dev/reference/apis/js-apis-basic-features-app-context.md)
——>——>——>——>——> [日志打印](application-dev/reference/apis/js-apis-basic-features-logs.md)
——>——>——>——>——> [页面路由](application-dev/reference/apis/js-apis-basic-features-routes.md)
——>——>——>——>——> [弹窗](application-dev/reference/apis/js-apis-basic-features-pop-up.md)
——>——>——>——>——> [应用配置](application-dev/reference/apis/js-apis-basic-features-configuration.md)
——>——>——>——>——> [定时器](application-dev/reference/apis/js-apis-basic-features-timer.md)
——>——>——>——>——> [设置系统时间](application-dev/reference/apis/js-apis-system-time.md)
——>——>——>——>——> [动画](application-dev/reference/apis/js-apis-basic-features-animator.md)
——>——>——>——>——> [应用打点](application-dev/reference/apis/js-apis-hiappevent.md)
——>——>——>——>——> [性能打点](application-dev/reference/apis/js-apis-bytrace.md)
——>——>——>——>——> [故障日志获取](application-dev/reference/apis/js-apis-faultLogger.md)
——>——>——>——> 语言基础类库
——>——>——>——>——> [获取进程相关的信息](application-dev/reference/apis/js-apis-process.md)
——>——>——>——>——> [URL字符串解析](application-dev/reference/apis/js-apis-url.md)
——>——>——>——>——> [URI字符串解析](application-dev/reference/apis/js-apis-uri.md)
——>——>——>——>——> [util工具函数](application-dev/reference/apis/js-apis-util.md)
——>——>——>——>——> [xml解析与生成](application-dev/reference/apis/js-apis-xml.md)
——>——>——>——>——> [xml转换JavaScript](application-dev/reference/apis/js-apis-convertxml.md)
——>——>——>——>——> [启动一个worker](application-dev/reference/apis/js-apis-worker.md)
——>——>——> ArkUI组件参考
——>——>——>——> [基于JS扩展的类Web开发范式](application-dev/reference/arkui-js/Readme-CN.md)
——>——>——>——>——> 组件
——>——>——>——>——>——> 通用
——>——>——>——>——>——>——> [通用属性](application-dev/reference/arkui-js/js-components-common-attributes.md)
——>——>——>——>——>——>——> [通用样式](application-dev/reference/arkui-js/js-components-common-styles.md)
——>——>——>——>——>——>——> [通用事件](application-dev/reference/arkui-js/js-components-common-events.md)
——>——>——>——>——>——>——> [通用方法](application-dev/reference/arkui-js/js-components-common-methods.md)
——>——>——>——>——>——>——> [动画样式](application-dev/reference/arkui-js/js-components-common-animation.md)
——>——>——>——>——>——>——> [渐变样式](application-dev/reference/arkui-js/js-components-common-gradient.md)
——>——>——>——>——>——>——> [转场样式](application-dev/reference/arkui-js/js-components-common-transition.md)
——>——>——>——>——>——>——> [媒体查询](application-dev/reference/arkui-js/js-components-common-mediaquery.md)
——>——>——>——>——>——>——> [自定义字体样式](application-dev/reference/arkui-js/js-components-common-customizing-font.md)
——>——>——>——>——>——>——> [原子布局](application-dev/reference/arkui-js/js-components-common-atomic-layout.md)
——>——>——>——>——>——> 容器组件
——>——>——>——>——>——>——> [badge](application-dev/reference/arkui-js/js-components-container-badge.md)
——>——>——>——>——>——>——> [dialog](application-dev/reference/arkui-js/js-components-container-dialog.md)
——>——>——>——>——>——>——> [div](application-dev/reference/arkui-js/js-components-container-div.md)
——>——>——>——>——>——>——> [form](application-dev/reference/arkui-js/js-components-container-form.md)
——>——>——>——>——>——>——> [list](application-dev/reference/arkui-js/js-components-container-list.md)
——>——>——>——>——>——>——> [list-item](application-dev/reference/arkui-js/js-components-container-list-item.md)
——>——>——>——>——>——>——> [list-item-group](application-dev/reference/arkui-js/js-components-container-list-item-group.md)
——>——>——>——>——>——>——> [panel](application-dev/reference/arkui-js/js-components-container-panel.md)
——>——>——>——>——>——>——> [popup](application-dev/reference/arkui-js/js-components-container-popup.md)
——>——>——>——>——>——>——> [refresh](application-dev/reference/arkui-js/js-components-container-refresh.md)
——>——>——>——>——>——>——> [stack](application-dev/reference/arkui-js/js-components-container-stack.md)
——>——>——>——>——>——>——> [stepper](application-dev/reference/arkui-js/js-components-container-stepper.md)
——>——>——>——>——>——>——> [stepper-item](application-dev/reference/arkui-js/js-components-container-stepper-item.md)
——>——>——>——>——>——>——> [swiper](application-dev/reference/arkui-js/js-components-container-swiper.md)
——>——>——>——>——>——>——> [tabs](application-dev/reference/arkui-js/js-components-container-tabs.md)
——>——>——>——>——>——>——> [tab-bar](application-dev/reference/arkui-js/js-components-container-tab-bar.md)
——>——>——>——>——>——>——> [tab-content](application-dev/reference/arkui-js/js-components-container-tab-content.md)
——>——>——>——>——>——> 基础组件
——>——>——>——>——>——>——> [button](application-dev/reference/arkui-js/js-components-basic-button.md)
——>——>——>——>——>——>——> [chart](application-dev/reference/arkui-js/js-components-basic-chart.md)
——>——>——>——>——>——>——> [divider](application-dev/reference/arkui-js/js-components-basic-divider.md)
——>——>——>——>——>——>——> [image](application-dev/reference/arkui-js/js-components-basic-image.md)
——>——>——>——>——>——>——> [image-animator](application-dev/reference/arkui-js/js-components-basic-image-animator.md)
——>——>——>——>——>——>——> [input](application-dev/reference/arkui-js/js-components-basic-input.md)
——>——>——>——>——>——>——> [label](application-dev/reference/arkui-js/js-components-basic-label.md)
——>——>——>——>——>——>——> [marquee](application-dev/reference/arkui-js/js-components-basic-marquee.md)
——>——>——>——>——>——>——> [menu](application-dev/reference/arkui-js/js-components-basic-menu.md)
——>——>——>——>——>——>——> [option](application-dev/reference/arkui-js/js-components-basic-option.md)
——>——>——>——>——>——>——> [picker](application-dev/reference/arkui-js/js-components-basic-picker.md)
——>——>——>——>——>——>——> [picker-view](application-dev/reference/arkui-js/js-components-basic-picker-view.md)
——>——>——>——>——>——>——> [piece](application-dev/reference/arkui-js/js-components-basic-piece.md)
——>——>——>——>——>——>——> [progress](application-dev/reference/arkui-js/js-components-basic-progress.md)
——>——>——>——>——>——>——> [qrcode](application-dev/reference/arkui-js/js-components-basic-qrcode.md)
——>——>——>——>——>——>——> [rating](application-dev/reference/arkui-js/js-components-basic-rating.md)
——>——>——>——>——>——>——> [richtext](application-dev/reference/arkui-js/js-components-basic-richtext.md)
——>——>——>——>——>——>——> [search](application-dev/reference/arkui-js/js-components-basic-search.md)
——>——>——>——>——>——>——> [select](application-dev/reference/arkui-js/js-components-basic-select.md)
——>——>——>——>——>——>——> [slider](application-dev/reference/arkui-js/js-components-basic-slider.md)
——>——>——>——>——>——>——> [span](application-dev/reference/arkui-js/js-components-basic-span.md)
——>——>——>——>——>——>——> [switch](application-dev/reference/arkui-js/js-components-basic-switch.md)
——>——>——>——>——>——>——> [text](application-dev/reference/arkui-js/js-components-basic-text.md)
——>——>——>——>——>——>——> [textarea](application-dev/reference/arkui-js/js-components-basic-textarea.md)
——>——>——>——>——>——>——> [toolbar](application-dev/reference/arkui-js/js-components-basic-toolbar.md)
——>——>——>——>——>——>——> [toolbar-item](application-dev/reference/arkui-js/js-components-basic-toolbar-item.md)
——>——>——>——>——>——>——> [toggle](application-dev/reference/arkui-js/js-components-basic-toggle.md)
——>——>——>——>——>——> 媒体组件
——>——>——>——>——>——>——> [video](application-dev/reference/arkui-js/js-components-media-video.md)
——>——>——>——>——>——> 画布组件
——>——>——>——>——>——>——> [canvas组件](application-dev/reference/arkui-js/js-components-canvas-canvas.md)
——>——>——>——>——>——>——> [CanvasRenderingContext2D对象](application-dev/reference/arkui-js/js-components-canvas-canvasrenderingcontext2d.md)
——>——>——>——>——>——>——> [Image对象](application-dev/reference/arkui-js/js-components-canvas-image.md)
——>——>——>——>——>——>——> [CanvasGradient对象](application-dev/reference/arkui-js/js-components-canvas-canvasgradient.md)
——>——>——>——>——>——>——> [ImageData对象](application-dev/reference/arkui-js/js-components-canvas-imagedata.md)
——>——>——>——>——>——>——> [Path2D对象](application-dev/reference/arkui-js/js-components-canvas-path2d.md)
——>——>——>——>——>——>——> [ImageBitmap对象](application-dev/reference/arkui-js/js-components-canvas-imagebitmap.md)
——>——>——>——>——>——>——> [OffscreenCanvas对象](application-dev/reference/arkui-js/js-components-canvas-offscreencanvas.md)
——>——>——>——>——>——>——> [OffscreenCanvasRenderingContext2D对象](application-dev/reference/arkui-js/js-offscreencanvasrenderingcontext2d.md)
——>——>——>——>——>——> 栅格组件
——>——>——>——>——>——>——> [基本概念](application-dev/reference/arkui-js/js-components-grid-basic-concepts.md)
——>——>——>——>——>——>——> [grid-container](application-dev/reference/arkui-js/js-components-grid-container.md)
——>——>——>——>——>——>——> [grid-row](application-dev/reference/arkui-js/js-components-grid-row.md)
——>——>——>——>——>——>——> [grid-col](application-dev/reference/arkui-js/js-components-grid-col.md)
——>——>——>——>——>——> svg组件
——>——>——>——>——>——>——> [通用属性](application-dev/reference/arkui-js/js-components-svg-common-attributes.md)
——>——>——>——>——>——>——> [svg](application-dev/reference/arkui-js/js-components-svg.md)
——>——>——>——>——>——>——> [rect](application-dev/reference/arkui-js/js-components-svg-rect.md)
——>——>——>——>——>——>——> [circle](application-dev/reference/arkui-js/js-components-svg-circle.md)
——>——>——>——>——>——>——> [ellipse](application-dev/reference/arkui-js/js-components-svg-ellipse.md)
——>——>——>——>——>——>——> [path](application-dev/reference/arkui-js/js-components-svg-path.md)
——>——>——>——>——>——>——> [line](application-dev/reference/arkui-js/js-components-svg-line.md)
——>——>——>——>——>——>——> [polyline](application-dev/reference/arkui-js/js-components-svg-polyline.md)
——>——>——>——>——>——>——> [polygon](application-dev/reference/arkui-js/js-components-svg-polygon.md)
——>——>——>——>——>——>——> [text](application-dev/reference/arkui-js/js-components-svg-text.md)
——>——>——>——>——>——>——> [tspan](application-dev/reference/arkui-js/js-components-svg-tspan.md)
——>——>——>——>——>——>——> [textPath](application-dev/reference/arkui-js/js-components-svg-textpath.md)
——>——>——>——>——>——>——> [animate](application-dev/reference/arkui-js/js-components-svg-animate.md)
——>——>——>——>——>——>——> [animateMotion](application-dev/reference/arkui-js/js-components-svg-animatemotion.md)
——>——>——>——>——>——>——> [animateTransform](application-dev/reference/arkui-js/js-components-svg-animatetransform.md)
——>——>——>——>——> 自定义组件
——>——>——>——>——>——> [基本用法](application-dev/reference/arkui-js/js-components-custom-basic-usage.md)
——>——>——>——>——>——> [自定义事件](application-dev/reference/arkui-js/js-components-custom-events.md)
——>——>——>——>——>——> [Props](application-dev/reference/arkui-js/js-components-custom-props.md)
——>——>——>——>——>——> [事件参数](application-dev/reference/arkui-js/js-components-custom-event-parameter.md)
——>——>——>——>——>——> [slot插槽](application-dev/reference/arkui-js/js-components-custom-slot.md)
——>——>——>——>——>——> [生命周期定义](application-dev/reference/arkui-js/js-components-custom-lifecycle.md)
——>——>——>——>——> [附录](application-dev/reference/arkui-js/js-appendix.md)
——>——>——>——>——>——> [类型说明](application-dev/reference/arkui-js/js-appendix-types.md)
——>——>——>——> [基于TS扩展的声明式开发范式](application-dev/reference/arkui-ts/Readme-CN.md)
——>——>——>——>——> 组件
——>——>——>——>——>——> 通用
——>——>——>——>——>——>——> [通用事件](application-dev/reference/arkui-ts/ts-universal-events.md)
——>——>——>——>——>——>——>——> [点击事件](application-dev/reference/arkui-ts/ts-universal-events-click.md)
——>——>——>——>——>——>——>——> [触摸事件](application-dev/reference/arkui-ts/ts-universal-events-touch.md)
——>——>——>——>——>——>——>——> [挂载卸载事件](application-dev/reference/arkui-ts/ts-universal-events-show-hide.md)
——>——>——>——>——>——>——>——> [按键事件](application-dev/reference/arkui-ts/ts-universal-events-key.md)
——>——>——>——>——>——>——>——>[组件区域变化事件](application-dev/reference/arkui-ts/ts-universal-events-component-area-change.md)
——>——>——>——>——>——>——> 通用属性
——>——>——>——>——>——>——>——> [尺寸设置](application-dev/reference/arkui-ts/ts-universal-attributes-size.md)
——>——>——>——>——>——>——>——> [位置设置](application-dev/reference/arkui-ts/ts-universal-attributes-location.md)
——>——>——>——>——>——>——>——> [布局约束](application-dev/reference/arkui-ts/ts-universal-attributes-layout-constraints.md)
——>——>——>——>——>——>——>——> [Flex布局](application-dev/reference/arkui-ts/ts-universal-attributes-flex-layout.md)
——>——>——>——>——>——>——>——> [边框设置](application-dev/reference/arkui-ts/ts-universal-attributes-border.md)
——>——>——>——>——>——>——>——> [背景设置](application-dev/reference/arkui-ts/ts-universal-attributes-background.md)
——>——>——>——>——>——>——>——> [透明度设置](application-dev/reference/arkui-ts/ts-universal-attributes-opacity.md)
——>——>——>——>——>——>——>——> [显隐控制](application-dev/reference/arkui-ts/ts-universal-attributes-visibility.md)
——>——>——>——>——>——>——>——> [禁用控制](application-dev/reference/arkui-ts/ts-universal-attributes-enable.md)
——>——>——>——>——>——>——>——> [浮层](application-dev/reference/arkui-ts/ts-universal-attributes-overlay.md)
——>——>——>——>——>——>——>——> [Z序控制](application-dev/reference/arkui-ts/ts-universal-attributes-z-order.md)
——>——>——>——>——>——>——>——> [图形变换](application-dev/reference/arkui-ts/ts-universal-attributes-transformation.md)
——>——>——>——>——>——>——>——> [图像效果](application-dev/reference/arkui-ts/ts-universal-attributes-image-effect.md)
——>——>——>——>——>——>——>——> [形状裁剪](application-dev/reference/arkui-ts/ts-universal-attributes-sharp-clipping.md)
——>——>——>——>——>——>——>——> [文本样式设置](application-dev/reference/arkui-ts/ts-universal-attributes-text-style.md)
——>——>——>——>——>——>——>——> [栅格设置](application-dev/reference/arkui-ts/ts-universal-attributes-grid.md)
——>——>——>——>——>——>——>——> [颜色渐变](application-dev/reference/arkui-ts/ts-universal-attributes-gradient-color.md)
——>——>——>——>——>——>——>——> [Popup控制](application-dev/reference/arkui-ts/ts-universal-attributes-popup.md)
——>——>——>——>——>——>——>——> [Menu控制](application-dev/reference/arkui-ts/ts-universal-attributes-menu.md)
——>——>——>——>——>——>——>——>[点击控制](application-dev/reference/arkui-ts/ts-universal-attributes-touchable.md)
——>——>——>——>——>——>——>——>[触摸热区设置](application-dev/reference/arkui-ts/ts-universal-attributes-response-region.md)
——>——>——>——>——>——>——> 手势处理
——>——>——>——>——>——>——>——> [绑定手势方法](application-dev/reference/arkui-ts/ts-gesture-settings.md)
——>——>——>——>——>——>——>——> 基础手势
——>——>——>——>——>——>——>——>——> [TapGesture](application-dev/reference/arkui-ts/ts-basic-gestures-tapgesture.md)
——>——>——>——>——>——>——>——>——> [LongPressGesture](application-dev/reference/arkui-ts/ts-basic-gestures-longpressgesture.md)
——>——>——>——>——>——>——>——>——> [PanGesture](application-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md)
——>——>——>——>——>——>——>——>——> [PinchGesture](application-dev/reference/arkui-ts/ts-basic-gestures-pinchgesture.md)
——>——>——>——>——>——>——>——>——> [RotationGesture](application-dev/reference/arkui-ts/ts-basic-gestures-rotationgesture.md)
——>——>——>——>——>——>——>——>——> [SwipeGesture](application-dev/reference/arkui-ts/ts-basic-gestures-swipegesture.md)
——>——>——>——>——>——>——>——> [组合手势](application-dev/reference/arkui-ts/ts-combined-gestures.md)
——>——>——>——>——>——> 基础组件
——>——>——>——>——>——>——> [Blank](application-dev/reference/arkui-ts/ts-basic-components-blank.md)
——>——>——>——>——>——>——> [Button](application-dev/reference/arkui-ts/ts-basic-components-button.md)
——>——>——>——>——>——>——> [DataPanel](application-dev/reference/arkui-ts/ts-basic-components-datapanel.md)
——>——>——>——>——>——>——> [Divider](application-dev/reference/arkui-ts/ts-basic-components-divider.md)
——>——>——>——>——>——>——>[Gauge](application-dev/reference/arkui-ts/ts-basic-components-gauge.md)
——>——>——>——>——>——>——> [Image](application-dev/reference/arkui-ts/ts-basic-components-image.md)
——>——>——>——>——>——>——> [ImageAnimator](application-dev/reference/arkui-ts/ts-basic-components-imageanimator.md)
——>——>——>——>——>——>——> [Progress](application-dev/reference/arkui-ts/ts-basic-components-progress.md)
——>——>——>——>——>——>——> [QRCode](application-dev/reference/arkui-ts/ts-basic-components-qrcode.md)
——>——>——>——>——>——>——> [Rating](application-dev/reference/arkui-ts/ts-basic-components-rating.md)
——>——>——>——>——>——>——> [Span](application-dev/reference/arkui-ts/ts-basic-components-span.md)
——>——>——>——>——>——>——> [Slider](application-dev/reference/arkui-ts/ts-basic-components-slider.md)
——>——>——>——>——>——>——> [Text](application-dev/reference/arkui-ts/ts-basic-components-text.md)
——>——>——>——>——>——>——> [TextArea](application-dev/reference/arkui-ts/ts-basic-components-textarea.md)
——>——>——>——>——>——>——> [TextInput](application-dev/reference/arkui-ts/ts-basic-components-textinput.md)
——>——>——>——>——>——>——> [Toggle](application-dev/reference/arkui-ts/ts-basic-components-toggle.md)
——>——>——>——>——>——> 容器组件
——>——>——>——>——>——>——> [AlphabetIndexer](application-dev/reference/arkui-ts/ts-container-alphabet-indexer.md)
——>——>——>——>——>——>——> [Badge](application-dev/reference/arkui-ts/ts-container-badge.md)
——>——>——>——>——>——>——> [Column](application-dev/reference/arkui-ts/ts-container-column.md)
——>——>——>——>——>——>——> [ColumnSplit](application-dev/reference/arkui-ts/ts-container-columnsplit.md)
——>——>——>——>——>——>——> [Counter](application-dev/reference/arkui-ts/ts-container-counter.md)
——>——>——>——>——>——>——> [Flex](application-dev/reference/arkui-ts/ts-container-flex.md)
——>——>——>——>——>——>——> [GridContainer](application-dev/reference/arkui-ts/ts-container-gridcontainer.md)
——>——>——>——>——>——>——> [Grid](application-dev/reference/arkui-ts/ts-container-grid.md)
——>——>——>——>——>——>——> [GridItem](application-dev/reference/arkui-ts/ts-container-griditem.md)
——>——>——>——>——>——>——> [List](application-dev/reference/arkui-ts/ts-container-list.md)
——>——>——>——>——>——>——> [ListItem](application-dev/reference/arkui-ts/ts-container-listitem.md)
——>——>——>——>——>——>——> [Navigator](application-dev/reference/arkui-ts/ts-container-navigator.md)
——>——>——>——>——>——>——> [Navigation](application-dev/reference/arkui-ts/ts-container-navigation.md)
——>——>——>——>——>——>——> [Panel](application-dev/reference/arkui-ts/ts-container-panel.md)
——>——>——>——>——>——>——> [Row](application-dev/reference/arkui-ts/ts-container-row.md)
——>——>——>——>——>——>——> [RowSplit](application-dev/reference/arkui-ts/ts-container-rowsplit.md)
——>——>——>——>——>——>——> [Scroll](application-dev/reference/arkui-ts/ts-container-scroll.md)
——>——>——>——>——>——>——> [ScrollBar](application-dev/reference/arkui-ts/ts-container-scrollbar.md)
——>——>——>——>——>——>——> [Stack](application-dev/reference/arkui-ts/ts-container-stack.md)
——>——>——>——>——>——>——> [Swiper](application-dev/reference/arkui-ts/ts-container-swiper.md)
——>——>——>——>——>——>——> [Tabs](application-dev/reference/arkui-ts/ts-container-tabs.md)
——>——>——>——>——>——>——> [TabContent](application-dev/reference/arkui-ts/ts-container-tabcontent.md)
——>——>——>——>——>——>——> [Stepper](application-dev/reference/arkui-ts/ts-container-stepper.md)
——>——>——>——>——>——>——> [StepperItem](application-dev/reference/arkui-ts/ts-container-stepperitem.md)
——>——>——>——>——>——> 绘制组件
——>——>——>——>——>——>——> [Circle](application-dev/reference/arkui-ts/ts-drawing-components-circle.md)
——>——>——>——>——>——>——> [Ellipse](application-dev/reference/arkui-ts/ts-drawing-components-ellipse.md)
——>——>——>——>——>——>——> [Line](application-dev/reference/arkui-ts/ts-drawing-components-line.md)
——>——>——>——>——>——>——> [Polyline](application-dev/reference/arkui-ts/ts-drawing-components-polyline.md)
——>——>——>——>——>——>——> [Polygon](application-dev/reference/arkui-ts/ts-drawing-components-polygon.md)
——>——>——>——>——>——>——> [Path](application-dev/reference/arkui-ts/ts-drawing-components-path.md)
——>——>——>——>——>——>——> [Rect](application-dev/reference/arkui-ts/ts-drawing-components-rect.md)
——>——>——>——>——>——>——> [Shape](application-dev/reference/arkui-ts/ts-drawing-components-shape.md)
——>——>——>——>——>——>画布组件
——>——>——>——>——>——>——>[Canvas](application-dev/reference/arkui-ts/ts-components-canvas-canvas.md)
——>——>——>——>——>——>——>[CanvasRenderingContext2D对象](application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md)
——>——>——>——>——>——>——>[OffscreenCanvasRenderingConxt2D对象](application-dev/reference/arkui-ts/ts-offscreencanvasrenderingcontext2d.md)
——>——>——>——>——>——>——>[Lottie](application-dev/reference/arkui-ts/ts-components-canvas-lottie.md)
——>——>——>——>——>——>——>[Path2D对象](application-dev/reference/arkui-ts/ts-components-canvas-path2d.md)
——>——>——>——>——>——>——>[CanvasGradient对象](application-dev/reference/arkui-ts/ts-components-canvas-canvasgradient.md)
——>——>——>——>——>——>——>[ImageBitmap对象](application-dev/reference/arkui-ts/ts-components-canvas-imagebitmap.md)
——>——>——>——>——>——>——>[ImageData对象](application-dev/reference/arkui-ts/ts-components-canvas-imagedata.md)
——>——>——>——>——> 动画
——>——>——>——>——>——> [属性动画](application-dev/reference/arkui-ts/ts-animatorproperty.md)
——>——>——>——>——>——> [显式动画](application-dev/reference/arkui-ts/ts-explicit-animation.md)
——>——>——>——>——>——> 转场动画
——>——>——>——>——>——>——> [页面间转场](application-dev/reference/arkui-ts/ts-page-transition-animation.md)
——>——>——>——>——>——>——> [组件内转场](application-dev/reference/arkui-ts/ts-transition-animation-component.md)
——>——>——>——>——>——>——> [共享元素转场](application-dev/reference/arkui-ts/ts-transition-animation-shared-elements.md)
——>——>——>——>——>——> [路径动画](application-dev/reference/arkui-ts/ts-motion-path-animation.md)
——>——>——>——>——>——> [矩阵变换](application-dev/reference/arkui-ts/ts-matrix-transformation.md)
——>——>——>——>——>——> [插值计算](application-dev/reference/arkui-ts/ts-interpolation-calculation.md)
——>——>——>——>——> 全局UI方法
——>——>——>——>——>——> [警告弹窗](application-dev/reference/arkui-ts/ts-methods-alert-dialog-box.md)
——>——>——>——>——>——> [自定义弹窗](application-dev/reference/arkui-ts/ts-methods-custom-dialog-box.md)
——>——>——>——>——>——> [图片缓存](application-dev/reference/arkui-ts/ts-methods-image-cache.md)
——>——>——>——>——>——> [媒体查询](application-dev/reference/arkui-ts/ts-methods-media-query.md)
——>——>——>——>——> 附录
——>——>——>——>——>——> [文档中涉及到的内置枚举值](application-dev/reference/arkui-ts/ts-appendix-enums.md)
——>——>——>[应用开发包结构说明](application-dev/quick-start/package-structure.md)
——>——>——> 常见问题-设备开发
——>——>——>——>[常见问题概述](device-dev/faqs/faqs-overview.md)
——>——>——>——>[环境搭建常见问题](device-dev/faqs/faqs-environment-building.md)
——>——>——>——>[编译构建子系统常见问题](device-dev/faqs/faqs-building.md)
——>——>——>——>[烧录常见问题](device-dev/faqs/faqs-burning.md)
——>——>——>——>[内核常见问题](device-dev/faqs/faqs-kernel.md)
——>——>——>——>[移植常见问题](device-dev/faqs/faqs-transplant.md)
——>——>——>——>[启动恢复常见问题](device-dev/faqs/faqs-init.md)
——>——>——>——>[系统应用常见问题](device-dev/faqs/faqs-system-using.md)
——>——> 贡献
——>——>——>[参与贡献](contribute/参与贡献.md)
——>——>——> [行为准则](contribute/行为准则.md)
——>——>——>[贡献代码](contribute/贡献代码.md)
——>——>——>[贡献流程](contribute/贡献流程.md)
——>——>——> [贡献文档](contribute/贡献文档.md)
——>——>——>——>[写作规范](contribute/写作规范.md)
——>——>——>——>[为发行版本撰写配套文档](contribute/docs-release-process.md)
——>——>——>[社区沟通与交流](contribute/社区沟通与交流.md)
——>——>——>[FAQ](contribute/FAQ.md)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册