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...