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 简介所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)