一、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 系统架构 和 各个版本代号介绍的更多相关文章

  1. Android系统架构说明介绍

    Android系统架构说明介绍 Android系统架构和一些普遍的操作系统差不多,都是采用了分层的架构,从他们之间的架构图看,Android系统架构分为四个层,从高层到低层分别是应用程序层.应用程序框 ...

  2. Android系统架构与系统源码目录

    前言 技术博客终于可以恢复正常的更新速度了,原因是我编写的进阶书籍的初稿已经完成,窃以为它将会是Android应用书籍中最有深度的一本,可以说是<Android开发艺术探索>的姊妹篇.在这 ...

  3. Android进阶(十一)Android系统架构讲解

    如果说一个成功男人的背后会有一个默默支持的女人的话,那么一个优越稳定的平台背后必有一个成熟的系统架构所支撑着.那么,Android的系统架构是怎么样的呢?从下图我们可以从整体上有个大致的了解(图片来源 ...

  4. 我收藏的技术知识图(每张都是大图)关于XX背后的知识、技术图,例如:Linux、Nginx架构、PHP知识卡、机会、HTML5移动、Android系统架构、YII架构的典型流程、Css知识表

    我收藏的技术知识图(每张都是大图) HTML5Linux/Unix系统设计思想读书笔记 LinuxMVCJava线程MVCSpring MVCCSS3Nginx架构VimCliCommandsPHP知 ...

  5. (转)android系统架构及源码目录结构

    转自:http://blog.csdn.net/finewind/article/details/46324507 1. Android系统架构: android系统架构采用了分层架构的思想,如下图所 ...

  6. Android系统架构(一)

    一.Android系统版本简介 Android操作系统已占据了手机操作系统的大半壁江山,截至本文写作时,Android操作系统系统版本及其详细信息,已发生了变化,具体信息见下表,当然也可以访问http ...

  7. (1)-Android学习笔记之:初识Android系统架构和项目结构

    Android系统架构 Android程序结构 创建一个Android项目,为初学便于理解,将程序项目结构切换为Project模式,项目结构如下 .gradle和.idea:这两个目录下放的都是And ...

  8. Android进阶加密-第1章-Android系统架构-读书笔记

    第 1 章 Android 系统架构 1.1 Android 系统架构 Android 系统架构分为五层,从上到下依次是应用层.应用框架层.系统运行库层.硬件抽象层和 Linux 内核层. 应用层(S ...

  9. Android源码分析一 Android系统架构

    一 Android系统架构 Linux内核层(Linux Kernel):Android系统基于Linux2.6内核,这一层为Android设备各种硬件提供了底层驱动,如显示驱动.音频驱动.照相机驱动 ...

随机推荐

  1. python 一个二维数组和一个整数,判断数组中是否含有该整数

    在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序. 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. de ...

  2. GEO Gene Expression Omnibus

    GEO  Gene Expression Omnibus 基因表达数据库 网址:https://www.ncbi.nlm.nih.gov/geo/ GEO的数据存储方式 GEO数据库具体存放四类数据: ...

  3. PHP面试-复习知识点整理

    false的七种情况 整型0 浮点0.0 布尔false 空字符串'',"" 字符串'0' 空数组[] NULL 超全局数组 $GLOBALS,包含下面8个超全局数组的值 $_GE ...

  4. 根据motif binding来确定target gene | HOMER | FIMO | MEME

    主流的motif数据库 JASPAR dbcorrdb - SCENIC使用的 TRANSFAC® 7.0 Public 2005 and TRANSCompel 7.0 Public 2005 - ...

  5. centos上传命令

    首先安装lrzsz # yum -y install lrzsz 1.上传文件,执行命令rz,会跳出文件选择窗口,选择好文件,点击确认即可. # rz 运行rz命令后弹出选择文件窗口,找到要上传的文件 ...

  6. Db2 Terminate Vs Connect Reset , Disconnect

    db2 Terminate and db2 connect Reset both break the connection to a database.                Connect ...

  7. arcpy地理处理工具案例教程-将细碎图斑按相同属性或相近属性合并相邻图斑

    arcpy地理处理工具案例教程-将细碎图斑按相同属性或相近属性合并到相邻图斑 商务合作,科技咨询,版权转让:向日葵,135-4855_4328,xiexiaokui#qq.com 目的:针对存在的细碎 ...

  8. 理解Spring定时任务@Scheduled的两个属性fixedRate和fixedDelay

    fixedRate和fixedDelay都是表示任务执行的间隔时间 fixedRate和fixedDelay的区别:fixedDelay非常好理解,它的间隔时间是根据上次的任务结束的时候开始计时的.比 ...

  9. [转]JS - Promise使用详解1(基本概念、使用优点)

    一.promises相关概念 promises 的概念是由 CommonJS 小组的成员在 Promises/A 规范中提出来的.   1,then()方法介绍 根据 Promise/A 规范,pro ...

  10. 端口镜像——配置原理篇

    镜像是指将经过指定端口(镜像端口)或者指定VLAN(镜像VLAN)的报文复制一份到另一个指定端口(观察端口),然后转发到网络监控设备,供网络管理员进行网络监控与故障管理. 看官们可以通过下面的这张图了 ...