提交 985bc3c1 编写于 作者: W wusongqing

updated docs

Signed-off-by: Nwusongqing <wusongqing@huawei.com>
上级 8d5fb164
......@@ -5,28 +5,29 @@
- [ParticleAbility Module](js-apis-particleAbility.md)
- [DataAbilityHelper Module](js-apis-dataAbilityHelper.md)
- [DataUriUtils Module](js-apis-DataUriUtils.md)
- [Bundle Module](js-apis-Bundle.md)
- [Context Module](js-apis-Context.md)
- Event Notification
- [CommonEvent Module](js-apis-commonEvent.md)
- [Notification Module](js-apis-notification.md)
- [Reminder Agent](js-apis-reminderAgent.md)
- Resource Management
- Resource Management
- [Resource Manager](js-apis-resource-manager.md)
- [Internationalization \(intl\) ](js-apis-intl.md)
- [Internationalization \(i18n\) ](js-apis-i18n.md)
- Media
- Media
- [Audio Management](js-apis-audio.md)
- [Media](js-apis-media.md)
- Security
- Security
- [User Authentication](js-apis-useriam-userauth.md)
- [Access Control](js-apis-abilityAccessCtrl.md)
- Data Management
- [File Management](js-apis-fileio.md)
- [Lightweight Storage](js-apis-data-storage.md)
- Data Management
- [Lightweight Storage (deprecated since 8)](js-apis-data-storage.md)
- [Distributed Data Management](js-apis-distributed-data.md)
- [Relational Database](js-apis-data-rdb.md)
- [Result Set](js-apis-data-resultset.md)
- [DataAbilityPredicates](js-apis-data-ability.md)
- [Settings](js-apis-settings.md)
- File Management
- [File Management](js-apis-fileio.md)
- [Statfs](js-apis-statfs.md)
......@@ -42,10 +43,11 @@
- [SMS](js-apis-sms.md)
- [SIM Management](js-apis-sim.md)
- [Radio](js-apis-radio.md)
- Network and Connectivity
- Network and Connectivity
- [WLAN](js-apis-wifi.md)
- Device Management
- [Sensors](js-apis-sensor.md)
- [Bluetooth](js-apis-bluetooth.md)
- Device Management
- [Sensor](js-apis-sensor.md)
- [Vibrator](js-apis-vibrator.md)
- [Brightness](js-apis-brightness.md)
- [Battery Info](js-apis-battery-info.md)
......@@ -58,7 +60,7 @@
- [Display](js-apis-display.md)
- [Update](js-apis-update.md)
- [USB](js-apis-usb.md)
- Basic Features
- Basic Features
- [Application Context](js-apis-basic-features-app-context.md)
- [Console Logs](js-apis-basic-features-logs.md)
- [Page Routing](js-apis-basic-features-routes.md)
......@@ -67,12 +69,17 @@
- [Timer](js-apis-basic-features-timer.md)
- [Setting the System Time](js-apis-system-time.md)
- [Animation](js-apis-basic-features-animator.md)
- [WebGL](js-apis-webgl.md)
- [WebGL2](js-apis-webgl2.md)
- DFX
- [HiAppEvent](js-apis-hiappevent.md)
- [Performance Tracing](js-apis-hitracemeter.md)
- [Fault Logger](js-apis-faultLogger.md)
- [Distributed Call Chain Tracing](js-apis-hitracechain.md)
- [HiLog](js-apis-hilog.md)
- Language Base Class Library
- [HiChecker](js-apis-hichecker.md)
- [HiDebug](js-apis-hidebug.md)
- Language Base Class Library
- [Obtaining Process Information](js-apis-process.md)
- [URL String Parsing](js-apis-url.md)
- [URI String Parsing](js-apis-uri.md)
......
......@@ -64,7 +64,7 @@
- [Media Components](js-components-media.md)
- [video](js-components-media-video.md)
- [Canvas Components ](js-components-canvas.md)
- [Canvas Components](js-components-canvas.md)
- [canvas](js-components-canvas-canvas.md)
- [CanvasRenderingContext2D](js-components-canvas-canvasrenderingcontext2d.md)
- [Image](js-components-canvas-image.md)
......
......@@ -126,7 +126,7 @@
- [Custom Dialog box](ts-methods-custom-dialog-box.md)
- [Image Cache](ts-methods-image-cache.md)
- [Media Query](ts-methods-media-query.md)
- [List Selection Dialog Box](ts-methods-custom-actionsheet.md)
- [List Selection Dialog Box](ts-methods-action-sheet.md)
- [Appendix](ts-appendix.md)
- [Built-in Enums](ts-appendix-enums.md)
......
# Accessing Application Resources<a name="EN-US_TOPIC_0000001181883223"></a>
## Resource Definition<a name="section141821629195413"></a>
Application resources are defined by in the project's **resources** directory, which is organized as follows:
- Level-1: **base** sub-directory, qualifiers sub-directories, and **rawfile** sub-directory
- The **base** sub-directory is a default directory. If no qualifiers sub-directories in the **resources** directory of the application match the device status, the resource file in the **base** sub-directory will be automatically referenced.
- You need to create qualifiers sub-directories on your own. The name of a qualifiers sub-directory consists of one or more qualifiers that represent the application scenarios or device characteristics, covering the mobile country code \(MCC\), mobile network code \(MNC\), language, script, country or region, screen orientation, device type, color mode, and screen density. The qualifiers are separated using underscores \(\_\) or hyphens \(-\).
- When the resources in the **rawfile** sub-directory are referenced, resource files will not be matched based on the device status. You can directly store resource files in the **rawfile** sub-directory.
- Level-2: resource sub-directories
- Resource sub-directories store basic elements such as character strings, colors, and floating point numbers, and resource files such as media files.
- Supported files and resource types are listed in the table below:
<a name="table53961740178"></a>
<table><thead align="left"><tr id="row739634012720"><th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.1"><p id="p143974401277"><a name="p143974401277"></a><a name="p143974401277"></a>File Name</p>
</th>
<th class="cellrowborder" valign="top" width="50%" id="mcps1.1.3.1.2"><p id="p103976401277"><a name="p103976401277"></a><a name="p103976401277"></a>Resource Type</p>
</th>
</tr>
</thead>
<tbody><tr id="row1739794010715"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p33978409717"><a name="p33978409717"></a><a name="p33978409717"></a>color.json</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p153975401772"><a name="p153975401772"></a><a name="p153975401772"></a>Color resource.</p>
</td>
</tr>
<tr id="row173971140175"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p839719401717"><a name="p839719401717"></a><a name="p839719401717"></a>float.json</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p339713405710"><a name="p339713405710"></a><a name="p339713405710"></a>Resources such as spacing, rounded corners, and fonts.</p>
</td>
</tr>
<tr id="row19397194011717"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p6397124013714"><a name="p6397124013714"></a><a name="p6397124013714"></a>string.json</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p339819401577"><a name="p339819401577"></a><a name="p339819401577"></a>String resource.</p>
</td>
</tr>
<tr id="row5990342889"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p899219427811"><a name="p899219427811"></a><a name="p899219427811"></a>plural.json</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p799214425811"><a name="p799214425811"></a><a name="p799214425811"></a>String resource.</p>
</td>
</tr>
<tr id="row59657261599"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.1 "><p id="p896710269917"><a name="p896710269917"></a><a name="p896710269917"></a>media directory</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.1.3.1.2 "><p id="p1396772617914"><a name="p1396772617914"></a><a name="p1396772617914"></a>Image resource.</p>
</td>
</tr>
</tbody>
</table>
## Referencing Resources<a name="section1077218431548"></a>
To reference an application resource in a project, use the **"$r\('app.type.name'\)"** format. **app** indicates the resource defined in the **resources** directory of the application. **type** indicates the resource type \(or the location where the resource is stored\). The value can be **color**, **float**, **string**, **plural**, or **media**. **name** indicates the resource name, which you set when defining the resource.
When referencing resources in the **rawfile** sub-directory, use the **"$rawfile\('filename'\)"** format. Currently, **$rawfile** allows only the **<Image\>** component to reference image resources. In the format, **filename** indicates the relative path of a file in the **rawfile** directory, and the file name must contain the file name extension. Note that the relative path cannot start with a slash \(/\).
## Example<a name="section1997322145516"></a>
Some custom resources in the **base** sub-directory are as follows:
```
resources
├─ base
│ ├─ element
│ │ ├─ color.json
│ │ ├─ string.json
│ │ └─ float.json
│ └─ media
│ └─ my_background_image.png
└─ rawfile
├─ test.png
└─ newDir
└─ newTest.png
```
The content of the **color.json** file is as follows:
```
{
"color": [
{
"name": "color_hello",
"value": "#ffff0000"
},
{
"name": "color_world",
"value": "#ff0000ff"
}
]
}
```
The content of the **float.json** file is as follows:
```
{
"float":[
{
"name":"font_hello",
"value":"28.0fp"
},
{
"name":"font_world",
"value":"20.0fp"
}
]
}
```
The content of the **string.json** file is as follows:
```
{
"string":[
{
"name":"string_hello",
"value":"Hello"
},
{
"name":"string_world",
"value":"World"
},
{
"name":"message_arrive",
"value":"We will arrive at %s."
}
]
}
```
The content of the **plural.json** file is as follows:
```
{
"plural":[
{
"name":"eat_apple",
"value":[
{
"quantity":"one",
"value":"%d apple"
},
{
"quantity":"other",
"value":"%d apples"
}
]
}
]
}
```
In the **ets** file, you can use the resources defined in the **resources** directory.
```
Text($r('app.string.string_hello'))
.fontColor($r('app.color.color_hello'))
.fontSize($r('app.float.font_hello'))
}
Text($r('app.string.string_world'))
.fontColor($r('app.color.color_world'))
.fontSize($r('app.float.font_world'))
}
Text($r('app.string.message_arrive', "five of the clock")) // Reference string resources. The second parameter of $r is used to replace %s.
.fontColor($r('app.color.color_hello'))
.fontSize($r('app.float.font_hello'))
}
Text($r('app.plural.eat_apple', 5, 5)) // Reference plural resources. The first parameter specifies the plural resource, and the second parameter specifies the number of plural resources. The third number indicates the substitute of %d.
.fontColor($r('app.color.color_world'))
.fontSize($r('app.float.font_world'))
}
Image($r(?app.media.my_background_image creation)) // Reference media resources.
Image($rawfile( Femaletest.png loaded)) // Reference an image in the rawfile directory.
Image($rawfile(newDir/newTest.png loaded)) // Reference an image in the rawfile directory.
```
# Synchronization Between AppStorage and Components<a name="EN-US_TOPIC_0000001166649261"></a>
In [Managing Component States](ts-component-states-state.md), we have defined how to synchronize the state variables of the child components with the **@State** decorated variables in the parent component or ancestor component, including **@Prop**, **@Link**, and **@Consume**.
In this section, we'll describe how to synchronize component variables with the **AppStorage** through the **@StorageLink** and **@StorageProp** decorators.
## @StorageLink Decorator<a name="en-us_topic_0000001149818715_section4857142710453"></a>
Two-way data binding can be established between components and the **AppStorage** through state variables decorated by **@StorageLink\(_key_\)**. Wherein, **key** is the attribute key value in the **AppStorage**. When a component containing the **@StorageLink** decorated variable is created, the variable is initialized using the value in the **AppStorage**. Changes made to this variable in the component will be first synchronized to the **AppStorage**, and then to other bound instances, such as **PersistentStorage** or other bound UI components.
## @StorageProp Decorator<a name="en-us_topic_0000001149818715_section7874173385112"></a>
One-way data binding can be established between components and the **AppStorage** through state variables decorated by **@StorageProp\(_key_\)**. Wherein, **key** is the attribute key value in the **AppStorage**. When a component containing the **StorageProp** decorated variable is created, the variable is initialized using the value in the **AppStorage**. The change to the attribute value in the **AppStorage** will cause the bound UI component to update the state.
## Example<a name="en-us_topic_0000001149818715_section7991192013546"></a>
```
let varA = AppStorage.Link('varA')
let envLang = AppStorage.Prop('languageCode')
@Entry
@Component
struct ComponentA {
@StorageLink('varA') varA: number = 2
@StorageProp('languageCode') lang: string = 'en'
private label: string = 'count'
private aboutToAppear() {
this.label = (this.lang === 'en') ? 'Number' : 'Count'
}
build() {
Row({ space: 20 }) {
Button(`${this.label}: ${this.varA}`)
.onClick(() => {
AppStorage.Set<number>('varA', AppStorage.Get<number>('varA') + 1)
})
Button(`lang: ${this.lang}`)
.onClick(() => {
if (this.lang === 'zh') {
AppStorage.Set<string>('languageCode', 'en')
} else {
AppStorage.Set<string>('languageCode', 'en')
}
this.label = (this.lang === 'en') ? 'Number' : 'Count'
})
}
}
}
```
Each time the user clicks the **Count** button, the value of **this.varA** will increase by 1. This variable is synchronized with **varA** in the **AppStorage**. Each time the user clicks the language icon, the value of **languageCode** in the **AppStorage** will be changed, and the change will be synchronized to the **this.lang** variable.
......@@ -10,4 +10,7 @@
- **[Audio](driver-peripherals-audio-des.md)**
- **[USB](driver-peripherals-usb-des.md)**
- **[Camera](driver-peripherals-camera-des.md)**
......@@ -6,6 +6,6 @@
- [Burning](faqs-burning.md)
- [Kernel](faqs-kernel.md)
- [Porting](faqs-porting.md)
- [Startup and Recovery](faqs-startup-and-recovery.md)
- [Startup](faqs-startup.md)
- [System Applications](faqs-system-applications.md)
# Startup and Recovery<a name="EN-US_TOPIC_0000001215449321"></a>
# Startup<a name="EN-US_TOPIC_0000001215449321"></a>
## System startup interrupted due to "parse failed!" error<a name="section835662214302"></a>
......
......@@ -8,10 +8,4 @@
- **[Typical Memory Problems](kernel-small-debug-user-faqs.md)**
- **[Linux Kernel Overview](kernel-standard-overview.md)**
- **[Guidelines for Using Patches on OpenHarmony Development Boards](kernel-standard-patch.md)**
- **[Guidelines for Compiling and Building the Linux Kernel](kernel-standard-build.md)**
......@@ -4,4 +4,6 @@
- **[Building Guidelines for Standard Systems](subsys-build-standard-large.md)**
- **[Build System Coding Specifications and Best Practices](subsys-build-gn-coding-style-and-best-practice)**
......@@ -3,7 +3,10 @@
- [DFX Overview](subsys-dfx-overview.md)
- [HiLog Development](subsys-dfx-hilog-rich.md)
- [HiLog_Lite Development](subsys-dfx-hilog-lite.md)
- [HiTrace Development](subsys-dfx-hitrace.md)
- [HiCollie Development](subsys-dfx-hicollie.md)
- [HiSysEvent Development](subsys-dfx-hisysevent.md)
- [HiSysEvent Logging Configuration](subsys-dfx-hisysevent-logging-config.md)
- [HiSysEvent Logging](subsys-dfx-hisysevent-logging.md)
- [HiSysEvent Listening](subsys-dfx-hisysevent-listening.md)
- [HiSysEvent Query](subsys-dfx-hisysevent-query.md)
......
# Testing<a name="EN-US_TOPIC_0000001082440445"></a>
## Overview<a name="section7375710115617"></a>
The test-driven development mode is used during the development process. You can develop new cases or modify existing cases to test new or enhanced system features. The test helps you develop high-quality code in the development phase.
## Directory Structure<a name="section102031353175317"></a>
```
test/
├── developertest # Developers test framework
│ ├── aw # Static library of the test framework
│ ├── config # Test framework configuration
│ ├── examples # Test case examples
│ ├── src # Source code of the test framework
│ ├── third_party # Adaptation code for third-party modules on which the test framework depends
│ ├── start.bat # Developers test entry for Windows
│ ├── start.sh # Developers test entry for Linux
│ └── BUILD.gn # Build entry of the test framework
├── xdevice # Basic component of the test framework
│ ├── config # Framework configuration file
│ ├── extension # Extension for the basic component
│ ├── resource # Test resources of the basic component
│ └── src # Source code of the basic component
└── xts # X test suite
```
## Constraints<a name="section87444710110"></a>
The test tool environment must meet the following requirements:
1. Python version: 3.7.5 or later
2. Paramiko version: 2.7.1 or later
3. Setuptools version: 40.8.0 or later
4. RSA version: 4.0 or later
5. NFS version: V4 or later \(required when device supports connection using the serial port but not the hdc\)
6. pySerial version: 3.3 or later \(required when the device supports connection using the serial port but not the hdc\)
7. OS version: Windows 10 or later; Ubuntu 18.04
## Installation<a name="section1347156474"></a>
The Python environment is required.
1. Run the following command to install the Linux extension component Readline:
```
sudo apt-get install libreadline-dev
```
If the installation is successful, the following prompts are displayed:
```
Reading package lists... Done
Building dependency tree
Reading state information... Done
libreadline-dev is already the newest version (7.0-3).
0 upgraded, 0 newly installed, 0 to remove and 11 not upgraded.
```
2. Run the following command to install the plug-in Setuptools:
```
pip3 install setuptools
```
If the installation is successful, the following prompts are displayed:
```
Requirement already satisfied: setuptools in d:\programs\python37\lib\site-packages (41.2.0)
```
3. Run the following command to install the plug-in Paramiko:
```
pip3 install paramiko
```
If the installation is successful, the following prompts are displayed:
```
Installing collected packages: pycparser, cffi, pynacl, bcrypt, cryptography, paramiko
Successfully installed bcrypt-3.2.0 cffi-1.14.4 cryptography-3.3.1 paramiko-2.7.2 pycparser-2.20 pynacl-1.4.0
```
4. Run the following command to install the Python plug-in RSA:
```
pip3 install rsa
```
If the installation is successful, the following prompts are displayed:
```
Installing collected packages: pyasn1, rsa
Successfully installed pyasn1-0.4.8 rsa-4.7
```
5. Run the following command to install the serial port plug-in pySerial for Python on the local PC:
```
pip3 install pyserial
```
If the installation is successful, the following prompts are displayed:
```
Requirement already satisfied: pyserial in d:\programs\python37\lib\site-packages\pyserial-3.4-py3.7.egg (3.4)
```
6. If the device supports test result output only using the serial port, install the NFS server.
For example, to install haneWIN NFS Server 1.2.50 for Windows, download the installation package from https://www.hanewin.net/nfs-e.htm.
For Linux, run the following command:
```
sudo apt install nfs-kernel-server
```
If the installation is successful, the following prompts are displayed:
```
Reading package lists... Done
Building dependency tree
Reading state information... Done
nfs-kernel-server is already the newest version (1:1.3.4-2.1ubuntu5.3).
0 upgraded, 0 newly installed, 0 to remove and 11 not upgraded.
```
## Test Cases<a name="section125411936102918"></a>
- Test case specifications
- Naming rules
The source file name of the test case must be consistent with the test suite content. A test suite can contain multiple test cases and has only one test source file that is globally unique. Source files are named in the \[Feature\]\_\[Function\]\_\[Subfunction 1\]\_\[Subfunction 1.1\] format. Subfunctions can be further divided.
A source file name consists of lowercase letters and underscores \(\_\), and must end with **test**, for example, **developertest/examples/calculator**.
- Test case coding specifications
The test cases must comply with the feature code coding specifications. In addition, necessary case description information must be added. For details, see [Test case template](#li2069415903917).
- Test case compilation and configuration specifications
The test cases are compiled in GN mode. The configuration must comply with the compilation guide of the open-source project.
- <a name="li2069415903917"></a>Test case template
For details, see the test case **developertest/examples/calculator/test/unittest/common/calculator\_add\_test.cpp**.
- Directories planned for test cases
```
subsystem # Subsystem and system module
├── parts # Components
│ └── test # Module test
│ └── unittest # Unit test
│ ├── common # Common test cases
│ ├── phone # Test case of the smartphone form
│ └── ivi # Test case of the head unit form
│ └── liteos-a # Test case of the IP camera form
│ └── moduletest # Module test
│ ├── common
│ ├── phone
│ └── ivi
│ └── liteos-a
└── test # Subsystem test
└── resource # Test resources
├── module
├── common
├── phone
├── ivi
├── liteos-a
└── systemtest # System test
├── common
├── phone
├── ivi
├── liteos-a
```
>![](public_sys-resources/icon-note.gif) **NOTE:**
>The **phone**, **ivi**, **liteos-a** test cases are used as examples only for different device forms. For the same feature on different development boards, if the test cases are the same, they are stored in the **common** directory. For the same feature, if the test cases are used to distinguish different device forms and may include kernel differences and chip platform differences, the test cases are distinguished by directory.
- Writing a test case
1. Add comments to the test case header file.
2. Reference the **gtest** header file and **ext** namespace.
3. Add the header file to test.
4. Define test suites \(test classes\).
5. Implement specific test cases of the test suite, including test case comments and logic implementation.
6. Set the test case compilation configuration.
>![](public_sys-resources/icon-note.gif) **NOTE:**
>The following examples are provided for reference:
>For devices supporting the serial port only: **developertest/examples/lite/cxx\_demo/test/unittest/common/calc\_subtraction\_test.cpp**.
>For devices supporting the hdc: **developertest/examples/calculator/test/unittest/common/calculator\_add\_test.cpp**.
>- **SetUp** and **TearDown** are the processing logic before and after each test case in the test suite is executed.
>- **SetUpTestCase** and **TearDownTestCase** are the processing logic before and after all cases in the test suite are executed.
>- HWTEST usage: This method is applicable only to simple tests \(not depending on **Setup** and **Teardown**\). This method is not applicable to the scenario where multiple test scenarios require the same data configuration. The test cases may affect each other and are not independent.
>- Use the **printf** function to print logs.
- Writing a test case compilation file
- Define test case compilation and building objectives.
1. Add comments to the test case compilation header file.
2. Import the test case compilation template file.
3. Specify the output path of the test case file.
4. Configure the directory contained in the test case compilation dependency.
5. Specify the file name generated by the test case compilation target.
6. Write a specific test case compilation script and add the source files, configurations, and dependencies involved in the compilation.
7. Group the target test case files by condition. The group name is fixed to **unittest/moduletest**.
- If there are multiple test suites, define the common compilation configuration.
- Add test cases to the build system.
>![](public_sys-resources/icon-note.gif) **NOTE:**
>The following examples are provided for reference:
>- Devices supporting serial port connection only
>Test case compilation configuration: **developertest/examples/lite/cxx\_demo/test/unittest/common/BUILD.gn**
>Compilation entry configuration: **developertest/examples/lite/BUILD.gn**
>- Devices supporting the hdc connection
>Test case compilation configuration: **developertest/examples/calculator/test/unittest/common/BUILD.gn**
>Compilation entry configuration: **developertest/examples/ohos.build**
- Writing a test case resource file
1. Create the **resource** directory in the **test** directory of a component or module.
2. Create a directory for a device form, for example, **phone**, in the **resource** directory.
3. Create a folder named after the module in the device form directory, for example, **testmodule**.
4. Create the **ohos\_test.xml** file in the folder named after the module. The file content is in the following format:
```
<?xml version="1.0" encoding="UTF-8"?>
<configuration ver="2.0">
<target name="DetectorFileTest">
<preparer>
<option name="push" value="test.txt -> /data/test/resource" src="res"/>
</preparer>
</target>
</configuration>
```
5. Define **resource\_config\_file** in the compilation configuration file of the test case to specify the resource file **ohos\_test.xml**.
>![](public_sys-resources/icon-note.gif) **NOTE:**
>The resource file is used to push the **test.txt** file in the **resource** directory to the **/data/test/resource** directory of the device to test. To do so, run the **hdc push** command.
6. Configure the **ohos\_test.xml** file, which contains the following tags:
>![](public_sys-resources/icon-note.gif) **NOTE:**
>**target\_name**: name of the test unit, which is usually defined in the **BUILD.gn** file in the test directory
>**preparer**: action to take before the test unit is executed
>**cleaner**: action to take after the test unit is executed
>**src="res"** indicates that test resources are stored in the **resource** directory under the root directory of the subsystem. **src="out"** indicates that test resources are in the **out/release/$**_subsystem name_ directory.
- Test case levels
- Basic \(level 1\)
- Major \(level 2\)
- Minor \(level 3\)
- Uncommon \(level 4\)
## Test Framework Usage<a name="section75882026185016"></a>
- \(Optional\) Install the XDevice module.
1. Open the **xdevice** installation directory, for example, **test/xdevice** in Windows.
2. Open the console and run the following command:
```
python setup.py install
```
The following figure is displayed when the installation is complete.
```
Installed d:\programs\python37\lib\site-packages\xdevice-0.0.0-py3.7.egg
Processing dependencies for xdevice==0.0.0
Finished processing dependencies for xdevice==0.0.0
```
- Configure the developers test module.
Configuration file: **developertest/config/user\_config.xml**
1. Modify basic configuration parameters.
\[build\] \# Set build parameters of the test case.
```
<build>
<example>false</example>
<version>false</version>
<testcase>true</testcase>
... ...
</build>
```
>![](public_sys-resources/icon-note.gif) **NOTE:**
>**example**: whether to build the test case example. The default value is **false**.
>**version**: whether to build the test version. The default value is **false**.
>**testcase**: whether to build the test case. The default value is **true**.
2. For devices that support the Harmony device connector \(hdc\), modify the configuration file as follows:
\[device\] \# Configure the device information with the **"usb-hdc"** attribute, including the test device IP address and the matched hdc port.
```
<device type="usb-hdc">
<ip>192.168.1.1</ip>
<port>9111</port>
<sn></sn>
</device>
```
3. For devices that support serial port connection only, modify the configuration file as follows:
\[board\_info\] \# Configure development board information.
```
<board_info>
<board_series>hispark</board_series>
<board_type>taurus</board_type>
<board_product>ipcamera</board_product>
<build_command>hb build</build_command>
</board_info>
```
>![](public_sys-resources/icon-note.gif) **NOTE:**
>**board\_series**: development board series. The default value is **hispark**.
>**board\_type**: development board type. The default value is **taurus**.
>**board\_product**: target product. The default value is **ipcamera**.
>**build\_command**: command used for building the test version and test case. The default value is **hb build**.
\[device\] \# Configure the serial port information with the **"ipcamera"** attribute, including the COM port and baud rate. For example:
```
<device type="com" label="ipcamera">
<serial>
<com>COM1</com>
<type>cmd</type>
<baud_rate>115200</baud_rate>
<data_bits>8</data_bits>
<stop_bits>1</stop_bits>
<timeout>1</timeout>
</serial>
</device>
```
- Modify the configuration of the **developertest** component.
\(Optional\) If a test case has been compiled, specify the compilation output path of the test case. In this case, the test platform will not recompile the test case.
Configuration file: **config/user\_config.xml**
1. Specify the output path of the test case and the compilation output directory. Example:
```
<test_cases>
<dir>/home/source_code/out/release/tests</dir>
</test_cases>
```
2. For devices that support serial port connection only, specify the NFS directory for the PC \(**host\_dir**\) and the corresponding directory for the development board \(**board\_dir**\) inside the **<NFS\>** tags. For example:
```
<NFS>
<host_dir>D:\nfs</host_dir>
<board_dir>user</board_dir>
</NFS>
```
- Prepare the test environment. Check that the test environment meets the following conditions if the tested device supports only serial ports:
- The system image and file system have been burnt into a development board and are running properly on the development board. For example, in system mode, the device prompt **OHOS\#** is displayed during shell login, indicating that the system is running properly.
- The development host has been connected to the serial port of the development board and the network port.
- The IP addresses of the development host and development board are in the same network segment and can ping each other.
- An empty directory is created on the development host for mounting test cases through NFS, and the NFS service is started properly.
- Run test suites.
- Start the test framework and go to the **test/developertest** directory.
1. Run the following command to start the test framework in Windows.
```
start.bat
```
2. Run the following command to start the test framework in Linux.
```
./strat.sh
```
- Select a device form.
Configure device forms based on the actual development board, for example, **developertest/config/framework\_config.xml**.
- Run the test command.
1. To query the subsystems, modules, product forms, and test types supported by test cases, run the **show** commands.
```
usage:
show productlist Querying supported product forms
show typelist Querying the supported test type
show subsystemlist Querying supported subsystems
show modulelist Querying supported modules
```
2. Run the following command to execute the test \(**-t** is mandatory, and **-ss** and **-tm** are optional\):
```
run -t ut -ss test -tm example
```
3. Specify the parameters that can be used to execute the test suite specific to a specified feature or module.
```
usage: run [-h] [-p PRODUCTFORM] [-t [TESTTYPE [TESTTYPE ...]]]
[-ss SUBSYSTEM] [-tm TESTMODULE] [-ts TESTSUIT]
[-tc TESTCASE] [-tl TESTLEVEL]
optional arguments:
-h, --help show this help message and exit
-p PRODUCTFORM, --productform PRODUCTFORM Specified product form
-t [TESTTYPE [TESTTYPE ...]], --testtype [TESTTYPE [TESTTYPE ...]]
Specify test type(UT,MST,ST,PERF,ALL)
-ss SUBSYSTEM, --subsystem SUBSYSTEM Specify test subsystem
-tm TESTMODULE, --testmodule TESTMODULE Specified test module
-ts TESTSUIT, --testsuite TESTSUIT Specify test suite
-tc TESTCASE, --testcase TESTCASE Specify test case
-tl TESTLEVEL, --testlevel TESTLEVEL Specify test level
```
- View test framework help if needed.
Run the following command to query commands supported by the test platform:
```
help
```
- Run the following command to exit the self-test platform:
```
quit
```
## Test Result and Logs<a name="section414715805819"></a>
- Test logs and test reports are generated after you execute the test commands.
- Test result
- Reports are displayed on the console. The root directory of the test result is as follows:
```
reports/xxxx-xx-xx-xx-xx-xx
```
- Test case formatting result
```
result/
```
- Test case logs
```
log/plan_log_xxxx-xx-xx-xx-xx-xx.log
```
- Report summary
```
summary_report.html
```
- Report details
```
details_report.html
```
- Test framework logs
```
reports/platform_log_xxxx-xx-xx-xx-xx-xx.log
```
- Latest test reports
```
reports/latest
```
## Repositories Involved<a name="section6299103515474"></a>
**Testing subsystem**
test\_developertest
test\_xdevice
test\_xdevice\_extension
# 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)
——>——>——> [Sensors](device-dev/subsystems/subsys-sensor.md)
——>——>——>——> [Sensors Overview](device-dev/subsystems/subsys-sensor-overview.md)
——>——>——>——> [Sensors Usage Guidelines](device-dev/subsystems/subsys-sensor-guide.md)
——>——>——>——> [Sensors 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 (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)
——>——>——>——> 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)
——>——>——>——>——> [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)
——>——>——>——> 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)
——>——>——> 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)
——>——>——>——>——> 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)
......@@ -5,7 +5,7 @@
- [分布式数据服务开发指导](database-mdds-guidelines.md)
- 关系型数据库
- [关系型数据库概述](database-relational-overview.md)
- [分布式数据服务开发指导](database-relational-guidelines.md)
- [关系型数据库开发指导](database-relational-guidelines.md)
- 轻量级数据存储
- [轻量级数据存储概述](database-preference-overview.md)
- [轻量级数据存储开发指导](database-preference-guidelines.md)
......
# 贡献指南<a name="ZH-CN_TOPIC_0000001053389134"></a>
- **[参与贡献](参与贡献.md)**
- **[行为准则](行为准则.md)**
- **[贡献代码](贡献代码.md)**
- **[贡献流程](贡献流程.md)**
- **[FAQ](FAQ.md)**
- **[贡献文档](贡献文档.md)**
- **[写作规范](写作规范.md)**
- **[社区沟通与交流](社区沟通与交流.md)**
......@@ -6,6 +6,6 @@
- [烧录常见问题](faqs-burning.md)
- [内核常见问题](faqs-kernel.md)
- [移植常见问题](faqs-porting.md)
- [启动恢复常见问题](faqs-startup-and-recovery.md)
- [启动恢复常见问题](faqs-startup.md)
- [系统应用常见问题](faqs-system-applications.md)
......@@ -6,6 +6,10 @@
- **[HiLog\_Lite开发指导](subsys-dfx-hilog-lite.md)**
- **[HiTrace开发指导](subsys-dfx-hitrace.md)**
- **[HiCollie开发指导](subsys-dfx-hicollie.md)**
- **[HiSysEvent开发指导](subsys-dfx-hisysevent.md)**
-[HiSysEvent打点配置指导](subsys-dfx-hisysevent-logging-config.md)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册