Home
last modified time | relevance | path

Searched refs:NAPI (Results 1 – 25 of 120) sorted by relevance

12345

/ohos5.0/foundation/arkui/napi/
H A DREADME_zh.md1 # 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 DREADME.md1 # 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 DREADME.md23 ### 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 DREADME_zh.md48 │   │   └── napi # NAPI代码存放目录
49 │   │   ├── common # 公用NAPI代码存放目录
50 │   │   ├── dataShare # 客户端NAPI代码存放目录
/ohos5.0/docs/zh-cn/application-dev/performance/
H A Dapplication-performance-analysis.md7 开发者可通过该工具查看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 Dnative-threads-call-js.md10 …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 Dhigh-performance-programming.md546 ### 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 DREADME_zh.md34 升级客户端应用由JavaScript实现,业务逻辑由C++实现,JS应用与业务逻辑通过NAPI进行交互。
36 NAPI的实现,请参考
H A DREADME.md34 …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 DREADME_ZH.md14 3.框架层API用来处理三方应用和锁屏应用的js接口请求处理,NAPI层进行js调用的处理 \
15 4.框架层IDL用来处理NAPI接口向锁屏管理服务之间的桥梁,进行IPC通讯 \
/ohos5.0/docs/zh-cn/application-dev/arkts-utils/
H A Darkts-cross-language-interaction.md9 [Node-API扩展能力接口](../napi/use-napi-about-extension.md)进一步扩展了NAPI的功能,提供了一些额外的接口,用于在NAPI模块中与ArkTS进行更灵活…
/ohos5.0/docs/zh-cn/application-dev/faqs/
H A Dfaqs-compiler-runtime.md20 ## napi_call_function出现pending exception时导致下一次使用NAPI方法出错(API 10)
36 调用NAPI接口理论上都有可能产生异常;所以在业务的关键流程需要对接口调用的返结果进行判断,查看否有异常产生。比如:
/ohos5.0/base/print/print_fwk/
H A DREADME_ZH.md46 - **打印管理(Print NAPI)**
50 - **打印管理(InnerPrint NAPI)**
/ohos5.0/docs/en/application-dev/arkts-utils/
H A Darkts-cross-language-interaction.md9 …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 Duse-napi-asynchronous-task.md17 ![NAPI 异步任务线程](figures/napi_async_work.png)
21 ![NAPI Promise异步流程](figures/napi_async_work_with_promise.png)
114 ![NAPI Callback异步流程](figures/napi_async_work_with_callback.png)
H A Dpurgeable-memory-guidelines.md13 * 通过该机制提供的`NAPI`接口申请管理PurgeableMemory对象,并将数据内容写入该对象。
33 以下步骤描述了在**OpenHarmony**中如何使用`Purgeable Memory`提供的`NAPI`接口,申请PurgeableMemory对象,并将内容写入PurgeableMemory…
/ohos5.0/docs/zh-cn/application-dev/quick-start/
H A Darkts-new-getTarget.md13 状态管理框架会对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 Dthird-party-components-introduction.md3 …ony HAR的方式引入,在应用开发中使用。另一种是C和C++语言的三方组件,通常以源码或OpenHarmony hpm包的方式引入,在应用开发中以NAPI的方式使用,或直接编译在OpenHarm…
/ohos5.0/foundation/communication/netstack/
H A DREADEME.md12 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 Djs_native_module.cpp20 namespace NAPI { namespace
H A Djs_napi_common.h25 namespace NAPI {
/ohos5.0/docs/zh-cn/third-party-cases/
H A Dhow-to-use-opengl-to-draw-3d-graphics.md69 │   ├── 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 Duse-napi-about-environmental-life-cycle.md76 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 Dnative-camera-shooting.md97 // 保存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 Derrorcode-useriam.md29 1. NAPI层解析参数出错。

12345