From 273d886e3785e11e516a90460cf5abd12b0a398f Mon Sep 17 00:00:00 2001 From: zengyawen Date: Tue, 20 Jun 2023 16:43:34 +0800 Subject: [PATCH] update docs Signed-off-by: zengyawen --- zh-cn/application-dev/faqs/Readme-CN.md | 1 + .../figures/ci_download.png | Bin zh-cn/application-dev/faqs/figures/images.png | Bin 0 -> 20462 bytes .../figures/sdk-structure.png | Bin .../howto-migrate-cmake-with-ohosndk.md | 80 +++++++++++------- zh-cn/application-dev/media/Readme-CN.md | 8 ++ .../reference/apis/Readme-CN.md | 25 +++++- .../reference/apis/common_event/Readme-CN.md | 9 +- .../reference/apis/js-apis-secureElement.md | 2 +- .../reference/errorcodes/Readme-CN.md | 1 + .../reference/errorcodes/errorcode-se.md | 2 +- .../reference/native-api-intro.md | 17 ++-- .../reference/native-lib/Readme-CN.md | 3 +- 13 files changed, 100 insertions(+), 48 deletions(-) rename zh-cn/application-dev/{quick-start => faqs}/figures/ci_download.png (100%) create mode 100644 zh-cn/application-dev/faqs/figures/images.png rename zh-cn/application-dev/{quick-start => faqs}/figures/sdk-structure.png (100%) rename zh-cn/application-dev/{quick-start => faqs}/howto-migrate-cmake-with-ohosndk.md (73%) diff --git a/zh-cn/application-dev/faqs/Readme-CN.md b/zh-cn/application-dev/faqs/Readme-CN.md index 721508eee3..5124f23cbe 100644 --- a/zh-cn/application-dev/faqs/Readme-CN.md +++ b/zh-cn/application-dev/faqs/Readme-CN.md @@ -2,6 +2,7 @@ - [如何编译full-SDK](full-sdk-compile-guide.md) - [如何替换full-SDK](full-sdk-switch-guide.md) +- [如何在CMake工程中使用OpenHarmony SDK的Native API(NDK)](howto-migrate-cmake-with-ohosndk.md) - [应用模型常见问题](faqs-ability.md) - ArkUI框架开发常见问题(ArkTS) - [ArkTS语法使用常见问题](faqs-arkui-arkts.md) diff --git a/zh-cn/application-dev/quick-start/figures/ci_download.png b/zh-cn/application-dev/faqs/figures/ci_download.png similarity index 100% rename from zh-cn/application-dev/quick-start/figures/ci_download.png rename to zh-cn/application-dev/faqs/figures/ci_download.png diff --git a/zh-cn/application-dev/faqs/figures/images.png b/zh-cn/application-dev/faqs/figures/images.png new file mode 100644 index 0000000000000000000000000000000000000000..037e72b015f4f8bbfff818516a65cc51cb4e2944 GIT binary patch literal 20462 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 G<9`5T;PN^E literal 0 HcmV?d00001 diff --git a/zh-cn/application-dev/quick-start/figures/sdk-structure.png b/zh-cn/application-dev/faqs/figures/sdk-structure.png similarity index 100% rename from zh-cn/application-dev/quick-start/figures/sdk-structure.png rename to zh-cn/application-dev/faqs/figures/sdk-structure.png diff --git a/zh-cn/application-dev/quick-start/howto-migrate-cmake-with-ohosndk.md b/zh-cn/application-dev/faqs/howto-migrate-cmake-with-ohosndk.md similarity index 73% rename from zh-cn/application-dev/quick-start/howto-migrate-cmake-with-ohosndk.md rename to zh-cn/application-dev/faqs/howto-migrate-cmake-with-ohosndk.md index 890508b220..b04b60bfd7 100644 --- a/zh-cn/application-dev/quick-start/howto-migrate-cmake-with-ohosndk.md +++ b/zh-cn/application-dev/faqs/howto-migrate-cmake-with-ohosndk.md @@ -1,22 +1,23 @@ # 如何在CMake工程中使用OpenHarmony SDK的Native API(NDK) -## 1. 什么是Native API -请参看《[Native API](https://gitee.com/openharmony/docs/blob/a1ef2da9276755c98883bd318f55fd0a3a614680/zh-cn/application-dev/napi/Readme-CN.md)》 +## 什么是Native API -## 2. 如何下载Native API开发包(NDK) +请参看[Native API](../reference/native-api-intro.md) -1)推荐OpenHarmony正式发布的SDK包 ,下载链接可以从OpenHarmony正式发布版本的[release-notes](https://gitee.com/openharmony/docs/tree/master/zh-cn/release-notes#/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v3.2-release.md)中获取,点击release notes中【从站点镜像获取】章节下载。 +## 如何下载Native API开发包(NDK) +1. 推荐OpenHarmony正式发布的SDK包 ,下载链接可以从OpenHarmony正式发布版本的[release-notes](../../release-notes/OpenHarmony-v3.2-release.md)中获取,点击release notes中【从站点镜像获取】章节下载。 -2)IDE OpenHarmony SDK Manager中下载 +2. IDE OpenHarmony SDK Manager中下载 -3)从每日构建中下载,下载地址 http://ci.openharmony.cn/dailys/dailybuilds ,形态组件选择ohos-sdk -![输入图片说明](figures/ci_download.png) +3. 从每日构建中下载,下载地址 http://ci.openharmony.cn/dailys/dailybuilds ,形态组件选择ohos-sdk -## 3 解压Native API开发包 +![](figures/ci_download.png) + +## 解压Native API开发包 下载完成之后,将压缩包放入自己创建好的文件夹下解压,解压完成效果如下图所示: -![输入图片说明](figures/sdk-structure.png) +![](figures/sdk-structure.png) 配置Linux下的环境,如果只是在IDE中使用,跳过下面几步: @@ -40,17 +41,18 @@ ~/ohos-sdk/ohos-sdk/linux/native/build-tools/cmake/bin/cmake ``` - -## 3. 如何使用Native API开发包编译一个native程序 +## 如何使用Native API开发包编译一个native程序 应用开发者可以通过Native API开发包快速的开发出native动态库,静态库与可执行文件,ArkUI应用程序框架可以通过NAPI框架调用到native的动态库中。开发包提供CMake作为官方的编译构建工具。下面通过自己编写一个C/C++ demo工程来演示如何使用Native API开发包来编译C/C++动态库。 -### 3.1、NDK中的几个文件夹简介 -#### 3.1.1、build目录中工具链文件ohos.toolchain.cmake -cmake编译时需要读取该文件中的默认值,比如编译器架构、C++库链接方式等,这个需要在编译时通过CMAKE_TOOLCHAIN_FILE指出该文件的路径,便于cmake在编译时定位到该文件。在编译的时候需要为cmake指定参数来控制编译目标的属性,具体要指定的参数在下面的[命令行构建](#3.4、命令行构建)会具体介绍。 +### NDK中的文件夹简介 + +#### build目录中工具链文件ohos.toolchain.cmake + +cmake编译时需要读取该文件中的默认值,比如编译器架构、C++库链接方式等,这个需要在编译时通过CMAKE_TOOLCHAIN_FILE指出该文件的路径,便于cmake在编译时定位到该文件。在编译的时候需要为cmake指定参数来控制编译目标的属性,具体要指定的参数在下面的[命令行构建](#命令行构建)会具体介绍。 +#### build-tools文件夹放的是NDK提供的编译工具 -#### 3.1.2、build-tools文件夹放的是NDK提供的编译工具 ``` #键入下一行命令查看cmake的版本 cmake -version @@ -59,11 +61,16 @@ cmake编译时需要读取该文件中的默认值,比如编译器架构、C++ CMake suite maintained and supported by Kitware (kitware.com/cmake). ``` -#### 3.1.3、llvm文件夹放的是NDK提供的编译器 -![输入图片说明](https://images.gitee.com/uploads/images/2022/0304/164051_0968e346_10124238.png "无标题3.png") -### 3.2、NDK使用的简单demo -#### 3.2.1、demo目录图 +#### llvm文件夹放的是NDK提供的编译器 + +![](figures/images.png) + +### NDK使用的简单demo + +#### demo目录图 + +``` demo ├── CMakeLists.txt ├── include @@ -72,8 +79,10 @@ cmake编译时需要读取该文件中的默认值,比如编译器架构、C++ ├── CMakeLists.txt ├── sum.cpp └── hello.cpp +``` + +#### CMakeLists.txt内容 -#### 3.2.2、CMakeLists.txt内容 ``` # 指定cmake的最小版本 CMAKE_MINIMUM_REQUIRED(VERSION 3.16) @@ -85,7 +94,8 @@ cmake编译时需要读取该文件中的默认值,比如编译器架构、C++ ADD_SUBDIRECTORY(src bin) ``` -#### 3.2.3、内部CMakeLists.txt内容 +#### 内部CMakeLists.txt内容 + ``` SET(LIBHELLO_SRC hello.cpp) @@ -110,8 +120,10 @@ cmake编译时需要读取该文件中的默认值,比如编译器架构、C++ 详细CMake手册参考 https://cmake.org/cmake/help/v3.16/guide/tutorial/ -#### 3.2.4、源码内容 +#### 源码内容 + hello.cpp 源码 + ``` #include #include "sum.h" @@ -124,12 +136,16 @@ hello.cpp 源码 return 0; } ``` + sum.h源码 + ``` int sum(int a, int b); ``` + sum.cpp源码 + ``` #include @@ -139,8 +155,8 @@ sum.cpp源码 } ``` +### ohos.toolchain.cmake中关键变量 -### 3.3、ohos.toolchain.cmake中关键变量,如下: | 参数 | 类型 |备注| |--------|------|------| |OHOS_STL|c++_shared/c++_static|默认是c++_shared,用来控制是动态链接libc++_shared.so还是静态链接libc++_static.a,对于同一个应用中的全部native库需要采用同一种链接方式,这个是由c++运行时中一些全局状态导致的| @@ -148,18 +164,22 @@ sum.cpp源码 |OHOS_PLATFORM|OHOS|平台选择,当前只支持OpenHarmony平台| |CMAKE_TOOLCHAIN_FILE|工具链文件|就是ohos.toolchain.cmake文件,里面根据上面参数指定了对应平台的交叉编译参数| -### 3.4、命令行构建 +### 命令行构建 + 在工程目录下,创建build目录,用来放置cmake构建时产生的中间文件。注意: ohos-sdk是下载下来的SDK的根目录,开发者需要自行替换成实际的下载目录。 -1)采用OHOS_STL=c++_shared动态编译 -``` + +1. 采用OHOS_STL=c++_shared动态编译 + + ``` >mkdir build && cd build >cmake -DOHOS_STL=c++_shared -DOHOS_ARCH=armeabi-v7a -DOHOS_PLATFORM=OHOS -DCMAKE_TOOLCHAIN_FILE={ohos-sdk}/linux/native/build/cmake/ohos.toolchain.cmake .. >cmake --build . -``` + ``` -2)采用OHOS_STL=c++_static静态编译 -``` +2. 采用OHOS_STL=c++_static静态编译 + + ``` >mkdir build && cd build >cmake -DOHOS_STL=c++_static -DOHOS_ARCH=armeabi-v7a -DOHOS_PLATFORM=OHOS -DCMAKE_TOOLCHAIN_FILE={ohos-sdk}/linux/native/build/cmake/ohos.toolchain.cmake .. >cmake --build . -``` + ``` diff --git a/zh-cn/application-dev/media/Readme-CN.md b/zh-cn/application-dev/media/Readme-CN.md index 333eed5570..50defb19e3 100755 --- a/zh-cn/application-dev/media/Readme-CN.md +++ b/zh-cn/application-dev/media/Readme-CN.md @@ -29,6 +29,14 @@ - [开发音频通话功能](audio-call-development.md) - [视频播放](video-playback.md) - [视频录制](video-recording.md) + - 音视频编解码 + - [获取支持的编解码能力](obtain-supported-codecs.md) + - [音频编码](audio-encoding.md) + - [音频解码](audio-decoding.md) + - [视频编码](video-encoding.md) + - [视频解码](video-decoding.md) + - [音视频封装](audio-video-encapsulation.md) + - [音视频解封装](audio-video-decapsulation.md) - 媒体会话 - [媒体会话概述](avsession-overview.md) - 本地媒体会话 diff --git a/zh-cn/application-dev/reference/apis/Readme-CN.md b/zh-cn/application-dev/reference/apis/Readme-CN.md index e60154eb56..677fea45ef 100644 --- a/zh-cn/application-dev/reference/apis/Readme-CN.md +++ b/zh-cn/application-dev/reference/apis/Readme-CN.md @@ -86,8 +86,10 @@ - [AppStateData](js-apis-inner-application-appStateData.md) - [BaseContext](js-apis-inner-application-baseContext.md) - [Context](js-apis-inner-application-context.md) + - [ContinuableInfo](js-apis-inner-application-continuableInfo.md) - [ContinueCallback](js-apis-inner-application-continueCallback.md) - [ContinueDeviceInfo](js-apis-inner-application-continueDeviceInfo.md) + - [ContinueMissionInfo](js-apis-inner-application-continueMissionInfo.md) - [ErrorObserver](js-apis-inner-application-errorObserver.md) - [ExtensionContext](js-apis-inner-application-extensionContext.md) - [ExtensionRunningInfo](js-apis-inner-application-extensionRunningInfo.md) @@ -113,8 +115,6 @@ - continuation - [continuationExtraParams](js-apis-continuation-continuationExtraParams.md) - [continuationResult](js-apis-continuation-continuationResult.md) -- AI - - [@ohos.ai.mindSporeLite (推理能力)](js-apis-mindSporeLite.md) - 公共事件与通知 - [系统公共事件定义](commonEventManager-definitions.md) @@ -151,8 +151,19 @@ - [包管理子系统公共事件定义](common_event/commonEvent-bundleManager.md) - [通知服务公共事件定义](common_event/commonEvent-ans.md) - [资源调度子系统公共事件定义](common_event/commonEvent-resourceschedule.md) + - [窗口管理子系统公共事件定义](common_event/commonEvent-window.md) + - [网络管理子系统公共事件定义](common_event/commonEvent-netmanager.md) + - [短信应用公共事件定义](common_event/commonEvent-mms.md) - [电话服务子系统公共事件定义](common_event/commonEvent-telephony.md) + - [电源管理子系统公共事件定义](common_event/commonEvent-powermgr.md) + - [NFC子系统公共事件定义](common_event/commonEvent-nfc.md) + - [Wifi子系统公共事件定义](common_event/commonEvent-wifi.md) - [USB子系统公共事件定义](common_event/commonEvent-usb.md) + - [文件管理子系统公共事件定义](common_event/commonEvent-filemanagement.md) + - [主题框架子系统-锁屏管理公共事件定义](common_event/commonEvent-screenlock.md) + - [时间时区子系统公共事件定义](common_event/commonEvent-time.md) + - [帐号子系统公共事件定义](common_event/commonEvent-account.md) + - 包管理 - [@ohos.bundle.appControl (appControl模块)](js-apis-appControl.md) - [@ohos.bundle.bundleManager (bundleManager模块)](js-apis-bundleManager.md) @@ -278,6 +289,9 @@ - [@ohos.filemanagement.userFileManager (用户数据管理)](js-apis-userFileManager.md) - [@ohos.fileshare (文件分享)](js-apis-fileShare.md) +- AI + - [@ohos.ai.mindSporeLite (推理能力)](js-apis-mindSporeLite.md) + - 电话服务 - [@ohos.contact (联系人)](js-apis-contact.md) - [@ohos.telephony.call (拨打电话)](js-apis-call.md) @@ -305,6 +319,7 @@ - [@ohos.nfc.controller (标准NFC)](js-apis-nfcController.md) - [@ohos.nfc.tag (标准NFC-Tag)](js-apis-nfcTag.md) - [@ohos.rpc (RPC通信)](js-apis-rpc.md) + - [@ohos.secureElement (安全单元的通道管理)](js-apis-secureElement.md) - [@ohos.wifiManager (WLAN)(推荐)](js-apis-wifiManager.md) - [@ohos.wifiManagerExt (WLAN扩展接口)(推荐)](js-apis-wifiManagerExt.md) - [@ohos.wifi (WLAN)(待停用)](js-apis-wifi.md) @@ -360,6 +375,7 @@ - [@ohos.multimodalInput.inputEvent (输入事件)](js-apis-inputevent.md) - [@ohos.multimodalInput.inputEventClient (按键注入)](js-apis-inputeventclient.md) - [@ohos.multimodalInput.inputMonitor (输入监听)](js-apis-inputmonitor.md) + - [@ohos.multimodalInput.intentionCode (意图事件)](js-apis-intentioncode.md) - [@ohos.multimodalInput.keyCode (键值)](js-apis-keycode.md) - [@ohos.multimodalInput.keyEvent (按键输入事件)](js-apis-keyevent.md) - [@ohos.multimodalInput.mouseEvent (鼠标输入事件)](js-apis-mouseevent.md) @@ -381,9 +397,10 @@ - 帐号管理 - [@ohos.account.appAccount (应用帐号管理)](js-apis-appAccount.md) + - [@ohos.account.appAccount.AuthorizationExtensionAbility (应用帐号授权扩展能力)](js-apis-appAccount-authorizationExtensionAbility.md) - [@ohos.account.distributedAccount (分布式帐号管理)](js-apis-distributed-account.md) - [@ohos.account.osAccount (系统帐号管理)](js-apis-osAccount.md) - + - 定制管理 - [@ohos.configPolicy (配置策略)](js-apis-configPolicy.md) @@ -396,6 +413,7 @@ - [@ohos.enterprise.dateTimeManager (系统时间管理)](js-apis-enterprise-dateTimeManager.md) - [@ohos.enterprise.deviceControl (设备控制管理)](js-apis-enterprise-deviceControl.md) - [@ohos.enterprise.deviceInfo (设备信息管理)](js-apis-enterprise-deviceInfo.md) + - [@ohos.enterprise.deviceSettings(设备设置管理)](js-apis-enterprise-deviceSetings.md) - [@ohos.enterprise.EnterpriseAdminExtensionAbility (企业设备管理扩展能力)](js-apis-EnterpriseAdminExtensionAbility.md) - [@ohos.enterprise.networkManager (网络管理)](js-apis-enterprise-networkManager.md) - [@ohos.enterprise.wifiManager (WiFi管理)](js-apis-enterprise-wifiManager.md) @@ -427,6 +445,7 @@ - 测试 - [@ohos.application.testRunner (TestRunner)](js-apis-application-testRunner.md) + - [@ohos.deviceAttest (设备证明)](js-apis-deviceAttest.md) - [@ohos.uitest (UiTest)](js-apis-uitest.md) - 已停止维护的接口 diff --git a/zh-cn/application-dev/reference/apis/common_event/Readme-CN.md b/zh-cn/application-dev/reference/apis/common_event/Readme-CN.md index 5a71452b52..2ba5e5cd8c 100644 --- a/zh-cn/application-dev/reference/apis/common_event/Readme-CN.md +++ b/zh-cn/application-dev/reference/apis/common_event/Readme-CN.md @@ -4,14 +4,15 @@ - [包管理子系统公共事件定义](commonEvent-bundleManager.md) - [通知服务公共事件定义](commonEvent-ans.md) - [资源调度子系统公共事件定义](commonEvent-resourceschedule.md) +- [窗口管理子系统公共事件定义](commonEvent-window.md) +- [网络管理子系统公共事件定义](commonEvent-netmanager.md) +- [短信应用公共事件定义](commonEvent-mms.md) - [电话服务子系统公共事件定义](commonEvent-telephony.md) - [电源管理子系统公共事件定义](commonEvent-powermgr.md) - [NFC子系统公共事件定义](commonEvent-nfc.md) -- [USB子系统公共事件定义](commonEvent-usb.md) - [Wifi子系统公共事件定义](commonEvent-wifi.md) +- [USB子系统公共事件定义](commonEvent-usb.md) - [文件管理子系统公共事件定义](commonEvent-filemanagement.md) - [主题框架子系统-锁屏管理公共事件定义](commonEvent-screenlock.md) - [时间时区子系统公共事件定义](commonEvent-time.md) -- [网络管理子系统公共事件定义](commonEvent-netmanager.md) -- [短信应用公共事件定义](commonEvent-mms.md) -- [窗口管理子系统公共事件定义](commonEvent-window.md) +- [帐号子系统公共事件定义](commonEvent-account.md) diff --git a/zh-cn/application-dev/reference/apis/js-apis-secureElement.md b/zh-cn/application-dev/reference/apis/js-apis-secureElement.md index baa60dca3f..edfbbdf928 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-secureElement.md +++ b/zh-cn/application-dev/reference/apis/js-apis-secureElement.md @@ -1,4 +1,4 @@ -# @ohos.secureElement( 安全单元的通道管理) +# @ohos.secureElement (安全单元的通道管理) 本模块主要用于操作及管理安全单元(SecureElement,简称SE)。文档中出现的SE服务为SEService实例,参见[newSEService](#secureelementnewseservice)。 diff --git a/zh-cn/application-dev/reference/errorcodes/Readme-CN.md b/zh-cn/application-dev/reference/errorcodes/Readme-CN.md index 5b9633e022..f617d90d47 100644 --- a/zh-cn/application-dev/reference/errorcodes/Readme-CN.md +++ b/zh-cn/application-dev/reference/errorcodes/Readme-CN.md @@ -60,6 +60,7 @@ - [Bluetooth错误码](errorcode-bluetoothManager.md) - [WIFI错误码](errorcode-wifi.md) - [NFC错误码](errorcode-nfc.md) + - [SE(secureElement)错误码](errorcode-se.md) - [RPC错误码](errorcode-rpc.md) - 系统基础能力 - [无障碍子系统错误码](errorcode-accessibility.md) diff --git a/zh-cn/application-dev/reference/errorcodes/errorcode-se.md b/zh-cn/application-dev/reference/errorcodes/errorcode-se.md index 0d4cbd10e4..cc39336be4 100644 --- a/zh-cn/application-dev/reference/errorcodes/errorcode-se.md +++ b/zh-cn/application-dev/reference/errorcodes/errorcode-se.md @@ -1,4 +1,4 @@ -# SE错误码 +# SE(secureElement)错误码 > **说明:** > diff --git a/zh-cn/application-dev/reference/native-api-intro.md b/zh-cn/application-dev/reference/native-api-intro.md index eb27534ffc..49df7cae2b 100644 --- a/zh-cn/application-dev/reference/native-api-intro.md +++ b/zh-cn/application-dev/reference/native-api-intro.md @@ -3,6 +3,7 @@ Native API是OpenHarmony SDK上提供的一组native开发接口与工具集合(也称为NDK),方便开发者使用C或者C++语言实现应用的关键功能。Native API只覆盖了OHOS基础的一些底层能力,如libc,图形库,窗口系统,多媒体,压缩库等,并没有完全提供类似于JS API上的完整的OHOS 平台能力。在应用中使用Native API会编译成动态库打包到应用中。 ## 名词概念 + |名词|名词解释| |--|--| |Native API|OHOS SDK里面native包提供的,面向三方应用开发的Native 接口以及相应编译脚本,编译工具链。包括C运行时基础库libc,3D图形库opengl,面向JS与C跨语言的接口Node-API等,具体内容详见下表。| @@ -10,6 +11,7 @@ Native API是OpenHarmony SDK上提供的一组native开发接口与工具集合 |SDK CAPI|OHOS Native API中的C语言接口,以及工具链部分,当前OHOS的Native API里面只包含C语言接口,因此Native API与CAPI意思一样,建议交流的时候使用CAPI,防止Native API与napi缩写混用。| |Node-API|曾用名napi,是OHOS中提供JS与C跨语言调用的接口,是Native API接口中的一部分. 该接口在Node.js提供的Node-API基础上扩展而来,但不完全与Node.js中的Node-API完全兼容。 | |napi|Node-API的曾用名,当前Node-API头文件中的接口仍然以napi_开头,不建议使用。| + ## Native API构成介绍 ### Native API目录结构 @@ -42,14 +44,13 @@ Native API在SDK包的位置为$(SDK_ROOT)/native目录,主要有以下几个 |Mindspore|AI模型接口库|9| |包管理|包服务接口,方便查询应用包信息|8| - ### Native API相关资料 -* 《[Native API参考手册](./native-apis/Readme-CN.md)》,介绍各个API参考手册 -* 《[Native API中支持的标准库](../reference/native-lib/Readme-CN.md)》,介绍Native API支持的开源标准库 -* 《[Native API开发指南](../napi/Readme-CN.md)》,结合具体的例子,场景介绍各类接口的使用 -* 《[使用NDK编译一个Cmake C/C++工程文档](../quick-start/howto-migrate-cmake-with-ohosndk.md)》,介绍如何使用使用Native API开发一个Cmake工程 -* 《[Node-API在应用工程中的使用指导](../napi/napi-guidelines.md)》, 如何使用Node-API接口 +* [Native API参考手册](native-apis/Readme-CN.md),介绍各个API参考手册 +* [Native API中支持的标准库](../reference/native-lib/Readme-CN.md),介绍Native API支持的开源标准库 +* [Native API开发指南](../napi/Readme-CN.md),结合具体的例子,场景介绍各类接口的使用 +* [使用NDK编译一个Cmake C/C++工程文档](../faqs/howto-migrate-cmake-with-ohosndk.md),介绍如何使用使用Native API开发一个Cmake工程 +* [Node-API在应用工程中的使用指导](../napi/napi-guidelines.md), 如何使用Node-API接口 ## 使用建议 @@ -68,5 +69,5 @@ Native API在SDK包的位置为$(SDK_ROOT)/native目录,主要有以下几个 ## 维测能力 -1. OHOS官方提供lldb remote方式代码调试,详细参看《[lldb参考手册](https://gitee.com/openharmony/third_party_llvm-project/blob/master/lldb/README_zh.md)》 -2. musl库的log维测能力,请参看[libc库](./native-lib/third_party_libc/musl.md)维测章节 +1. OHOS官方提供lldb remote方式代码调试,详细参看[lldb参考手册](https://gitee.com/openharmony/third_party_llvm-project/blob/master/lldb/README_zh.md)。 +2. musl库的log维测能力,请参看[libc库](./native-lib/third_party_libc/musl.md)维测章节。 diff --git a/zh-cn/application-dev/reference/native-lib/Readme-CN.md b/zh-cn/application-dev/reference/native-lib/Readme-CN.md index 287cdba8c3..c72a7d6f3c 100644 --- a/zh-cn/application-dev/reference/native-lib/Readme-CN.md +++ b/zh-cn/application-dev/reference/native-lib/Readme-CN.md @@ -1,4 +1,5 @@ # Native API标准库 + - [libc标准库](third_party_libc/musl.md) - [c++标准库](third_party_libc/cpp.md) - [Node-API](third_party_napi/napi.md) @@ -12,4 +13,4 @@ - [libc中由于权限管控可能调用失败的符号列表](third_party_libc/musl-permission-control-symbol.md) - [Native api中导出的EGL符号列表](third_party_opengl/egl-symbol.md) - [Native api中导出的OpenGL ES 3.0符号列表](third_party_opengl/openglesv3-symbol.md) - - [Native api中支持的OpenSL ES接口列表](third_party_opensles/opensles.md) \ No newline at end of file + - [Native api中支持的OpenSL ES接口列表](third_party_opensles/opensles.md) -- GitLab