- Android項目實戰(zhàn):手機安全衛(wèi)士
- 傳智播客高教產(chǎn)品研發(fā)部編著
- 1463字
- 2020-06-18 17:58:49
1.1 項目概述
1.1.1 項目分析
手機安全衛(wèi)士主要分為9個功能模塊,其中包含手機防盜、通訊衛(wèi)士、軟件管家、手機殺毒、緩存清理、進(jìn)程管理、流量統(tǒng)計、高級工具、設(shè)置中心,如圖1-1所示。

圖1-1 項目結(jié)構(gòu)
從圖1-1可以看出,手機安全衛(wèi)士主要分為兩塊:一個是歡迎界面;另一個是主界面。在歡迎界面中會顯示程序的版本號以及功能提示等,在主界面中顯示9個功能模塊,每個功能模塊還有具體的小功能。
1.1.2 功能展示
Android手機衛(wèi)士的功能比較多,為了方便大家熟悉每個功能的作用,接下來針對各模塊進(jìn)行展示,具體如下:
1.歡迎界面和主界面
程序的歡迎界面即Splash界面,會顯示程序的Logo以及版本信息等,如果服務(wù)器的版本號與本地版本號一致,則直接進(jìn)入主界面,否則會彈出提示信息詢問是否升級。如果點擊“立即升級”按鈕,會從服務(wù)端下載最新版本的手機安全衛(wèi)士APP,下載完成后直接進(jìn)行安裝,如果點擊“暫不升級”按鈕則直接進(jìn)入主界面。歡迎界面和主界面如圖1-2所示。

圖1-2 歡迎界面和主界面
2.手機防盜模塊
手機防盜模塊主要用于SIM變更提醒、GPS追蹤、遠(yuǎn)程鎖屏、遠(yuǎn)程刪除數(shù)據(jù)等。該模塊界面效果如圖1-3所示。

圖1-3 手機防盜界面

圖1-3 手機防盜界面(續(xù))
3.通訊衛(wèi)士模塊
通訊衛(wèi)士模塊用于實現(xiàn)黑名單攔截功能,對黑名單中的號碼進(jìn)行短信或電話攔截。該模塊界面效果如圖1-4所示。

圖1-4 通訊衛(wèi)士界面
4.軟件管家模塊
軟件管家模塊主要用于管理軟件的啟動、卸載、分享、設(shè)置等。該模塊界面效果如圖1-5所示。

圖1-5 軟件管家界面
5.手機殺毒模塊
手機殺毒模塊主要用于全盤掃描,并顯示當(dāng)前正在掃描的病毒以及查殺進(jìn)度。該模塊界面效果如圖1-6所示。

圖1-6 手機殺毒界面
6.緩存清理模塊
緩存清理模塊主要用于查看所有程序的緩存,并可以一鍵清理所有程序的緩存,該模塊界面效果如圖1-7所示。
7.進(jìn)程管理模塊
進(jìn)程管理模塊主要用于查看手機中正在運行的進(jìn)程信息,以及選中清理進(jìn)程等。該模塊界面效果如圖1-8所示。

圖1-7 緩存清理界面

圖1-8 進(jìn)程管理界面
8.流量統(tǒng)計模塊
流量統(tǒng)計模塊主要用于顯示運營商信息設(shè)置、流量監(jiān)控,在流量監(jiān)控界面中可以看見本日、本月使用流量以及本月的總流量。該模塊界面效果如圖1-9所示。

圖1-9 流量監(jiān)控界面
9.高級工具模塊
高級工具模塊主要包括號碼歸屬地查詢、短信備份、短信還原和程序鎖四個功能。該模塊界面效果如圖1-10所示。

圖1-10 高級工具界面
10.設(shè)置中心模塊
設(shè)置中心模塊主要用于設(shè)置黑名單攔截是否開啟、程序鎖是否開啟。該模塊界面效果如圖1-11所示。

圖1-11 設(shè)置中心界面
以上對手機安全衛(wèi)士項目的所有功能進(jìn)行了效果展示,接下來就進(jìn)入項目的正式開發(fā)階段。在學(xué)習(xí)該項目時,編程者一定要動手完成每一個功能模塊,熟練掌握項目的核心代碼。
1.1.3 代碼結(jié)構(gòu)
在開發(fā)項目時,均會按照功能將其分類放在不同的包中,本教材以章節(jié)為編號作為包名將每個大的功能模塊放在一個包中,例如第1章代碼全部放在chapter01包中,在這個包中還可以根據(jù)功能劃分出adapter包、entity包、utils包等。通常情況下,操作界面的Activity都直接放在章節(jié)包中(如chapter01),主界面的HomeActivity文件在開發(fā)每個功能模塊時都會使用,因此將其直接放在cn.itcast.mobliesafe包中。
為了讓大家更清楚該模塊結(jié)構(gòu),接下來下面給出圖例來展示歡迎界面與主界面的代碼結(jié)構(gòu),如圖1-12所示。

圖1-12 chapter01代碼結(jié)構(gòu)
下面按照結(jié)構(gòu)順序依次介紹chapter01包中的文件,具體如下:
●HomeAdapter.java:主界面的布局填充器,用于填充界面中的9個功能圖標(biāo)以及文字信息;
●VersionEntity.java:封裝版本信息的實體類,主要包含字段versioncode、description、apkurl;
●DownLoadUtils.java:用于從服務(wù)器下載APK的工具類;
●MyUtils.java:用于獲取應(yīng)用程序的版本信息,并實現(xiàn)新版本APK的安裝;
●VersionUpdateUtils.java:用于進(jìn)行版本更新的工具類;
●SplashActivity.java:用于展示歡迎界面以及版本信息;
●HomeActivity.java:用于展示程序主界面以及實現(xiàn)各個功能圖標(biāo)的點擊事件。
- 博迪《金融學(xué)》(第2版)筆記和課后習(xí)題詳解(修訂版)
- 胸懷天下敏思篤行:時事政策教育
- 文化引領(lǐng):南海文化改革發(fā)展的實踐
- 裘皮服裝設(shè)計與表現(xiàn)技法
- 管理學(xué)
- 張祖德《無機化學(xué)》(修訂版)配套題庫【名校考研真題+章節(jié)題庫+模擬試題】(下冊)
- 中醫(yī)診斷學(xué)彩色圖解
- 基礎(chǔ)保險學(xué)
- 王建輝《自動控制原理》配套題庫【名校考研真題+課后習(xí)題+章節(jié)題庫+模擬試題】
- 對外經(jīng)濟貿(mào)易大學(xué)275二外日語歷年考研真題及詳解
- 2020年單考英語考研完形填空高分特訓(xùn)100篇
- 中山大學(xué)教育學(xué)院833教育管理學(xué)歷年考研真題及詳解
- 陶藝基礎(chǔ)
- 赫爾《期權(quán)、期貨及其他衍生產(chǎn)品》教材精講講義與視頻課程【53小時高清視頻】
- 移動互聯(lián)網(wǎng):原理、技術(shù)與應(yīng)用(第3版)