歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

1android源碼系統(tǒng)框架系統(tǒng)應(yīng)用開發(fā)流程

  • 資源ID:62681577       資源大?。?span id="c0utprp" class="font-tahoma">337.50KB        全文頁數(shù):35頁
  • 資源格式: DOC        下載積分:0積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要0積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付說明:
本站最低充值0.01積分,下載本資源后余額將會存入您的賬戶,您可在我的個人中心查看。
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

1android源碼系統(tǒng)框架系統(tǒng)應(yīng)用開發(fā)流程

landroid源碼系統(tǒng)框架、系統(tǒng)應(yīng)用開發(fā)流程瀏處MjU:學(xué)院信息與智能工程系系統(tǒng)移植與驅(qū)動開發(fā)內(nèi)容一:源代碼開發(fā)環(huán)境的構(gòu)建源代碼系統(tǒng)架構(gòu)、應(yīng)用開發(fā)流程一、系統(tǒng)架構(gòu) 二、的子系統(tǒng) 三、的開發(fā)方式、開發(fā)環(huán)境的搭建五、為什么要移植六、移植的概念和方法、系統(tǒng)架構(gòu)1是一個包括操作系統(tǒng),中間件和關(guān)鍵應(yīng)用的移動設(shè)備軟件 堆。2作為一個開源的軟件,包含了眾多的功能和龐大的代碼, 他的代碼基于。系統(tǒng)架構(gòu)圖系統(tǒng)架構(gòu)圖主程序P聯(lián)系人卍瀏覽器小部件"你的應(yīng)用程序應(yīng)用程序和小部件應(yīng)用程序框架,活動管理器窗口管理器內(nèi)容提供者視圖系統(tǒng),通知管理器軟件包管理器電話管理器資源管理器位置管理器傳感器管理器庫Android運(yùn)行時(shí)a界面管理器媒體框架SQLite核心庫OpenGL ESFreeTypeWebKitDalvik虛擬機(jī)SGbSSL"libcLinux內(nèi)核p顯示驅(qū)動程序I>藍(lán)牙驅(qū)動程序鍵盤驅(qū)動程厚USB驅(qū)動程序相機(jī)驅(qū)動程序閃存卡驅(qū)動程序WiFi驅(qū)動程序音頻驅(qū)動程厚應(yīng)用程序平臺第三層框架本地和接口第二層本地框 架和運(yùn)行環(huán)境內(nèi)核空間和用戶接口操作系統(tǒng)及驅(qū)動C軟件架構(gòu)()系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采用了分層的架構(gòu)。從 架構(gòu)圖看,系統(tǒng)架構(gòu)分為四個層,從高層到低層分別 為應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層核心層。應(yīng)用程序?qū)盂陌屍c用麟程警爲(wèi)該疆,獺用囂綁程序等。所有的應(yīng)用程序應(yīng)用程序框架開發(fā)人員可以完全訪問核心應(yīng)用程序所使用的框架。隱藏在每個應(yīng)用后面的是一系列的服務(wù)和系統(tǒng),其中包括:豐富而又可擴(kuò)展的視圖(),可以用來構(gòu)建應(yīng)用程序,它包括列表(), 網(wǎng)格(),文本框(),按鈕(),甚至可嵌入的瀏覽器。內(nèi)容提供器()使得應(yīng)用程序可以訪問另一個應(yīng)用程序的數(shù)據(jù)(如聯(lián)系 人數(shù)據(jù)庫),或者共享它們自己的數(shù)據(jù)資源管理器()提供非代碼資源的訪問,如本地字符串,圖形,和布局 文件()。通知管理器()使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息?;顒庸芾砥鳎ǎ┯脕砉芾響?yīng)用程序生命周期并提供常用的導(dǎo)航回退功 能。有關(guān)更多的細(xì)節(jié)和怎樣從頭寫一個應(yīng)用程序,請參考如何編寫一個 應(yīng)用程序.系統(tǒng)運(yùn)行庫系統(tǒng)架構(gòu)包含一些庫,這些庫能被系統(tǒng)中不同的組件使用。它們通過 應(yīng)用程序框架為開發(fā)者提供服務(wù)。以下是一些核心庫:系統(tǒng)C庫:一個從繼承來的標(biāo)準(zhǔn)C系統(tǒng)函數(shù)庫(),它是專門為基于 的設(shè)備定制的。媒體庫:基于;該庫支持多種常用的音頻、視頻格式回放和錄制,同時(shí) 支持靜態(tài)圖像文件。編碼格式包括4, H.264, 3,。:對顯示子系統(tǒng)的管理,并且為多個應(yīng)用程序提供了2D和3D圖層的無 纟融合。: 一個最新的瀏覽器引擎用,支持瀏覽器和一個可嵌入的視圖。:底層的2D圖形引擎 3D :基于1.0實(shí)現(xiàn);該庫可以使用硬件3D加速(如果可用)或者使用 高度優(yōu)化的3D軟加速。 位圖()和矢量()字體顯不。 一個對于所有應(yīng)用程序可用,功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫引擎。運(yùn)行庫系統(tǒng)架構(gòu)包括了一個核心庫,該核心庫提供了編程語 言核心庫的大多數(shù)功能。每一個應(yīng)用程序都在它自己 的進(jìn)程中運(yùn)行,都擁有一個獨(dú)立的虛擬機(jī)實(shí)例。被設(shè) 計(jì)成一個設(shè)備可以同時(shí)高效地運(yùn)行多個虛擬系統(tǒng)。虛 擬機(jī)執(zhí)行()的可執(zhí)行文件,該格式文件針對小內(nèi)存 使用做了優(yōu)化。同時(shí)虛擬機(jī)是基于寄存器的,所有的類都經(jīng)由編譯器 編譯,然后通過中的2工具轉(zhuǎn)化成格式由虛擬機(jī)執(zhí)行。 虛擬機(jī)依賴于內(nèi)核的一些功能,比如線程機(jī)制和底層 內(nèi)存管理機(jī)制。內(nèi)核的核心系統(tǒng)服務(wù)依賴于2.6內(nèi)核,如安全性,內(nèi)存管 理,進(jìn)程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型。內(nèi)核也同時(shí) 作為硬件和軟件棧之間的抽象層。系統(tǒng)架構(gòu)圖1的第一層是有C語言實(shí)現(xiàn),第二層由C和實(shí)現(xiàn),第3、4層主 要是有實(shí)現(xiàn)的。2第1、2層之間,從的操作系統(tǒng)的角度來看,是由內(nèi)核和用戶 空間的分界線,3第2、3層之間是本地代碼層和代碼層的接口。4第3、4層之間,是的系統(tǒng)的接口。5第一層運(yùn)行與內(nèi)核空間,第2、3、4運(yùn)行與用戶空間。系統(tǒng)架構(gòu)圖的操作系統(tǒng):包括2.6內(nèi)核,包括安全性、內(nèi)存管理、網(wǎng)絡(luò)協(xié)議棧和驅(qū) 動模型,內(nèi)核也同時(shí)作為硬件和軟軟件系統(tǒng)之間的抽象層。本地庫:包括庫,這些庫可以被系統(tǒng)中不同的組件使用,他們通過應(yīng) 用程序?yàn)殚_發(fā)者提供服務(wù)。運(yùn)行環(huán)境:為的運(yùn)行環(huán)境,提供了編程語言的核心庫的大所數(shù)功能, 由虛擬機(jī)和基礎(chǔ)的類庫組成,是中使用的虛擬機(jī),被設(shè)計(jì)成可以同時(shí)高效 的運(yùn)行多個虛擬機(jī)實(shí)例的虛擬系統(tǒng)。應(yīng)用框架:包含4中基本的組件,活動、服務(wù)、廣播接收器、內(nèi)容提供 者,豐富的控件等。應(yīng)用程序:由語言編寫,核心應(yīng)用程序和系統(tǒng)一起發(fā)布,包括桌面、電 話、郵件、日歷、瀏覽器、電話簿等。系統(tǒng)API預(yù)置Java應(yīng)用程序應(yīng)用包第三應(yīng)用程序Java框架框架層內(nèi)容JAVA核心機(jī)JIN各個本地庫Dalvik虛擬機(jī)C程序框架硬件抽象層用戶空間移植工作標(biāo)準(zhǔn)Linux內(nèi)核Android的內(nèi)核組件各個設(shè)備驅(qū)動內(nèi)核空間硬件系統(tǒng)硬件系統(tǒng)框架庫資源包服務(wù)庫應(yīng)用包補(bǔ)充知識運(yùn)行庫系統(tǒng)架構(gòu)包括了一個核心庫,該核心庫提供了編程語言核心庫的大 多數(shù)功能。每一個應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個獨(dú) 立的虛擬機(jī)實(shí)例。被設(shè)計(jì)成一個設(shè)備可以同時(shí)高效地運(yùn)行多個虛擬系 統(tǒng)。虛擬機(jī)執(zhí)行()的可執(zhí)行文件,該格式文件針對小內(nèi)存使用做了 優(yōu)化。同時(shí)虛擬機(jī)是基于寄存器的,所有的類都經(jīng)由編譯器編譯,然后通 過中的“工具轉(zhuǎn)化成格式由虛擬機(jī)執(zhí)行。虛擬機(jī)依賴于內(nèi)核的一些功 能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。三、為什么要移植1 開發(fā)方式:的開發(fā)方式有兩種:基于的開發(fā),使用提供的進(jìn)行開發(fā),的中包括含有系統(tǒng)下層的二進(jìn)制映 像、模擬器及相關(guān)工具,在和系統(tǒng)中使用環(huán)境進(jìn)行應(yīng)用程程序的開發(fā)。這種 開發(fā)有點(diǎn)在于不需要使用硬件,不需要設(shè)計(jì)系統(tǒng)的底層,只需要了解系統(tǒng)的。 基于與源碼的開發(fā),可以開發(fā)應(yīng)用程序,進(jìn)行系統(tǒng)移植或者開發(fā)系統(tǒng)本身。、的子系統(tǒng)是一個龐大的手機(jī)的系統(tǒng),它不僅僅實(shí)現(xiàn)了手機(jī)的基本的打電話,發(fā)信 息的功能,還實(shí)現(xiàn)了更復(fù)雜的多媒體處理、2D和3D游戲處理、信息感知處 理等,如下圖所示。二、的子系統(tǒng)子系統(tǒng):(簡稱:)子系統(tǒng),即:無線電接口系統(tǒng)用于管理用戶的電話、短信、數(shù) 據(jù)通信等相關(guān)功能,它是每個移動通信設(shè)備必備的系統(tǒng)。子系統(tǒng):輸入子系統(tǒng)用來處理所有來自己用戶的輸入數(shù)據(jù),如:觸摸屏,聲音控制物 理按鍵等。子系統(tǒng):即:圖形用戶接口,也就是所謂的圖形界面,它用來負(fù)責(zé)顯示系統(tǒng)圖形化界 面,形象讓用戶和系統(tǒng)操作及信息進(jìn)行交互。的系統(tǒng)和其它各子系統(tǒng)關(guān)系密 切相關(guān),是中最重要的子系統(tǒng)之一,女口:繪制一個2D圖形、通過庫處理3D 游戲、通過來重疊幾個圖形界面。二、的子系統(tǒng)子系統(tǒng):的音頻處理子系統(tǒng),主要用于音頻方面的數(shù)據(jù)流傳輸和控制功能,也負(fù)責(zé)音 頻設(shè)備的管理。的系統(tǒng)和多媒體處理緊密相連,如:視頻的音頻處理和播放、 電話通信及錄音等。5子系統(tǒng):的多媒體子系統(tǒng),它是系統(tǒng)中最龐大的子系統(tǒng),與硬件編解碼、多媒體框架 、多媒體框架等相關(guān),女恥 音頻播放器,視頻播放器,攝像預(yù)覽等。6子系統(tǒng):連接子系統(tǒng)是智能設(shè)備的重要組成部分,它除了一般所謂的網(wǎng)絡(luò)連接,如: 以太網(wǎng)、外,還包含:藍(lán)牙連接、定位連接、等。7子系統(tǒng):的傳感器子系統(tǒng)為當(dāng)前智能設(shè)備大大提高了交互性,它在一新創(chuàng)新的應(yīng)用程 序和應(yīng)用體驗(yàn)里發(fā)揮了重要作用,傳感器子系統(tǒng)和手機(jī)的硬件設(shè)備緊密相關(guān), 如:陀螺儀、加速度計(jì)、距離感應(yīng)器、磁力傳感器等。三、的開發(fā)方式開發(fā):它提供給程序員一種最快捷的開發(fā)方式,基于開發(fā)環(huán)境和套件,快速開發(fā)出 標(biāo)準(zhǔn)的應(yīng)用程序,但是,對于一些要修改框架代碼或基于自定義的高級開發(fā) ,這種方式難以勝任。特點(diǎn):優(yōu)點(diǎn):只需要配置和環(huán)境就可以、簡單、快捷、容易上手缺點(diǎn):不能修改框架只能使用提供的調(diào)用框架層,代碼不高效、不能定制系 統(tǒng)三、的開發(fā)方式2源碼開發(fā):基于提供的源碼進(jìn)行開發(fā),可以最大體現(xiàn)出開源的優(yōu)勢,讓用戶自定義 個性的系統(tǒng),開發(fā)出更高效、更與眾不同的應(yīng)用程序,這種方式更適合于系 統(tǒng)級開發(fā),對程序員要求比較高,這也是我們本書的重點(diǎn)。優(yōu)點(diǎn):高效、可以定制系統(tǒng)、缺點(diǎn):難度高、要求高、要求、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)等相關(guān)知識四、開發(fā)系統(tǒng)的搭建1.開發(fā)環(huán)境的搭建2源碼開發(fā)環(huán)境的搭建 源碼交叉編譯器五、為什么要移植研究和開發(fā)系統(tǒng)框架的作用:系統(tǒng)的開分為兩個方面,設(shè)備的開發(fā),和 應(yīng)用程序的開發(fā)??蚣軐訉χ鴥煞矫娴拈_發(fā)都具有支持作用。深層次的跟蹤和調(diào)試。作為開源軟件,的運(yùn)行過程對開發(fā)者的深層次研 究,可以探尋到運(yùn)行過程的全貌。通用組件的實(shí)現(xiàn),基于的框架,可以實(shí)現(xiàn)橫向的一些模塊,特定的設(shè)備, 這些模塊可以提供標(biāo)準(zhǔn)系統(tǒng)外的額外功能。輔助特定平臺的構(gòu)建,在設(shè)備的特定硬件平臺構(gòu)建中,不僅需要在硬件 移植層進(jìn)行開發(fā),還需要通過框架層以上部分對其進(jìn)行調(diào)試和測試。應(yīng)用程序系統(tǒng)級別的程序,對于一個設(shè)備,有些預(yù)置的程序提供的是系 統(tǒng)級別的功能,這種應(yīng)用與框架層的耦合性較強(qiáng),框架層研究這部分內(nèi)容的 開發(fā)至觀重要。六、系統(tǒng)移植的主要工作系統(tǒng)的移植工作的目的是為了在特定的硬件上運(yùn)行系統(tǒng),在移植的過程 中,首先要熟悉硬件的抽象層接口,其次要集成和復(fù)用已有的驅(qū)動程序,主 要的工作是在硬件抽象層的實(shí)現(xiàn)中,為了更好的理解和調(diào)試系統(tǒng),也應(yīng)當(dāng)適 當(dāng)?shù)牧私馍蠈佑布Τ橄髮拥恼{(diào)研情況。移植的工作包括:驅(qū)動、系統(tǒng)硬件抽象層。SystemAPIJAVA AppIicationJAVA FramewprkNative FrameworkUserSpaceLiunx kernelHardwareNative APIOpenGLCodecLIBAudioHALCamera HALOverlay HALz/ RILSensorHALHALHALOpenGLAudio driverGPS driverfb driverGPSHAL1VideoOUT .driverAudioVideoOUTBlue! oothModemSemsorsWIFILCDCameraHWCodecCamera driverSensor driverTouch/ KeyboardEvent driver4 X?2 Codec driver BT driverModem driverWIFIdriverHW OpenGLnun2020/12/2828匯報(bào)結(jié)束謝謝丸家!請各住批評指正2020/12/2828Thank You2020/12/2828

注意事項(xiàng)

本文(1android源碼系統(tǒng)框架系統(tǒng)應(yīng)用開發(fā)流程)為本站會員(無***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!