共计 3733 个字符,预计需要花费 10 分钟才能阅读完成。
OpenHarmony third_party 三方库:
- 三方库(开源库)是封装的软件性能,能够防止反复造轮子、晋升软件开发效率。
- OpenHarmony 应用的 第三方开源软件 搁置 gitee 仓库中,并命名为third_party+ 第三方开源软件名称,即开源鸿蒙应用的三方库。
- OpenHarmony 子系统会依赖一些三方库 ,例如:
1. 复用开源跨平台 UI 框架flutter 引擎提供根底的图形渲染能力。
2.libxkbcommon 键盘映射表编译器和反对库,被键盘事件依赖。(用于 OpenHarmony 规范系统对键盘的反对)
3. 应用开源 quickjs 引擎,提供 JS 语言运行时和执行上下文,提供 js 的解析和 jsframework 的加载。
3. 输出零碎由第三方库 wayland 来负责解决输出事件的。
OpenHarmony 仓库:https://gitee.com/organizatio…
third_party_libpng
libpng 是官网的 PNG 参考库。它反对简直所有 PNG 性能,可扩大,并且曾经过超过 23 年的宽泛测试。
OpenHarmony third_party_libpng 仓库:https://gitee.com/openharmony…
libpng 主页:http://www.libpng.org/pub/png…
third_party_boost
- Boost 是为 C++ 语言规范库提供扩大的一些 C++ 程序库的总称。Boost 库是一个可移植、提供源代码的 C++ 库,作为规范库的后备,是 C++ 标准化过程的开发引擎之一,是为 C++ 语言规范库提供扩大的一些 C++ 程序库的总称。
- Boost 库由 C++ 规范委员会库工作组成员发动,其中有些内容无望成为下一代 C++ 规范库内容。在 C++ 社区中影响甚大,是不折不扣的“准”规范库。
OpenHarmony third_party_boost 仓库:
https://gitee.com/openharmony…
boost 主页:https://www.boost.org/
third_party_boringssl
BoringSSL 是 OpenSSL 的一个分支。
- SSL 是 Secure Sockets Layer(安全套接层协定)的缩写,能够在 Internet 上提供秘密性传输。
- OpenSSL 是套凋谢源代码的软件库包,实现了 SSL 与 TLS 协定。其次要库是以 C 语言所写成,实现了根本的加密性能。
- OpenSSL 是一个弱小的安全套接字层 password 库,囊括罕用的密钥和证书封装治理性能及 SSL 协定,并提供丰盛的应用程序供测试或其它目标应用。
- OpenSSL 采纳 C 语言作为开发语言,这使得 OpenSSL 具备优良的跨平台性能,这对于宽广技术人员来说是一件十分美好的事件,能够在不同的平台应用同样相熟的货色。
OpenHarmony third_party_boringssl 仓库:https://gitee.com/openharmony…
github 地址:https://github.com/google/bor…
third_party_pcre2
- PCRE (Perl Compatible Regular Expressions) 是一个用 C 语言编写的正则表达式函数库。
OpenHarmony third_party_pcre2 仓库:https://gitee.com/openharmony…
pcre 主页:http://www.pcre.org/
third_party_lwip
- lwip 是瑞典计算机科学院 (SICS) 的 Adam Dunkels 开发的一个 小型开源的 TCP/IP 协定栈。
- lwip 现的重点是在放弃 TCP 协定次要性能的根底上缩小对 RAM 的占用,它只需十几 KB 的 RAM 和 40K 左右的 ROM 就能够运行,这使 LwIP 协定栈适宜在低端的嵌入式零碎中应用。
lwip 学术搜寻后果:https://xs.dailyheadlines.cc/…
OpenHarmony third_party_lwip 仓库:https://gitee.com/openharmony…
openh264 主页:https://savannah.nongnu.org/p…
github 地址:https://github.com/lwip-tcpip…
third_party_cmsis
- CMSIS 由 The Common Microcontroller Software Interface Standard(ARM Cortex™ 微控制器软件接口标准 ) 缩写而来。
- 应用 CMSIS,能够为处理器和外设实现统一且简略的软件接口,从而简化软件的重用、缩短微控制器新开发人员的学习过程,并缩短新设施的上市工夫。
学术搜寻后果:https://xs.dailyheadlines.cc/…
CMSIS 主页:https://developer.arm.com/too…
OpenHarmony third_party_cmsis 仓库:https://gitee.com/openharmony…
github 地址:https://github.com/ARM-softwa…
third_party_glfw
- GLFW 是一个开源的多平台库,用于桌面上的 OpenGL,OpenGL ES 和 Vulkan 开发。它提供了一个简略的 API,用于创立窗口、上下文和图面、接管输出和事件。
- GLFW 是用 C 语言编写的。
学术搜寻后果:https://xs.dailyheadlines.cc/…
OpenHarmony third_party_glfw 仓库:https://gitee.com/openharmony…
glfw 主页:https://www.glfw.org/
github 地址:https://github.com/glfw/glfw
third_party_eudev
- udev 是 Linux kernel 2.6 系列的设施管理器。
- 它次要的性能是治理 /dev 目录底下的设施节点。
- 它同时也用来接替 devfs 及热插拔的性能,这意味着它要在增加 / 删除硬件时解决 /dev 目录以及所有用户空间的行为,包含加载固件及 Linux 2.6.13 内核。
OpenHarmony third_party_eudev 仓库:https://gitee.com/openharmony…
github 地址:https://github.com/gentoo/eudev
third_party_bzip2
- bzip2 是一个基于 Burrows-Wheeler 变换的无损压缩软件,压缩成果比传统的 LZ77/LZ78 压缩算法来得好。
- 它是一款免费软件。能够自在散发收费应用。它宽泛存在于 UNIX && LINUX 的许多发行版本中。
- bzip2 可能进行高质量的数据压缩。它利用先进的压缩技术,可能把一般的数据文件压缩 10% 至 15%,压缩的速度和解压的效率都十分高!反对大多数压缩格局,包含 tar、gzip 等等。
社区相干文章:【ELT.ZIP】OpenHarmony 啃论文俱乐部——大数据框架性能优化零碎
OpenHarmony third_party_bzip2 仓库:https://gitee.com/openharmony…
bzip2 主页:https://www.sourceware.org/bz…
third_party_NuttX
- NuttX 是一个实时操作系统(RTOS),强调规范合规性和小占用空间。从 8 位微控制器环境扩大到 32 位微控制器环境,NuttX 中的次要治理规范是 Posix 和 ANSI 规范。
OpenHarmony third_party_NuttX 仓库:https://gitee.com/openharmony…
github 地址:https://github.com/apache/inc…
NuttX 主页:https://nuttx.apache.org/
third_party_FatFs
- FatFs 是用于小型嵌入式零碎的通用 FAT/exFAT 文件系统模块。
- FatFs 模块依照 ANSI C(C89)规范编写,并与磁盘 I/O 层齐全拆散。因而,它独立于平台。它能够集成到资源无限的小型微控制器中,例如 8051,PIC,AVR,ARM,Z80,RX 等。
OpenHarmony third_party_FatFs 仓库:
https://gitee.com/openharmony…
FatFs 主页:http://elm-chan.org/fsw/ff/00…
third_party_gettext
- GNU gettext 实用程序是一组工具,它提供了一个框架来帮忙其余 GNU 软件包生成多语言音讯。
- 这些工具包含一组对于如何编写程序以反对音讯目录的约定、音讯目录自身的目录和文件命名组织、反对检索已翻译音讯的运行时库,以及一些以各种形式调整可翻译字符串集或已翻译字符串集的独立程序。
- GNU gettext 是 GNU 翻译工程的重要一步该软件包为程序员,翻译人员甚至用户提供了一套集成良好的工具和文档。
https://gitee.com/openharmony…