Android 系统架构 和 各个版本代号介绍
一、Android 系统架构: 1. linux内核层
Android 基于Linux内核,为Android设备的各种硬件提供底层驱动
比如: 显示驱动、音频、照相机、蓝牙、Wi-Fi驱动,电源管理等 2. 系统运行库层
通过 C/C++库来为Android系统提供主要的特性支持,
如SQLite库提供了数据库层的支持、
OpenGL|ES库提供了3D绘图的支持
Webkit库提供浏览器内核的支持
等
这一层还有Android运行时库,
主要提供一些核心库,能够允许开发者使用JAVA来编写Android应用
运行时库还包含了Dalvik虚拟机(5.0后改为ART运行环境),它使得Android应用能够运行在独立的进程中,并且拥有一个自己的Dalvik虚拟机实例
相对于Java虚拟机,dalvik虚拟机转为移动设备定制的,针对手机内存和CPU性能有限的情况进行了优化 3. 应用框架层
主要提供构建应用程序时可能用到的各种API,
Android自带的一些核心应用就是使用这些API完成的,
开发者也可以通过使用这些API来构建自己的程序 4.应用层
所有安装在手机上的应用程序都是属于这一层
比如系统自带的联系人、短信等程序
或者下载的别人的程序
或者自己开发的程序
二、Android 各个版本代号
| 版本号 | 系统代号 | API | 中文含义 | 发布时间 |
| 1.0 | Astro Boy & Bender | API 1 | 铁臂阿童木 & 发条机器人 | 2008.9 |
| 1.1 | Petit Four | API 2 | 花式小蛋糕 | 2009.2 |
| 1.5 | Cupcake | API 3 | 纸杯蛋糕 | 2009.4 |
| 1.6 | Donut | API 4 | 甜甜圈 | 2009.9 |
| 2.0 | Éclair | API 5 | 泡芙 | 2009.10 |
| 2.0.1 | API 6 | 2009.12 | ||
| 2.1 | API 7 | 2010.1 | ||
| 2.2 | Froyo | API 8 | 冻酸奶 | 2010.5 |
| 2.3.0-2.3.2 | Gingerbread | API 9 | 姜饼 | 2010.12 |
| 2.3.3-2.3.7 | API 10 | 2011.2 | ||
| 3.0 | Honeycomb | API 11 | 蜂巢 | 2011.2 |
| 3.1 | API 12 | 2011.5 | ||
| 3.2.0-3.2.6 | API 13 | 2011.7 | ||
| 4.0.0-4.0.2 | Ice Cream Sandwich | API 14 | 冰激凌三明治 | 2011.10 |
| 4.0.3-4.0.4 | API 15 | 2011.12 | ||
| 4.1 | Jelly Bean | API 16 | 果冻豆 | 2012.7 |
| 4.2 | API 17 | 2012.11 | ||
| 4.3 | API 18 | 2013.7 | ||
| 4.4 | KitKat | API 19 | 奇巧 | 2013.11 |
| 4.4w-4.4w.2 | API 20 | 2014.6 | ||
| 5.0 | Lollipop(Android L) | API 21 | 棒棒糖 | 2014.10 |
| 5.1 | API 22 | 2015.3 | ||
| 6.0 | Marshmallow(Android M) | API 23 | 棉花糖 | 2015.10 |
| 7.0 | Nougat(Android N) | API 24 | 牛轧糖 | 2016.5 |
| 7.1 | API 25 | 2016.10 | ||
| 8.0 | Oreo(Android O) | API 26 | 奥利奥 | 2017.3 |
| 8.1 | API 27 | 2017.12 | ||
| 9.0 | Pistachio Ice Cream(Android P) | API 28 | 开心果冰淇淋 | 2018.8 |
| 10.0 | (未知)(Android Q) | API 29 | 2019.5 |
Android 系统架构 和 各个版本代号介绍的更多相关文章
- Android系统架构说明介绍
Android系统架构说明介绍 Android系统架构和一些普遍的操作系统差不多,都是采用了分层的架构,从他们之间的架构图看,Android系统架构分为四个层,从高层到低层分别是应用程序层.应用程序框 ...
- Android系统架构与系统源码目录
前言 技术博客终于可以恢复正常的更新速度了,原因是我编写的进阶书籍的初稿已经完成,窃以为它将会是Android应用书籍中最有深度的一本,可以说是<Android开发艺术探索>的姊妹篇.在这 ...
- Android进阶(十一)Android系统架构讲解
如果说一个成功男人的背后会有一个默默支持的女人的话,那么一个优越稳定的平台背后必有一个成熟的系统架构所支撑着.那么,Android的系统架构是怎么样的呢?从下图我们可以从整体上有个大致的了解(图片来源 ...
- 我收藏的技术知识图(每张都是大图)关于XX背后的知识、技术图,例如:Linux、Nginx架构、PHP知识卡、机会、HTML5移动、Android系统架构、YII架构的典型流程、Css知识表
我收藏的技术知识图(每张都是大图) HTML5Linux/Unix系统设计思想读书笔记 LinuxMVCJava线程MVCSpring MVCCSS3Nginx架构VimCliCommandsPHP知 ...
- (转)android系统架构及源码目录结构
转自:http://blog.csdn.net/finewind/article/details/46324507 1. Android系统架构: android系统架构采用了分层架构的思想,如下图所 ...
- Android系统架构(一)
一.Android系统版本简介 Android操作系统已占据了手机操作系统的大半壁江山,截至本文写作时,Android操作系统系统版本及其详细信息,已发生了变化,具体信息见下表,当然也可以访问http ...
- (1)-Android学习笔记之:初识Android系统架构和项目结构
Android系统架构 Android程序结构 创建一个Android项目,为初学便于理解,将程序项目结构切换为Project模式,项目结构如下 .gradle和.idea:这两个目录下放的都是And ...
- Android进阶加密-第1章-Android系统架构-读书笔记
第 1 章 Android 系统架构 1.1 Android 系统架构 Android 系统架构分为五层,从上到下依次是应用层.应用框架层.系统运行库层.硬件抽象层和 Linux 内核层. 应用层(S ...
- Android源码分析一 Android系统架构
一 Android系统架构 Linux内核层(Linux Kernel):Android系统基于Linux2.6内核,这一层为Android设备各种硬件提供了底层驱动,如显示驱动.音频驱动.照相机驱动 ...
随机推荐
- python 一个二维数组和一个整数,判断数组中是否含有该整数
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序. 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. de ...
- GEO Gene Expression Omnibus
GEO Gene Expression Omnibus 基因表达数据库 网址:https://www.ncbi.nlm.nih.gov/geo/ GEO的数据存储方式 GEO数据库具体存放四类数据: ...
- PHP面试-复习知识点整理
false的七种情况 整型0 浮点0.0 布尔false 空字符串'',"" 字符串'0' 空数组[] NULL 超全局数组 $GLOBALS,包含下面8个超全局数组的值 $_GE ...
- 根据motif binding来确定target gene | HOMER | FIMO | MEME
主流的motif数据库 JASPAR dbcorrdb - SCENIC使用的 TRANSFAC® 7.0 Public 2005 and TRANSCompel 7.0 Public 2005 - ...
- centos上传命令
首先安装lrzsz # yum -y install lrzsz 1.上传文件,执行命令rz,会跳出文件选择窗口,选择好文件,点击确认即可. # rz 运行rz命令后弹出选择文件窗口,找到要上传的文件 ...
- Db2 Terminate Vs Connect Reset , Disconnect
db2 Terminate and db2 connect Reset both break the connection to a database. Connect ...
- arcpy地理处理工具案例教程-将细碎图斑按相同属性或相近属性合并相邻图斑
arcpy地理处理工具案例教程-将细碎图斑按相同属性或相近属性合并到相邻图斑 商务合作,科技咨询,版权转让:向日葵,135-4855_4328,xiexiaokui#qq.com 目的:针对存在的细碎 ...
- 理解Spring定时任务@Scheduled的两个属性fixedRate和fixedDelay
fixedRate和fixedDelay都是表示任务执行的间隔时间 fixedRate和fixedDelay的区别:fixedDelay非常好理解,它的间隔时间是根据上次的任务结束的时候开始计时的.比 ...
- [转]JS - Promise使用详解1(基本概念、使用优点)
一.promises相关概念 promises 的概念是由 CommonJS 小组的成员在 Promises/A 规范中提出来的. 1,then()方法介绍 根据 Promise/A 规范,pro ...
- 端口镜像——配置原理篇
镜像是指将经过指定端口(镜像端口)或者指定VLAN(镜像VLAN)的报文复制一份到另一个指定端口(观察端口),然后转发到网络监控设备,供网络管理员进行网络监控与故障管理. 看官们可以通过下面的这张图了 ...