版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
Android長征開始--系統(tǒng)架構(gòu)分析AndroidSystemAnalysis3Android系統(tǒng)體系概述活動用戶界面部件通常對應(yīng)一個屏幕意向接收設(shè)置并回應(yīng)提示或狀態(tài)改變,并激活應(yīng)用程序服務(wù)沒有前端界面的后臺任務(wù)內(nèi)容提供應(yīng)用程序可以共享數(shù)據(jù)應(yīng)用程序構(gòu)建模塊Android框架4JNIJAVAC/匯編1.最低層是linuxkernel,主要負(fù)責(zé)內(nèi)存管理、進程調(diào)度等系統(tǒng)管理以及終端的硬件驅(qū)動。Binderdriver,google為android設(shè)計的一個增強系統(tǒng)的進程間通信能力的模塊。2.Kernel的上一層是libraries,包含了核心庫、第三方庫和android虛擬機。android并沒有直接采用傳統(tǒng)的j2se或j2me的java虛擬機,而是自己建立了一個稱為dalvik的虛擬機,號稱更節(jié)省字節(jié)碼的空間,性能更好。但這也成為了google與sun關(guān)于java版權(quán)爭議點。3.Framework是android為應(yīng)用開發(fā)者設(shè)計的一套軟件框架,提供了豐富的api和一些現(xiàn)成的開發(fā)元素。Framework是采用java語言實現(xiàn)的。在NDK出來之前,android應(yīng)用開發(fā)者基本上只能用java來開發(fā)應(yīng)用。Android使用JNI連接了libraries和framework。4.Application就是在framework的基礎(chǔ)上開發(fā)的各種應(yīng)用。6本地庫BionicLibc函數(shù)庫(FuntionLibraries)本地服務(wù)(NativeServers)硬件抽象庫(HardwareAbstractionLibraries)LibrariesAndroidincludesasetofC/C++librariesusedbyvariouscomponentsoftheAndroidsystem.ThesecapabilitiesareexposedtodevelopersthroughtheAndroidapplicationframework.Someofthecorelibrariesarelistedbelow:SystemClibrary-aBSD-derivedimplementationofthestandardCsystemlibrary(libc),tunedforembeddedLinux-baseddevicesMediaLibraries-basedonPacketVideo'sOpenCORE;thelibrariessupportplaybackandrecordingofmanypopularaudioandvideoformats,aswellasstaticimagefiles,includingMPEG4,H.264,MP3,AAC,AMR,JPG,andPNGSurfaceManager-managesaccesstothedisplaysubsystemandseamlesslycomposites2Dand3DgraphiclayersfrommultipleapplicationsLibWebCore-amodernwebbrowserenginewhichpowersboththeAndroidbrowserandanembeddablewebviewSGL-theunderlying2Dgraphicsengine3Dlibraries-animplementationbasedonOpenGLES1.0APIs;thelibrariesuseeitherhardware3Dacceleration(whereavailable)ortheincluded,highlyoptimized3DsoftwarerasterizerFreeType-bitmapandvectorfontrenderingSQLite-apowerfulandlightweightrelationaldatabaseengineavailabletoallapplications7SQLite輕量級事務(wù)數(shù)據(jù)存儲多數(shù)平臺數(shù)據(jù)存儲的后端8Dalvik虛擬機完全為Android定制的虛擬機,基于QEMU提供應(yīng)用程序可移植性和運行環(huán)境的一致性運行優(yōu)化的dex格式文件和Dalvik字節(jié)碼Java.class/.jar在創(chuàng)建的時候就被轉(zhuǎn)換成為了.dex為嵌入式環(huán)境設(shè)計支持每設(shè)備多個虛擬機進程高度CPU優(yōu)化的字節(jié)碼解釋器高效內(nèi)存使用應(yīng)用程序框架活動管理器包管理器窗口管理器資源管理器內(nèi)容提供器視圖系統(tǒng)通知管理器電話管理器各種服務(wù)ApplicationFrameworkByprovidinganopendevelopmentplatform,Androidoffersdeveloperstheabilitytobuildextremelyrichandinnovativeapplications.Developersarefreetotakeadvantageofthedevicehardware,accesslocationinformation,runbackgroundservices,setalarms,addnotificationstothestatusbar,andmuch,muchmore.DevelopershavefullaccesstothesameframeworkAPIsusedbythecoreapplications.Theapplicationarchitectureisdesignedtosimplifythereuseofcomponents;anyapplicationcanpublishitscapabilitiesandanyotherapplicationmaythenmakeuseofthosecapabilities(subjecttosecurityconstraintsenforcedbytheframework).Thissamemechanismallowscomponentstobereplacedbytheuser.Underlyingallapplicationsisasetofservicesandsystems,including:ArichandextensiblesetofViewsthatcanbeusedtobuildanapplication,includinglists,grids,textboxes,buttons,andevenanembeddablewebbrowserContentProvidersthatenableapplicationstoaccessdatafromotherapplications(suchasContacts),ortosharetheirowndataAResourceManager,providingaccesstonon-coderesourcessuchaslocalizedstrings,graphics,andlayoutfilesANotificationManagerthatenablesallapplicationstodisplaycustomalertsinthestatusbarAnActivityManagerthatmanagesthelifecycleofapplicationsandprovidesacommonnavigationbackstack應(yīng)用程序聯(lián)系人主頁電話瀏覽器憤怒的小鳥ApplicationsAndroidwillshipwithasetofcoreapplicationsincludinganemailclient,SMSprogram,calendar,maps,browser,contacts,andothers.AllapplicationsarewrittenusingtheJavaprogramminglanguage.AJAX網(wǎng)頁應(yīng)用程序<canvas>使JavaScript可直接繪圖DOM可以創(chuàng)建UI特效Android目前不支持HTML5,但有GearsGoogleReaderGmailAndroid2.25月19日GoogleI/O2010新特性:全新的JIT編譯器額外的可用RAM增強支持OpenGLES2.0支持Flash10.1APP2SD將支持軟件安裝到存儲卡修復(fù)多點觸摸傳感器的問題激活軌跡球閃光色彩設(shè)置增加FM收音機支持Android系統(tǒng)深入探究一、進程管理進程當(dāng)應(yīng)用程序的第一個組件需要運行時,Android就創(chuàng)建一個只包含一個線程的Linux的進程默認(rèn)情況下,應(yīng)用程序的所有組件都在這個進程中的線程中執(zhí)行每一個進程都被一個manifestfile控制當(dāng)內(nèi)存資源很緊張的時候,Android會暫時中止掉一些優(yōu)先級較低的進程線程在一個進程的主線程中,所有的組件都將被初始化??梢酝ㄟ^Java傳統(tǒng)的Thread類進行創(chuàng)建Android操作系統(tǒng)會盡量長時間的保持線程活動控制層次比線程和進程更高一些如相冊,短信編輯器每個活動,包含以下四個關(guān)鍵狀態(tài)(1)一個活動被放在活動棧的最上方,并且開始運行(2)該活動不再成為系統(tǒng)的焦點,但是它依然可見。系統(tǒng)保存了它的狀態(tài),它處于暫停狀態(tài)。然而,如果內(nèi)存情況十分糟糕,這個活動會被結(jié)束掉。
(3)該活動已經(jīng)完全模糊,幾乎被另一個活動替代。系統(tǒng)仍然保存了它的狀態(tài),對于用戶來說,它處于不可見狀態(tài)。一旦內(nèi)存需要空間,該活動就會被結(jié)束掉。(4)活動被暫?;蛑兄?,系統(tǒng)將這個活動的內(nèi)存收回,直接結(jié)束該進程或者調(diào)用該活動的結(jié)束程序?;顒訒旱臓钏蛻B(tài)過母程完全尊生命帥周期開始堵于on交Cr室ea待te慕(B湖un淡dl宴e)結(jié)束珍于on魚De貌st載ro命y(領(lǐng))??梢娰嚿撝芷陂_始彎于on殊St頑ar節(jié)t(款)結(jié)束咳于on茄St奔o(jì)p壩()前臺備生命甩周期開始糠于on膀Re提su宮me幟()結(jié)束涌于on摟Pa素us崖e(勁)服務(wù)癥系統(tǒng)沒有穩(wěn)可視誰化的住用戶寒接口棒,而橫是在測后臺購運行繼承se伯rv糠ic慮e類的貧子類音樂決播放挽器播放找界面平為活班動后臺嚴(yán)播放逃為服概務(wù)廣播咬接收囑系統(tǒng)負(fù)責(zé)框接收真和反奔饋廣別播信尸息時間虛變化電池繡沒電用戶仗切換辯了語仍言模扣式Br兩oa發(fā)dc蘋as耀tR榨ec耕ei來ve測r的子渠類二、內(nèi)存悅管理存儲鄭選項開發(fā)脫者根擠據(jù)自口己特道定的截需要鮮來選僑擇存幅儲解薦決方姿案存儲臥選項焰包括:共享意機制即便抗應(yīng)用賽程序臘中止初,數(shù)融據(jù)依永然??卮鎯?nèi)部壞存儲一旦洋應(yīng)用櫻程序熱中止時,內(nèi)廁部存繞儲的博數(shù)據(jù)線會被羅全部訊刪除外部櫻存儲可以境是可遷插拔燥的移諒動媒橫體(如SD卡)近,或礙者內(nèi)期部的泥不可距插拔玻的存跳儲器數(shù)據(jù)美庫存謎儲完整欠的SQ銷Li霞te數(shù)據(jù)臨庫網(wǎng)絡(luò)扛連接使用屯網(wǎng)絡(luò)凡中的澡服務(wù)蠢器來恢存儲問和取街回數(shù)傭據(jù)內(nèi)容段提供繳系統(tǒng)(C精on遙te樓nt仰p林ro半vi霸de幻玉r)幫助洋應(yīng)用不程序跌存儲者和收筆回數(shù)斬?fù)?jù)An堵dr各oi庭d系統(tǒng)哭中共綁享數(shù)遇據(jù)的北唯一好方式An碌dr減oi肅d并沒堪有提江供共壺享存單儲區(qū)賺域An郵dr迷oi聾d包含嶺了許件多類這型的飛內(nèi)容棋提供晚系統(tǒng)視頻瓶,音搏頻,緊圖片孟,名扒片等途格式也可巷以創(chuàng)夏建一坐個自襲定義樸的內(nèi)良容提村供系栽統(tǒng)(C宣on屈te瓶nt激Pr挖ov偏id孔er的子杠類)采用霸數(shù)據(jù)介庫模鞭型每一嫁行代施表一仍個記齒錄每一參列代吩表一穗個特腦定的遷類型沃或含樂義三、電源奏管理基于Li擦nu弊x的PM素(P炭ow短er補M言an偶ag槽er嘆me刷nt自)允許堡根據(jù)棚目前叢的電付池容損量調(diào)當(dāng)整設(shè)蟻備的矩配置增加剃了許蜂多新胞的電應(yīng)源管戰(zhàn)理措刷施通過路鎖和姻定時念器來休切換稈系統(tǒng)畜的狀單態(tài),礎(chǔ)使系獨統(tǒng)的鑒功耗杠降至宋最低系統(tǒng)暖正常涉開機拌后進揚入到AW姐AK鑄E狀態(tài)背景終光會奸從最途亮慢梅慢調(diào)狗節(jié)到漆用戶屬設(shè)定仗的亮慮度系統(tǒng)蔬屏幕娛關(guān)閉貍計時椅器開體始計榆時在計襪時時妨間到鐮之前豈,如樂果有漠任何筑活動(a膠ct合iv工it好y)發(fā)生肌,如些觸屏弟、按和鍵等疾事件餓,則仿將重僻置計倍時器腎,系等統(tǒng)保申持在斥喚醒滔(AW檔AK礦E)狀勺態(tài)如果誘有應(yīng)乞用程叢序在諷這段俯時間皂內(nèi)申周請了境全喚閥醒鎖霉(Fu趴ll霜w黨ak論e粘lo荷ck),談那么中系統(tǒng)拾也將強保持槐在喚屈醒狀劣態(tài),懂除非帳用戶荷按下捐電源財開關(guān)肝鍵。在喚支醒狀徒態(tài)下貸如果敵電池絞電量相低或護者是卸用AC供電遠(yuǎn),屏悅幕關(guān)垃閉計偶時器椒時間免到并令且選蓋中“蜻外接單供電腎時保洗持屏梨幕點林亮”泉選項評,背憑景光抽會被踐強制判調(diào)節(jié)曾到漸純暗(DI殊M)的埋狀態(tài)如果犁屏幕叨關(guān)閉漂計時再器時令間到堪并且遼沒有選全喚襖醒鎖圓或者希用戶室按了匙電源便開關(guān)鄉(xiāng)豐鍵,奔那么根系統(tǒng)葉狀態(tài)稈將被絲式切換逃到通肚知(NO粗TI融FI思CA陽TI饞ON)系統(tǒng)袍在Sl逝ee丹p狀態(tài)脂時如鞭果檢散測到楊任何陪一個糟喚醒擔(dān)資源死(Wa巖ke排up役s戶ou譜rc容e),扯則CP話U會從爛睡眠攤狀態(tài)書被喚含醒,納并且貿(mào)調(diào)用亦相關(guān)猛的驅(qū)撥動的宋恢復(fù)拖執(zhí)行附函數(shù)什,接奮下來派馬上趕調(diào)用雄前期猾注冊弟的ea苗rl再y怖su產(chǎn)sp反en矮d驅(qū)動衰的恢舉復(fù)執(zhí)侍行函在數(shù),慰最后妻系統(tǒng)同狀態(tài)頂回到嗽喚醒傘狀態(tài)扶。四、I/濫O和驅(qū)森動(H公AL晌)HA洞L(硬釣件抽著像層徹)把An茂dr狹oi框d躲fr肺am付ew峰or就k與Li蟻nu須x塵ke臺rn波el完全液隔開讓An拾dr踐oi座d不至厘于過守度依吧賴Li抵nu友x滔ke赴rn議el讓An貪dr終oi繡d更好鄙的獨憂立發(fā)爺展五、Wi條de丈ge儀t引擎微件酸是一嘩種基削于互沉聯(lián)網(wǎng)期的We雷b小應(yīng)告用小巧擺輕便累、易輩于開活發(fā)、喝與操圣作系零統(tǒng)耦趴合度業(yè)低和訓(xùn)功能臣完整是We涼b2板.0的典糟型應(yīng)棟用之判一Ip踏ho毯ne、Gp晴ho沾ne、Op擋er凈a、No漁ki跪a系列斤高端厚手機室都在巷把內(nèi)兄置微匯件服政務(wù)作干為標(biāo)患配。提供符商主流鞏的移賭動軟臨件提何供商萍(AC枝CE項SS,Op洞er衛(wèi)a,Pi慶cs念el,Su漸n,Su乞rf努Ki妻tc禁he謊n以及Ya怠ho險o)終端育廠商碰主導(dǎo)顛的解毫決方幫案(淺如:躁諾基斜亞的We暴bR濱un楊ti繳me,Wi
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度養(yǎng)老護理服務(wù)個人眾籌投資協(xié)議3篇
- 二零二五年度廣告投放合同:品牌宣傳廣告投放與效果評估協(xié)議
- 智能物流信息平臺建設(shè)項目可行性研究報告
- 二零二五年度合同貨物交期變更及風(fēng)險評估協(xié)議3篇
- 港口項目建議書
- 二零二五年度安全生產(chǎn)責(zé)任書(電力企業(yè))2篇
- 2025版智慧城市科技公司股權(quán)轉(zhuǎn)讓與項目實施協(xié)議3篇
- 二零二五年度二手摩托車購置與售后維護服務(wù)合同2篇
- 2025年中國電子標(biāo)簽行業(yè)發(fā)展現(xiàn)狀及市場前景分析預(yù)測報告
- 物業(yè)充電樁合作加盟協(xié)議書范文
- 機械工安全操作規(guī)程有哪些(11篇)
- 2024年執(zhí)業(yè)醫(yī)師考試-中醫(yī)執(zhí)業(yè)醫(yī)師考試近5年真題集錦(頻考類試題)帶答案
- 2024-2030年中國真空滅弧室行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 全國計算機一級考試題庫(附答案)
- 【飛科電器公司基于杜邦分析法的財務(wù)分析案例(7700字論文)】
- 廣東省深圳市(2024年-2025年小學(xué)四年級語文)統(tǒng)編版期末考試(上學(xué)期)試卷及答案
- 兒童呼吸道合胞病毒感染臨床診治試題
- 2021-2022學(xué)年廣東省廣州市花都區(qū)六年級(上)期末英語試卷
- 服務(wù)基層行資料(藥品管理)
- 安徽省2023-2024學(xué)年七年級上學(xué)期期末數(shù)學(xué)試題(原卷版)
評論
0/150
提交評論