freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

android文件管理器文獻(xiàn)綜述-預(yù)覽頁

2024-12-08 08:51 上一頁面

下一頁面
 

【正文】 圖 1 所示主要包括以下幾個(gè)驅(qū)動(dòng):顯示器驅(qū)動(dòng)、照相機(jī)驅(qū)動(dòng)、藍(lán)牙驅(qū)動(dòng)、 Flash內(nèi)核驅(qū)動(dòng)、 Binder 驅(qū)動(dòng)、 USB 驅(qū)動(dòng)、鍵盤驅(qū)動(dòng)、無線驅(qū)動(dòng)、音頻驅(qū)動(dòng)、電源管理驅(qū)動(dòng)。每一個(gè) Android 應(yīng)用都在她自己的進(jìn)程中運(yùn)行,該進(jìn)程也屬于某個(gè) Dalvik 虛擬機(jī)的實(shí)例。 Dalvik 虛擬機(jī)依賴 Linux 內(nèi)核來提供底 層的功能,基于 Android 文件管理器的實(shí)現(xiàn) 3 比如線程和低級內(nèi)存管理 [4]; Android 庫( Libraries): Android 包括了一套 C/C++庫,這套庫被 Android 系統(tǒng)的各個(gè)組件使用。 Surface 管理器 (Surface Manager):管理顯示子系統(tǒng),并能無縫地組合多個(gè)應(yīng)用的 2D 和 3D 圖像層。 SQLite:所有的應(yīng)用程序使用并且強(qiáng)大而輕量級的關(guān)系型數(shù)據(jù)庫引擎 [5]。 Android 開發(fā)人員可以使用核心應(yīng)用程序和 API框架 [6]。 而另 一個(gè)通知管理 (Notification Manager),可以使所有的應(yīng)用程序在狀態(tài)欄顯示定制的提醒 [7]。所有的應(yīng)用程序都是使用 Java 編程語言。 在今年 1 月份美國市場上,作為當(dāng) 前最暢銷的兩大移動(dòng)操作系統(tǒng)分別是來自谷歌 Android 和蘋果 iOS 系統(tǒng),占據(jù)了 該移動(dòng)廣告網(wǎng)絡(luò)流量的 91%,其中谷歌 Android占 %居首,而蘋果 iOS 則以 %的份額居次席。 Android 文件管理器現(xiàn)狀 各種資源的 Android 文件管理器漸漸成為人們生活中必不可少的一部分。雖然 Google 對 YAFFS2 提供開源的代碼,但是要準(zhǔn)確理解 YAFFS2 的行為卻并不是一件簡單的事情。在默認(rèn)情況下,每個(gè) Android應(yīng)用程序均運(yùn)行于它自 己的 Linux 進(jìn)程中。 Android 為每個(gè)應(yīng)用程序均被賦予一個(gè)唯一的 Linux 用戶 ID,并加以權(quán)限設(shè)置,使得應(yīng)用程序的文件僅對這個(gè)用戶、應(yīng)用程序可見。你的應(yīng)用程序并沒有鏈接其它應(yīng)用程序的代碼,只是在有需求的時(shí)候才啟動(dòng)其它應(yīng)用程序調(diào)用那個(gè) Activity[11]。 Android YAFFS2 Basics( YAFFS2 基礎(chǔ)知識(shí)) YAFFS2的全稱是 Yet Another Flash File System 2。因此我們有必要學(xué)習(xí) YAFFS2。 每個(gè) 文件(包括目錄)都有一個(gè)數(shù)據(jù)塊頭與之相對應(yīng),數(shù)據(jù)塊頭中保存了 ECC(Error Correction Code)和文件系統(tǒng)的組織信息,用于錯(cuò)誤檢測和壞塊處理 [12]。例如,一個(gè) Activity 可以展示一個(gè)菜單項(xiàng)列表供用戶選擇,或者顯示一些包含說明的照片。一個(gè)應(yīng)用程序可以只有一個(gè) Activity 或者包含多個(gè)Activity,但每個(gè) activity 的作用以及其數(shù)目取決于應(yīng)用程序的設(shè)計(jì)。通常情況下,這個(gè)窗口是全屏的,但它也可以是一個(gè)小的位于其它窗口 之上的浮動(dòng)窗口。父級視圖包含并組織其它子視圖的布局。 Android 有 很多既定的視圖供用戶直接使用,其中包括按鈕、文本域、卷軸、菜單項(xiàng)、復(fù)選框等。例如,一個(gè)服務(wù)可以在用戶做其它事情的時(shí)候在后臺(tái)播放音樂、從網(wǎng)絡(luò)上下載一些數(shù)據(jù)、計(jì)算一些東西并提供給需要這個(gè)運(yùn)算結(jié)果的 Activity 使用。 Android Broadcast receivers(廣播接收器) 廣播接收器是一個(gè)專門用于接收通知消息并做出相應(yīng)處理的組件。例如,通知其它應(yīng)用程序提示數(shù)據(jù)下載完畢并處于可用狀態(tài),根據(jù)用戶的操作來做出下一個(gè)動(dòng)作。然而,它們可以通過啟動(dòng)一個(gè) Activity 來響應(yīng)它們收到的信息,或者用 Notification Manager 來通知用戶 [14]。 Android Content Providers(內(nèi)容提供商) 內(nèi)容提供者將一些特定的應(yīng)用程序數(shù)據(jù)提供給其它應(yīng)用程序 使用。 Content Resolver 可以與任意內(nèi)容提供商進(jìn)行會(huì)話。 所有的組件實(shí)例都位于特定進(jìn)程的主線程內(nèi),而對這些組件的系統(tǒng)調(diào)用也將由那個(gè)線程進(jìn)行分發(fā)。所以必須為這些長時(shí)間操作在生成一個(gè)單獨(dú)的線程進(jìn)行處理。它們也可以設(shè)置為令不同的應(yīng)用程序組件在一個(gè)進(jìn)程中運(yùn)行,使應(yīng)用程序的組成部分共享同一個(gè) Linux 用戶 ID 并賦以同樣的權(quán)限。當(dāng)再次出現(xiàn)需要它們進(jìn)行處理工作的時(shí)候,會(huì)重新為這些組件創(chuàng)建進(jìn)程。因?yàn)橛脩艚缑姹仨毞浅<皶r(shí)的對用戶操作做出響應(yīng),所 以,控制管理 Activity 的線程不應(yīng)用于處理一些諸如網(wǎng)絡(luò)下載之類的耗時(shí)操作。 Android Manifest File Permission(文件權(quán)限) 當(dāng) Android 啟動(dòng)一個(gè)應(yīng)用程序組件之前,它必須知道那個(gè)組件是存在的。為聲明一個(gè)應(yīng)用程序組件,它還會(huì)做很多額外工作,例如添加應(yīng)用程序所需鏈接到的庫的名稱(除了默認(rèn)的 Android 庫之外)以及聲明應(yīng)用程序期望獲得的各種權(quán)限。 4. 總結(jié) 通 過本次對基于 Android 文件管理器文獻(xiàn)綜述的編寫,更加深入的學(xué)習(xí) Android File System 的內(nèi)部結(jié)構(gòu),尤其是對 Android YAFFS2 的學(xué)習(xí),有了一定初步的認(rèn)識(shí)和了解。 Spreitzenbarth, M. amp。 Egelman, S. amp。 Octeau, D.
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1