android系統

android系統

Android 是一種基於Linux® V2.6核心的綜合作業系統。最初,Android 的部署目標是行動電話領域,包括智慧型電話和更廉價的翻蓋手機。Android作業系統最初由Andy Rubin開發,2003年10月,創建Android公司,並組建Android團隊。2005年由Google收購注資,後逐漸研發改良Android系統,並擴展到平板電腦及其他領域上。Android的主要競爭對手是蘋果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。2012年11月數據顯示,Android占據全球智慧型手機作業系統市場76%的份額,中國市場占有率為90%。2013年9月24日谷歌開發的作業系統Android迎來了5歲生日,全世界採用這款系統的設備數量已經達到10億台。

基本信息

Android系統簡介

Andy Rubin創立了兩個手機作業系統公司:Danger和Android。Danger 5億美元賣給微軟,今年成為了Kin,Android4千萬美元賣給Google。 Android是Google於2007年11月05日宣布的基於Linux平台的開源移動作業系統的名稱,該平台由作業系統、中間件、用戶界面和套用軟體組成。它採用軟體堆層(Software Stack,又名軟體疊層)的架構,主要分為三部分。底層以Linux核心工作為基礎,由C語言開發,只提供基本功能;中間層包括函式館Library和虛擬機Virtual Machine,由C++開發。最上層是各種套用軟體,包括通話程式,簡訊程式等,套用軟體則由各公司自行開發,以Java作為編寫程式的一部分。不存在任何以往阻礙移動產業創新的專有權障礙,號稱是首個為移動終端打造的真正開放和完整的移動軟體。 Google通過與軟、硬體開發商、設備製造商、電信運營商等其他有 關各方結成深層次的合作夥伴關係,希望藉助建立標準化、開放式的行動電話軟體平台,在移動產業內形成一個開放式的生態系統。 Android 作為Google企業戰略的重要組成部分
··
,將進一步推進“隨時隨地為每個人提供信息”這一企業目標的實現。全球為數眾多的移動電話用戶正在使用各種基於 Android 的電話。谷歌的目標是讓(移動通訊)不依賴於設備甚至平台。出於這個目的,Android 將補充,而不會替代谷歌長期以來奉行的移動發展戰略:通過與全球各地的手機製造商和移動運營商結成合作夥伴,開發既有用又有吸引力的移動服務,並推廣這些產品。

Android系統版本

Android 1.1

發布時間:發布於 2009 年 2 月

Android1.1主要特性

鬧鐘


API 示例


瀏覽器


計算器


攝像頭


聯繫人


開發工具包


撥號套用


電子郵件


地圖 (包含街景)


信息服務


音樂


圖片


設定

Android 1.5

該版本又叫 “Cupcake”, 這是第一個主要版本,發布於 2009 年 5 月. 這個升級之後,Android 表現出來的能力才真正吸引了開發者的目光。 用戶界面得到了極大的改良,並且增添了以下功能:

Android1.5主要特性

錄像


藍牙A2DP


自動藍牙連線


上傳視頻到 YouTube 以及 Picasa


複製/貼上功能

Android 1.6

搭載Android 1.6的HTC Hero獲得了意想不到的成功。Android 最終獲得了非Android用戶的關注,並且也讓競爭者蘋果和微軟更加警惕了。Android 1.6 “Donut” 2009 年 9 月發布。 這個版本包含了:

Android1.6主要特性

Android 套用市場集成


照相、攝像以及瀏覽, 多選/刪除功能


手勢搜尋


語音搜尋套用集成


極大提升了語音閱讀功能


對非標準解析度有了更好的支持

Android 2.0/2.1

Android 2.0/2.1: 2009 年 10 月 26 日,又一個主要版本升級以創紀錄的速度放出。這次,大版本升級到了Android 2.0/2.1 “Eclair.” 它包含:
Android 2.0/2.1主要特性 提升硬體速度
更多螢幕以及解析度選擇
大幅度的用戶界面改良
支持 Exchange活動牆紙
大幅改進虛擬鍵盤
藍牙 2.1
Google 地圖 3.1.2
Android 2.0.1 SDK 於 2009 年 12 月 3 日 發布,之後是2010 年 1 月 10 日的 2.1 版本。很多用戶和圍觀民眾可能會奇怪:“為什麼 Android 會用甜點作為它們系統版本的代號?”,這個命名方法開始於 Andoird 1.5 發布的時候。作為每個版本代表的甜點的尺寸越變越大,然後按照字母數序:小蛋糕,甜甜圈還有鬆餅。之前人們預計 2.2 版本的代號會是“餡餅”,但這個被最終證明是錯誤的,“FroYo”(凍優酪乳)才是 Android 2.2這個伴隨GoogleNexus One 發布的新版的最新代號。下一個版本的代號將會是“薑餅”。

Android 2.2

該版本名字叫 “Froyo”,中文代號稱“凍優酪乳”,Nexus One 的用戶已經開始接受 Android 2.2 “FroYo” 的無線更新,其他機型的用戶應該會在短時間內獲取到這一更新。這一版本包含大量讓其他手機用戶垂涎三尺的更新,包括了:

Android 2.2主要特性

完整的 Flash 10.1 支持


最高 5 倍速度提升


最多支持 8 個設備連線的移動熱點功能


有著專用連結的改進版主螢幕


大量 Exchange支持改進,支持 Exchange 2010,包括遠程數據抹除,自動發現服務,完整的日程表支持,全局聯繫人列表查找。


攝像頭/視頻改進,比如:更好的螢幕控制按鈕,人民民眾喜聞樂見的錄像時開啟閃光燈進行照明的功能。


多鍵盤語言支持


Android 雲信息將套用安裝在記憶卡上


藍牙語音撥號


支持720P視頻錄製

Android2.3

2010年12月7日凌晨的時候,谷歌在發布旗下Android2.3 Gingerbread(薑餅)系統正式亮相。相比2.2版本來說,新版的Android系統在多個方面都進行了有效的提升,下面我們一起來看看到底有哪些改進。
1.用戶界面更美觀
2.提升遊戲體驗 
3.提升多媒體能力
4.增加官方進程管理
5.改善電源管理
6.NFC進場通信
7.全局下載管理 
8.改進的虛擬鍵盤
9.原生支持前置攝像頭 
10.SIP網路電話

Android 3.0 Honeycomb (蜂巢)

2011年2月2日, 3.0(Honeycomb 蜂巢)版本主要更新如下:
·最佳化針對平板
·全新設計的UI增強網頁瀏覽功能
·n-app purchases功能

Android 3.1 Honeycomb (蜂巢)

2011年5月11日在Google I/O開發者大會宣布發布,版本主要更新如下:
Honeycomb蜂巢(改進3.0BUG)
經過最佳化的Gmail電子信箱;
全面支持GoogleMaps
將Android手機系統跟平板系統再次合併從而方便開發者。
任務管理器可滾動,支持USB 輸入設備(鍵盤、滑鼠等)。
支持 Google TV.可以支持XBOX 360無線手柄
widget支持的變化,能更加容易的定製螢幕widget外掛程式

Android 3.2 Honeycomb (蜂巢)

2011年7月13日發布,版本更新如下:
支持7英寸設備
引入了套用顯示縮放功能

Android 4.0 Ice Cream Sandwich

2011年10月19日 在香港發布,
4.0(Android 4.0)版本主要更新如下:
1、全新的ui
2、全新的Chrome Lite瀏覽器,有離線閱讀,16標籤頁,隱身瀏覽模式等。
3、截圖功能
4、更強大的圖片編輯功能
5、自帶照片套用堪比Instagram,可以加濾鏡、加相框,進行360度全景拍攝,照片還能根據地點來排序
6、Gmail加入手勢、離線搜尋功能,UI更強大。
7、新功能People:以聯繫人照片為核心,界面偏重滑動而非點擊,集成了Twitter、Linkedin、Google+等通訊工具。有望支持用戶自定義添加第三方服務。
8、新增流量管理工具,可具體查看每個套用產生的流量。
9、正在運行的程式可以像電腦一樣的互相切換
10、人臉識別功能
11、系統最佳化、速度更快
12、支持虛擬按鍵,手機可以不再擁有任何按鍵
13、更直觀的程式資料夾:
14、平板電腦和智慧型手機通用
15、支持更大的解析度
16、專為雙核處理器編寫的最佳化驅動
17、全新的18、增強的複製貼上功能
19、語音功能
20、全新通知欄:
21、更加豐富的數據傳輸功能
22、更多的感應器支持
23、語音識別的鍵盤:
24、全新的3D驅動, 遊戲支持能力提升
25、全新的谷歌電子市場
26、增強的桌面外掛程式自定義

android系統特性

應用程式框架 支持組件的重用與替換 ·Dalvik虛擬機 專門為移動設備做了最佳化 ·內部集成瀏覽器該瀏覽器基於開源的WebKit 引擎 ·最佳化的圖形庫 包括2D和3D圖形庫,3D圖形庫基於OpenGL ES 1.0 (硬體加速可選) ·#SQLite 用作結構化的數據存儲 ·多媒體支持 包括常見的音頻、視頻和靜態印象檔案格式(如 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) ·GSM電話 (依賴於硬體) ·藍牙Bluetooth, EDGE, 3G, and WiFi (依賴於硬體) ·照相機,GPS,指南針,和加速度計 (依賴於硬體) ·豐富的開發環境 包括設備模擬器,調試工具,記憶體及性能分析圖表,和Eclipse集成開發環境外掛程式

android系統架構

架構詳解

現在我們拿起手術刀來剖析各個部分。其實這部分SDK文檔已經幫我們做得很好了,我們要做的就是拿來主義,然後再加上自己理解。下面自底向上分析各層。

1、Linux Kernel

Android基於Linux 2.6提供核心繫統服務,例如:安全、記憶體管理進程管理、網路堆疊、驅動模型。Linux Kernel也作為硬體和軟體之間的抽象層,它隱藏具體硬體細節而為上層提供統一的服務。 如果你學過計算機網路知道OSI/RM,就會知道分層的好處就是使用下層提供的服務而為上層提供統一的服務,禁止本層及以下層的差異,當本層及以下層發生了變化不會影響到上層。也就是說各層各盡其職,各層提供固定的SAP(ServiceAccess Point),專業點可以說是高內聚、低耦合。如果你只是做套用開發,就不需要深入了解Linux Kernel層。

2、Android Runtime

Android包含一個核心庫的集合,提供大部分在Java程式語言核心類庫中可用的功能。每一個Android應用程式是Dalvik虛擬機中的實例,運行在他們自己的進程中。Dalvik虛擬機設計成,在一個設備可以高效地運行多個虛擬機。Dalvik虛擬機可執行檔案格式是.dex,dex格式是專為Dalvik設計的一種壓縮格式,適合記憶體和處理器速度有限的系統。 大多數虛擬機包括JVM都是基於棧的,而Dalvik虛擬機則是基於暫存器的。兩種架構各有優劣,一般而言,基於棧的機器需要更多指令,而基於暫存器的機器指令更大。dx 是一套工具,可以將 Java .class 轉換成 .dex 格式。一個dex檔案通常會有多個.class。由於dex有時必須進行最佳化,會使檔案大小增加1-4倍,以ODEX結尾。 Dalvik虛擬機依賴於Linux 核心提供基本功能,如執行緒和底層記憶體管理

3、Library

Android包含一個C/C++庫的集合,供Android系統的各個組件使用。這些功能通過Android的應用程式框架(application framework)暴露給開發者。下面列出一些核心庫: 系統C庫——標準C系統庫(libc)的BSD衍生,調整為基於嵌入式Linux設備 媒體庫——基於PacketVideo的OpenCORE。這些庫支持播放和錄製許多流行的音頻和視頻格式,以及靜態圖像檔案,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理——管理訪問顯示子系統和無縫組合多個應用程式的二維和三維圖形層 LibWebCore——新式的Web瀏覽器引擎,驅動Android 瀏覽器和內嵌的web視圖 SGL——基本的2D圖形引擎 3D庫——基於OpenGL ES 1.0 APIs的實現。庫使用硬體3D加速或包含高度最佳化的3D軟體光柵 FreeType——點陣圖和矢量字型渲染 SQLite——所有應用程式都可以使用的強大而輕量級的關係資料庫引擎

4、Application Framework

通過提供開放的開發平台,Android使開發者能夠編制極其豐富和新穎的應用程式。開發者可以自由地利用設備硬體優勢、訪問位置信息、運行後台服務、設定鬧鐘、向狀態欄添加通知等等,很多很多。 開發者可以完全使用核心應用程式所使用的框架APIs。應用程式的體系結構旨在簡化組件的重用,任何應用程式都能發布他的功能且任何其他應用程式可以使用這些功能(需要服從框架執行的安全限制)。這一機制允許用戶替換組件。 所有的應用程式其實是一組服務和系統,包括: 視圖(View)——豐富的、可擴展的視圖集合,可用於構建一個應用程式。包括包括列表、格線、文本框、按鈕,甚至是內嵌的網頁瀏覽器內容提供者(Content Providers)——使應用程式能訪問其他應用程式(如通訊錄)的數據,或共享自己的數據 資源管理器(Resource Manager)——提供訪問非代碼資源,如本地化字元串、圖形和布局檔案 通知管理器(Notification Manager)——使所有的應用程式能夠在狀態欄顯示自定義警告 活動管理器(Activity Manager)——管理應用程式生命周期,提供通用的導航回退功能

5、Application

Android裝配一個核心應用程式集合,包括電子郵件客戶端、SMS程式、日曆、地圖、瀏覽器、聯繫人和其他設定。所有應用程式都是用Java程式語言寫的。更加豐富的應用程式有待我們去開發! 從上面我們知道Android的架構是分層的,非常清晰,分工很明確。Android本身是一套軟體堆疊(Software Stack),或稱為「軟體疊層架構」,疊層主要分成三層:作業系統、中間件、應用程式。從上面我們也看到了開源的力量,一個個熟悉的開源軟體在這裡貢獻了自己的一份力量。

Android系統五大特色

一、開放性

在優勢方面,Android平台首先就是其開放性,開放的平台允
android系統標誌
許任何移動終端廠商加入到Android聯盟中來。顯著的開放性可以使其擁有更多的開發者,隨著用戶和套用的日益豐富,一個嶄新的平台也將很快走向成熟。
開發性對於Android的發展而言,有利於積累人氣,這裡的人氣包括消費者和廠商,而對於消費者來講,最大的受益正是豐富的軟體資源。開放的平台也會帶來更大競爭,如此一來,消費者將可以用更低的價位購得心儀的手機。

二、掙脫運營商的束縛

在過去很長的一段時間,特別是在歐美地區,手機套用往往受到運營商制約,使用什麼功能接入什麼網路,幾乎都受到運營商的控制。自從iPhone上市,用戶可以更加方便地連線網路,運營商的制約減少。隨著EDGE、HSDPA這些2G至3G行動網路的逐步過渡和提升,手機隨意接入網路已不是運營商口中的笑談。

三、豐富的硬體選擇

這一點還是與Android平台的開放性相關,由於Android的開放性,眾多的廠商會推出千奇百怪,功能特色各具的多種產品。功能上的差異和特色,卻不會影響到數據同步、甚至軟體的兼容。好比你從諾基亞Symbian風格手機一下改用蘋果iPhone,同時還可將Symbian中優秀的軟體帶到iPhone上使用、聯繫人等資料更是可以方便地轉移。

四、不受任何限制的開發商

Android平台提供給第三方開發商一個十分寬泛、自由的環境。因此不會受到各種條條框框的阻擾,可想而知,會有多少新穎別致的軟體會誕生。但也有其兩面性,血腥、暴力、情色方面的程式和遊戲如何控制正是留給Android難題之一。

五、無縫結合的Google套用

如今叱詫網際網路的Google已經走過10年度歷史。從搜尋巨人到全面的網際網路滲透,Google服務如地圖、郵件、搜尋等已經成為連線用戶和網際網路的重要紐帶,而Android平台手機將無縫結合這些優秀的Google服務。

Android發展歷史

2007年11月5日,Google發布了基於Linux平台的開源移動手機平台 --Android。該平台由作業系統、中間件、用戶界面和套用軟體等組成,號稱是首個為移動終端打造的真正的開放的移動開發平台。
2008年9月22日,美國運營商T-Mobile USA在紐約正式發布第一款Google手機 -- T-Mobile G1。該款手機為中國台灣宏達電代工製造,是世界上第一部使用Android作業系統的手機,支持WCDMA/HSPA網路,理論下載速率為7.2Mbit/s,並支持Wi-Fi無限區域網路。
Google與開放手機聯盟(Open Handset Alliance)合作開發了Android移動開發平台,這個聯盟由摩托羅拉、高通、宏達電和T-Moblie、中國移動等在內的30多家移動通訊領域的領軍企業組成。Google與運營商、設備製造商、開發商和其他第三方結成了深層次的合作夥伴關係,希望通過建立標準化、開放式的行動電話軟體平台,在移動產業內形成一個開放式的生態系統。
Android作為Google企業戰略的重要組成部分,將進一步推進“隨時隨地為每個人提供信息”這一企業目標的實現。全球為數眾多的行動電話用戶從未使用過任何基於Android的移動通訊設備,Google的目標是讓移動通訊不依賴於設備甚至平台。處於這個目的,Android將補充而不會代替Google長期以來奉行的移動發展戰略:通過與全球各地的手機製造商和移動運營商結成合作夥伴,開發即有用又有吸引力的移動服務,並推廣這些產品。
Android系統在國內的發展主要在於針對Android系統的二次開發上,目前以Android系統源碼為基礎,再深度定製改版而成的作業系統主要有創新工場投資的點心公司開發的點心作業系統、中國移動的Ophone、聯想的樂Phone、阿里雲手機作業系統及雷軍的小米科技開發的MIUI。

android培訓

android工程師培訓是通過專業的培訓機構,利用專業的知識進行對每個所學者進行培訓。
Android工程師是指從事Android 移動套用作業系統、遊戲和各種Android平台功能的套用、開發和測試的技術人員。
以手機開發為主要對象,包括但不限於手機作業系統、手機遊戲、手機其他多種功能的開發和最佳化人員。Android工程師是移動套用開發者,希望將自己的套用移植到該平台上或者在該平台上開發套用。3G夢工場軟體學院在國內率先開設了android的課程,以企業項目進行開發教學,已經先後培養大批學員就業到企業單位。
主要包括:Android套用軟體開發工程師、Android遊戲程式設計師、Android網路遊戲程式設計師、Android軟體移植工程師、Android 嵌入式設備軟體開發工程師、Android遊戲開發工程師、Android網路遊戲開發工程師等。

android系統優勢

安卓手機系統的一大優勢在於其開放性和免費的服務,Android是一個對第三方軟體完全開放的平台,開發者在為其開發程式時擁有更大的自由度,和iphone的封閉性完全相反,所以安卓獲得了更好產商的支持,例如:HTC、三星、摩托羅拉、LG、中國移動等,同時安卓也得到了大量開發者的支持,在國內一些安卓開發聯盟還有安卓開發大賽就足以證明了安卓的火熱程度。 

相關詞條

相關搜尋

熱門詞條

聯絡我們