下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
安卓操作系統(tǒng)簡介簡言:Android一詞的本義指“機(jī)器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。目前,最新版本為Android2.4Gingerbread和Android3.0Honeycomb。系統(tǒng)介紹:Android是基于Linux內(nèi)核的操作系統(tǒng),是Google公司在2007年11月5日公布的操作系統(tǒng),早期由Google開發(fā),后由開放手持設(shè)備聯(lián)盟(OpenHandsetAlliance〕開發(fā)。它采用了軟件堆層〔softwarestack,又名以軟件疊層〕的架構(gòu),主要分為三部分。底層Linux內(nèi)核只提供基本功能;其他的應(yīng)用軟件則由各公司自行開發(fā),部分程序以Java編寫。2010年末數(shù)據(jù)顯示,僅正式推出兩年的操作系統(tǒng)Android已經(jīng)超越稱霸十年的諾基亞(Nokia〕SymbianOS系統(tǒng),采用Android系統(tǒng)主要廠商包括宏達(dá)電子〔HTC〕、三星〔SAMSUNG〕、摩托羅拉〔MOTOROLA〕、LG、SonyEricsson、魅族M9等,使之躍居全球最受歡送的智能 平臺,Android系統(tǒng)不但應(yīng)用于智能,也在平板電腦市場急速擴(kuò)張。系統(tǒng)架構(gòu):應(yīng)用程序:Android以Java為編程語言,使接口到功能,都有層出不窮的變化,其中Activity等同于J2ME的MIDlet,一個Activity類(class〕負(fù)責(zé)創(chuàng)建視窗(window〕,一個活動中的Activity就是在foreground〔前景〕模式,背景運(yùn)行的程序叫做Service。兩者之間通過由ServiceConnection和AIDL連結(jié),到達(dá)復(fù)數(shù)程序同時運(yùn)行的效果。如果運(yùn)行中的Activity全部畫面被其他Activity取代時,該Activity便被停止(stopped〕,甚至被系統(tǒng)清除(kill〕。View等同于J2ME的Displayable,程序人員可以通過View類與“XMLlayout”檔將UI放置在視窗上,的版本可以利用View打造出所謂的Widgets,其實(shí)Widget只是View的一種,所以可以使用xml來設(shè)計(jì)layout,HTC的AndroidHero 即含有大量的widget。至于ViewGroup是各種layout的基礎(chǔ)抽象類(abstractclass〕,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都可以注冊一個eventlistener,例如:當(dāng)View要處理用戶觸碰(touch〕的事件時,就要向Android框架注冊。另外還有Image等同于J2ME的BitMap。中介軟件操作系統(tǒng)與應(yīng)用程序的溝通橋梁,并用分為兩層:函數(shù)層Library。和虛擬機(jī)(VirtualMachine〕。Bionic是Android改進(jìn)libc的版本。Android同時包含了Webkit,所謂的Webkit就是AppleSafari瀏覽器背后的引擎。Surfaceflinger是就2D或3D的內(nèi)容顯示到屏幕上。Android使用工具鏈(Toolchain)為Google自制的BionicLibc。Android采用OpenCORE作為基礎(chǔ)多媒體框架。OpenCORE可分7大塊:PVPlayer、PVAuthor、Codec、PacketVideoMultimediaFramework(PVMF)、OperatingSystemCompatibilityLibrary(OSCL)、Common、OpenMAX。Android使用skia為核心圖形引擎,搭配OpenGL/ES。skia與LinuxCairo功能相當(dāng),但相較于LinuxCairo,skia功能還只是陽春型的。2005年Skia公司被Google收購,2007年初,SkiaGL源碼被公開,目前Skia也是GoogleChrome的圖形引擎。Android的多媒體數(shù)據(jù)庫采用SQLite數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫又分為共用數(shù)據(jù)庫及私用數(shù)據(jù)庫。用戶可通過ContentResolver類〔Column〕取得共用數(shù)據(jù)庫。Android的中間層多以Java實(shí)現(xiàn),并且采用特殊的Dalvik虛擬機(jī)〔DalvikVirtualMachine〕。Dalvik虛擬機(jī)是一種“暫存器型態(tài)"〔RegisterBased〕的Java虛擬機(jī),變量皆存放于暫存器中,虛擬機(jī)的指令相對減少。Dalvik虛擬機(jī)可以有多個實(shí)例〔instance〕,每個Android應(yīng)用程序都用一個自屬的Dalvik虛擬機(jī)來運(yùn)行,讓系統(tǒng)在運(yùn)行程序時可到達(dá)優(yōu)化。Dalvik虛擬機(jī)并非運(yùn)行Java字節(jié)碼〔Bytecode〕,而是運(yùn)行一種稱為.dex格式的文件。硬件抽像層(HardwareAbstractionLayer)Android的HAL〔硬件抽像層〕是能以封閉源碼形式提供硬件驅(qū)動模塊。HAL的目的是為了把Androidframework與Linuxkernel隔開,讓Android不至過度依賴Linuxkernel,以達(dá)成kernelindependent的概念,也讓Androidframework的開發(fā)能在不考量驅(qū)動程序?qū)崿F(xiàn)的前提下進(jìn)行發(fā)展。HALstub是一種代理人〔proxy。的概念,stub是以*.so檔的形式存在。Stub向HAL“提供"操作函數(shù)〔operations〕,并由Androidruntime向HAL取得stub的operations,再callback這些操作函數(shù)。HAL里包含了許多的stub〔代理人〕。Runtime只要說明“類型”,即moduleID,就可以取得操作函數(shù)。編程語言Android是運(yùn)行于Linuxkernel之上,但并不是GNU/Linux。因?yàn)樵谝话鉍NU/Linux里支持的功能,Android大都沒有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic取代Glibc、以Skia取代Cairo、再以opencore取代FFmpeg等等。Android為了到達(dá)商業(yè)應(yīng)用,必須移除被GNUGPL授權(quán)證所約束的部份,例如Android將驅(qū)動程序移至Uuserspace,使得Linuxdriver與Linuxkernel徹底分開。bionic/libc/kernel/并非標(biāo)準(zhǔn)的kernelheaderfiles。Android的kernelheader是利用工具由Linuxkernelheader所產(chǎn)生的,這樣做是為了保留常數(shù)、數(shù)據(jù)結(jié)構(gòu)與宏。目前Android的Linuxkernel控制包括安全〔Security〕,存儲器管理〔MemoryManagement),程序管理〔ProcessManagement),網(wǎng)絡(luò)堆?!睳etworkStack〕,驅(qū)動程序模型〔DriverModel,等。下載Android源碼之前,先要安裝其構(gòu)建工具Repo來初始化源碼。Repo是Android用來輔助Git工作的一個工具。系統(tǒng)版本發(fā)布時間:發(fā)布于2009年2月代表:T-MOBILEG1發(fā)布于2009年5月代表:摩托羅拉CILQ2009年9月發(fā)布代表:索尼愛立信X10Android2.0Eclair2009年10月26日代表機(jī)型:摩托羅拉XT800,HTCG6Android2.1EclairAndroid2.1:2009年10月26日,又一個主要版本升級以創(chuàng)紀(jì)錄的速度放出。這次,大版本升級到了Android2.1“Eclair.”主要特性提升硬件速度更多屏幕以及分辨率選擇大幅度的用戶界面改進(jìn)支持Exchange活動墻紙大幅改進(jìn)虛擬鍵盤藍(lán)牙Google地圖Android2.0.1SDK于2009年12月3日發(fā)布,之后是2010年1月10日的2.1版本。很多用戶和圍觀群眾可能會奇怪:“為什么Android會用甜點(diǎn)作為它們系統(tǒng)版本的代號?”,這個命名方法開始于Andoird1.5發(fā)布的時候。作為每個版本代表的甜點(diǎn)的尺寸越變越大,然后按照字母數(shù)序:小蛋糕,甜甜圈還有松餅。之前人們預(yù)計(jì)2.2版本的代號會是“餡餅”,但這個被最終證明是錯誤的,“FroYo"〔凍酸奶〕才是Android2.2這個伴隨GoogleNexusOne發(fā)布的新版的最新代號Android2.2Froyo谷歌于北京時間2010年5月20日晚上10:30點(diǎn)在舊金山Moscone會展中心舉辦GoogleI/O2010大會第二天的會議,Google正式發(fā)布了代號是“froyo凍酸奶"的Android操作系統(tǒng)版。相對于上一版本的改變:1、 整體性能大幅度的提升2、 3G網(wǎng)絡(luò)共享功能。3、 Flash的支持。4、 App2sd功能。5、 全新的軟件商店。6、 更多的Web應(yīng)用API接口的開發(fā)Android2.3Gingerbreadgingerdroid北京時間2010年12月7日凌晨,Google正式對外發(fā)布了他們的下一代智能操作系統(tǒng)也就被大家所熟知的AndroidGingerbread系統(tǒng)。雖然在版本號方面相對于前作而言的提升并不算多,但是從功能以及界面的變化上來看還是十分明顯的,因此還是十分有必需要向大家介紹一下這個全新的系統(tǒng)的。雖然是一個較為重大的更新,但是在界面方面的改變相對于之前的而言其變化并不算明顯,其主要的變化來自于界面的配色方面。在配色方面更多的使用了綠色配色,例如狀態(tài)欄、通話圖標(biāo)以及其他的一些功能圖標(biāo)。另外全新的系統(tǒng)在界面的反應(yīng)速度方面相對于前作也有了一定程度的提升,現(xiàn)在大家使用Android系統(tǒng)將會覺得使用起來更為流暢。在文字輸入方面做了改進(jìn),以提高輸入速度。首先改進(jìn)了虛擬鍵盤,按鍵的顏色做了調(diào)整,更易于辨識。增強(qiáng)了輸入法聯(lián)想功能。數(shù)字輸入的時候可以不用切換鍵盤,通過組合鍵來輸入。之前Android系統(tǒng)具備文本復(fù)制功能,但是操作方式不是很易用,這次做了改進(jìn)。長按文本時會跳出選擇范圍的撥桿。Android2.4Gingerbread就像和版本都使用Eclai〔r法式奶油夾心甜點(diǎn)〕一樣,和將會共享Gingerbread〔姜餅〕代號。這兩個版本之間的變化不會太大,但是會有不少功能更新。目前已知的帶來的更新包括更多的動畫特效、更快的運(yùn)行速度、軟件通話降噪、視頻聊天等。系統(tǒng)不會是之前一直謠傳的,其真正的版本號將會是。蜂巢將會在2011年發(fā)布,尤其是在Android之父“AndyRubin(安迪魯賓)"秀了搭載該系統(tǒng)的摩托羅拉平板機(jī)之后就更加確信這一點(diǎn)了,不過蜂巢究竟在何時發(fā)布,同時還會有別的什么設(shè)備一同面世,蜂巢之后又是什么系統(tǒng),這些問題我們都不知道答案。發(fā)布時間預(yù)計(jì)是2011年的2月14日至17日在巴塞羅那舉辦的MWC2011移動通信世界大會中。Android3.0Honeycomb2011年2月3日凌晨,谷歌正式發(fā)布了專用于平板電腦的Android3.0Honeycomb系統(tǒng)。這是首個基于Android的平板電腦專用操作。首款采用系統(tǒng)的是MOTOXOOM。該機(jī)是摩托羅拉移動在2011年1月5日,在美國拉斯維加斯CES電子消費(fèi)展推出的旗下首款平板電腦。系統(tǒng)特性?專用于平板電腦?全新設(shè)計(jì)的UI增強(qiáng)網(wǎng)頁瀏覽功能?n-apppurchases功能?經(jīng)過優(yōu)化的Gmail電子郵箱;?全面支持GoogleMaps安卓系統(tǒng)的優(yōu)勢:一、開放性在優(yōu)勢方面,Android平臺首先就是其開放性,開發(fā)的平臺允許任何移動終端廠商加入到Android聯(lián)盟中來。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個嶄新的平臺也將很快走向成熟。開發(fā)性對于Android的發(fā)展而言,有利于積累人氣,這里的人氣包括消費(fèi)者和廠商,而對于消費(fèi)者來講,最大的受益正是豐富的軟件資源。開放的平臺也會帶來更大競爭,如此一來,消費(fèi)者將可以用更低的價(jià)位
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度特殊功能性內(nèi)墻涂料研發(fā)與應(yīng)用合同3篇
- 二零二五年度公司對公司智能化辦公租賃合同3篇
- 2025上海市國有土地使用權(quán)出讓合同范本
- 二零二五年度能源企業(yè)公司掛靠能源供應(yīng)合同3篇
- 2025年度內(nèi)部承包合同協(xié)議書:XX部門內(nèi)部承包銷售業(yè)績提成協(xié)議3篇
- 二零二五年度全款購車車輛認(rèn)證合同模板3篇
- 二零二五年度農(nóng)村房屋贈與合同附帶農(nóng)用設(shè)備配套協(xié)議
- 2025年度土地流轉(zhuǎn)承包與農(nóng)村金融服務(wù)合作協(xié)議3篇
- 二零二五年度解除勞動合同經(jīng)濟(jì)補(bǔ)償金及員工心理咨詢服務(wù)合同3篇
- 2025年度辦公室租賃合同(含企業(yè)活動策劃與執(zhí)行)3篇
- 《技術(shù)投標(biāo)書(模板)》正規(guī)范本(通用版)
- 一年級期末無紙筆化測評方案
- 大學(xué)生安全知識教育高職PPT完整全套教學(xué)課件
- 同步電機(jī)的基本理論和運(yùn)行特性
- 焦度計(jì)的光學(xué)結(jié)構(gòu)原理
- 民法典法律知識普及講座村居版本
- 低值易耗品的驗(yàn)收
- 抖音短視頻運(yùn)營部門薪酬績效考核體系(抖音、快手、B站、西瓜視頻、小紅書短視頻運(yùn)營薪酬績效)
- 附件2.英文預(yù)申請書(concept note)模板
- 食品食材配送人員配置和工作職責(zé)
- 大病救助申請書
評論
0/150
提交評論