【转帖】安卓的Bionic 简介

【转帖】安卓的Bionic 简介,第1张

概述https://blog.csdn.net/yongyu_it/article/details/52574797google自己实现了一套libc的库函数比glibc要小一些占用内存也小。。安卓的成功不是简简单单的。 Bionic简介2016年09月18日15:51:31 YongYu_IT 阅读数5036 1、什么是Bionic?Bionic是Android
https://blog.csdn.net/yongyu_it/article/details/52574797Google 自己实现了一套libc 的库函数比glibc 要小一些 占用内存也小。。安卓的成功不是简简单单的。 

 

Bionic简介2016年09月18日 15:51:31 YongYu_IT 阅读数 5036 

1、什么是Bionic?

Bionic是AndroID平台为C/C++开发者进行原生应用程序开发所提供的符合POSIX(可移植 *** 作系统接口)标准的C库。

是AndroID *** 作系统BSD(UNIX *** 作系统中的一个分支)标准C库的衍生库。

Bionic提供了在AndroID平台上开发任何类型的功能性原生代码所需的最小构造集。

通俗地讲,Bionic(Bionic的头文件集)就是NDK的API

Bionic C库头文件在 %NDK_HOME%\platforms\androID-<API-level>\arch-<architecture>\usr\include内。

2、其他的C标准库

只要是符合ANSI(美国国家标准学会) C标准的C库都可以叫做标准C库。

POSIX标准的C库是在ANSI标准的C库的基础上增加一些附加结构。

现有的著名的POSIX标准的C库有:GUN C库(glibc)和Embedded linux C库(uClibc)。

注意,Bionic C库不以任何方式与其他标准C库二进制兼容,这意味着基于其他C库生成的二进制文件不应该与Bionic进行动态链接。

注意,虽然AndroID只提供Bionic C库,但是基于其他符合POSIX标准C库生成的应用,无可争议地可以在AndroID上面运行(因为AndroID本身是支持POSIX标准的)。

3、Bionic内容

Bionic提供了:C标准库宏、类型定义、函数,以及少数AndroID特有特性。

从功能角度Bionic提供了:

内存管理

文件输入/出

字符串 *** 作

数学

日期和时间

进程控制

信号处理

网络套接字

多线程

用户和组

系统配置

命名服务切换

 

总结

以上是内存溢出为你收集整理的【转帖】安卓的Bionic 简介全部内容,希望文章能够帮你解决【转帖】安卓的Bionic 简介所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存