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

正文內(nèi)容

畢業(yè)論文-基于android平臺的手機(jī)文件監(jiān)控系統(tǒng)的設(shè)計(jì)與開發(fā)(編輯修改稿)

2025-02-09 17:23 本頁面
 

【文章內(nèi)容簡介】 語言如同C或C++一樣也是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。其中java語言的面向?qū)ο蠹夹g(shù)的核心是從C++語言繼承過來的。當(dāng)然,兩者之間也是有所區(qū)別的,例如:java舍棄了c語言中的指針。 說起java,就不得不說java語言的跨平臺特性。Java語言跟一般的計(jì)算機(jī)語言的編譯執(zhí)行和解釋執(zhí)行過程有著很大的不同。java不是直接編譯的,代碼運(yùn)行之前需要先將源代碼編譯成字節(jié)碼,再利用不同平臺上的java虛擬機(jī)對這些字節(jié)碼進(jìn)行解釋。所以,在我看來,java語言是一門應(yīng)用十分廣泛的程序設(shè)計(jì)語言。除此之外,java語言還有其他的特點(diǎn),就不詳細(xì)說明。例如:面向?qū)ο?、解釋型、多線程、分布式、健壯、安全、動態(tài)、體系結(jié)構(gòu)中立、可移植、高性能等等特點(diǎn)。 課題來源隨著手機(jī)越發(fā)接近計(jì)算機(jī)時,病毒或者一些間諜軟件也將智能手機(jī)當(dāng)做重點(diǎn)的入侵對象。對于手機(jī)用戶來說,這是一個很嚴(yán)重的問題,讓手機(jī)用戶時刻面臨手機(jī)信息安全的威脅。對文件時刻進(jìn)行監(jiān)控,是一種保護(hù)文件的有效手段同時也是以后的災(zāi)情評估的基礎(chǔ),在系統(tǒng)安全上起到重要的作用。為此,文件監(jiān)控是手機(jī)系統(tǒng)仲很重要的一部分。 業(yè)務(wù)需求 設(shè)計(jì)一個android系統(tǒng)上的文件監(jiān)控系統(tǒng),為用戶提供監(jiān)控手機(jī)上文件的功能,用戶可以通過這個系統(tǒng)獲取一些關(guān)于手機(jī)中的文件發(fā)生事件后的信息。例如,在用戶不知情的情況下,手機(jī)中的一個文件被其他人打開并且查看,監(jiān)控系統(tǒng)就會把這個事件記錄下來,用戶可以通過監(jiān)控的系統(tǒng)的日志查看功能知道這件事情。 開始界面 1)開始監(jiān)控按鈕:當(dāng)用戶選擇好需要監(jiān)聽的文件或文件夾時,按下這個按鈕,就能啟動監(jiān)控系統(tǒng)的監(jiān)控模塊,從而為用戶提供監(jiān)控服務(wù)。 2)停止監(jiān)控按鈕: 當(dāng)用戶不再需要監(jiān)控系統(tǒng)提供監(jiān)控服務(wù)時,就可以按下這個按鈕,就能停止監(jiān)控服務(wù)。 3)目錄選擇模板: 在這個模板上,會顯示出當(dāng)前智能手機(jī)上的所有文件目錄,用戶可以通過這個模板選擇自己需要監(jiān)控的文件目錄。 4)日志查看按鈕: 當(dāng)用戶已經(jīng)啟用監(jiān)控系統(tǒng)的監(jiān)控服務(wù)后,當(dāng)監(jiān)控范圍內(nèi)的文件發(fā)生一些事件(如打開,被刪除,被修改等),會通過后臺服務(wù)把發(fā)生事件的時間以及發(fā)生什么事件記錄在日志上,這時候,用戶可以通過點(diǎn)擊這個按鈕,系統(tǒng)的界面會跳轉(zhuǎn)到日志查看界面,從而讓用戶知道監(jiān)控過程中發(fā)生的事件以及事件發(fā)生時間。 監(jiān)控并生成日志 1)屬于系統(tǒng)后臺的服務(wù),是實(shí)現(xiàn)監(jiān)控功能的模塊。當(dāng)用戶點(diǎn)擊在開始界面上的監(jiān)控按鈕,這個模塊就會啟動,對用戶已經(jīng)選擇好的目錄進(jìn)行監(jiān)控。 2)當(dāng)監(jiān)控系統(tǒng)開始監(jiān)控服務(wù)(用戶點(diǎn)擊開始監(jiān)控按鈕),負(fù)責(zé)記錄系統(tǒng)監(jiān)控過程中的信息。 3)監(jiān)聽系統(tǒng)中的文件目錄或某一個文件(用戶在開始界面選擇的目錄或文件),當(dāng)某一個文件發(fā)生一些事件時,會把該文件的名字、路徑、發(fā)生的事件以及發(fā)生事件的時間這些信息“寫進(jìn)”。 監(jiān)控結(jié)果查詢界面 1)返回按鈕: 當(dāng)用戶查看完日志后,可以通過點(diǎn)擊這個按鈕返回開始界面進(jìn)行操作。 2)日志顯示模塊: ,就是把一些文件已經(jīng)發(fā)生的事件、時間、文件名字以及該文件的路徑顯示出來。 3)刷新按鈕: 可以通過這個按鈕刷新當(dāng)前顯示狀態(tài)。例如,當(dāng)查看日志的同時,有文件發(fā)生事件,可以通過刷新按鈕刷新當(dāng)前顯示界面的信息。 文件監(jiān)控系統(tǒng)的總體設(shè)計(jì)思想 實(shí)現(xiàn)思想1)分析文件系統(tǒng),建立文件監(jiān)控目錄列表,用戶可以通過這個目錄列表選擇需要監(jiān)聽的目錄。2)根據(jù)用戶已經(jīng)選擇的目錄,為該目錄且以及該目錄下的子目錄設(shè)置監(jiān)聽器。(監(jiān)聽器由FileObserver類構(gòu)成,經(jīng)過多次的測試,每個FileObserver類對象只能監(jiān)聽一個文件或文件夾,并不像Android 文檔上面說的:監(jiān)聽一個文件夾,那么那個文件夾下的所有文件或子文件夾發(fā)生事件時,監(jiān)聽器都能響應(yīng)。實(shí)際上當(dāng)監(jiān)聽的對象是文件夾時,那么,該文件夾下的文件是可以被監(jiān)聽到的,但是,對于文件夾下的子文件夾發(fā)生事件,F(xiàn)ileObserver是不會響應(yīng)的。)3)記錄文件發(fā)生事件(被打開、修改、刪除等)后的信息。,負(fù)責(zé)保存那些信息。,以此作為監(jiān)控系統(tǒng)的信息查詢模塊。 實(shí)現(xiàn)步驟1)新建一個文件列表的布局類FileLayout。 中的getExternalStorageDirectory()方法獲取sd卡的目錄路徑。自定義方法stringCmp()把文件目錄按照字母表排序顯示。自定義方法String[] getSelectedFiles()獲取用戶選中的要監(jiān)控的文件列表。2)構(gòu)造好一個監(jiān)聽器MyFileObserver(extends FileObserver),把所需要響應(yīng)的事件在onEvent()方法中寫好, raf = new RandomAccessFile(log, rw);((UTF8))。3)創(chuàng)建一個后臺服務(wù)類FileMonitorService,用于給目錄(已經(jīng)被用戶選中的目錄)以及目錄下的子目錄設(shè)置監(jiān)聽器。(遞歸調(diào)用監(jiān)聽器MyFileObserver,以此遍歷監(jiān)聽被選目錄下的每個子目錄)4)創(chuàng)建一個工具類Utility。用于日志信息的接收以及備份。自定義一個方法readFile()讀取監(jiān)聽器發(fā)送過來的信息。自定義方法backUpLog()備份log。5)方法 initLog()初始化日志界面。 系統(tǒng)流程圖: 開始界面模塊 這個模塊主要為用戶提供了了一些對監(jiān)控系統(tǒng)進(jìn)行一系列操作的按鈕,包括開始監(jiān)控、停止監(jiān)控、日志查看這三個按鈕。界面如下圖: 監(jiān)控路徑選擇模塊 這個模塊主要是提供給用戶一個選擇路徑的界面??蛻艨梢詮倪@個界面中選擇想要監(jiān)控的文件夾,同時也能通過這個模塊來查看系統(tǒng)中各個目錄以及各個目錄下的文件。其中,這個界面有一個“上一級”的按鈕,通過點(diǎn)擊這個按鈕可以返回上一個目錄。具體界面如下: 監(jiān)控模塊 這是一個屬于后臺服務(wù)的模塊,通過點(diǎn)擊開始界面的開始監(jiān)控按鈕以及停止監(jiān)控按鈕會執(zhí)行監(jiān)控文件和停止監(jiān)控這兩個功能。這個模塊的功能實(shí)現(xiàn)過程大致如下: 日志查詢模塊 通過點(diǎn)擊開始界面的日志查看按鈕,可以查看監(jiān)控過程中發(fā)生的事件。具體圖示如下: 其中,刷新按鈕可以用于刷新日志顯示,查看最新的日志。例如:當(dāng)查看日志的過程中,又有文件發(fā)生某些事件,這時候,點(diǎn)擊刷新按鈕,能看到這個剛剛查看過程發(fā)生的事件。 返回按鈕,點(diǎn)擊該按鈕能返回主界面??傤悾? MainActivity類(相關(guān)布局文件:) 類說明:顯示出開始界面,通過點(diǎn)擊界面的三個按鈕(開始監(jiān)控、停止監(jiān)控、日志查看),用戶可以對系統(tǒng)進(jìn)行相關(guān)的操作。 FileMonitorService 類類說明:屬于后臺服務(wù)類,接收來自主界面發(fā)來的路徑信息,根據(jù)路徑信息,遞歸調(diào)用MyFileObserver類,從而實(shí)現(xiàn)遍歷監(jiān)控文件夾的功能。 MyFileObserver 類類說明:監(jiān)聽器,根據(jù)FileMonitorService 類的調(diào)用,對文件夾進(jìn)行監(jiān)控。是監(jiān)控模塊中的監(jiān)聽器,當(dāng)文件或文件夾發(fā)生事件時,能夠做出相應(yīng)的響應(yīng),同時把事件信息發(fā)送到Utility類。 Utility 類類說明:,接收來自MyFileObserver類的信息。 NavigationView 類類說明:導(dǎo)航控件,用于響應(yīng)路徑選擇模塊中上一級、下一級兩個控件。記錄當(dāng)前所在的目錄 FileLayout 類類說明:是文件列表的布局類,獲取sd卡下的文件和目錄列表以及獲取用戶選中的要監(jiān)控的文件列表。 FileManagerLayout 類類說明:是一個用于主界面的控件布局類。主要用于初始化控件的排版。 開發(fā)環(huán)境工具1)java 環(huán)境:jdk JDK即為Java Development Kit,是Sun Microsystems公司針對Java開發(fā)員而研發(fā)的產(chǎn)品。可是說,JDK是整個java的核心,里面包括有java的運(yùn)行環(huán)境、工具以及基礎(chǔ)類庫。2)Android 平臺:eclipse + android sdk Eclipse,在我看來,是一個用于進(jìn)行java代碼編寫的工具。實(shí)際上,通過相關(guān)資料的查看,我明白到自己的理解只是很片面的一小部分。它應(yīng)該是一個可擴(kuò)展開發(fā)平臺,例如,本次的Android監(jiān)控系統(tǒng)就是通過Eclipce和ADT搭配環(huán)境后編寫的。對于本身來說,它只是一個框架以及一組服務(wù),依靠插件組件來構(gòu)建開發(fā)環(huán)境。當(dāng)然它自身附帶了一個標(biāo)準(zhǔn)的插件集,其中包括Java的開發(fā)工具JDK。很多人都把Eclipse僅僅當(dāng)作java的開發(fā)環(huán)境來使用,事實(shí)上,它的功能不僅僅是這樣。它有一個組件PDE,具有能讓軟件開發(fā)人員擴(kuò)展Eclipse的功能,軟件開發(fā)員通過這個組件往Eclipse中插入一些插件,從而搭配成一個用于其他開發(fā)的環(huán)境。另外,Eclipse也是適用于其他語言的。例如,C/C++、COBOL、PHP等編程語言的插件有得已經(jīng)可以使用或者有得預(yù)計(jì)將會推出。 SDK即為software development kit,是一個軟件開發(fā)工具包。Android SDK就是指專門用于進(jìn)行Android開發(fā)的軟件工具包。3)Android 手機(jī)模擬器 當(dāng)利用上面介紹的開發(fā)工具搭建好Android 開發(fā)環(huán)境后,就可以通過Android SDK自帶的工具配置一個Android的模擬器,通過這個模擬器,我們可以測試相關(guān)版本的Android程序。 硬件環(huán)境本系統(tǒng)運(yùn)行環(huán)境所需用到的環(huán)境為:硬件配置 :中央處理器(CPU) :P4 ;硬 盤:40GB以上硬盤;內(nèi) 存:1024 DDR內(nèi)存;顯示器:17寸顯示器等;軟件環(huán)境:WINDOWS XP/Win7。 監(jiān)控系統(tǒng)功能測試 :測試前期準(zhǔn)備:1)往Android模擬器中安裝監(jiān)控系統(tǒng) FileMonitor 2)往Android模擬器的sdcard中添加了兩個文件, 其中, 另外, 測試說明:由于文件能發(fā)生的事件比較多,所以選取了刪除以及修改這兩個事件作為測試事件。打開監(jiān)控系統(tǒng)圖標(biāo),進(jìn)入監(jiān)控系統(tǒng)。主界面(路徑選擇)由上圖所示,在sdcard的左邊打了一個勾(選擇了sdcard作為監(jiān)控的文件夾)然后點(diǎn)擊開始監(jiān)控,系統(tǒng)開始監(jiān)控sdcard。 查詢?nèi)罩? 點(diǎn)擊日志查看按鈕,界面跳轉(zhuǎn)到日志查看的界面,通過日志顯示可以看出: 對兩個文件進(jìn)行相關(guān)的操作后,并且發(fā)生的事件都在日志中顯示。 軟件打開界面 路徑選擇 以Music這個文件夾作為監(jiān)控目錄,點(diǎn)擊開始監(jiān)控,系統(tǒng)開
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1