/ohos5.0/foundation/arkui/napi/ |
H A D | README_zh.md | 1 # NAPI组件<a name="ZH-CN_TOPIC_0000001149901711"></a> 12 NAPI(Native API)组件是一套对外接口基于Node.js N-API规范开发的原生模块扩展开发框架。 14 **图 1** NAPI组件架构图<a name="fig1049423884819"></a> 21 JS引擎抽象层,统一JS引擎在NAPI层的接口行为。 38 NAPI组件源代码在/foundation/arkui/napi下,目录结构如下图所示: 44 │ └── napi # NAPI头文件目录 55 NAPI适合封装IO、CPU密集型、OS底层等能力并对外暴露JS接口,通过NAPI可以实现JS与C/C++代码互相访问。我们可以通过NAPI接口构建例如网络通信、串口访问、多媒体解码、传感器数据收集… 61 **表 1** NAPI接口说明 92 …3.1.2 "><p id="p14386462570"><a name="p14386462570"></a><a name="p14386462570"></a>C到NAPI的类型转换。</p> 97 …3.1.2 "><p id="p12451464574"><a name="p12451464574"></a><a name="p12451464574"></a>NAPI到C的类型转换。</p> [all …]
|
H A D | README.md | 1 # NAPI<a name="EN-US_TOPIC_0000001149901711"></a> 21 …ne is the JS engine abstraction layer. It unifies API behavior of the JS engines at the NAPI layer. 44 │ └── napi # NAPI header files 55 NAPI is suitable for processing I/O- and CPU-intensive tasks and system tasks. It encapsulates the … 82 …175711"><a name="p1178565175711"></a><a name="p1178565175711"></a>Manages NAPI object lifecycle wi… 90 …3.1.1 "><p id="p438696165720"><a name="p438696165720"></a><a name="p438696165720"></a>C-to-NAPI</p> 92 …2570"><a name="p14386462570"></a><a name="p14386462570"></a>Converts data types from C to NAPI.</p> 95 …"><p id="p13451116115716"><a name="p13451116115716"></a><a name="p13451116115716"></a>NAPI-to-C</p> 97 …4574"><a name="p12451464574"></a><a name="p12451464574"></a>Converts data types from NAPI to C.</p> 145 The following example describes how to use NAPI to develop a JS API for obtaining the application b…
|
/ohos5.0/build/ohos/packages/rules/ |
H A D | README.md | 23 ### 1.2 NAPI 25 NAPI模块是OpenHarmony对应用开放的ArkTS接口的Native实现模块,其实现遵循了业界Node-API的接口规范。NAPI模块都安装在/system/lib{64}/module目录… 29 Platform SDK是指被应用进程通过NAPI模块或NDK模块加载的动态库模块集合,Platform SDK也分为两类,在[categorized-libraries.json](./categ… 31 - platformsdk: NAPI/NDK模块直接依赖的系统组件模块
|
/ohos5.0/foundation/distributeddatamgr/data_share/ |
H A D | README_zh.md | 48 │ │ └── napi # NAPI代码存放目录 49 │ │ ├── common # 公用NAPI代码存放目录 50 │ │ ├── dataShare # 客户端NAPI代码存放目录
|
/ohos5.0/docs/zh-cn/application-dev/performance/ |
H A D | application-performance-analysis.md | 7 开发者可通过该工具查看TS/JS代码及NAPI代码执行过程中的时序及耗时情况,进而发现热点函数及性能瓶颈,进行应用层性能优化。 23 NAPI方法在泳道图上被特殊标记为黄色,此类方法会调用到Native代码,在Details图中可查看到该类方法的Native调用栈。 37 从上图中我们不仅可以看到JS调用栈,还可以看到NAPI接口Native实现部分的C++调用栈。 141 当前支持8类函数名标签,分别是(NAPI)、(ARKUI_ENGINE)、(BUILTIN)、(GC)、(AINT)、(CINT)、(AOT)、(RUNTIME)。可为应用开发者及系统开发者对各部分… 143 - **(NAPI)** :系统NativeAPI或者开发者在DevEco Studio上自定义的NativeAPI,例如模板Native C++应用中的 `testNapi.add()`。 157 - **(RUNTIME)**:Native接口(NAPI, ARKUI_ENGINE, BUILTIN)调用该方法时,表示该方法调用到了虚拟机内部运行时代码。
|
H A D | native-threads-call-js.md | 10 …kui_napi)仓库提供的[NAPI(Node-API)](../reference/native-lib/napi.md)接口来实现跨语言调用的桥梁。该NAPI的设计严格遵循[Node.js]… 31 …期,对于编写高效且无内存泄漏隐患的代码至关重要。建议开发者进一步研究[生命周期管理](./develop-Native-modules-using-NAPI-safely-and-efficien… 52 需要注意的是,尽管uv_queue_work方法本身不直接涉及NAPI(Node-API)接口,但当涉及到与JavaScript线程交互时,特别是从native层向JavaScript层传递数据并触…
|
H A D | high-performance-programming.md | 546 ### TS&JS及NAPI层面耗时分析工具 556 NAPI层面的耗时主要分为如下几种情况: 560 2. TS&JS业务代码调用开发者通过NAPI封装的C/C++实现时产生的耗时。 562 针对应用中的TS&JS及NAPI两种业务场景的耗时分析,我们提供了[CPU Profiler工具](application-performance-analysis.md),用来识别热点函数及耗时代…
|
/ohos5.0/base/update/update_app/ |
H A D | README_zh.md | 34 升级客户端应用由JavaScript实现,业务逻辑由C++实现,JS应用与业务逻辑通过NAPI进行交互。 36 NAPI的实现,请参考
|
H A D | README.md | 34 …ogic is implemented by using C++. The JavaScript app interacts with the service logic through NAPI. 36 For details about the NAPI implementation, see the following:
|
/ohos5.0/base/theme/screenlock_mgr/ |
H A D | README_ZH.md | 14 3.框架层API用来处理三方应用和锁屏应用的js接口请求处理,NAPI层进行js调用的处理 \ 15 4.框架层IDL用来处理NAPI接口向锁屏管理服务之间的桥梁,进行IPC通讯 \
|
/ohos5.0/docs/zh-cn/application-dev/arkts-utils/ |
H A D | arkts-cross-language-interaction.md | 9 [Node-API扩展能力接口](../napi/use-napi-about-extension.md)进一步扩展了NAPI的功能,提供了一些额外的接口,用于在NAPI模块中与ArkTS进行更灵活…
|
/ohos5.0/docs/zh-cn/application-dev/faqs/ |
H A D | faqs-compiler-runtime.md | 20 ## napi_call_function出现pending exception时导致下一次使用NAPI方法出错(API 10) 36 调用NAPI接口理论上都有可能产生异常;所以在业务的关键流程需要对接口调用的返结果进行判断,查看否有异常产生。比如:
|
/ohos5.0/base/print/print_fwk/ |
H A D | README_ZH.md | 46 - **打印管理(Print NAPI)** 50 - **打印管理(InnerPrint NAPI)**
|
/ohos5.0/docs/en/application-dev/arkts-utils/ |
H A D | arkts-cross-language-interaction.md | 9 …s the functions of NAPI and provides some additional interfaces for more flexible interaction and …
|
/ohos5.0/docs/zh-cn/application-dev/napi/ |
H A D | use-napi-asynchronous-task.md | 17  21  114 
|
H A D | purgeable-memory-guidelines.md | 13 * 通过该机制提供的`NAPI`接口申请管理PurgeableMemory对象,并将数据内容写入该对象。 33 以下步骤描述了在**OpenHarmony**中如何使用`Purgeable Memory`提供的`NAPI`接口,申请PurgeableMemory对象,并将内容写入PurgeableMemory…
|
/ohos5.0/docs/zh-cn/application-dev/quick-start/ |
H A D | arkts-new-getTarget.md | 13 状态管理框架会对Class、Date、Map、Set、Array类型的原始对象添加代理,用于观测属性变化与API调用。这一层代理会使得变量类型改变,在类型判断、NAPI调用等场景,会由于类型并非原始… 241 该前缀会导致某些NAPI接口无法按预期处理对象的属性,以下面的对象为例,目前已知影响的NAPI接口如下: 250 let info: Info = new Info(); // NAPI接口传入info实例
|
/ohos5.0/docs/zh-cn/third-party-components/ |
H A D | third-party-components-introduction.md | 3 …ony HAR的方式引入,在应用开发中使用。另一种是C和C++语言的三方组件,通常以源码或OpenHarmony hpm包的方式引入,在应用开发中以NAPI的方式使用,或直接编译在OpenHarm…
|
/ohos5.0/foundation/communication/netstack/ |
H A D | READEME.md | 12 1. NAPI based JS adaptation layer on mini system and small system. 26 │ └── napi # NAPI based JS adaptation layer on standard system
|
/ohos5.0/foundation/arkui/napi/sample/native_module_systemtest/ |
H A D | js_native_module.cpp | 20 namespace NAPI { namespace
|
H A D | js_napi_common.h | 25 namespace NAPI {
|
/ohos5.0/docs/zh-cn/third-party-cases/ |
H A D | how-to-use-opengl-to-draw-3d-graphics.md | 69 │ ├── CMakeLists.txt //CMake规则配置文件,NAPI C/C++代码编译需要配置该文件 74 │ ├── module.cpp //NAPI模块注册 138 - 注册模块先定义一个模块,在entry/src/main/cpp/module.cpp文件中,对应结构体类型为napi_module,模块定义好后,调用NAPI提供的模块注册函数napi_modu… 418 ### 5、NAPI接口定义 420 …Add)最终添加到desc[]。如下所示,其中UpdateAngle对应的是Native C++的接口,其应用端的接口对应为UpdateAngle,NAPI通过napi_define_proper… 447 ### 6、NAPI接口实现
|
/ohos5.0/docs/en/application-dev/napi/ |
H A D | use-napi-about-environmental-life-cycle.md | 76 hilog.info(0x0000, 'testTag', 'Test NAPI napi_set_instance_data:%{public}s', value); 109 hilog.info(0x0000, 'testTag', 'Test NAPI napi_set_instance_data:%{public}d', value);
|
/ohos5.0/docs/zh-cn/application-dev/media/camera/ |
H A D | native-camera-shooting.md | 97 // 保存NAPI侧注册的buffer处理回调函数 150 // 调用NAPI层buffer回调 186 NAPI层buffer回处理参考示例代码: 193 // NAPI层buffer回调方法 259 // 注册ArkTS侧buffer回调到NAPI层
|
/ohos5.0/docs/zh-cn/application-dev/reference/apis-user-authentication-kit/ |
H A D | errorcode-useriam.md | 29 1. NAPI层解析参数出错。
|