一张图带你看尽Android和Linux kernel发展史!

2023-10-30 02:38

本文主要是介绍一张图带你看尽Android和Linux kernel发展史!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载地址:

http://www.miui.com/thread-896755-1-1.html


为什么写这篇文章,原因很简单,大家在使用安卓手机时往往最注重三点:稳定性、实用性、耗电情况,MIUI无疑在这方面做的是比较突出的,尽管它现在还不完美BUG也不少,但是它一直坚持一个“橙色的信念”在孜孜不倦的改进和优化。

   好了扯远了话题转回来,安卓手机ROM内核(
Android kernel ) 可以说是系统的“心脏”,它“跳动的频率”和“运行的状况”直接影响着手机的稳定和耗电量,一个好的内核往往能给用户带了不一样的惊喜。
其实安卓内核版本就是手机的硬件(如主板,GPS,摄像头,WiFi,蓝牙等)驱动集合体的版本号。不同的内核可以使手机具有不同的运转速度,特别是对于手机的耗电量和发热量控制具有非常不同的效果!有些机油反映发热量很大,烫手,电池不经用,那就是因为使用了效率低下的内核。


   Android的kernel本源来自Linux kernel,说起他们的历史渊源和矛盾纠葛就比较多了,估计得好几页一大堆,但为了大家更好的理解和接受,我查阅了很多资料后将其全部梳理了一遍,做成如下编年史的表格便于大家收藏和使用(目前来说应该是最全的)!

Android和Linux kernel发展史(BY 夕つ云 整理)
英文名 中文名 Android系统版本 发布时间 Linux kernel内核版本 备注
Astro 铁臂阿童木 Android  beta 2007年11月5日 未知 它作为一个面向开发者的软件开发包(SDK)进行发布。
Wind Up Robots 发条机器人 1.0 2008年9月23日 未知 全球第一台Android设备HTC  Dream(G1)就是搭载Android 1.0操作系统。
1.1 2009年2月2日 未知 由于版权问题和员工喜好Android系统开始是以A-Z的字母开头的甜品命名!
Cupcake 纸杯蛋糕 1.5 2009年4月30日 2.6.27 拍摄/播放影片,支持立体声蓝牙耳机,支持复制/贴上和页面中搜索等。
Donut 甜甜圈 1.6 2009年9月15日 2.6.29 重新设计的Android  Market,手势支持,支持CDMA网络,文字转语音系统等。
Eclair 松饼 2.0 2009年10月26日 2.6.29 优化硬件速度,支持内置相机闪光灯和数码变焦,新的浏览器的用户接口和支持HTML5等。
2.0.1 2009年12月3日 部分API进行修改变化,BUG修复。
2.1 2010年1月12日 部分API进行修改变化,BUG修复。
Froyo 冻酸奶 2.2 2010年5月20日 2.6.32 支持将软件安装至扩展内存,USB分享器和WiFi热点功能,速度和性能优化。
2.2.1 2011年1月18日 存在的bug修复,安全性的提高,性能提升以及流畅性提升。
2.2.2 2011年1月22日 存在的bug修复,修复了Nexus  One中的短信问题。
2.2.3 2011年11月21日 修复了两个存在的安全性问题。
Gingerbread 姜饼 2.3 2010年12月7日 2.6.35 Linux  Kernel 2.6.33版代码库移除了Android代码。
2.3.3 2011年2月9日 进行了API改进
2.3.4 2011年4月28日 屏幕截图功能
2.3.5 2011年7月25日 改进了个别机型的功能,优化相机和电池续航。
2.3.6 2011年9月2日 修复了语音搜索存在的bug
2.3.7 2011年9月21日 增加NFC功能
Honeycomb 蜂巢 3.0 2011年2月2日 2.6.36 平板专用
3.1 2011年5月11日
3.2 2011年7月13日
3.2.1 2011年8月30日
3.2.2 2011年9月20日
Ice  Cream Sandwich 冰淇淋三明治 4.0 2011年11月14日 3.0.X

(目前miui V4-4.0.4的内核版本是3.0.8)

统一了手机和平板电脑使用的系统,提升硬件的性能以及系统的优化,支持在系统中使用虚拟按键等。
4.0.1 2011年10月19日  
4.0.2 2011年11月28日 修复了存在于Verizon版本Galaxy  Nexus中的bug。
4.0.3 2011年12月16日 包括修复bug和系统的优化,并且针对图形,数据库,拼写检查,蓝牙功能和其他功能的改进。
4.0.4 2012年2月6日 更快的运行性能,电池漏洞修复,3G/4G切换改进,信号强度增强,更快速启动等。
4.0.9   由美国Spirit定制的非官方Android版本。
Jelly  Bean 果冻豆 4.1/4.1.1 2012年6月28日 3.0.31/3.1.10 “黄油计划”。
4.1.2 2012年10月9日 加入主画面的旋转功能,单手指开合通知中心讯息,提升性能及稳定性。
A new flavor of Jelly Bean 一种新口味的果冻豆 4.2

2012年10月30日 3.4.0
(目前miui V5-4.1.2的内核版本是3.4)
Android  的Linux kernel代码重新回归Linux kernel 3.3代码库。
4.2.1


4.2.2



4.3
2012年11月28日

2013年2月11日


2013年7月24日
PhotoSphere  360°全景拍摄,手势输入键盘,支援多重帐户,修复丢失的12月等。

性能及稳定性的提升,一些错误的修正,优化电池耗电量,增加续航时间 

新增了Bluetooth Low Energy(低功耗蓝牙技术)功能,同时支持OpenGL ES 3.0。
KitKat 奇巧巧克力 4.4 2013年待定 3.8.0  
备注:2012年5月18日,Linux kernel  3.3发布,这个版本更新上第一个新特性也是最重要的新特性,便是Android 的Linux kernel代码重新回归Linux kernel  代码库,同时,内核中也包含着Android的硬件驱动。今后的Android内核将直接驱动硬件,对于软硬件开发者而言都是好事情,而芯片制造商则需要调整硬件架构,以兼容更强大的Linux  3.3以上版本内核了。对于Google而言,这是必须要做的事情,并且越快越好——为了更好的体验,和系统版本更好的融合与升级。

这篇关于一张图带你看尽Android和Linux kernel发展史!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/305036

相关文章

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在