基于Android的手機安全衛(wèi)士的設計與開發(fā)_第1頁
基于Android的手機安全衛(wèi)士的設計與開發(fā)_第2頁
基于Android的手機安全衛(wèi)士的設計與開發(fā)_第3頁
基于Android的手機安全衛(wèi)士的設計與開發(fā)_第4頁
基于Android的手機安全衛(wèi)士的設計與開發(fā)_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、邵陽學院畢業(yè)設計(論文)畢業(yè)設計(論文)課 題 名 稱基于Android的手機安全衛(wèi)士的設計與開發(fā) 學 生 姓 名 王 鋒 學 號 1241302043 系、年級專業(yè) 信息工程系、12計算機科學與技術 指 導 教 師 陳 智職 稱 講 師2016年 4月 16日 摘要如今移動互聯(lián)網(wǎng)得到快速發(fā)展,智能手機在我國的普及率越來越高。從某種程度上換句話說,智能手機相當于小型PC(個人電腦),其中我國智能手機操作系統(tǒng)中Android系統(tǒng)市場占有率為71.6%。Android平臺的的開源性使得市場上各種手機智能軟件日益增多并且混亂,有些非法軟件不但威脅著手機的性能與安全性,也給防范意識薄弱的手機用戶帶來了

2、時間和經(jīng)濟上的損失。針對人們?nèi)粘T谑褂檬謾C的過程中存在的問題,整個項目基于Android開發(fā)平臺,采用Java語言,遵循MVC設計模式,使用SQLite這種嵌入式數(shù)據(jù)庫,基本完成了這款功能強大、實際可行的手機安全衛(wèi)士軟件。該軟件主要實現(xiàn)了以下功能:手機防盜、通訊衛(wèi)士、軟件管理、進程管理、流量統(tǒng)計、手機殺毒、系統(tǒng)優(yōu)化、高級工具以及設置中心等九大功能模塊。通過反復不斷的調試及測試,該手機安全衛(wèi)士軟件基本實現(xiàn)了用戶所需的功能,具有很強的使用性。關鍵詞:手機安全衛(wèi)士;Android;MVC設計模式IAbstractWith the rapid development of mobile Interne

3、t today, intelligent mobile phone has become an important tool for people to communicate, understand the outside information. Said from some kind of degree, intelligent mobile phone is equivalent to a small PC, which has 71.6% Android mobile phone users. The open source Android platform makes the ma

4、rket on a variety of mobile phone software is increasing and confusion, some illegal software not only threaten the performance and security of mobile phone, but also to prevent weak consciousness of mobile phone users in time and economic loss.According to people's daily in the use of mobile ph

5、one in the existing problems, the whole project is based on the Android development platform, using Java language, follow the MVC design pattern, the use of SQLite embedded database, basically completed this powerful, practical mobile phone security guards software. The software is mainly to achieve

6、 the following functions: Nine feature phone, communication, security guards software management, process management, traffic statistics, mobile phone anti-virus, system optimization, advanced tools and set the center module. Through debugging and test, the mobile phone security guards software, the

7、 basic realization of the desired function, has the very strong.Keywords: Mobile Phone Security Guards; Android; MVC design patternI目錄摘要IAbstractII第一章 引言21.1軟件開發(fā)背景21.2軟件開發(fā)意義2第二章 系統(tǒng)分析32.1 系統(tǒng)需求分析32.2 系統(tǒng)可行性分析32.4 本章小結4第三章 系統(tǒng)關鍵技術53.1 系統(tǒng)開發(fā)技術53.2 系統(tǒng)開發(fā)環(huán)境53.3 本章小結6第四章 系統(tǒng)總體設計74.1 系統(tǒng)目標74.2 系統(tǒng)設計原則74.3 系統(tǒng)結構框架74

8、.4 系統(tǒng)功能模塊設計74.5數(shù)據(jù)庫設計11第五章 系統(tǒng)詳細設計與實現(xiàn)155.1 主界面設計155.2 手機防盜模塊165.3 通訊衛(wèi)士模塊205.4 軟件管理模塊215.5 進程管理模塊21第六章 系統(tǒng)安裝與運行237.結語28致 謝29參考文獻30第一章 引言1.1軟件開發(fā)背景進入21世紀,智能手機成為我國人們的生活和工作的必須品,智能手機的快速普及促進了基于Android的手機軟件的快速發(fā)展。目前我國市場上各類智能軟件非常多,但是軟件種類和功能還是比較混亂,智能手機的網(wǎng)絡安全日益嚴峻,其中有一些不法開發(fā)商基于Android平臺的開放性用來竊取用戶隱私、后臺偷跑手機流量、惡意扣取用戶話費等

9、等。這些惡意的智能手機軟件給Android手機用戶帶來了各種安全隱患,損害Android手機用戶的合法利益,造成了Android手機用戶不可估量的損失和無奈,因此設計并實現(xiàn)一款操作簡便和安全可靠的Android手機安全衛(wèi)士是非常必要的。利用Android手機安全衛(wèi)士來管理手機軟件,可以保護Android手機用戶隱私、查殺扣費軟件、高效攔截騷擾電話和垃圾短信、清理緩存,同時友好的圖形用戶界面,簡便的操作,具有極強的實用性,是Android手機用戶必備軟件之一。1.2軟件開發(fā)意義隨著科學技術的快速進步,Android手機的硬件配置也越來越強大,Android手機用戶安裝的軟件也越來越多且越來越復雜

10、,基于Android的手機安全衛(wèi)士可以讓Android手機用戶直觀的看到手機中的所有應用軟件,并且可以對這些應用軟件進行卸載、運行和分享。一旦Android手機丟失,SIM卡變更,基于Android的手機安全衛(wèi)士能夠實現(xiàn)遠程定位、報警、鎖屏、銷毀數(shù)據(jù)等操作。對于現(xiàn)實生活中日漸增多的騷擾電話和垃圾短信進行快速攔截,對生活中的重要短信進行備份和還原。查殺Android手機中木馬、蠕蟲、宏病毒,防止Android手機用戶隱私泄露。關閉Android手機后臺不用的進程,清理緩存,提高Android手機性能,優(yōu)化管理??傊贏ndroid的手機安全衛(wèi)士軟件可以幫助用戶對Android手機中的各類系統(tǒng)

11、軟件和應用軟件進行詳盡、全面的控制和管理,其中Android手機防盜、手機殺毒、軟件管理、進程管理、通訊衛(wèi)士是手機安全衛(wèi)士的核心和基礎。實現(xiàn)這些核心功能可以極大地提高手機的安全性,保護用戶的隱私。高級工具和設置中心可以按照用戶的意愿進行選擇,滿足不同用戶的多樣化需求,方便日常生活,備受用戶的青睞。第二章 系統(tǒng)分析2.1 系統(tǒng)需求分析基于Android的手機安全衛(wèi)士軟件僅需在2.2版本以上的Android系統(tǒng)終端上皆可運行,用戶群體龐大,但要滿足Android用戶的以下需求需求:1簡單易學:時間對于誰都是非常寶貴的,Android手機用戶不會花大量時間去學習一款軟件的操作。一款軟件如果沒有友好便

12、捷的操作界面,讓Android手機用戶難以快速上手使用,那就說明這款軟件設計得不夠成功,進而失去大量的Android手機用戶。所以本項目需要擁有良好的交互界面,讓用戶安裝之后可以進行方便地設置。 2運行穩(wěn)定:一款軟件加入設計得不夠好,那么很有可能在運行的時候出現(xiàn)一些無可預料的錯誤從而導致軟件崩潰。如果在軟件的使用的過程中遇到了軟件崩潰事件,Android手機用戶會感到反感,從而放棄該軟件,這樣就會使用戶流失,造成不良的影響.3操作簡便:Android手機用戶不是程序員,他們不需要知道程序的內(nèi)部邏輯。這就要求程序員必須提供給用戶方便的操作接口來供用戶操作,軟件的操作性直接決定了一款軟件

13、的好壞。軟件是做給用戶使用的,所以一切都要以用戶的眼光來看問題。2.2 系統(tǒng)可行性分析(1) 技術可行性分析依靠基于Android系統(tǒng)的開發(fā)技術平臺,以Java為主的開發(fā)語言進行開發(fā)。用Eclipse開發(fā)Android程序,以Android相關技術開發(fā)出具有良好用戶界面,操作簡單,功能齊全,運行穩(wěn)定的基于Android的手機安全衛(wèi)士軟件。綜上所述,基于Android的手機安全衛(wèi)士軟件在技術方面是完全可行的。(2) 經(jīng)濟可行性分析基于Android的手機安全衛(wèi)士軟件是一款手機軟件,較之電腦軟件能夠更加方便得隨時隨地獲取信息,不受地理和時間的約束,因此市場開發(fā)空間較大,且開發(fā)成本低廉,適合開發(fā)并推

14、廣使用。(3) 操作可行性分析基于Android的手機安全衛(wèi)士軟件采用主流Android軟件應用開發(fā)風格,界面友好,使用Android的原生組進行開發(fā),整體項目使用MVC框架進行設計和實現(xiàn),用戶可根據(jù)步驟操作,簡單易懂。2.3 系統(tǒng)功能性分析整體項目綜合運用Android知識點,以MVC框架構建項目,本項目所實現(xiàn)的功能模塊主要包含以下幾個:手機防盜模塊,SIM卡變更報警、GPS追蹤、遠程銷毀數(shù)據(jù)、遠程鎖閉手機四個子模塊;通信衛(wèi)士模塊,黑名單管理、電話攔截、短信攔截三個子模塊;軟件管理模塊,顯示所有軟件、卸載軟件、啟動軟件、分享軟件四個子模塊。進程管理模塊,顯示所有正在運行的進程和剩余內(nèi)存、一鍵

15、清理兩個子模塊;流量統(tǒng)計模塊,顯示軟件消耗的流量;手機殺毒模塊,檢測病毒、清除病毒兩個子模塊;系統(tǒng)優(yōu)化模塊,緩存清理、SD卡清理兩個子模塊;高級工具模塊,手機號碼歸屬地查詢、常用號碼查詢、備份短信、還原短信、程序鎖五個子模塊;設置中心模塊,自動更新設置、來電歸屬地顯示設置、黑名單攔截設置、程序鎖設置、歸屬地提示框風格、歸屬地提示框位置六個子模塊。2.4 本章小結本章詳細探究了基于Android的手機安全衛(wèi)士軟件的需求分析和可行性分析,完成了基于Android的手機安全衛(wèi)士軟件系統(tǒng)的內(nèi)容設計、用戶需求和功能要求等方面的內(nèi)容。這樣,就使得我們開發(fā)的源代碼的組織比較有規(guī)則,而不會太亂。通過本章的介紹

16、,使我對基于Android的手機安全衛(wèi)士軟件系統(tǒng)有了進一步的把握,對項目的各個部分功能有了更深刻的認識。對于不同的模塊,所實現(xiàn)的功能也有了清晰的認識。另外,詳細的介紹各個模塊的功能設計,熟悉了模塊本身的需求以及頁面布局.為實現(xiàn)功能界面的設計打下基礎。經(jīng)過本章的實現(xiàn),我心中有了一個基本完整的構思和整體的布局,對基于Android的手機安全衛(wèi)士軟件的設計與實現(xiàn)充滿了信心。第三章 系統(tǒng)關鍵技術3.1 系統(tǒng)開發(fā)技術Android系統(tǒng)是工作在智能手機上的一款操作系統(tǒng),時刻都體現(xiàn)了與智能手機相關的特性。因為智能手機硬件配置的關系,Android操作系統(tǒng)與電腦上的操作系統(tǒng)具有很大的差異。唯有充分的了解And

17、roid系統(tǒng)特點才可以開發(fā)出適合手機運用的軟件。以下為Android SDK2.2的主要特性:重用且可替換組件的程序應用框架;針對移動設備優(yōu)化了的的Dalvik虛擬機;集成了基于開源Webkit的引擎的網(wǎng)頁瀏覽器;經(jīng)過優(yōu)化了的自定義2D圖形庫與基于OpenGL ES 1.0庫 可選擇硬件加速;SQLite結構化的數(shù)據(jù)存儲數(shù)據(jù)庫;支持常規(guī)的視頻音頻多媒體格式,如MP4、H.264、AAC、MP3、AMR、JPGPNG、GIF GSM電話(硬件決定);藍牙、GPRS-EDGE、3G和Wifi無線網(wǎng)絡;手機導航、GPS全球定位、感應加速器。3.2 系統(tǒng)開發(fā)環(huán)境系統(tǒng)的開發(fā)環(huán)境如表3.1所示。表3.1

18、系統(tǒng)開發(fā)環(huán)境列表開發(fā)環(huán)境內(nèi)容軟件要求Windows 7操作系統(tǒng)硬件要求512MB內(nèi)存,30GB硬盤開發(fā)平臺Android Development Tools數(shù)據(jù)庫SQLite開發(fā)語言Java語言(1) JDK開發(fā)環(huán)境簡介Java Development Kit(JDK)是太陽微系統(tǒng)給Java開發(fā)人員發(fā)布的免費的軟件開發(fā)工具包(SDK,Software development kit),JDK是使用最多的Java SDK。由于JDK的一部分特性采取商業(yè)許可證,并非開源。所以,2007年太陽微系統(tǒng)發(fā)布基于GPL協(xié)議的開源JDK,使JDK走向自由。在這之前,Sun公司去除了少量閉源的特點,使其成為一

19、款開源軟件。對普通用戶來講,安裝JRE(Java Runtime Environment)即可運行軟件.。而程序開發(fā)者必須安裝JDK來調試、編譯程序。JDK中還包括了完整的JRE,private runtime,即Java的運行環(huán)境。包含開發(fā)人員使用的補充庫以及IDL庫、基礎類庫等多種適用類庫。JDK 是整個Java的核心,包含JRE、基礎庫以及各種工具。無論什么Java應用服務器的實質都是內(nèi)置了某個版本的JDK。所以掌握 JDK是學好Java的第一步。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,IBM公司也開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織都有屬于自己的JD

20、K。其中IBM開發(fā)的JDK包含的JVM(Java Virtual Machine)運行的效率要比Sun JDK包含的JVM高出很多。而只運行在x86平臺的Jrocket在服務端的運行效率也要比Sun JDK好了很多。但不管怎么說,我們還是必須先把Sun JDK掌握好。(2)Eclipse簡介Eclipse 是一個開放源代碼的、基于Java的可以擴展的開發(fā)平臺。就Eclipse本身而言,它僅僅是一個框架和一組服務,用于使用插件組件構建開發(fā)環(huán)境。根據(jù)這點,Eclipse設計者給它添加了一個插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。Eclipse是一

21、個專注于為高度集成的工具開發(fā)提供了一個全功能的且具有高商業(yè)品質的工業(yè)平臺。Eclipse項目、Eclipse技術項目和Eclipse工具項目是Eclipse的核心,具體可以分成四個部分pde、JDT、CDT和Eclipse Platform,分別用于Java開發(fā)、C開發(fā)、插件開發(fā),Eclipse Platform則是一個通用的開發(fā)平臺,是一個開放的可擴展IDE,它提供建造塊和構造并運行集成軟件開發(fā)工具的基礎。Eclipse自身與其他開發(fā)人員設計的插件可以融為一體,需要什么功能則融合什么樣的插件。(3) SQLite簡介SQLite是一款遵守ACID關系的輕型的數(shù)據(jù)庫管理系統(tǒng),可以在Linux、

22、Windows、Unix等主流操作系統(tǒng)上運行。占用內(nèi)存小,常嵌入系統(tǒng)中使用,很適合做安卓軟件的數(shù)據(jù)庫。它能夠跟多種程序語言(C#、PHP、Java等)相結合,還帶有ODBC接口.比PostgreSQL、MySQL這兩款數(shù)據(jù)庫速度更快。SQLite的操作簡單,能夠使用多種語言直接的創(chuàng)建數(shù)據(jù)庫。但它的缺點在于處理并發(fā)(包括多線程和多進程)讀寫,支持的SQL標準也不嚴格。由于SQLite使用了SQL界面,對于有使用其他SQL數(shù)據(jù)庫的經(jīng)驗用戶而言,它的使用非常簡單明了。但是,它的本機API并不是JDBC,因為JDBC對于手機等內(nèi)存有限的設備來講開銷過大。所以對于此項目,SQLite是較為適合的數(shù)據(jù)庫。

23、3.3 本章小結本章主要對開發(fā)此項目所需要的開發(fā)工具、平臺以及數(shù)據(jù)庫做了簡單的介紹。此外,詳細的介紹了Android的特征,介紹了所需數(shù)據(jù)庫。通過此章節(jié),我了解到了開發(fā)一個Android下項目所必須的環(huán)境和平臺,以及所需數(shù)據(jù)庫和工具,這些都需要不斷練習熟練掌握才能開發(fā)出滿足用戶需求的應用程序。第四章 系統(tǒng)總體設計4.1 系統(tǒng)目標需求分析是軟件生命周期中的第一步,需要根據(jù)用戶的需求明定該系統(tǒng)要實現(xiàn)什么樣的功能,怎樣劃分模塊等。在基于Android的手機安全衛(wèi)士軟件中,手機防盜、手機殺毒、軟件管理、進程管理、通訊衛(wèi)士是整個軟件的核心模塊。此外,設計手機安全衛(wèi)士軟件還應具有以下目標,首先,靈活美觀的

24、人機交互界面。 其次,操作簡便,簡單易學。 最后系統(tǒng)運行穩(wěn)定,安全可靠。 4.2 系統(tǒng)設計原則基于Android的手機安全衛(wèi)士管理手機中所有的軟件,必須安全可靠,操作簡便,功能強大。模塊化設計降低了模塊之間的耦合性,使得系統(tǒng)便于修改,提高了軟件的設計效率。各個模塊相對獨立,每個模塊負責不同功能,使系統(tǒng)更加清晰,便于使用。4.3 系統(tǒng)結構框架基于Android的手機安全衛(wèi)士軟件的系統(tǒng)功能結構圖如圖4.1所示,第一層由主界面構成,第二層分別由防盜功能、通訊衛(wèi)士、軟件管理、進程管理、流量統(tǒng)計、手機殺毒、系統(tǒng)優(yōu)化、高級工具、設置中心組成。圖4.1 系統(tǒng)功能結構圖4.4 系統(tǒng)功能模塊設計經(jīng)過系統(tǒng)的分析,

25、該軟件總體上是有一個主界面和主界面上的一些模塊組成,在主界面上包含手機防盜、通訊衛(wèi)士、軟件管理、進程管理、流量統(tǒng)計、手機殺毒、系統(tǒng)優(yōu)化、高級工具以及設置中心等九個模塊。該軟件可以對手機中的所有軟件進行基本的管理,滿足用戶安全性和使用性的要求。1. 升級界面流程當打開軟件時會自動檢測更新,流程圖如圖4.2所示:圖4.2 升級界面流程圖2. 手機防盜設置流程手機防盜模塊通過預設密碼判斷手機是否被盜,如果發(fā)生手機被盜事件,手機將自動通過自定義協(xié)議發(fā)送手機中SIM卡信息和手機的位置信息給安全號碼。手機防盜設置流程圖如圖4.3所示: 圖4.3 手機防盜設置流程圖3. 遠程指令控制流程 手機防盜的核心是通

26、過建立Android下的super管理員功能,能遠程通過短信指令,對手機設置鎖屏密碼,遠程鎖定手機屏幕,遠程格式化手機內(nèi)存卡,恢復出廠設置,而且用戶也不能卸載軟件,能極大的保護用戶的隱私安全。如發(fā)生手機被盜事件,super管理員通過安全手機發(fā)送預設指令控制被綁定的手機,從而鎖定手機或者銷毀數(shù)據(jù)。短信指令控制流程圖如圖4.4所示:圖4.4 遠程指令控制流程圖4.手機殺毒流程手機殺毒的實現(xiàn)需要先用PackageManager遍歷手機上的所有程序,將掃描到的包名以及數(shù)字簽名魚數(shù)據(jù)庫中的病毒對比,發(fā)現(xiàn)相同的就視為病毒,彈出刪除病毒的界面將其殺死,完成后,返回手機殺毒的界面。手機殺毒流程圖如圖4.5所示

27、:圖4.5 手機殺毒流程圖4.5數(shù)據(jù)庫設計1. 數(shù)據(jù)信息要求:主要黑名單信息、號碼歸屬地信息、常用號碼信息、程序鎖信息、手機病毒信息等數(shù)據(jù)信息。2. 數(shù)據(jù)信息處理要求:系統(tǒng)主要完成黑名單信息、號碼歸屬地信息、常用號碼信息、程序鎖信息、手機病毒信息等信息的添加、刪除、修改、查看功能,系統(tǒng)中號碼歸屬地信息和手機病毒信息使用頻率比較高,因此在處理方式上要求效率比較高。3. 數(shù)據(jù)信息安全性與完整性要求:程序鎖信息屬于重要信息,因此要求保證數(shù)據(jù)信息安全,數(shù)據(jù)信息不能外泄。(1) 實體E-R圖通過對系統(tǒng)需求分析抽象出黑名單、號碼歸屬地、常用號碼、程序鎖、手機病毒等實體對象,相關實體對象屬性圖如圖4.6-4

28、.9所示。圖4.6 黑名單實體屬性圖圖4.7 號碼歸屬地實體屬性圖圖4.8 常用號碼實體屬性圖圖4.9 手機病毒實體屬性圖(2) 數(shù)據(jù)表設計該系統(tǒng)采用SQLite數(shù)據(jù)庫存儲數(shù)據(jù),把實體、實體屬性及實體間的關系利用表顯示。具體如表4.1-4.5所示:表4.1 黑名單信息表(blacknumber)列名數(shù)據(jù)類型是否允許空約束條件 idint(2)NOT NULLPRIMARY KEYphonevarchar(20)NOT NULLmodevarchar(2)NOT NULLFOREIGN KEY黑名單信息表中的字段:id(用戶編號)為主鍵;phone(電話號碼);mode(攔截模式)。 表4.2

29、號碼歸屬地信息表(address_db)列名數(shù)據(jù)類型是否允許空約束條件idint(2)NOT NULLPRIMARY KEYcityvarchar(20)NOT NULLcardtypevarchar(20)NOT NULLareavarchar(10)NOT NULL號碼歸屬地信息表中的字段:id為主鍵;city(所屬城市);cardtype(號碼類型);area(地區(qū))。表4.3 常用號碼信息表(commonnum)列名數(shù)據(jù)類型是否允許空約束條件idint(2)NOT NULLPRIMARY KEYnumbervarchar(20)NOT NULLnamevarchar(20)NOT NU

30、LL常用號碼信息表中的字段:id(號碼編號)為主鍵;number(電話);name(服務器名字)。表4.4 程序鎖信息表(applock)列名數(shù)據(jù)類型是否允許空約束條件idint(2)NOT NULLPRIMARY KEYpacknamevarchar(20)NOT NULLUNIQUE程序鎖信息表中的字段:id(編號)為主鍵;package(應用程序的包名)。 表4.5 手機病毒信息表(antivirus)列名數(shù)據(jù)類型是否允許空約束條件idint(2)NOT NULLPRIMARY KEYmd5varchar(30)NOT NULLtypevarchar(2)NOT NULLnamevarc

31、har(30)NOT NULLdescvarchar(30)NOT NULL手機病毒信息表中的字段:id(病毒編號)為主鍵;md5(應用程序簽名);type(病毒類型);name(病毒名稱);desc(描述)。第五章 系統(tǒng)詳細設計與實現(xiàn)5.1 主界面設計  主界面為用戶經(jīng)常操作的界面,而且手機衛(wèi)士的所有的功能都在主界面里展示,在這個界面用戶可以清理手機緩存、設置手機防盜、管理手機的軟件和進程等。 其設計過程是界面最上端放置的是一個TextView控件,文本為手機安全衛(wèi)士,其下方放置是一個自定義的FocusedTextView類,讓其繼承TextView,重寫isFocused的方法,

32、return true,這樣就騙過了系統(tǒng),讓系統(tǒng)誤以為FocusedTextView獲取到焦點,這樣就能產(chǎn)生一個跑馬燈的效果展現(xiàn)到界面上。其下方的模塊就是一個設置numColumns為3的GridView顯示出來的,主界面展示如圖5.1所示圖5.1主界面展示5.2 防盜功能手機防盜也是手機衛(wèi)士最為核心的功能模塊,其主要是保護用戶的隱私不被泄露,設置初試密碼后可開啟防盜功能。手機丟失時,手機接收到SIM卡更換的信息會向事先設置的安全號碼發(fā)送報警短信,用戶通過遠程發(fā)送設定的指令可遙控手機銷毀數(shù)據(jù),保護隱私。(1)設置密碼與輸入密碼設計開啟手機防盜功能第一步,要先設置安全密碼,這個對話框設計是定義一

33、個豎直對齊的線性布局LinearLayout,上面定義一個文本內(nèi)容為設置密碼TextView控件,下方設置兩個輸入類型為textPassword 的EditText,用來輸入密碼和重復密碼,而在下方再放置一個水平對齊的線性布局,添加兩個權重相同的Button按鈕。其顯示效果如圖5.2所示。圖5.2 設置安全密碼界面完成密碼設置后,再進入手機防盜功能時,會跳轉進入到一個用戶輸入密碼的界面,其頁面布局和設置密碼的頁面布局一樣,顯示效果如圖5.3所示。 圖5.3 輸入密碼界面(2)設置向導的詳細設計設計設置向導分四步完成設置手機的防盜功能,其具體的設計如下面四步所示。 設置向導第一步的設計這個界面的

34、布局,界面的根節(jié)點是一個線性布局,對其方式為豎直方向,放置四個TextView控件,一個Button按鈕。其具體的顯示效果如圖5.4所示。圖5.4 設置向導第一步界面 設置向導第二步的設計設置向導的第二步的UI布局大致與第一步相同,點擊綁定sim卡TextView控件后,右側放置的 ImageView控件,未加鎖樣式的圖片,轉換成一個已加鎖樣式的圖片。其界面顯示效果如圖5.5所示。圖5.5 設置向導第二步界面 設置向導第三步的設計 第三步界面UI的設計與前兩步大體相同,中間放置一個EditText控件用來輸入電話號碼,其下方放置一個Button按鈕,點擊事件為選擇聯(lián)系人,此功能實現(xiàn)要獲得手機內(nèi)

35、聯(lián)系人,需要創(chuàng)建一個ContactInfoProvider類,里面寫一個返回List<ContactInfo>的方法,來返回聯(lián)系人集合,通過內(nèi)容提供者來獲得隱私數(shù)據(jù)。通過創(chuàng)建一個ListView頁面布局,把數(shù)據(jù)填充到ListView頁面上,并且給每一個ListView注冊一個條目點擊事件,當用戶點擊某個條目時,取出該條目錄上的電話號碼,并把該號碼寫到安全號碼這個界面上,然后才能進入到下一步的設置向導,其界面顯示效果如圖5.6所示。圖5.6 設置向導第二步界面設置向導第四步設計,顯示效果如圖5.7所示圖5.7 設置向導第四步界面完成設置向導后,會進入到手機防盜的界面,這個界面選項有:

36、用戶設置的安全號碼和防盜保護是否開啟選項,還添加了對手機防盜功能的簡介。其界面展示如圖5.8所示。圖5.8手機防盜界面5.3 通訊衛(wèi)士通訊衛(wèi)士可以讓用戶添加黑名單,在界面上有個添加按鈕,點擊添加后,在彈出的對話框里輸入要加入黑名單的號碼,并選擇攔截模式,攔截模式有全部攔截、電話攔截、短信攔截三種模式,點擊確定,就可以添加成功,添加的數(shù)據(jù)存儲到數(shù)據(jù)庫里,并在通訊衛(wèi)士界面顯示出來。其界面展示如圖5.9所示。圖5.9 黑名單界面展示5.4 軟件管理軟件管理這個模塊通過listview把手機里面的應用程序給展示到界面上,在界面的上訪放置兩個textview用來顯示用戶手機內(nèi)存(rom)可用的大小和SD

37、卡可用內(nèi)存的大小,下面是一個listview通過遍歷把應用程序顯示到界面上,然后給你每一個listview條目都注冊了點擊事件,在點擊每一個條目時,可用popupwindow方法彈出一個懸浮窗體,上面包含卸載、啟動、分享三個點擊事件,在點擊這些小按鈕的時候,可啟動其對應的activity,方便于用戶的操作。其界面展示如圖5.10所示。圖5.10 軟件管理界面展示5.5 進程管理進程管理界面的UI和軟件管理界面的UI大致類似,其頂部顯示的內(nèi)容也是通過textview顯示出來的,通過ActivityManager拿到手機正在運行的進程數(shù)量和可用內(nèi)存(ram)的大小,再設置顯示到界面上。Textvi

38、ew下的布局是一個listview,顯示進程的界面是通過創(chuàng)建一個LinearLayout節(jié)點的布局文件,里面放置一個imageview和textview,右邊再放置一個checkbox,來選擇要清理的進程。通過View.inflate方法把xml布局文件填充成一個view對象,顯示到界面上。其主要界面展示如圖5.11所示。圖5.11 進程管理界面展示5.5 流量統(tǒng)計第6章 系統(tǒng)安裝與運行 首先把代碼生成APK安卓運行軟件,生成文件如圖6.1所示。圖6.1:手機APK格式生成 使用數(shù)據(jù)線,把電腦和手機連接起來,如圖6.2所示。圖6.2手機與電腦連接安裝然后為手機安裝軟件,安裝界面如圖6.3所示。

39、圖6.3手機安裝界面手機軟件安裝完成后,就可以進入運行界面,運行界面如圖6.4所示。圖6.4 軟件運行界面 手機殺毒運行界面如圖6.5所示。圖6.5手機殺毒界面 流量統(tǒng)計界面如圖6.6所示圖6.6手機流量統(tǒng)計運行界面 進程管理界面如圖6.7所示。圖6.7手機進程運行管理界面 手機程序管理運行界面如圖6.8所示。圖6.8手機程序管理運行界面 手機黑名單管理運行界面如圖6.9所示。圖6.9手機黑名單管理運行界面 手機衛(wèi)士軟件在手機桌面上如圖6.10所示。圖6.10手機衛(wèi)士軟件在手機桌面上7.結束語畢業(yè)設計其實是一次很好的鍛煉自己將理論知識與實際動手相結合的機會。通過對基于Android的手機安全衛(wèi)

40、士的設計與開發(fā),不僅鍛煉我動手編程能力,鞏固了專業(yè)知識,同時也提高了自己查閱資料、設計與制作等能力。經(jīng)過幾個月的不斷學習和努力,在陳智老師的諄諄教下,在其他老師及同學們的熱心幫助與指導下,基于Android的手機安全衛(wèi)士的設計與開發(fā)的畢業(yè)設計即將結束,基本完成了老師所規(guī)定的各項工作任務。本文一共從六個章節(jié)來分析基于Android的手機安全衛(wèi)士的設計與開發(fā),每個章節(jié)的具體內(nèi)容安排如下,第一章:主要介紹了手機安全衛(wèi)士軟件的開發(fā)背景、開發(fā)意義及論文組織結構。第二章:主要介紹了關于手機安全衛(wèi)士軟件的一些分析,其中包括系統(tǒng)需求分析、系統(tǒng)可行性分析、系統(tǒng)功能性分析。第三章:主要介紹了手機安全衛(wèi)士軟件在開發(fā)

41、過程中所用到的關鍵技術,其中包括開發(fā)工具、開發(fā)環(huán)境、開發(fā)語言、數(shù)據(jù)庫技術等。第四章:主要介紹了手機安全衛(wèi)士軟件的概要設計,包括系統(tǒng)各個功能模塊的設計以及數(shù)據(jù)庫表的設計。第五章:具體介紹了手機安全衛(wèi)士軟件各個模塊的詳細實現(xiàn)。經(jīng)過這一次畢業(yè)設計,我認識到自己某些方面不足,但也學到了很多。首先學會了怎樣查閱資料,查找資料并不能像大海撈針一樣,而要切中要點,找到自己最需要的那些資料,否則看了很多資料照樣一知半解。其次增強了自己的動手實踐能力,認識到自己以前太注重理論知識,而忽略了理論結合實踐的重要性,實踐能力的提高將為以后的工作打好更堅實的基礎。畢業(yè)設計其實是一次很好的鍛煉自己將理論知識與實際動手相結

42、合的機會。通過對電容參數(shù)測量儀的設計,不僅鍛煉我動手能力,鞏固了專業(yè)知識,同時也提高了自己查閱資料、設計與制作等能力。經(jīng)過幾個月的不斷學習和努力,在江老師的諄諄教下,在其他老師及同學們的熱心幫助與指導下,生物質爐灶智能控制器的設計的畢業(yè)設計即將結束,基本完成了老師所規(guī)定的各項工作任務。經(jīng)過這一次畢業(yè)設計,我認識到自己某些方面不足,但也學到了很多。首先學會了怎樣查閱資料,查找資料并不能像大海撈針一樣,而要切中要點,找到自己最需要的那些資料,否則看了很多資料照樣一知半解。其次增強了自己的動手實踐能力,認識到自己以前太注重理論知識,而忽略了理論結合實踐的重要性,實踐能力的提高將為以后的工作打好更堅實

43、的基礎。致 謝 歲月如梭如歌,當自己終于可以從畢業(yè)論文的壓力下解脫出來長長地吁出一口氣時我忽然間才意識到原來四年已經(jīng)過去到了該告別的時候了。一念至此竟有些恍惚所謂白駒過隙、百代過客云云想來便是這般惆悵了。經(jīng)過近半年的努力以及在陳智老師的指導和督促下,我的基于Android的手機安全衛(wèi)士的設計與開發(fā)源程序及其論文已經(jīng)完成,編寫程序之前所有設定的功能都已經(jīng)實現(xiàn),達到了預期的目的。在對在線練習系統(tǒng)的系統(tǒng)分析過程中,我查閱了大量的在線練習系統(tǒng)的相關資料,同時,還使用多種系統(tǒng)分析工具,如:E-R圖、功能模塊圖、數(shù)據(jù)流程圖,為系統(tǒng)設計階段的工作奠定基礎。系統(tǒng)設計階段的任務包括:系統(tǒng)開發(fā)環(huán)境的配置,數(shù)據(jù)庫的設計,系統(tǒng)的程序設計。系統(tǒng)進入編程階段時,遇到了許多的困難,我查閱了許多資料,花費了大量

溫馨提示

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

評論

0/150

提交評論