Android系統(tǒng)全面了解.doc_第1頁
Android系統(tǒng)全面了解.doc_第2頁
Android系統(tǒng)全面了解.doc_第3頁
Android系統(tǒng)全面了解.doc_第4頁
Android系統(tǒng)全面了解.doc_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

android百科名片 AndroidAndroid一詞的本義指“機器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。目前,最新版本為Android 2.4 Gingerbread和Android 3.0 Honeycomb。目錄系統(tǒng)簡介 系統(tǒng)架構(gòu) 1. 應(yīng)用程序 2. 中介軟件 3. 硬件抽像層 4. 編程語言系統(tǒng)版本 1. Android 1.1 2. Android 1.6 Donut 3. Android 2.0 Eclair 4. Android 2.1 Eclair 5. Android 2.2 Froyo 6. Android 2.3 Gingerbread 7. Android 2.4 Ice cream sandwich 8. Android 3.0 Honeycomb 9. Android 3.1 HoneycombAndroid歷史 開放手機聯(lián)盟 2011年Android發(fā)展路線 Android平臺五大優(yōu)勢特色 1. 一、開放性 2. 二、掙脫運營商的束縛 3. 三、豐富的硬件選擇 4. 四、不受任何限制的開發(fā)商 5. 五、無縫結(jié)合的Google應(yīng)用系統(tǒng)簡介 系統(tǒng)架構(gòu) 1. 應(yīng)用程序 2. 中介軟件 3. 硬件抽像層 4. 編程語言系統(tǒng)版本 1. Android 1.1 2. Android 1.6 Donut 3. Android 2.0 Eclair 4. Android 2.1 Eclair 5. Android 2.2 Froyo 6. Android 2.3 Gingerbread 7. Android 2.4 Ice cream sandwich 8. Android 3.0 Honeycomb 9. Android 3.1 HoneycombAndroid歷史 開放手機聯(lián)盟 2011年Android發(fā)展路線 Android平臺五大優(yōu)勢特色 1. 一、開放性 2. 二、掙脫運營商的束縛 3. 三、豐富的硬件選擇 4. 四、不受任何限制的開發(fā)商 5. 五、無縫結(jié)合的Google應(yīng)用展開編輯本段系統(tǒng)簡介Android是基于Linux內(nèi)核的操作系統(tǒng),是Google公司在2007年11月5日公布的手機操作系統(tǒng)。 早期由原名為Android的公司開發(fā),谷歌在2005年收購Android.Inc后,繼續(xù)進行對Android系統(tǒng)開發(fā)運營,它采用了軟件堆層(software stack,又名軟件疊層)的架構(gòu),主要分為三部分。底層Linux內(nèi)核只提供基本功能,其他的應(yīng)用軟件則由各公司自行開發(fā),部分程序以Java編寫。 2011年初數(shù)據(jù)顯示,僅正式上市兩年的操作系統(tǒng)Android已經(jīng)超越稱霸十年的塞班系統(tǒng),使之躍居全球最受歡迎的智能手機平臺?,F(xiàn)在,Android系統(tǒng)不但應(yīng)用于智能手機,也在平板電腦市場急速擴張。采用Android系統(tǒng)主要廠商包括美國摩托羅拉,SE等,另外還有中國大陸廠商如:華為、中興、聯(lián)想等。 編輯本段系統(tǒng)架構(gòu)應(yīng)用程序Android以Java為編程語言,從接口到功能,都有層出不窮的變化,其中Activity等同于J2ME的MIDlet,一個 Activity 類(class)負(fù)責(zé)創(chuàng)建視窗(window),一個活動中的Activity就是在 foreground(前景)模式,背景運行的程序叫做Service。兩者之間通過由ServiceConnection和AIDL連結(jié),達(dá)到復(fù)數(shù)程序同時運行的效果。如果運行中的 Activity 全部畫面被其他 Activity 取代時,該 Activity 便被停止(stopped),甚至被系統(tǒng)清除(kill)。 View等同于J2ME的Displayable,程序人員可以通過 View 類與“XML layout”檔將UI放置在視窗上,Android 1.5的版本可以利用 View 打造出所謂的 Widgets,其實Widget只是View的一種,所以可以使用xml來設(shè)計layout,HTC的Android Hero手機即含有大量的widget。至于ViewGroup 是各種layout 的基礎(chǔ)抽象類(abstract class),ViewGroup之內(nèi)還可以有ViewGroup。View的構(gòu)造函數(shù)不需要再Activity中調(diào)用,但是Displayable的是必須的,在Activity 中,要通過findViewById()來從XML 中取得View,Android的View類的顯示很大程度上是從XML中讀取的。View 與事件(event)息息相關(guān),兩者之間通過Listener 結(jié)合在一起,每一個View都可以注冊一個event listener,例如:當(dāng)View要處理用戶觸碰(touch)的事件時,就要向Android框架注冊View.OnClickListener。另外還有Image等同于J2ME的BitMap。 中介軟件操作系統(tǒng)與應(yīng)用程序的溝通橋梁,應(yīng)用分為兩層:函數(shù)層(Library)和虛擬機(Virtual Machine)。 Bionic是 Android 改良libc的版本。Android 同時包含了Webkit,所謂的Webkit 就是Apple Safari 瀏覽器背后的引擎。Surface flinger 是就2D或3D的內(nèi)容顯示到屏幕上。Android使用工具鏈(Toolchain)為Google自制的Bionic Libc。 Android采用OpenCORE作為基礎(chǔ)多媒體框架。OpenCORE可分7大塊:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。 Android 使用skia 為核心圖形引擎,搭配OpenGL/ES。skia與Linux Cairo功能相當(dāng),但相較于Linux Cairo, skia 功能還只是雛形的。2005年Skia公司被Google收購,2007年初,Skia GL源碼被公開,目前Skia 也是Google Chrome 的圖形引擎。 Android的多媒體數(shù)據(jù)庫采用SQLite數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫又分為共用數(shù)據(jù)庫及私用數(shù)據(jù)庫。用戶可通過ContentResolver類(Column)取得共用數(shù)據(jù)庫。 Android的中間層多以Java 實現(xiàn),并且采用特殊的Dalvik 虛擬機(Dalvik Virtual Machine)。Dalvik虛擬機是一種“暫存器型態(tài)”(Register Based)的Java虛擬機,變量皆存放于暫存器中,虛擬機的指令相對減少。 Dalvik虛擬機可以有多個實例(instance), 每個Android應(yīng)用程序都用一個自屬的Dalvik虛擬機來運行,讓系統(tǒng)在運行程序時可達(dá)到優(yōu)化。Dalvik 虛擬機并非運行Java字節(jié)碼(Bytecode),而是運行一種稱為.dex格式的文件。 硬件抽像層Android 的 HAL(硬件抽像層)是能以封閉源碼形式提供硬件驅(qū)動模塊。HAL 的目的是為了把 Android framework 與 Linux kernel 隔開,讓 Android 不至過度依賴 Linux kernel,以達(dá)成 kernel independent 的概念,也讓 Android framework 的開發(fā)能在不考量驅(qū)動程序?qū)崿F(xiàn)的前提下進行發(fā)展。 HAL stub 是一種代理人(proxy)的概念,stub 是以 *.so 檔的形式存在。Stub 向 HAL“提供”操作函數(shù)(operations),并由 Android runtime 向 HAL 取得 stub 的 operations,再 callback 這些操作函數(shù)。HAL 里包含了許多的 stub(代理人)。Runtime 只要說明“類型”,即 module ID,就可以取得操作函數(shù)。 編程語言Android 是運行于 Linux kernel之上,但并不是GNU/Linux。因為在一般GNU/Linux 里支持的功能,Android 大都沒有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。Android 為了達(dá)到商業(yè)應(yīng)用,必須移除被GNU GPL授權(quán)證所約束的部份,例如Android將驅(qū)動程序移到 userspace,使得Linux driver 與 Linux kernel徹底分開。bionic/libc/kernel/ 并非標(biāo)準(zhǔn)的kernel header files。Android 的 kernel header 是利用工具由 Linux kernel header 所產(chǎn)生的,這樣做是為了保留常數(shù)、數(shù)據(jù)結(jié)構(gòu)與宏。 目前Android 的 Linux kernel控制包括安全(Security),存儲器管理(Memory Management),程序管理(Process Management),網(wǎng)絡(luò)堆棧(Network Stack),驅(qū)動程序模型(Driver Model)等。下載Android源碼之前,先要安裝其構(gòu)建工具 Repo來初始化源碼。Repo 是 Android 用來輔助Git工作的一個工具。 編輯本段系統(tǒng)版本很多玩家用戶可能會奇怪:“為什么 Android 會用甜點作為它們系統(tǒng)版本的代號?”這個命名方法開始于 Andoird 1.5 發(fā)布的時候。作為每個版本代表的甜點的尺寸越變越大,然后按照26個字母數(shù)序:紙杯蛋糕,甜甜圈,松餅,凍酸奶,姜餅,蜂巢。 Android 1.1發(fā)布時間:發(fā)布于 2008 年9月 Android 1.5 Cupcake 發(fā)布于 2009 年 5 月 Android 1.6 Donut2009 年 9 月發(fā)布 Android 2.0 Eclair2009 年 10 月 26 日 Android 2.1 EclairAndroid 2.1: 2009 年 10 月 26 日,又一個主要版本升級以創(chuàng)紀(jì)錄的速度放出。這次,大版本升級到了Android 2.1 “Eclair.” Android 2.1主要特性: 提升硬件速度 更多屏幕以及分辨率選擇 大幅度的用戶界面改良 支持 Exchange活動墻紙 大幅改進虛擬鍵盤 藍(lán)牙 2.1 Google 地圖 Android 2.2 Froyo谷歌于北京時間2010年5月20日晚上10:30點在舊金山Moscone會展中心舉辦Google I/O 2010大會第二天的會議,Google正式發(fā)布了代號是“froyo 凍酸奶”的Android操作系統(tǒng)2.2版。 相對于上一版本的 改變: 1、整體性能大幅度的提升 2、3G網(wǎng)絡(luò)共享功能。 3、Flash的支持。 4、App2sd功能。 5、全新的軟件商店。 6、更多的Web應(yīng)用API接口的開發(fā)。 Android 2.3 Gingerbread gingerdroid北京時間2010年12月7日凌晨,Google正式對外發(fā)布了他們的下一代智能手機操作系統(tǒng)Android 2.3也就被大家所熟知的Android Gingerbread系統(tǒng)。 主要更新包括: 游戲:增加了新的垃圾回收和優(yōu)化處理事件,以提高對游戲的支持能力。原生代碼可直接存取輸入和感應(yīng)器事件、EGL/OpenGL ES、OpenSL ES。新的管理窗口和生命周期的框架。 多媒體:支持VP8和WebM視頻格式,提供AAC和AMR寬頻編碼,提供了新的音頻效果器,比如混響、均衡、虛擬耳機和低頻提升 通訊方式:支持前置攝像頭、SIP/VOIP和NFC(近場通訊) 站在用戶的角度看,這次更新的亮點主要有: 簡化界面、速度提升: 更快更直觀的文字輸入: 一鍵文字選擇和復(fù)制/粘帖: 改進的電源管理系統(tǒng): 新的應(yīng)用管理方式: 原生支持前置前置攝像頭、互聯(lián)網(wǎng)通話和NFC(近場通訊): 系統(tǒng)原生支持VoIP,可以在聯(lián)系人里加入它的SIP帳戶,然后直接通過系統(tǒng)來撥打VoIP電話。 增加下載管理器: Android 2.4 Ice cream sandwich就像Android 2.0和2.1版本都使用Eclair(法式奶油夾心甜點)一樣,Android 2.3和2.4將會共享Gingerbread(姜餅)代號。這兩個版本之間的變化不會太大,但是會有不少功能更新。 目前已知的Android 2.4帶來的更新包括更多的動畫特效、更快的運行速度、軟件通話降噪、視頻聊天等。 Android 2.4系統(tǒng)不會是之前一直謠傳的Android 3.0,其真正的版本號將會是Android 2.4。 Android 3.0 Honeycomb3.0系統(tǒng)特性 優(yōu)化針對平板 全新設(shè)計的UI增強網(wǎng)頁瀏覽功能 n-app purchases功能 經(jīng)過優(yōu)化的Gmail電子郵箱; 全面支持GoogleMaps Android 3.1 HoneycombGoogle發(fā)布了最新的Android3.1操作系統(tǒng),新版本最大的改變是將Android手機系統(tǒng)跟平板系統(tǒng)再次合并,從而方便開發(fā)者。Android3.1相比3.0的升級有限,除了任務(wù)管理器可以滾動,支持USB 輸入設(shè)備(鍵盤、鼠標(biāo)等),另外還有,它會支持 Google TV. 編輯本段Android歷史2008年9月22日,美國運營商德國T-Mobile在紐約正式發(fā)布第一款A(yù)ndroid手機T-Mobile G1。該款手機為臺灣宏達(dá)電(HTC)代工制造,是世界上第一部使用Android操作系統(tǒng)的手機,支持WCDMA/HSPA網(wǎng)絡(luò),理論下載速率7.2Mbps,并支持Wi-Fi。 2009年10月28日正式發(fā)布了Android 2.0 智能手機操作系統(tǒng)。 2010年1月索尼愛立信首款A(yù)ndroid機型X10上市 。 2010年1月7日,Google在其美國總部正式向外界發(fā)布了旗下首款合作品牌手機Nexus One(HTC G5),并同時開始對外發(fā)售。 2010年7月9日,美國NDP集團調(diào)查顯示,Android系統(tǒng)已占據(jù)了美國移動系統(tǒng)市場28%的份額。 北京時間3月25日,據(jù)國外媒體報道,谷歌周四表示,谷歌暫停開源Android3.0,并將暫時阻止小型手機生產(chǎn)商使用其Android 3.0“Honeycomb”系統(tǒng),期限未定。 谷歌一位發(fā)言人通過電子郵件聲明稱,Honeycomb是專為平板電腦而非手機設(shè)計的,在該系統(tǒng)以開源形式發(fā)布前,還有很多工作要做。谷歌向商業(yè)周刊表示,推遲發(fā)布可能達(dá)數(shù)月之久。 谷歌稱:“代號為Honeycomb的Android 3.0系統(tǒng),是針對大屏幕設(shè)備和改進小軟件、多任務(wù)、瀏覽、通知和客戶化等功能而設(shè)計。雖然我們很高興為平板電腦提供這些新功能,但交付給其他設(shè)備包括手機前我們有更多的工作要做。我們決定暫不開放源代碼。我們致力于將Android作為跨多設(shè)備類型的開放式平臺來提供,并在準(zhǔn)備好時公布源代碼”。 這意味著小型手機制造商要使用Honeycomb將不得不等待一段時間。不過大型設(shè)備商如HTC和摩托羅拉,已經(jīng)可以使用。這些設(shè)備制造商一般安裝在平板電腦中。 對此,谷歌工程副總裁和Android主管安迪魯賓(Andy Rubin)表示:“為了制定平板電腦出貨的時間表, 我們進行了一些折衷設(shè)計。我們不想思考如何在手機上運行同一個軟件”。 魯賓還表示,谷歌不想冒險“帶來非常糟糕的用戶體驗”。今年2月在發(fā)布Honeycomb時,谷歌發(fā)言人稱,目前是專為平板電腦設(shè)計,“以后這些功能將推廣到手機上。手機版的新Android,可能不會被叫做“Honeycomb ”,也可能是與3.0不同的版本?!?編輯本段開放手機聯(lián)盟 開放手機聯(lián)盟為了推廣Android,Google和幾十個手機相關(guān)企業(yè)建立了開放手機聯(lián)盟(Open Handset Alliance)。聯(lián)盟成員包 聯(lián)盟成員包括摩托羅拉(Motorola)、HTC、SAMSUNG、LG、Intel、NVIDIA、SiRF、Skype、KUPA Map 、MTK 以及中國電信在內(nèi)的34家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)。這34家企業(yè)中并不包含把持Symbian的Nokia公司,以及憑借著iPhone風(fēng)光正在的Apple公司,微軟沒有加入,加拿大RIM和它的Blackberry也被擋在門外。 手機開放聯(lián)盟大家庭成員名單: 1、手機和其他終端制造商 Motorola(摩托羅拉)- 美國(美國最大的手機制造商,著名老牌IT公司) Sony Ericsson(索尼愛立信)- 英國(索尼和愛立信的合資公司,歐洲第二大手機公司) Samsung Electronics(三星電子)- 韓國 LG Electronics(LG電子)- 韓國 Lumigon (丹麥陸力更手機公司)- 丹麥 ARCHOS(愛可視)- 法國 TOSHIBA(東芝)- 日本 2、移動運營商 China Telecom(中國電信)- 中國 China Mobile(中國移動)- 中國 China Unicom(中國聯(lián)通)- 中國 SK Telecom - 韓國 KT - 韓國 LG U - 韓國 KDDI - 日本 NTT DoCoMo(日本電信電話公司)- 日本 Sprint Nextel(美國斯普林特Nextel公司)- 美國 Telecom Italia(意大利電信)- 意大利 Telefnica - 西班牙 T-Mobile - 德國 3、半導(dǎo)體公司 ARM- 英國 Texas Instruments(德州儀器)- 美國 Qualcomm(高通)- 美國 NVIDIA(英偉達(dá))- 美國 MediaTek(聯(lián)發(fā)科)- 中國臺灣 ST(意法半導(dǎo)體)- 歐洲 Infineon(英飛凌科技)- 德國 ST-Ericsson(ST愛立信)- 歐洲 Audience (聽眾)- 美國 Broadcom (博通)- 美國 Intel(英特爾)- 美國 Marvell (俊茂微電子)- 美國 SiRF(瑟夫)- 美國 Synaptics(新思)- 美國 HP(惠普)- 美國 4、軟件公司 Aplix - 日本 Ascender - 美國 Skype(eBay)- 美國 Esmertec(微迅)- 瑞士 Living Image - 美國 NMS Communications - 加拿大 Noser Engineering AG - 德國 Nuance Communication - 美國 PacketVideo - 美國 SkyPop - 美國 Sonix Network - 美國 The Astonishing Tribe - 瑞典 Wind River Systems(風(fēng)河)- 美國 編輯本段2011年Android發(fā)展路線Google Android平臺經(jīng)理Eric Chu明白雖然android智能手機用戶在快速增長,但是付費應(yīng)用的交易數(shù)量卻表現(xiàn)慘淡。在圣弗朗西斯科舉行的Inside Social Apps會議上,Chu明確表示Google對付費應(yīng)用交易完全不滿意。 雖然目前對于Google在2011年的Android發(fā)展戰(zhàn)略仍缺乏具體地消息(Chu表示“敬請期待進一步消息”),但大致可以才想到Google會在下面幾個方面發(fā)力。 Inapp payments system(應(yīng)用內(nèi)交易系統(tǒng)): Chu表示本季度Android將推出應(yīng)用內(nèi)交易系統(tǒng),一年前蘋果也有此類舉措。在應(yīng)用內(nèi)交易系統(tǒng)中,用戶在應(yīng)用內(nèi)購買(譯者:比如購買更多的功能或游戲裝備等等),這將有助于開發(fā)者利用發(fā)展迅速的虛擬貨物移動市場來實現(xiàn)盈利。 Carrier billing(運營商計費): 12月,Google推出AT&T計費系統(tǒng),用戶可以通過手機話費來為應(yīng)用付費,不需要采用另外一種支付系統(tǒng)。希望Google能在全球與更多的運營商進行類似的合作,Chu如此表示,另外還說與運營商建立付費系統(tǒng)雖然昂貴且耗時,但是對于用戶來說是個很有價值的功能,同時也可以提高Android 應(yīng)用的交易額。 Improve user discovery of apps in Market: Chu表示已經(jīng)有一個團隊在負(fù)責(zé)剔除Android Market中的劣質(zhì)應(yīng)用,還表示將制定市場排名算法以幫助用戶更方便地發(fā)現(xiàn)最好的應(yīng)用。 Getting socia

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論