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

正文內(nèi)容

畢業(yè)論文-基于android平臺的手機文件監(jiān)控系統(tǒng)的設(shè)計與開發(fā)-在線瀏覽

2025-03-02 17:23本頁面
  

【正文】 等同于(IN_CLOSE_WRITE | IN_CLOSE_NOWRITE)1IN_MOVE : 文件被移動,等同于(IN_MOVED_FROM | IN_MOVED_TO) FileObserver類作用 :FileObserver類是在Android的api中,實際上,這個類是基于linux Inotify機制的。FileObserver是個抽象類,所以必須繼承它才能使用。當(dāng)監(jiān)視的是一個文件夾,那么當(dāng)該文件夾下所有的文件和子目錄發(fā)生事件時,F(xiàn)ileObserver都會被觸發(fā)。MODIFY,文件被修改。CLOSE_WRITE,可寫文件被 close。OPEN,文件被 open。MOVED_TO,文件被移來,如 mv、cp。DELETE,文件被刪除,如 rm。1MOVE_SELF,自移動,即一個可執(zhí)行文件在執(zhí)行時移動自己。1ALL_EVENTS,包括上面的所有事件。如何實現(xiàn)一個FileObserver:FileObserver是個抽象類,必須繼承它才能使用。然后覆蓋其構(gòu)造器,最后覆蓋onEvent(int event,String path)方法:例如:public class MyFileObserver extends FileObserver { /** path 是所監(jiān)聽的文件夾或者文件名。 } Override public void onEvent(int event, String path) {}監(jiān)聽你所關(guān)心的事件: 在onEvent(int event,String path)中,我們可以通過匹配event的值,這樣,就可以捕獲你想要捕獲的已經(jīng)發(fā)生的事件。 case : //文件被創(chuàng)建 /**相關(guān)操作 * */ break。 case : //打開文件后,讀文件內(nèi)容操作 /**相關(guān)操作 * */ break。 case : //未明操作 /**相關(guān)操作 * */ break。 case : //編輯完文件,關(guān)閉 /**相關(guān)操作 * */ break。 case : //文件被移動 /**相關(guān)操作 * */ break。 java程序設(shè)計語言java編程語言是一種風(fēng)格跟c、c++語言非常接近的語言。其中java語言的面向?qū)ο蠹夹g(shù)的核心是從C++語言繼承過來的。 說起java,就不得不說java語言的跨平臺特性。java不是直接編譯的,代碼運行之前需要先將源代碼編譯成字節(jié)碼,再利用不同平臺上的java虛擬機對這些字節(jié)碼進(jìn)行解釋。除此之外,java語言還有其他的特點,就不詳細(xì)說明。 課題來源隨著手機越發(fā)接近計算機時,病毒或者一些間諜軟件也將智能手機當(dāng)做重點的入侵對象。對文件時刻進(jìn)行監(jiān)控,是一種保護(hù)文件的有效手段同時也是以后的災(zāi)情評估的基礎(chǔ),在系統(tǒng)安全上起到重要的作用。 業(yè)務(wù)需求 設(shè)計一個android系統(tǒng)上的文件監(jiān)控系統(tǒng),為用戶提供監(jiān)控手機上文件的功能,用戶可以通過這個系統(tǒng)獲取一些關(guān)于手機中的文件發(fā)生事件后的信息。 開始界面 1)開始監(jiān)控按鈕:當(dāng)用戶選擇好需要監(jiān)聽的文件或文件夾時,按下這個按鈕,就能啟動監(jiān)控系統(tǒng)的監(jiān)控模塊,從而為用戶提供監(jiān)控服務(wù)。 3)目錄選擇模板: 在這個模板上,會顯示出當(dāng)前智能手機上的所有文件目錄,用戶可以通過這個模板選擇自己需要監(jiān)控的文件目錄。 監(jiān)控并生成日志 1)屬于系統(tǒng)后臺的服務(wù),是實現(xiàn)監(jiān)控功能的模塊。 2)當(dāng)監(jiān)控系統(tǒng)開始監(jiān)控服務(wù)(用戶點擊開始監(jiān)控按鈕),負(fù)責(zé)記錄系統(tǒng)監(jiān)控過程中的信息。 監(jiān)控結(jié)果查詢界面 1)返回按鈕: 當(dāng)用戶查看完日志后,可以通過點擊這個按鈕返回開始界面進(jìn)行操作。 3)刷新按鈕: 可以通過這個按鈕刷新當(dāng)前顯示狀態(tài)。 文件監(jiān)控系統(tǒng)的總體設(shè)計思想 實現(xiàn)思想1)分析文件系統(tǒng),建立文件監(jiān)控目錄列表,用戶可以通過這個目錄列表選擇需要監(jiān)聽的目錄。(監(jiān)聽器由FileObserver類構(gòu)成,經(jīng)過多次的測試,每個FileObserver類對象只能監(jiān)聽一個文件或文件夾,并不像Android 文檔上面說的:監(jiān)聽一個文件夾,那么那個文件夾下的所有文件或子文件夾發(fā)生事件時,監(jiān)聽器都能響應(yīng)。)3)記錄文件發(fā)生事件(被打開、修改、刪除等)后的信息。以此作為監(jiān)控系統(tǒng)的信息查詢模塊。 中的getExternalStorageDirectory()方法獲取sd卡的目錄路徑。自定義方法String[] getSelectedFiles()獲取用戶選中的要監(jiān)控的文件列表。3)創(chuàng)建一個后臺服務(wù)類FileMonitorService,用于給目錄(已經(jīng)被用戶選中的目錄)以及目錄下的子目錄設(shè)置監(jiān)聽器。用于日志信息的接收以及備份。自定義方法backUpLog()備份log。 系統(tǒng)流程圖: 開始界面模塊 這個模塊主要為用戶提供了了一些對監(jiān)控系統(tǒng)進(jìn)行一系列操作的按鈕,包括開始監(jiān)控、停止監(jiān)控、日志查看這三個按鈕??蛻艨梢詮倪@個界面中選擇想要監(jiān)控的文件夾,同時也能通過這個模塊來查看系統(tǒng)中各個目錄以及各個目錄下的文件。具體界面如下: 監(jiān)控模塊 這是一個屬于后臺服務(wù)的模塊,通過點擊開始界面的開始監(jiān)控按鈕以及停止監(jiān)控按鈕會執(zhí)行監(jiān)控文件和停止監(jiān)控這兩個功能。具體圖示如下: 其中,刷新按鈕可以用于刷新日志顯示,查看最新的日志。 返回按鈕,點擊該按鈕能返回主界面。 FileMonitorService 類類說明:屬于后臺服務(wù)類,接收來自主界面發(fā)來的路徑信息,根據(jù)路徑信息,遞歸調(diào)用MyFileObserver類,從而實現(xiàn)遍歷監(jiān)控文件夾的功能。是監(jiān)控模塊中的監(jiān)聽器,當(dāng)文件或文件夾發(fā)生事件時,能夠做出相應(yīng)的響應(yīng),同時把事件信息發(fā)送到Utility類。 NavigationView 類類說明:導(dǎo)航控件,用于響應(yīng)路徑選擇模塊中上一級、下一級兩個控件。 FileManagerLayout 類類說明:是一個用于主界面的控件布局類。 開發(fā)環(huán)境工具1)java 環(huán)境:jdk JDK即為Java Development Kit,是Sun Microsystems公司針對Java開發(fā)員而研發(fā)的產(chǎn)品。2)Android 平臺:eclipse + android sdk Eclipse,在我看來,是一個用于進(jìn)行java代碼編寫的工具。它應(yīng)該是一個可擴(kuò)展開發(fā)平臺,例如,本次的Android監(jiān)控系統(tǒng)就是通過Eclipce和ADT搭配環(huán)境后編寫的。當(dāng)然它自身附帶了一個標(biāo)準(zhǔn)的插件集,其中包括Java的開發(fā)工具JDK。它有一個組件PDE,具有能讓軟件開發(fā)人員擴(kuò)展Eclipse的功能,軟件開發(fā)員通過這個組件往Eclipse中插入一些插件,從而搭配成一個用于其他開發(fā)的環(huán)境。例如,C/C++、COBOL、PHP等編程語言的插件有得已經(jīng)可以使用或者有得預(yù)計將會推出。Android SDK就是指專門用于進(jìn)行Android開發(fā)的軟件工具包。 硬件環(huán)境本系統(tǒng)運行環(huán)境所需用到的環(huán)境為:硬件配置 :中央處理器(CPU) :P4 ;硬 盤:40GB以上硬盤;內(nèi) 存:1024 DDR內(nèi)存;顯示器:17寸顯示器等;軟件環(huán)境:WINDOWS XP/Win7。打開監(jiān)控系統(tǒng)圖標(biāo),進(jìn)入監(jiān)控系統(tǒng)。 查詢?nèi)罩? 點擊日志查看按鈕,界面跳轉(zhuǎn)到日志查看的界面,通過日志顯示可以看出: 對兩個文件進(jìn)行相關(guān)的操作后,并且發(fā)生的事件都在日志中顯示。 監(jiān)控結(jié)果(日志查看) 打開Music文件夾下的音樂文件“”, 系統(tǒng)日志顯示出該文件在晚上11點55分被打開。8 總結(jié) 畢業(yè)設(shè)計總結(jié) 本畢業(yè)設(shè)計實現(xiàn)了簡單的在Android平臺上的文件監(jiān)控系統(tǒng)。至于界面,由于學(xué)習(xí)Android的時間比較短,很多關(guān)于界面布局的知識都沒有學(xué)到,所以做出來的系統(tǒng)很簡單而且色彩單調(diào)。例如:有時候在一個類中要用到別的類時,會出現(xiàn)錯誤,這是因為忘記聲明那個類的對象。所以在今后,要多注意代碼編寫的細(xì)節(jié),多看看別人寫的代碼,同時多練習(xí),從而減少在那些細(xì)節(jié)上發(fā)生的錯誤??墒牵瑢τ趧倓偵厦嫠f的那些錯誤或者系統(tǒng)的不完善,我還是會不斷改善自己同時也改進(jìn)這個文件監(jiān)控系統(tǒng)。通過日后的再學(xué)習(xí),我會把這個系統(tǒng)做得更好,例如:把界面設(shè)計得更加美觀,讓用戶用起來更加的方便舒服。同時,希望能通過這次的實踐,對以后的工作或研究有所幫助。在這次畢業(yè)設(shè)計實踐中,要學(xué)習(xí)的東西還是不少的??梢哉f,在這次實踐中,最大的收獲就是學(xué)習(xí)到關(guān)于Android方面開發(fā)的知識。剛剛開始的時候,可以說是毫無頭緒,于是在網(wǎng)上查看了一些關(guān)于Android 監(jiān)控文件的一些資料,于是查看Android文檔,里面寫到當(dāng)FileObserver類監(jiān)聽文件夾,那么文件夾下所有的文件和級聯(lián)子目錄的改變都會觸發(fā)監(jiān)聽的事件。可是結(jié)果不如我意,程序運行后,沒有起到監(jiān)聽的效果。我的理解是:要實現(xiàn)監(jiān)聽文件夾下的所有文件(包含子文件夾),并且能對事件做出響應(yīng),是需要對每一個文件(文件夾)設(shè)置一個監(jiān)聽器(FileObserver類)。參考文獻(xiàn)[1] 韓超. Android經(jīng)典應(yīng)用程序開發(fā)[J] . 人力資源出版社,2011:318.[2] 馬越. Android的架構(gòu)與應(yīng)用[D].中國地質(zhì)大學(xué)(北京),2008.[3] 陳煜. 基于Android系統(tǒng)的手機文件管理器的設(shè)計與實現(xiàn)[D].西南交通大學(xué),2012.[4] 左玲. 基于Android惡意軟件檢測系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學(xué),2012.[5] 李凱. Android操作系統(tǒng)分析與移植[D].華南理工大學(xué),2011.[6] 馮相忠. 計算機類專業(yè)的JAVA語言程序設(shè)計課程的教學(xué)研究[J]. 福建電腦,2009:31.[7] 陳璟,陳平華,李文亮. Android內(nèi)核分析[J].
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1