欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 锐评 > 鸿蒙OpenHarmony Native API【支持的标准库+Node_API】

鸿蒙OpenHarmony Native API【支持的标准库+Node_API】

2024/10/25 0:24:50 来源:https://blog.csdn.net/2301_76813281/article/details/140690040  浏览:    关键词:鸿蒙OpenHarmony Native API【支持的标准库+Node_API】

Native API中支持的标准库

简介

表1 OpenHarmony支持的标准库

名称简介
标准C库[libc、libm、libdl]组合实现C11标准C库。
标准C++库[libc++]是C++标准库的一种实现。
OpenSL ES[OpenSL ES]是一个嵌入式跨平台的音频处理库。
zlib[Zlib]是基于C/C++语言实现的一个通用的数据压缩库。
EGL[EGL]是渲染API与底层原生窗口系统之间的一种标准的软件接口。
OpenGL ES[OpenGL ES]是一个嵌入式跨平台的为 3D 图形处理硬件指定标准的软件接口。

标准C库

[libc、libm、libdl]组合实现C11标准C库。

libc:包含线程相关接口,以及大部分标准接口。

libm:数学库函数接口。

libdl:dlopen等动态链接器接口。

版本

1.2.0

支持的能力

C标准函数库是在C语言程序设计中,所有符合标准的头文件的集合,以及常用的函数库实现程序(如I/O输入输出和字符串控制)。

musl

[native api中没有导出的符号列表]

标准C++库

[libc++]是C++标准库的一种实现。

版本

10.0.1

支持的能力

C++11、C++14标准已完全支持,C++17和C++20标准正在完善。

OpenSL ES

[OpenSL ES]是一个嵌入式跨平台的音频处理库。

zlib

[Zlib]是基于C/C++语言实现的一个通用的数据压缩库。

EGL

EGL 是Khronos渲染API (如OpenGL ES 或 OpenVG) 与底层原生窗口系统之间的接口。OpenHarmony 现已支持 EGL。

标准库中导出的符号列表

[native api中导出的EGL符号列表]

OpenGL ES

OpenGL 是一种跨平台的图形 API,用于为 3D 图形处理硬件指定标准的软件接口。[OpenGL ES] 是 OpenGL 规范的一种形式,适用于嵌入式设备。OpenHarmony 现已支持 OpenGL ES 3.0。

支持的能力

OpenGL ES 3.0

标准库中导出的符号列表

[native api中导出的OpenGL ES 3.0符号列表]

Node_API

简介

Node-API是用于封装JavaScript能力为native插件的API,独立于底层JavaScript,并作为Node.js的一部分。

支持的能力

Node-API可以去除底层的JavaScript引擎的差异,提供一套稳定的接口。

NAPI组件对Node-API的接口进行了重新实现,底层对接了ArkJs等引擎。当前支持Node-API标准库中的部分接口。

NAPI组件扩展的符号列表

符号类型符号名备注
FUNCnapi_run_script_path运行JavaScript文件

标准库中导出的符号列表

符号类型符号名备注
FUNCnapi_module_register
FUNCnapi_get_last_error_info
FUNCnapi_throw
FUNCnapi_throw_error
FUNCnapi_throw_type_error
FUNCnapi_throw_range_error
FUNCnapi_is_error
FUNCnapi_create_error
FUNCnapi_create_type_error
FUNCnapi_create_range_error
FUNCnapi_get_and_clear_last_exception
FUNCnapi_is_exception_pending
FUNCnapi_fatal_error
FUNCnapi_open_handle_scope
FUNCnapi_close_handle_scope
FUNCnapi_open_escapable_handle_scope
FUNCnapi_close_escapable_handle_scope
FUNCnapi_escape_handle
FUNCnapi_create_reference
FUNCnapi_delete_reference
FUNCnapi_reference_ref
FUNCnapi_reference_unref
FUNCnapi_get_reference_value
FUNCnapi_create_array
FUNCnapi_create_array_with_length
FUNCnapi_create_arraybuffer
FUNCnapi_create_external
FUNCnapi_create_external_arraybuffer
FUNCnapi_create_object
FUNCnapi_create_symbol
FUNCnapi_create_typedarray
FUNCnapi_create_dataview
FUNCnapi_create_int32
FUNCnapi_create_uint32
FUNCnapi_create_int64
FUNCnapi_create_double
FUNCnapi_create_string_latin1
FUNCnapi_create_string_utf8
FUNCnapi_get_array_length
FUNCnapi_get_arraybuffer_info
FUNCnapi_get_prototype
FUNCnapi_get_typedarray_info
FUNCnapi_get_dataview_info
FUNCnapi_get_value_bool
FUNCnapi_get_value_double
FUNCnapi_get_value_external
FUNCnapi_get_value_int32
FUNCnapi_get_value_int64
FUNCnapi_get_value_string_latin1
FUNCnapi_get_value_string_utf8
FUNCnapi_get_value_uint32
FUNCnapi_get_boolean
FUNCnapi_get_global
FUNCnapi_get_null
FUNCnapi_get_undefined
FUNCnapi_coerce_to_bool
FUNCnapi_coerce_to_number
FUNCnapi_coerce_to_object
FUNCnapi_coerce_to_string
FUNCnapi_typeof
FUNCnapi_instanceof
FUNCnapi_is_array
FUNCnapi_is_arraybuffer
FUNCnapi_is_typedarray
FUNCnapi_is_dataview
FUNCnapi_is_date
FUNCnapi_strict_equals
FUNCnapi_get_property_names
FUNCnapi_set_property
FUNCnapi_get_property
FUNCnapi_has_property
FUNCnapi_delete_property
FUNCnapi_has_own_property
FUNCnapi_set_named_property
FUNCnapi_get_named_property
FUNCnapi_has_named_property
FUNCnapi_set_element
FUNCnapi_get_element
FUNCnapi_has_element
FUNCnapi_delete_element
FUNCnapi_define_properties
FUNCnapi_call_function
FUNCnapi_create_function
FUNCnapi_get_cb_info
FUNCnapi_get_new_target
FUNCnapi_new_instance
FUNCnapi_define_class
FUNCnapi_wrap
FUNCnapi_unwrap
FUNCnapi_remove_wrap
FUNCnapi_create_async_work
FUNCnapi_delete_async_work
FUNCnapi_queue_async_work
FUNCnapi_cancel_async_work
FUNCnapi_get_node_version
FUNCnapi_get_version
FUNCnapi_create_promise
FUNCnapi_resolve_deferred
FUNCnapi_reject_deferred
FUNCnapi_is_promise
FUNCnapi_run_script
FUNCnapi_get_uv_event_loop
以上就是本篇文章所带来的鸿蒙开发中一小部分技术讲解;想要学习完整的鸿蒙全栈技术。可以在结尾找我可全部拿到!
下面是鸿蒙的完整学习路线,展示如下:
1

除此之外,根据这个学习鸿蒙全栈学习路线,也附带一整套完整的学习【文档+视频】,内容包含如下

内容包含了:(ArkTS、ArkUI、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、鸿蒙南向开发、鸿蒙项目实战)等技术知识点。帮助大家在学习鸿蒙路上快速成长!

鸿蒙【北向应用开发+南向系统层开发】文档

鸿蒙【基础+实战项目】视频

鸿蒙面经

在这里插入图片描述

为了避免大家在学习过程中产生更多的时间成本,对比我把以上内容全部放在了↓↓↓想要的可以自拿喔!谢谢大家观看!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com