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

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

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

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

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

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

注意事項

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

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




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

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

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


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