新的C库Bionic的介绍
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的介绍相关推荐
- php基于新浪ip库获取城市,PHP基于新浪IP库获取IP详细地址的方法
[导读]这篇文章主要介绍了PHP基于新浪IP库获取IP详细地址的方法,涉及php正则.curl及编码转换相关操作技巧 本文实例讲述了PHP基于新浪IP库获取IP详细地址的方法.代码如下<?php ...
- 怎么用计算机弹出soldout,SOLDOUT2游戏新手攻略玩法全面介绍
SOLDOUT2是一款很好玩的像素模拟游戏,很多玩家对这个游戏还不是很了解,今天魔盟小编给大家带来的是SOLDOUT2游戏新手攻略玩法全面介绍,感兴趣的朋友们可以参考一下. -感谢 nga_UID:5 ...
- OpenGL开发库的详细介绍
OpenGL开发库的组成 开发基于OpenGL的应用程序,必须先了解OpenGL的库函数.它采用C语言风格,提供大量的函数来进行图形的处理和显示.OpenGL库函数的命名方式非常有规律.所有OpenG ...
- Python heapq库的用法介绍
Python heapq库的用法介绍 一.heapq库简介 heapq 库是Python标准库之一,提供了构建小顶堆的方法和一些对小顶堆的基本操作方法(如入堆,出堆等),可以用于实现堆排序算法. 堆是 ...
- Linux下curses函数库的详细介绍
Linux下curses函数库的详细介绍 curses库介绍 安装 curses库函数介绍 初始化和重置函数 管理屏幕的函数 输出到屏幕 从屏幕读取 清除屏幕 移动光标 字符属性 管理键盘的函数 键盘 ...
- php模糊搜索接口,php通过新浪乐库搜索接口查询歌曲的功能
本篇文章主要介绍php通过新浪乐库搜索接口查询歌曲的功能,感兴趣的朋友参考下,希望对大家有所帮助. 具体如下: header('meta http-equiv="content-type&q ...
- java怎么给时间赋值_Java 8新时间日期库java.time的使用示例
Instant--它代表的是时间戳 LocalDate--不包含具体时间的日期,比如 2020-01-14.它可以用来存储生日,周年纪念日,入职日期等. LocalTime--它代表的是不含日期的时间 ...
- CV之face_recognition:Py之face_recognition库安装、介绍、使用方法详细攻略
CV之face_recognition:Py之face_recognition库安装.介绍.使用方法详细攻略 目录 face_recognition简介 face_recognition安装 face ...
- python 标准库之 glob 介绍(获取文件夹下所有同类文件)
python标准库之glob介绍 glob 文件名模式匹配,不用遍历整个目录判断每个文件是不是符合. 1.通配符 星号(*)匹配零个或多个字符 import glob for name in glob ...
最新文章
- [Git] 拉开发分支的代码报错
- 干掉Navicat:正版,MySQL官方客户端真香!
- 微信扫码支付模式二【无法回调】解决方案
- 赠书:啥是指标陷阱?很多就出现在你的身边!
- 剑指offer:滑动窗口最大值
- 趣链 BitXHub跨链平台 (8)交易验证
- SPRING CLOUD服务网关之ZUUL
- 悲观锁 HibernateTest.java
- Java任务调度框架Quartz入门
- 导出excel用ajax不行,提交form表单可以
- 运维工程师mysql面试题及答案_系统运维工程师面试题及参考答案
- Linux入门基础命令教程
- HTML5/CSS3动画应用
- ZYJ7型转辙设备安装调试工法
- 在电路中运用叠加定理时,储能元件(电容,电感)的初始值只能计算一次
- 老款Tplink路由器如何桥接
- 一键更新目录下所有git repo的脚本
- WAV和PCM的关系和区别
- 按课程查询学生成绩C语言,C语言课程设计. 根据学号等信息查询学生成绩
- 理解围绕软件技术标准的上层动机和力量
热门文章
- 多态部分作业 1.按要求编写Java程序:(1)编写一个接口:InterfaceA,只含有一个方法int method(int n);
- 【python数据挖掘课程】二十一.朴素贝叶斯分类器详解及中文文本舆情分析
- iOS之深入解析多环境配置的实现方案
- Algorithm Master Road:算法的时间/空间复杂度
- 1365. How Many Numbers Are Smaller Than the Current Number 有多少小于当前数字的数字
- 130. Surrounded Regions 被围绕的区域
- 《算法竞赛入门经典》 例题3-5 生成元 (Digit Generator, ACM ICPC Seoul 2005,UVa)
- Python (五) 高级特性
- 大数据WEB阶段(二十)更新丢失
- 【工业控制】PolyWorks 2020基础教程