官术网_书友最值得收藏!

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)的點擊事件。

主站蜘蛛池模板: 清水县| 沅陵县| 太原市| 澳门| 东至县| 乌海市| 浮山县| 上犹县| 叙永县| 和硕县| 永靖县| 波密县| 威信县| 桑日县| 蓬溪县| 来凤县| 临沂市| 永定县| 建德市| 金坛市| 达尔| 确山县| 南陵县| 潜江市| 张掖市| 普格县| 林芝县| 息烽县| 中牟县| 晋城| 新和县| 广饶县| 景泰县| 通山县| 阿图什市| 五大连池市| 深泽县| 安庆市| 榕江县| 深州市| 保德县|