谷歌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.pswp.cn/news/273750.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273750.shtml
英文地址,請注明出處:http://en.pswp.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,…