基于手機(jī)移動(dòng)端的手機(jī)安全防護(hù)進(jìn)程管理模塊與緩存清理模塊-畢業(yè)論文_第1頁
基于手機(jī)移動(dòng)端的手機(jī)安全防護(hù)進(jìn)程管理模塊與緩存清理模塊-畢業(yè)論文_第2頁
基于手機(jī)移動(dòng)端的手機(jī)安全防護(hù)進(jìn)程管理模塊與緩存清理模塊-畢業(yè)論文_第3頁
基于手機(jī)移動(dòng)端的手機(jī)安全防護(hù)進(jìn)程管理模塊與緩存清理模塊-畢業(yè)論文_第4頁
基于手機(jī)移動(dòng)端的手機(jī)安全防護(hù)進(jìn)程管理模塊與緩存清理模塊-畢業(yè)論文_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

目錄TOC\o"1-3"\h\u目錄 [13]。3.2.2安卓平臺(tái)架構(gòu)

如圖2-1所示,Android平臺(tái)下層結(jié)構(gòu)的核心為嵌入式Linux2.6操作系統(tǒng),中間是Google為Android開發(fā)的Libraries(函數(shù)庫)及Android

Runtime(核心庫、Dalvik虛擬機(jī)),上層為Application

Framework(應(yīng)用程序框架),最上層為Applications(應(yīng)用程序)。

應(yīng)用框架:因?yàn)榘沧渴且粋€(gè)開放的開發(fā)平臺(tái),所以設(shè)備的硬件、訪問位置信息、設(shè)置鬧鐘等等這些開發(fā)人員都是可以自由使用。也可以像核API來實(shí)現(xiàn)自己的功能。

3.3安卓應(yīng)用程序的判辨一個(gè)安卓項(xiàng)目中的最為主要目錄及重要文件介紹如下:(1)src目次:名目的源代碼就是放在這個(gè)目錄里,在大多數(shù)情狀下,開發(fā)過程中就是對(duì)該目錄下的源代碼文件進(jìn)行編輯的。(2)gen目次:該目次下的文獻(xiàn)是由ADT插件自動(dòng)生成的,名目中會(huì)用到的資本都會(huì)在這個(gè)文件中建立其維一的ID,當(dāng)然去用到這些資源時(shí),會(huì)使該類得到相對(duì)應(yīng)的援用。

(3)assets目次:這里寄存項(xiàng)目聯(lián)系的資源文件。(4)res目次:寄存應(yīng)用中經(jīng)常是用的資源文件,包括圖片、聲響、構(gòu)造文件及參數(shù)描述文獻(xiàn)。(5)AndroidManifest.xml文獻(xiàn):是應(yīng)用程序的體系控制文件,讓開發(fā)人員知道此應(yīng)用程序有什么組件、什么資源和什么時(shí)候運(yùn)行該程序等。安卓的基本組件(1)Activity:是Android中最常用的一個(gè)組件,屬于應(yīng)用程序的表示層,圖2-2是Activity的生命周期,主要包孕三個(gè)形態(tài):運(yùn)轉(zhuǎn)態(tài)、止息態(tài)、停留。(2)Service:效勞與桌面系統(tǒng)或者服務(wù)器中的后臺(tái)程序有些相仿。有兩種啟動(dòng)方式分別為startService和bindService方法。(3)BroadcastReceiver:可能是來自系統(tǒng),也可能來自體系中正在運(yùn)轉(zhuǎn)的其他應(yīng)用程序。(4)ContentProvider:用處是向其他的舉動(dòng)或服務(wù)提供數(shù)據(jù)服務(wù)。數(shù)據(jù)的請(qǐng)求者不需知道服務(wù)的提供者是誰。

(5)AndroidManifest.xml文獻(xiàn):是應(yīng)用程序的體系控制文件,讓開發(fā)人員知道此應(yīng)用程序有什么組件、什么資源和什么時(shí)候運(yùn)行該程序等第四章總體設(shè)計(jì)以及主要目標(biāo)本章說明了系統(tǒng)的總體設(shè)計(jì),總體設(shè)計(jì)中包括系統(tǒng)的概要設(shè)計(jì)以及系統(tǒng)的詳細(xì)設(shè)計(jì)和部分主要業(yè)務(wù)類的設(shè)計(jì)。以及對(duì)數(shù)據(jù)庫相關(guān)表結(jié)構(gòu)字段的說明。手機(jī)殺毒:手機(jī)殺毒功能主要實(shí)現(xiàn)對(duì)惡意軟件掃描,通過查找數(shù)據(jù)庫中的惡意軟件標(biāo)識(shí)特性來識(shí)別本手機(jī)系統(tǒng)中是否含有惡心軟件。如匹配相似,則調(diào)用系統(tǒng)工具卸載或者強(qiáng)行刪除。系統(tǒng)優(yōu)化:系統(tǒng)優(yōu)化實(shí)現(xiàn)優(yōu)化系統(tǒng),對(duì)系統(tǒng)開機(jī)項(xiàng)進(jìn)行優(yōu)化,系統(tǒng)垃圾清理。高級(jí)工具:包括歸屬地查詢服務(wù),歸屬地來電顯示服務(wù),歸屬地風(fēng)格設(shè)置,來電歸屬地顯示服務(wù)。隱私空間,其中隱私空間實(shí)現(xiàn)用戶應(yīng)用加鎖訪問,訪問這些應(yīng)用需要輸入隱私密碼。設(shè)置中心:實(shí)現(xiàn)用戶對(duì)操作習(xí)慣性的設(shè)置比如升級(jí)服務(wù),程序鎖服務(wù),更新APK等操作。4.1整個(gè)系統(tǒng)的概要設(shè)計(jì)用例圖分析了系統(tǒng)功能需求,在概要設(shè)計(jì)階段設(shè)計(jì)了系統(tǒng)的體系結(jié)構(gòu),它可以從外部看系統(tǒng)的功能,但并沒有展現(xiàn)內(nèi)部的具體實(shí)現(xiàn),主要用于對(duì)需求的總體進(jìn)行分析與設(shè)計(jì),得到參入者的功能。Android手機(jī)安全衛(wèi)士,主要包含如下幾個(gè)功能點(diǎn):手機(jī)防盜,通訊衛(wèi)士,應(yīng)用管理、進(jìn)程管理、流量管理、手機(jī)殺毒、系統(tǒng)優(yōu)化,高級(jí)工具,設(shè)置中心。具體如圖4.1所示。圖4.1系統(tǒng)功能用例圖進(jìn)入系統(tǒng)前需要有一個(gè)splash界面用來顯示本產(chǎn)品的版本信息和系統(tǒng)產(chǎn)品歡迎界面,從splash界面才進(jìn)入到系統(tǒng)主界面提供用戶相應(yīng)功能使用

4.2軟件需要完成主要功能軟件主要目標(biāo):手機(jī)殺毒:手機(jī)殺毒功能主要實(shí)現(xiàn)對(duì)惡意軟件掃描,通過查找數(shù)據(jù)庫中的惡意軟件標(biāo)識(shí)特性來識(shí)別本手機(jī)系統(tǒng)中是否含有惡心軟件。如匹配相似,則調(diào)用系統(tǒng)工具卸載或者強(qiáng)行刪除。系統(tǒng)優(yōu)化:系統(tǒng)優(yōu)化實(shí)現(xiàn)優(yōu)化系統(tǒng),對(duì)系統(tǒng)開機(jī)項(xiàng)進(jìn)行優(yōu)化,系統(tǒng)垃圾清理。高級(jí)工具:包括歸屬地查詢服務(wù),歸屬地來電顯示服務(wù),歸屬地風(fēng)格設(shè)置,來電歸屬地顯示服務(wù)。隱私空間,其中隱私空間實(shí)現(xiàn)用戶應(yīng)用加鎖訪問,訪問這些應(yīng)用需要輸入隱私密碼。設(shè)置中心:實(shí)現(xiàn)用戶對(duì)操作習(xí)慣性的設(shè)置比如升級(jí)服務(wù),程序鎖服務(wù),更新APK等操作。通訊衛(wèi)士:主要實(shí)現(xiàn)對(duì)手機(jī)通訊錄以及聯(lián)系人的備份和還原操作,添加黑名單,添加黑名單包括添加短信的黑名單和添加電話的黑名單,反騷擾設(shè)置,電話一聲響的攔截。短信黑名單攔截的還原操作。

應(yīng)用管理:應(yīng)用管理實(shí)現(xiàn)對(duì)應(yīng)用的管理,包括系統(tǒng)軟件和用戶軟件,包括軟件的卸載程序,輕松卸載不需要的軟件,還可以直接運(yùn)行你想要的程序,以及分享好玩的應(yīng)用。4.3本人目標(biāo)完成的功能

以上的功能由和我同組的兩個(gè)小伙伴分別完成,而我需要完成的是:進(jìn)程管理模塊:實(shí)現(xiàn)對(duì)系統(tǒng)內(nèi)存中的進(jìn)程進(jìn)行動(dòng)態(tài)監(jiān)控,滿足用戶對(duì)無響應(yīng)資源的進(jìn)程進(jìn)行結(jié)束機(jī)制。但有些系統(tǒng)進(jìn)程用戶是不允許結(jié)束的。緩存清理:實(shí)現(xiàn)對(duì)系統(tǒng)軟甲件緩存進(jìn)行動(dòng)態(tài)監(jiān)視,滿足用戶對(duì)占用大的資源進(jìn)行清理機(jī)制。第五章目標(biāo)模塊功能5.1進(jìn)程管理模塊其中進(jìn)程設(shè)置功能能將已經(jīng)安裝的程序以列表的形式顯示在界面上,用戶可以設(shè)置程序白名單,當(dāng)用戶在玩游戲的時(shí)候,或者工作的時(shí)候該進(jìn)程將不會(huì)被殺死,進(jìn)程設(shè)置中還包括進(jìn)程的自動(dòng)清理,用戶可以選擇清理的時(shí)間,當(dāng)用戶勾選自動(dòng)清理服務(wù),關(guān)閉屏幕,將會(huì)啟動(dòng)一個(gè)后臺(tái)服務(wù)根據(jù)用戶選擇的清理時(shí)間來清理后臺(tái)進(jìn)程。當(dāng)用戶激活屏幕,該服務(wù)將會(huì)停止清理操作。進(jìn)程管理模塊用例圖如圖5.1所示5.1進(jìn)程管理模塊用例圖5.2緩存清理模塊其中緩存設(shè)置功能能將已經(jīng)安裝的程序以列表的形式顯示在界面上,用戶點(diǎn)擊緩存清理按鈕即可進(jìn)入清理界面,有兩個(gè)按鈕,一個(gè)是緩存掃描一個(gè)是緩存清理如下圖所示。5.2緩存清理模塊用例圖5.3系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)良好的數(shù)據(jù)庫設(shè)計(jì)能降低數(shù)據(jù)的冗余,提高數(shù)據(jù)的可維護(hù)性和可修改性以及數(shù)據(jù)的穩(wěn)定性。數(shù)據(jù)庫表概述。Android手機(jī)衛(wèi)士所有數(shù)據(jù)庫表每個(gè)表名代表的含義在表4.1中進(jìn)行了說明。表4.7數(shù)據(jù)庫表說明表名說明Applock應(yīng)用程序鎖表whiteappname白名單表Traffic流量攔截表Blacklist黑名單表intercepted攔截信息表5.3.1數(shù)據(jù)庫表詳情應(yīng)用程序鎖表:代表應(yīng)用程序鎖實(shí)體,主要包括編號(hào)、應(yīng)用程序包名稱。加鎖的應(yīng)用進(jìn)入時(shí)需要輸入密碼,具體結(jié)構(gòu)如表4.7.1所示。表1applock(應(yīng)用程序鎖表)字段名字段類型NULL含義_idinteger否編號(hào)(主鍵)Packnamevarchar(300)是應(yīng)用程序包名白名單表:代表白名單實(shí)體,主要包括編號(hào)、應(yīng)用程序包名稱。白名單應(yīng)用當(dāng)用戶選擇自動(dòng)清理進(jìn)程時(shí),該應(yīng)用將不會(huì)被殺死,具體結(jié)構(gòu)如表4.3所示。表2whiteappname(白名單表)字段名字段類型NULL含義_idinteger否編號(hào)(主鍵)Packnamevarchar(300)是應(yīng)用程序包名流量攔截表:代表流量攔截實(shí)體,包含編號(hào)、用戶應(yīng)用uid、應(yīng)用程序包名稱、是否WIFI流量 攔截,是否3G流量攔截,具體表結(jié)構(gòu)如表4.4所示。表3traffic(流量攔截表)字段名字段類型NULL含義_idinteger否編號(hào)(主鍵)Uidinteger是用戶App應(yīng)用idPacknamevarchar(300)是應(yīng)用程序包名Wifivarchar(10)是是否wifi流量攔截t3gvarchar(10)是是否3g流量攔截黑名單表:代表黑名單實(shí)體,具體包含編號(hào)、號(hào)碼、短信、電話、標(biāo)題,如表4.5黑名單表。表4blacklist(黑名單表)字段名字段類型NULL含義_idinteger否編號(hào)(主鍵)Numbervarchar(40)是號(hào)碼Messagevarchar(1)是短信Phonevarchar(1)是電話Titlevarchar(200)是標(biāo)題攔截信息表:代表攔截信息實(shí)體,包含編號(hào)、號(hào)碼、短信、類型、時(shí)間、標(biāo)題,具體表結(jié)構(gòu)如表4.6所示。表5intercepted(攔截信息表)字段名字段類型NULL含義_idinteger否編號(hào)(主鍵)Numbervarchar(20)是號(hào)碼Messagevarchar(1000)是名稱Typevarchar(300)是類型Timevarchar(100)是時(shí)間Titlevarchar(200)是標(biāo)題5.4業(yè)務(wù)類設(shè)計(jì)表4.8詳細(xì)的說明了業(yè)務(wù)類的命名、業(yè)務(wù)類的方法、業(yè)務(wù)類方法字段說明,以及業(yè)務(wù)類返回值,對(duì)業(yè)務(wù)類需要做的操作進(jìn)行了詳細(xì)的分析和說明,對(duì)業(yè)務(wù)類的清晰透徹的分析能降低代碼的冗余和提高代碼的可重用性。編寫代碼的時(shí)候不需花更多的時(shí)間思考業(yè)務(wù)邏輯。表4.8業(yè)務(wù)類設(shè)計(jì)表.AppInfoBiz方法1:privatestringgetAppInfo(booleanflag)說明:獲取系統(tǒng)應(yīng)用程序的基本信息,flag參數(shù)為boolean類型控制器,由于在應(yīng)用管理中需要使用該方法,以及白名單中也需要使用該方法所以設(shè)置了為boolean類型的變量,當(dāng)flag為true時(shí)拿出自己當(dāng)前應(yīng)用程序的信息,當(dāng)flag為false屏蔽當(dāng)前應(yīng)用程序的信息,因?yàn)樵趹?yīng)用管理模塊需要顯示當(dāng)前應(yīng)用的相關(guān)信息,而在白名單中,不需要顯示當(dāng)前應(yīng)用的相關(guān)信息。當(dāng)前應(yīng)用不需要添加白名單或者從白名單刪除。后臺(tái)服務(wù)清理進(jìn)程時(shí)自動(dòng)屏蔽當(dāng)前軟件。在new該對(duì)象的時(shí)候自動(dòng)將數(shù)據(jù)填充到List方法2:publicList<AppInfo>getmSystemApps()說明:獲取系統(tǒng)應(yīng)用程序的基本信息,在AppInfoBiz的構(gòu)造方法中將系統(tǒng)應(yīng)用從總應(yīng)用程序中分開出來了,所以直接調(diào)用該方法能直接拿出所有系統(tǒng)應(yīng)用程序信息方法3:publicList<AppInfo>getmUserApps()說明:獲取用戶應(yīng)用程序的基本信息,在AppInfoBiz的構(gòu)造方法中將用戶應(yīng)用從總應(yīng)用程序中分開出來了,所以直接調(diào)用該方法能直接拿出所有用戶應(yīng)用程序信息。.ContactInfoBiz方法1:publicList<ContactInfo>getContactInfos()說明:在SetupGuide3Activity中點(diǎn)擊按鈕跳入activity中調(diào)用該方法將聯(lián)系人相關(guān)數(shù)據(jù)顯示。方法2:publicStringgetName(StringincomingNumber)說明:根據(jù)來電的號(hào)碼獲取該電話的聯(lián)系人姓名。參數(shù)1:來電的號(hào)碼。在來電一聲響的功能中,首先會(huì)用該方法查詢?cè)撎?hào)碼是否是存在該手機(jī)的聯(lián)系人中,如果是存在的則用該姓名顯示,如果不是,則返回.ContactHandler 方法1:publicList<Contacts>getContacts()說明:同樣是獲取聯(lián)系人的信息,從聯(lián)系人提供的provider中拿出的電話,email拿出的電話包括手機(jī),家庭電話等。email包括該聯(lián)系人的所有email。方法2:publicvoidbackupContacts()throwsException說明:備份聯(lián)系人。將上一個(gè)方法拿出來的聯(lián)系人List拿出來通過Vcard提供的APIVCardComposer將一個(gè)聯(lián)系人的所有信息寫入到一個(gè).cvf的文件中,通過循環(huán)將所有聯(lián)系人信息寫入。方法3:publicList<Contact>restoreContacts()throwsException說明:還原聯(lián)系人。通過從SD卡中備份的.cvf文件恢復(fù)聯(lián)系人通過使用BufferdReader將讀取的文件流的每一行用VCard提供的APIVCardParser解析字符串,然后通過VDataBuilder將聯(lián)系人還原到一個(gè)List中方法4:publicvoidaddContact(Contactcontact)說明:將從上方法讀取的聯(lián)系人通過聯(lián)系人提供的provider插入到聯(lián)系人表中,如果聯(lián)系人中已經(jīng)存在該備份聯(lián)系人的信息,該聯(lián)系人將不會(huì)重復(fù)插入。Activity中循環(huán)調(diào)用該方法將聯(lián)系人還原。.DownloadHelper方法1:publicstaticFilegetFile(Stringurl,Stringpath,ProgressDialogpd)throwsException說明:該方法從遠(yuǎn)程服務(wù)器端下載文件保存到指定目錄。參數(shù)1:遠(yuǎn)程服務(wù)器的地址,可以是本地服務(wù)器地址,也可以是廣域網(wǎng)服務(wù)器地址,但必須是完整地址名稱。所以是手機(jī)SD卡位置加文件目錄加文件名組成的路徑。參數(shù)3:由于下載文件是耗時(shí)的操作,為了增加用戶體驗(yàn),所以必須告之用戶下載的進(jìn)度。第六章系統(tǒng)實(shí)現(xiàn)本章主要說明基于安卓的手機(jī)安全衛(wèi)士設(shè)計(jì)與開發(fā)的相關(guān)代碼和部分實(shí)現(xiàn)模塊的界面。6.1系統(tǒng)界面如圖5.1是手機(jī)安全衛(wèi)士主界面。用戶可以根據(jù)需求選擇相應(yīng)的功能。圖5.1手機(jī)衛(wèi)士主界面6.2進(jìn)程管理界面進(jìn)程管理能對(duì)系統(tǒng)進(jìn)程和用戶進(jìn)程進(jìn)行清理操作,部分系統(tǒng)核心進(jìn)程不允許清理,進(jìn)程管理能顯示進(jìn)程數(shù),可用內(nèi)存以及已用內(nèi)存,能全選進(jìn)行清理操作,也能取消全選操作,程序設(shè)置能設(shè)置系統(tǒng)白名單和開啟后臺(tái)自動(dòng)清理服務(wù)以及設(shè)置清理時(shí)間間隔,添加程序白名單后系統(tǒng)將不會(huì)查殺該進(jìn)程。如圖6.2是進(jìn)程管理主界面。如圖6.2進(jìn)程管理界面6.3緩存清理管理界面緩存管理能對(duì)系統(tǒng)進(jìn)程和用戶進(jìn)程進(jìn)行清理操作,緩存管理只能顯示緩存條數(shù),只能進(jìn)行全部清除緩存操作。如圖6.3是緩存管理主界面。圖6.3是緩存管理主界面以下是本軟件應(yīng)該實(shí)現(xiàn)的所有功能:手機(jī)殺毒:手機(jī)殺毒功能主要實(shí)現(xiàn)對(duì)惡意軟件掃描,通過查找數(shù)據(jù)庫中的惡意軟件標(biāo)識(shí)特性來識(shí)別本手機(jī)系統(tǒng)中是否含有惡心軟件。如匹配相似,則調(diào)用系統(tǒng)工具卸載或者強(qiáng)行刪除。系統(tǒng)優(yōu)化:系統(tǒng)優(yōu)化實(shí)現(xiàn)優(yōu)化系統(tǒng),對(duì)系統(tǒng)開機(jī)項(xiàng)進(jìn)行優(yōu)化,系統(tǒng)垃圾清理。高級(jí)工具:包括歸屬地查詢服務(wù),歸屬地來電顯示服務(wù),歸屬地風(fēng)格設(shè)置,來電歸屬地顯示服務(wù)。隱私空間,其中隱私空間實(shí)現(xiàn)用戶應(yīng)用加鎖訪問,訪問這些應(yīng)用需要輸入隱私密碼。設(shè)置中心:實(shí)現(xiàn)用戶對(duì)操作習(xí)慣性的設(shè)置比如升級(jí)服務(wù),程序鎖服務(wù),更新APK等操作。通訊衛(wèi)士:主要實(shí)現(xiàn)對(duì)手機(jī)通訊錄以及聯(lián)系人的備份和還原操作,添加黑名單,添加黑名單包括添加短信的黑名單和添加電話的黑名單,反騷擾設(shè)置,電話一聲響的攔截。短信黑名單攔截的還原操作。

應(yīng)用管理:應(yīng)用管理實(shí)現(xiàn)對(duì)應(yīng)用的管理,包括系統(tǒng)軟件和用戶軟件,包括軟件的卸載程序,輕松卸載不需要的軟件,還可以直接運(yùn)行你想要的程序,以及分享好玩的應(yīng)用。

因?yàn)楸救酥回?fù)責(zé)進(jìn)程管理和緩存清理這兩部分,所以其他的功能就不多贅述了。6.4緩存清理部分功能代碼<TextViewandroid:text="緩存清理"style="@style/my_title_style"/><Buttonandroid:text="清除緩存"android:layout_width="wrap_content"android:layout_height="40dp"android:background="@drawable/btn_grid_bg"android:layout_margin="3sp"android:layout_alignParentRight="true"android:onClick="clear"/><Buttonandroid:text="掃描緩存"android:layout_width="wrap_content"android:layout_height="40dp"android:background="@drawable/btn_grid_bg"android:layout_margin="3sp"android:layout_alignParentLeft="true"android:onClick="startcache"/></RelativeLayout><TextViewandroid:id="@+id/tv_clear_title1"android:layout_width="match_parent"android:layout_height="wrap_content"android:padding="5dp"android:text="掃描緩存文件"/><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><ScrollViewandroid:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:id="@+id/ll_clear_cache"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"></LinearLayout></ScrollView>//實(shí)現(xiàn)接口的方法通過包名獲取緩存文件夾的大小 IPackageStatsObserver.StubmStatsObserver=newIPackageStatsObserver.Stub(){ @Override publicvoidonGetStatsCompleted(PackageStatspStats,booleansucceeded)throwsRemoteException{ //如果沒有緩存文件就直接return if(pStats.cacheSize==0){ return; } try{ //通過包名獲取到應(yīng)用,再獲取到應(yīng)用的名稱 Stringname=pm.getApplicationInfo(pStats.packageName,0).loadLabel(pm).toString(); //獲取緩存穩(wěn)定的大小 longsize=pStats.cacheSize; System.out.println(name+"http:///"+size); Stringresule=name+"應(yīng)用程序的緩存是:"+size; //數(shù)據(jù)封裝到信息中發(fā)送出去 Messagemsg=Message.obtain(); msg.what=FLY_ING; msg.obj=resule; handle.sendMessage(msg); }catch(NameNotFoundExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } };IPackageDataObserver.StubdataObserver=newIPackageDataObserver.Stub(){ @Override publicvoidonRemoveCompleted(StringpackageName,booleansucceeded)throwsRemoteException{ //清除緩存需要在主線程中才嫩土司= runOnUiThread(newRunnable(){ @Override publicvoidrun(){ Toast.makeText(act,"清理緩存",0).show(); //刪除所有的子view lldesc.removeAllViews(); } }); }};總結(jié)經(jīng)過幾個(gè)月的學(xué)習(xí)與努力,課題研究已經(jīng)接近尾聲。經(jīng)過畢業(yè)設(shè)計(jì)這一階段后,讓我對(duì)Android開發(fā)有了更深入的理解,原先自己有做過一段時(shí)間的web開發(fā),但覺得做界面的技術(shù)很混雜,后來就想學(xué)習(xí)Android。剛開始接觸Android的時(shí)候只是覺得他是一門新技術(shù),它的界面和代碼用xml技術(shù)分離,做界面只需要在xml文件上寫相應(yīng)的代碼就能可見可得的開發(fā)界面,所以在很早的時(shí)候就決定畢業(yè)設(shè)計(jì)用Android技術(shù)來寫。在前期我通過大量的看網(wǎng)絡(luò)上一些Android視頻以及開源中國,博客上的例子進(jìn)行學(xué)習(xí),盡管里面講解的技術(shù)點(diǎn)都很單一沒有很全面的開發(fā)一個(gè)系統(tǒng),不過大項(xiàng)目也是通過這些小demo構(gòu)建起來的,所以我學(xué)習(xí)的很認(rèn)識(shí),由于我以前對(duì)java還是很熟悉,所以我不斷的從寫Android代碼中找寫java代碼的影子,由于AndroidFramework層也是用java寫的所以很多地方還是相似的,在這次項(xiàng)目中很多地方用到了單例模式如用戶進(jìn)入到splash界面的時(shí)候就是用的單例模式,還用到了工廠模式等常用的設(shè)計(jì)模式,通過這次的系統(tǒng)還讓我學(xué)習(xí)到了Android布局的幾種常見的布局方式比如LinearLayout以及RelativeLayout等布局方式,以及對(duì)XML的解析和創(chuàng)建,對(duì)Android底層服務(wù)的調(diào)用如context.getSystemService()。然后在界面上,的Header和Footer這些每個(gè)界面都相同的地方同樣可以和jsp一樣通過include引入,在樣式方面也有相同的地方,如我們也可以在style.xml文件中定義公共樣式,讓幾個(gè)界面的基本樣式都相同。在activity中由于通過findViewById拿出的對(duì)象總需要強(qiáng)轉(zhuǎn),所以當(dāng)我們需要節(jié)省這句代碼的時(shí)候,我們就要寫個(gè)BaseActivity這個(gè)基類,通過繼承加泛型的方式來省略強(qiáng)轉(zhuǎn)這個(gè)操作。Android在xml中編寫代碼的可見即可得的方法是通過java中的反射機(jī)制的,在界面中經(jīng)常有用到ListView控件,該控件經(jīng)常需要一個(gè)自定義的adapter來對(duì)界面顯示的數(shù)據(jù)進(jìn)行控制。然后通過View.inflate()來加載子布局。在Android中由于在activity中不能做一些耗時(shí)的操作這時(shí)候就需要用到消息機(jī)制,通過線程將數(shù)據(jù)從數(shù)據(jù)庫拿到或者從遠(yuǎn)程服務(wù)器拿到然后通過Message對(duì)象的sendMessage方法發(fā)送數(shù)據(jù)讀取完畢消息,再通過Handler處理消息通知activity該把數(shù)據(jù)顯示到界面上了。致

謝在整個(gè)畢業(yè)設(shè)計(jì)的各個(gè)階段我都得到了指導(dǎo)老師的悉心指導(dǎo)和耐心幫助。在本文結(jié)束之際,首先要向我的導(dǎo)師表示感謝。從最初的選題,到資料收集,到寫作、修改,最后到論文定稿,都給予了熱忱的關(guān)懷和細(xì)心的指導(dǎo)。導(dǎo)師對(duì)學(xué)生畢業(yè)設(shè)計(jì)工作認(rèn)真負(fù)責(zé),對(duì)代碼和論文的要求精益求精。在關(guān)鍵技術(shù)難點(diǎn)上給予了我很多提示和幫助,讓我攻克了一套套難關(guān),不僅讓我技術(shù)得到了飛一般的提高,也讓我開闊了Android技術(shù)的視野,這讓我以后在工作中和做項(xiàng)目的時(shí)候能很快得到解決方案,和找到解決問題的辦法。在畢設(shè)期間他給我的論文和畢設(shè)提出了大量有價(jià)值的建議,并從工作的繁忙節(jié)奏中抽出時(shí)間給我指點(diǎn)。經(jīng)過這么久的努力,畢業(yè)設(shè)計(jì)的進(jìn)程已經(jīng)結(jié)束了,作為一個(gè)學(xué)生,由于經(jīng)驗(yàn)匱乏,使我不可避免的有遇到了許多困難,如果沒有指導(dǎo)老師的督促與指導(dǎo),以及一起生活,學(xué)習(xí)的同學(xué)的支持,很難想象我們會(huì)完成這個(gè)設(shè)計(jì)。然后還要感謝大學(xué)四年來所有的老師,為我打下了計(jì)算機(jī)、Java專業(yè)知識(shí)的基礎(chǔ)。感謝我的母校,四年來給我如此好的大學(xué)生活環(huán)境,和對(duì)我的大力栽培,讓我大學(xué)四年的經(jīng)歷永遠(yuǎn)難忘。最后,再次向各位老師的關(guān)心和幫助表示衷心的感謝。參考文獻(xiàn)[1]陳最.基于Android平臺(tái)移動(dòng)終端透明加密系統(tǒng)的研究與實(shí)現(xiàn)[D].重慶理工大學(xué),2012:108-150.[2]楊云君.Android的設(shè)計(jì)與實(shí)現(xiàn)[M].北京:機(jī)械工業(yè)出版社,2013:5-65.[3]盧娜.基于Android平臺(tái)的手機(jī)桌面資訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[M].西安電子科技大學(xué),2011:290-300.[4]杜吉志,徐明昆.Android系統(tǒng)內(nèi)存管理研究及優(yōu)化[J].軟件,2012,24(5):69-80.[5]柯元旦.Android內(nèi)核剖析[M].北京:電子工業(yè)出版社,2011:59-70.[6]豐生強(qiáng).Android軟件安全與逆向分析[M].北京:人民郵電出版社,2013:78-90.[7]余成鋒,李代平,毛永華.Android3.0內(nèi)存管理機(jī)制分析[M].計(jì)算機(jī)應(yīng)用與軟件,2013:55-80.[8]佐冰冰.Android平臺(tái)下Launcher啟動(dòng)器的設(shè)計(jì)與實(shí)現(xiàn)[D].哈爾濱工業(yè)大學(xué),2012:108-150.[9]吳明航.DES和RSA混合加密算法的研究[D].哈爾濱工業(yè)大學(xué),2013:13-56.[10]李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2013:12-87.基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動(dòng)譯碼系統(tǒng)設(shè)計(jì)與研究基于單片機(jī)的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究與開發(fā)基于Cygnal單片機(jī)的μC/OS-Ⅱ的研究基于單片機(jī)的一體化智能差示掃描量熱儀系統(tǒng)研究基于TCP/IP協(xié)議的單片機(jī)與Internet互聯(lián)的研究與實(shí)現(xiàn)變頻調(diào)速液壓電梯單片機(jī)控制器的研究基于單片機(jī)γ-免疫計(jì)數(shù)器自動(dòng)換樣功能的研究與實(shí)現(xiàn)基于單片機(jī)的倒立擺控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)單片機(jī)嵌入式以太網(wǎng)防盜報(bào)警系統(tǒng)基于51單片機(jī)的嵌入式Internet系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)單片機(jī)監(jiān)測(cè)系統(tǒng)在擠壓機(jī)上的應(yīng)用MSP430單片機(jī)在智能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論