1.  Android各版本和Linux版本对应关系

Android Version    |API Level  |Linux Kernel in AOSP
----------------------------------------------------
1.5 Cupcake | |2.6.
1.6 Donut | |2.6.
2.0/ Eclair |- |2.6.
2.2.x Froyo | |2.6.
2.3.x Gingerbread |, |2.6.
.x.x Honeycomb |- |2.6.
4.0.x Ice Cream San|, |3.0.
4.1.x Jelly Bean | |3.0.
4.2.x Jelly Bean | |3.4.
4.3 Jelly Bean | |3.4.
4.4 Kit Kat |, |3.10
.x Lollipop |, |3.16.
6.0 Marshmallow | |3.18.
7.0 Nougat | |4.4.
7.1 Nougat | |4.4.
8.0 Oreo | |4.10
8.1 Oreo | |4.10
9.0 Pie | |4.4, 4.9 and 4.14

参考:https://android.stackexchange.com/questions/51651/which-android-runs-which-linux-kernel

2. Android各个大版本主要解决问题

Android 4.1系统:
Google开展了黄油计划(Project Butter),为了让Android系统摆脱UI交互上的严重滞后感,希望能像“黄油”一样顺滑。

Android 4.4系统:
Google开展了瘦身计划(Project Svelte),力求降低安卓系统的内存使用,解决低端机型升级难的问题。

Android 5.0系统:
Google开展了伏特计划(Project Volta),力求提升续航能力。

Android 6.0系统:
Google引入新的运行时权限,让用户能够更好地了解和控制权限。

Android 7.0系统:
引入新的JIT编译器,对AOT编译器的补充,可节省存储空间和加快更新速度。

Android 8.0系统:
Google开展了计划(Project Treble),重新架构Android,将安卓系统框架与Vendor层解耦,力求彻底解决安卓碎片化这一老大难的问题。

Android 9.0系统:
引入神经网络API,采用机器学习的思路来预测用户使用习惯来做省电优化,继续强化Treble计划。

Android 10.0系统:
Google开展了主线计划(Project Mainline),相关模块(Modules)不允许厂商直接修改,只能由Google应用商店来更新升级,强化用户隐
私、系统安全与兼容性。支持脸部生物识别。

参考:https://blog.csdn.net/Gityuan/article/details/88779176

与9.0的区别:

https://www.sogou.com/link?url=DOb0bgH2eKiSX1jmXj13Msk3P7VcCgiqMh8Jxs8Xws4.

http://news.mydrivers.com/1/626/626078.htm

3.  模拟器中使用的几款手机:

Nexus是Google的品牌,产品由Google设计,代工的厂家有HTC、Samsung、华硕和LG。

历代Nexus产品中,代工情况如下:

Nexus One:HTC

Nexus S:Samsung

Galaxy Nexus:Samsung

Nexus 7:华硕

Nexus 10:Samsung

Nexus 4:LG

Nexus 5:LG

今后会有哪些厂家可能被选中现在还不知道,不过最近的传言说Google旗下的Motorola Mobility可能会代工下一代Nexus产品。

Android与Linux内核的对应关系的更多相关文章

  1. 各Android版本的Linux内核表(待续)以及如何下载相应的android源码

    一.Android版本与Linux内核的关系 http://www.cnblogs.com/qiengo/archive/2012/07/16/2593234.html 英文名 中文名 Android ...

  2. Android和Linux应用综合对比分析

    原文地址:http://www.cnblogs.com/beer/p/3325242.html 免责声明: 当时写完这篇调查报告,给同事看了后,他觉得蛮喜欢,然后想把这篇文章修改一下,然后往期刊上发表 ...

  3. 编译Android源代码与内核总结

    这些天花了些时间自己下载了android源代码来编译,当中走了一些弯路导致耗了些时间,如今又一次梳理总结下,让有同样想法的人自己编译的时候能少走些弯路,官方指导文档在http://source.and ...

  4. 八一八android与Linux的关系

    Linux与Androld的关系 虽然Android基于Linux内核,但是它与Linux之间还是有很大的差别,比如Android在Linux内核的基础上添加了自己所特有的驱动程序.下面我们就来分析一 ...

  5. android与linux之间的关系

    篇一(system/core/init/init.c): 对Android感兴趣的朋友都知道,Android系统是建立在Linux内核之上的.那么Linux内核和Android什么关系?Linux内核 ...

  6. 关于android和Linux的一些问题

    1.Android为什么选择java? 由于java虚拟机,实现软件层的编程与硬件无关性(无需进行特定编译或平台配置). 2.Android和Linux内核区别? Android上的应用软件运行在da ...

  7. 【转载】linux内核启动android文件系统过程分析

    主要介绍linux 内核启动过程以及挂载android 根文件系统的过程,以及介绍android 源代码中文件系统部分的浅析. 主要源代码目录介绍Makefile (全局的Makefile)bioni ...

  8. 在Ubuntu上为Android系统编写Linux内核驱动程序(老罗学习笔记1)

    这里,我们不会为真实的硬件设备编写内核驱动程序.为了方便描述为Android系统编写内核驱动程序的过程,我们使用一个虚拟的硬件设备,这个设备只有一个4字节的寄存器,它可读可写.想起我们第一次学习程序语 ...

  9. 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序(老罗学习笔记2)

    在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序.在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文 ...

随机推荐

  1. Git 转载

    我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...

  2. angular.js 渲染

    angular.js 小常识   具体看代码,转载请备注来源. html结构 <%@ page language="java" contentType="text/ ...

  3. 零基础学习JavaSE(一)

    一.开发环境安装配置 1.1 安装jdk jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载后安 ...

  4. JAVA 平时作业一

    public class Print { public static void main (String arg[]) { for(int i=0;i<16;i++) { for(int j=0 ...

  5. NLog使用整理

    NLog使用中碰到的问题整理 1,日志写mysql数据库报错, 原因: 在sql语句中使用了mysql的函数now() 导致插入失败, 解决办法: 使用参数代替now(). 在nlog配置文件中设置  ...

  6. 结对作业_core组

    github地址:https://github.com/ljw-wakeup/expression_project2 对于这种结对的工作,由于有过电子设计实践的基础,大概知道建一个工程需要做的事,有点 ...

  7. Js的运算符

    JS的运算符 1.运算符的分类: a) 算数运算符 b) 字符串运算符 c) 赋值运算符 d) 比较运算符 e) 逻辑运算符 f) 位运算符 g) 其他运算符 2.算数运算符 + 加法运算符 - 减法 ...

  8. java基础 易忘易混点复习1

    原码 反码 补码 原码 正数的原码最高位是0 负数的原码最高位是1 例如:+7 0 0000111 -7 1 0000111 反码 正数的反码与原码相同 负数的反码相比原码 符号位不变,数值位取反 例 ...

  9. java集合(二)

  10. PyQt5 -pycharm 环境搭建

    1.安装PyQt5 在CMD窗口执行命令: pip3 install PyQt5 安装 pyqt_toools pip3 install PyQt5-tools 2.配置PyCharm 1)打开PyC ...