Google的在创建一个新的C库代替使用存在GNU c库或者嵌入式的C库。有一下的原因:

License:这glibc和uClibc在LGPL下是可获得的,这就限制了他们由所有的应用程序被使用。代替,Bionic在BSD的执照下发布的,一个高特许的版本版本,没有设置对于类库使用的任何限制。

Speed:Bionic是被指定为移动计算。它被裁减去高效率的工作特别在有限的CPU周期和和手机硬件的内存有限。

Size:Bionic被设计尽可能的简单。它提供在内核设施的轻量级的封装和很少的APIs,使与其他可选项使相比更小。这一章将覆盖这些APIs。

二进制兼容:

尽管它是一个C标准库,Bionic并不是带有其他C库的二进制兼容。对象文件盒静态库相对于其他c库被产生不应该动态的和Bionic相连。这样导致不能连接或者执行你本地应用程序。

除了这,和其他C库静态连接产生任何用用程序和不和Bionic混合在Android平台没有任何问题,除非它动态加载了其他系统的类库在运行期间。

提供了什么:

内存管理  文件的输入和输出  字符串处理 机制 日期时间 进程控制 信号处理 socket通信 多线程 用户和组 系统配置 命名服务开关

丢失了什么:

正如上面提到的,被设计为Android平台和调节为移动计算的。并不是每一个标准C库被支持的。Android NDK文档文件提供了一个完整完整丢失函数的列表;然而,这样的信息在真正的头文件可以被获得的。Bionic头文件位于平台/android-<api-level>/arch-<architecture>/usr/include在这Android_NDK_HOME目录下。

每个头文件在这个目录包含定义的丢失的函数。列举在stdio.h头文件丢失的函数,如下:

#if 0 /* MISSING FROM BIONIC */
char  *ctermid(char *);
char  *cuserid(char *);
#endif /* MISSING */

如果遇见被用来关闭这些行在这头文件,和相关的注释指示包含的丢失函数的列表。除了这些列表外指示,这Android NDK文档也陈述了函数同通过Bionic但是被实现仅仅作为stub,没有任何或者功能性。

新的C库Bionic的介绍相关推荐

  1. php基于新浪ip库获取城市,PHP基于新浪IP库获取IP详细地址的方法

    [导读]这篇文章主要介绍了PHP基于新浪IP库获取IP详细地址的方法,涉及php正则.curl及编码转换相关操作技巧 本文实例讲述了PHP基于新浪IP库获取IP详细地址的方法.代码如下<?php ...

  2. 怎么用计算机弹出soldout,SOLDOUT2游戏新手攻略玩法全面介绍

    SOLDOUT2是一款很好玩的像素模拟游戏,很多玩家对这个游戏还不是很了解,今天魔盟小编给大家带来的是SOLDOUT2游戏新手攻略玩法全面介绍,感兴趣的朋友们可以参考一下. -感谢 nga_UID:5 ...

  3. OpenGL开发库的详细介绍

    OpenGL开发库的组成 开发基于OpenGL的应用程序,必须先了解OpenGL的库函数.它采用C语言风格,提供大量的函数来进行图形的处理和显示.OpenGL库函数的命名方式非常有规律.所有OpenG ...

  4. Python heapq库的用法介绍

    Python heapq库的用法介绍 一.heapq库简介 heapq 库是Python标准库之一,提供了构建小顶堆的方法和一些对小顶堆的基本操作方法(如入堆,出堆等),可以用于实现堆排序算法. 堆是 ...

  5. Linux下curses函数库的详细介绍

    Linux下curses函数库的详细介绍 curses库介绍 安装 curses库函数介绍 初始化和重置函数 管理屏幕的函数 输出到屏幕 从屏幕读取 清除屏幕 移动光标 字符属性 管理键盘的函数 键盘 ...

  6. php模糊搜索接口,php通过新浪乐库搜索接口查询歌曲的功能

    本篇文章主要介绍php通过新浪乐库搜索接口查询歌曲的功能,感兴趣的朋友参考下,希望对大家有所帮助. 具体如下: header('meta http-equiv="content-type&q ...

  7. java怎么给时间赋值_Java 8新时间日期库java.time的使用示例

    Instant--它代表的是时间戳 LocalDate--不包含具体时间的日期,比如 2020-01-14.它可以用来存储生日,周年纪念日,入职日期等. LocalTime--它代表的是不含日期的时间 ...

  8. CV之face_recognition:Py之face_recognition库安装、介绍、使用方法详细攻略

    CV之face_recognition:Py之face_recognition库安装.介绍.使用方法详细攻略 目录 face_recognition简介 face_recognition安装 face ...

  9. python 标准库之 glob 介绍(获取文件夹下所有同类文件)

    python标准库之glob介绍 glob 文件名模式匹配,不用遍历整个目录判断每个文件是不是符合. 1.通配符 星号(*)匹配零个或多个字符 import glob for name in glob ...

最新文章

  1. [Git] 拉开发分支的代码报错
  2. 干掉Navicat:正版,MySQL官方客户端真香!
  3. 微信扫码支付模式二【无法回调】解决方案
  4. 赠书:啥是指标陷阱?很多就出现在你的身边!
  5. 剑指offer:滑动窗口最大值
  6. 趣链 BitXHub跨链平台 (8)交易验证
  7. SPRING CLOUD服务网关之ZUUL
  8. 悲观锁 HibernateTest.java
  9. Java任务调度框架Quartz入门
  10. 导出excel用ajax不行,提交form表单可以
  11. 运维工程师mysql面试题及答案_系统运维工程师面试题及参考答案
  12. Linux入门基础命令教程
  13. HTML5/CSS3动画应用
  14. ZYJ7型转辙设备安装调试工法
  15. 在电路中运用叠加定理时,储能元件(电容,电感)的初始值只能计算一次
  16. 老款Tplink路由器如何桥接
  17. 一键更新目录下所有git repo的脚本
  18. WAV和PCM的关系和区别
  19. 按课程查询学生成绩C语言,C语言课程设计. 根据学号等信息查询学生成绩
  20. 理解围绕软件技术标准的上层动机和力量

热门文章

  1. 多态部分作业 1.按要求编写Java程序:(1)编写一个接口:InterfaceA,只含有一个方法int method(int n);
  2. 【python数据挖掘课程】二十一.朴素贝叶斯分类器详解及中文文本舆情分析
  3. iOS之深入解析多环境配置的实现方案
  4. Algorithm Master Road:算法的时间/空间复杂度
  5. 1365. How Many Numbers Are Smaller Than the Current Number 有多少小于当前数字的数字
  6. 130. Surrounded Regions 被围绕的区域
  7. 《算法竞赛入门经典》 例题3-5 生成元 (Digit Generator, ACM ICPC Seoul 2005,UVa)
  8. Python (五) 高级特性
  9. 大数据WEB阶段(二十)更新丢失
  10. 【工业控制】PolyWorks 2020基础教程