谷歌Android各版本的代号变迁

简单回顾下Android发展历程
2003年10月,Andy Rubin(安迪鲁宾)等人创建Android公司,并组建Android团队。
2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目。
2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织“开放手持设备联盟”(Open Handset Alliance)来共同研发改良Android系统,这一联盟将支持谷歌发布的手机操作系统以及应用软件,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。
2008年,在Google I/O大会上,谷歌提出了AndroidHAL架构图,在同年8月18号,Android获得了美国联邦通信委员会(FCC)的批准
2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。
Android的各个版本:
Linus Torvalds把自己写的操作系统称为Linux,安迪鲁宾的名字是Andrew,再加上他本身是个机器人迷,所以新公司取名叫做Android。其版本分为两种,1.5之前的测试版本,1.5之后的正式版本,1.5之后的全部采用类似中文顶针的方式,按照A/B/C...Z的字母顺序找到一些食物的名字作为其代号。
测试版本:Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(Android Beta),发条机器人(Android 1.0)。正式版本:后来由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。甜点命名法开始于Android 1.5发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕(Android 1.5),甜甜圈(Android 1.6),松饼(Android 2.0/2.1),冻酸奶(Android 2.2),姜饼(Android 2.3),蜂巢(Android 3.0),冰激凌三明治(Android 4.0),果冻豆(Jelly Bean,Android4.1和Android 4.2)。
谷歌Android各版本的代号变迁
Android 1.5 :Cupcake(杯型蛋糕)

谷歌Android各版本的代号变迁
Android 1.6 :Donut(甜甜圈)

谷歌Android各版本的代号变迁
Android 2.1:Eclair(松饼)

谷歌Android各版本的代号变迁
Android 2.2:Froyo(冻酸奶)

谷歌Android各版本的代号变迁
Android 2.3:Gingerbread(姜饼)


谷歌Android各版本的代号变迁
Android 3.0 :Honeycomb(蜂巢)

谷歌Android各版本的代号变迁
Android 4.0:Ice cream sandwich(冰淇淋三明治)简称ICS
谷歌Android各版本的代号变迁
Android 4.1/4.2/4.3:Jelly Bean(果冻豆)
谷歌Android各版本的代号变迁
Android 4.4 :KitKat(奇巧巧克力)
 
Android的Logo:
Android的Logo是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号,于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,Android小机器人便诞生了。其中的文字使用了Ascender公司专门制作的称之为“Droid ” 的字体。Android是一个全身绿色的机器人,绿色也是Android的标志。颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象徵。
谷歌Android各版本的代号变迁

Android传奇:
2002年初,还在Danger期间,Andy Rubin曾在斯坦福大学的工程课上做了一次讲座。听众中出现了Google的两位创始人Larry Page和Sergey Brin。互联网手机的理念深深打动了Page,尤其是他注意到Danger产品上默认搜索引擎是Google。
离开Danger后,Andy曾再次隐居开曼群岛,想开发一款数码相机,但是没有找到支持者。他很快回到熟悉的领域,创办Android,开始启动下一代智能手机的开发。这次的宗旨,是设计一款对所有软件开发者开放的移动平台。2005年,Andy靠自己的积蓄和朋友的支持,艰难地完成了这一项目。在与一家风投洽谈的同时,Andy突然想到了Larry Page,于是给后者发了一封邮件。仅仅几周时间,Google就完成了对Android的收购。接下来的故事,已经载入史册。
Andy Rubin是典型的Geek文化的代表,在他硅谷半山别墅里,从视网膜扫描门到世界上最贵的门铃,创意无所不在。他是那种既喜欢电焊枪,也着迷编写程序,并擅长业务战略的奇才。他今年47岁,传奇还在继续。
北京时间2013年3月14日,Andy Rubin辞去Android业务主管一职,Chrome及应用高级副总裁Sundar Pichai将接管Android业务。经过这一人事变动,谷歌的移动软件、应用程序和Chrome浏览器业务都将统一归于Sundar Pichai的领导之下。
Android与Linux和Java的关系:
Android严格来说,不能算是Linux,Android是一个统称,具体来说,是Google用了Linux的一个核心,用这个核心来管理进程,控制硬件。然后google利用java技术,搞了自己的一个虚拟机,给应用软件一个运行的平台。java技术本来是SUN公司的,SUN有自己的标准(有用在手机上的,有用在服务器上的),但是Google感觉sun的方案限制太多。于是用java技术另外搞了一套,这个就是Android。
Android上面的程序都是运行在Google提供的这个虚拟机上面,然后通过虚拟机和Linux发生关系,在和硬件发生关系。

转载于:https://www.cnblogs.com/maxma/p/9169879.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/273750.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTMLL---HTML中常用标签(文字、注释标签)

1、文字标签和注释标签*文字标签和注释标签- <font></font>-属性* size:文字的大小&#xff0c;取值范围1-7&#xff0c;超出7默认为7* color:文字的颜色-两种表示方式**英文单词&#xff1a; red, green, blue, black, white, yellow, gray**使用十六进制数表示&a…

Map.Entry

如何简便的遍历Map 你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦&#xff1f; 使用JDK5的增强for循环&#xff0c;来遍历Map,简单多了&#xff0c;比Map.Entry还方便。 看代码&#xff1a; Java代码 for (String key : map.keySet()) { System.out.pri…

HTML---HTML中常用的标签(标题,水平,特殊标签)

1、标题标签、水平标签和特殊字符*标题标签- <h1>... </h1>、 <h2>... </h2>、 <h3>... </h3>、... <h6>... </h6>-特点&#xff1a;从h1到h6字体由大到小、同时 自动换行。*水平标签- <hr/>-属性** size&#xff1a;水…

图解SQL的inner join(join)、left join、right join、full outer join、union、union all的区别...

对于SQL的Join&#xff0c;在学习起来可能是比较乱的。我们知道&#xff0c;SQL的Join语法有很多inner的&#xff0c;有outer的&#xff0c;有left的&#xff0c;有时候&#xff0c;对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章,通过文氏图 Ven…

数据库---四中连接查询(交叉、左连接、右连接、完整查询)

个人博客 &#xff1a;https://www.siyuan.run CSDN&#xff1a;https://blog.csdn.net/siyuan 微信小程序&#xff1a;思远Y 1、交叉连接查询 : (基本不适用---得到的是两张表数据的乘积) 语法&#xff1a;SELECT * FROM 表1,表2; PS&#xff1a;与表关系无关 示例&#xff…

如何用C#语言构造蜘蛛程序

"蜘蛛"&#xff08;Spider&#xff09;是Internet上一种很有用的程序&#xff0c;搜索引擎利用蜘蛛程序将Web页面收集到数据库&#xff0c;企业利用蜘蛛程序监视竞争对手的网站并跟踪变动&#xff0c;个人用户用蜘蛛程序下载Web页面以便脱机使用&#xff0c;开发者利…

数据库---练习题(45道)

准备工作 CREATE DATABASE STUDENTS; CREATE TABLE STUDENT( SNO VARCHAR(32) PRIMARY KEY NOT NULL, SNAME VARCHAR(32) NOT NULL, SSEX VARCHAR(32) NOT NULL, SBIRTHDAY DATETIME, CLASS VARCHAR(20) ); CREATE TABLE COURSE( CNO VARCHAR(20) PRIMARY KEY NOT NULL, CNAM…

LeetCode OJ - Populating Next Right Pointers in Each Node II

题目&#xff1a; Follow up for problem "Populating Next Right Pointers in Each Node". What if the given tree could be any binary tree? Would your previous solution still work? Note: You may only use constant extra space.For example,Given the fo…

数据库---JDBC

1.1 JDBC概述JDBC&#xff08;Java DataBase Connectivity,java数据库连接&#xff09;是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范&#xff0c;可以为不同的关系型数据库提供统一访问&#xff0c;它由一组用Java语言编写的接口和类组成。 JDBC需要连接驱…

23种设计模式之简单工厂

简单工厂模式描述的是&#xff0c;通过类的继承关系&#xff0c;父类&#xff08;工厂类&#xff09;与子类&#xff08;产品类&#xff09;&#xff0c;调用父类中的方法&#xff0c;实际干活儿的是子类中的方法&#xff1b;封装需求的不确定性&#xff0c;做出通用的编程&…

原生JDBC操作数据库流程

1、class.forName()加载数据驱动 2、DriverManager.getConnection()获取数据库连接对象。 3、根据SQL或sql会话对象&#xff0c;有两种方式Statement、PreparedStatement。 4、执行sql处理结果集&#xff0c;如果有参数就设置参数。 5、关闭结果集&#xff0c;关闭会话&#xf…

verilog HDL 编码风格

1、有意义且有效的名字。 2、同一信号在不同层次应该保持一致。 3、添加有意义的后缀&#xff0c;使信号的有效性更加明确。 4、模块输出寄存器化&#xff0c;使得输出的驱动强度和输入延时是可以预测的。 5、使用括号表明优先级。 6、每一个if都应该有一个else。如果esle没有任…

为什么要使用PreparedStatement

(个人理解&#xff1a;执行速度&#xff0c;使用方便&#xff0c;代码的可读性维护性&#xff0c;提高性能&#xff0c;安全性 五个方面考虑) 1、PreparedStatement接口继承Statement&#xff0c;PreparedStatement实例包含了预编译的SQL语句&#xff0c;所以PreparedStatement…

session中存放一个对象,只修改对象的属性,不将修改后的对象存放session,发现session中存放的对象也发生改变!

标题简单描述&#xff1a;先将一个对象放入session&#xff0c;只对对象属性值进行修改&#xff0c;但不将修改后的对象存放session中&#xff0c;发现session中存放的对象属性值也相对应的改变。Person personnew PerSon(); request.getSession().setAttribute("person&q…

利用三层交换机实现VLAN间路由配置

利用三层交换机实现VLAN间路由配置 实验目标&#xff1a; 一、 掌握交换机Tag VLAN的配置&#xff1b; 二、掌握三层交换机基本配置方法&#xff1b; 三、 掌握三层交换机的VLAN路由的配置方法&#xff1b; 四、通过三层交换机实现VLAN见相互通信&#xff1b; 技术原理&#xf…

Maven,在pom.xml配置JDK 9版本。

<build><plugins><!-- 设置JDK 9版本 --><plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> …

【leetcode】Path Sum II

Given a binary tree and a sum, find all root-to-leaf paths where each paths sum equals the given sum. For example:Given the below binary tree and sum 22, 5/ \4 8/ / \11 13 4/ \ / \7 2 5 1 return [[5,4,11,2],[5,8,4,5] ] 下午做了个笔试没睡觉…

easyui、表格中添加操作一列,将操作下设置为修改,点击修改弹出该行对象的编号。

页面中的代码(自己引入easy插件)&#xff1a; <body> <div id"table"></div> </body> <script type"text/javascript"> $(function(){$(#table).datagrid({ url:tt.json, //显示的数据striped:true, …

被LTRIM(RTRIM())害死了,差点

LTRIM(character_expression)去掉前置空格 LTRIM(RTRIM())就是把前置和后置空格都去掉。 character_expression可以是常量、变量或列。character_expression必须属于某个可隐式转换为varchar的数据类型(text、ntext和image除外)。否则&#xff0c;请使用CAST显示转换character_…

Mybatis、使用注解的方式编写用户和角色一对多关系,并使用延迟加载

1、数据库准备 CREATE TABLE role ( ID INT(11) NOT NULL COMMENT 编号,ROLE_NAME VARCHAR(30) DEFAULT NULL COMMENT 角色名称,ROLE_DESC VARCHAR(60) DEFAULT NULL COMMENT 角色描述,PRIMARY KEY (ID) ) ENGINEINNODB DEFAULT CHARSETutf8;INSERT INTO role(ID,ROLE_NAME,…