
1.1 项目概述
1.1.1 项目分析
手机安全卫士主要分为9个功能模块,其中包含手机防盗、通讯卫士、软件管家、手机杀毒、缓存清理、进程管理、流量统计、高级工具、设置中心,如图1-1所示。

图1-1 项目结构
从图1-1可以看出,手机安全卫士主要分为两块:一个是欢迎界面;另一个是主界面。在欢迎界面中会显示程序的版本号以及功能提示等,在主界面中显示9个功能模块,每个功能模块还有具体的小功能。
1.1.2 功能展示
Android手机卫士的功能比较多,为了方便大家熟悉每个功能的作用,接下来针对各模块进行展示,具体如下:
1.欢迎界面和主界面
程序的欢迎界面即Splash界面,会显示程序的Logo以及版本信息等,如果服务器的版本号与本地版本号一致,则直接进入主界面,否则会弹出提示信息询问是否升级。如果点击“立即升级”按钮,会从服务端下载最新版本的手机安全卫士APP,下载完成后直接进行安装,如果点击“暂不升级”按钮则直接进入主界面。欢迎界面和主界面如图1-2所示。

图1-2 欢迎界面和主界面
2.手机防盗模块
手机防盗模块主要用于SIM变更提醒、GPS追踪、远程锁屏、远程删除数据等。该模块界面效果如图1-3所示。

图1-3 手机防盗界面

图1-3 手机防盗界面(续)
3.通讯卫士模块
通讯卫士模块用于实现黑名单拦截功能,对黑名单中的号码进行短信或电话拦截。该模块界面效果如图1-4所示。

图1-4 通讯卫士界面
4.软件管家模块
软件管家模块主要用于管理软件的启动、卸载、分享、设置等。该模块界面效果如图1-5所示。

图1-5 软件管家界面
5.手机杀毒模块
手机杀毒模块主要用于全盘扫描,并显示当前正在扫描的病毒以及查杀进度。该模块界面效果如图1-6所示。

图1-6 手机杀毒界面
6.缓存清理模块
缓存清理模块主要用于查看所有程序的缓存,并可以一键清理所有程序的缓存,该模块界面效果如图1-7所示。
7.进程管理模块
进程管理模块主要用于查看手机中正在运行的进程信息,以及选中清理进程等。该模块界面效果如图1-8所示。

图1-7 缓存清理界面

图1-8 进程管理界面
8.流量统计模块
流量统计模块主要用于显示运营商信息设置、流量监控,在流量监控界面中可以看见本日、本月使用流量以及本月的总流量。该模块界面效果如图1-9所示。

图1-9 流量监控界面
9.高级工具模块
高级工具模块主要包括号码归属地查询、短信备份、短信还原和程序锁四个功能。该模块界面效果如图1-10所示。

图1-10 高级工具界面
10.设置中心模块
设置中心模块主要用于设置黑名单拦截是否开启、程序锁是否开启。该模块界面效果如图1-11所示。

图1-11 设置中心界面
以上对手机安全卫士项目的所有功能进行了效果展示,接下来就进入项目的正式开发阶段。在学习该项目时,编程者一定要动手完成每一个功能模块,熟练掌握项目的核心代码。
1.1.3 代码结构
在开发项目时,均会按照功能将其分类放在不同的包中,本教材以章节为编号作为包名将每个大的功能模块放在一个包中,例如第1章代码全部放在chapter01包中,在这个包中还可以根据功能划分出adapter包、entity包、utils包等。通常情况下,操作界面的Activity都直接放在章节包中(如chapter01),主界面的HomeActivity文件在开发每个功能模块时都会使用,因此将其直接放在cn.itcast.mobliesafe包中。
为了让大家更清楚该模块结构,接下来下面给出图例来展示欢迎界面与主界面的代码结构,如图1-12所示。

图1-12 chapter01代码结构
下面按照结构顺序依次介绍chapter01包中的文件,具体如下:
●HomeAdapter.java:主界面的布局填充器,用于填充界面中的9个功能图标以及文字信息;
●VersionEntity.java:封装版本信息的实体类,主要包含字段versioncode、description、apkurl;
●DownLoadUtils.java:用于从服务器下载APK的工具类;
●MyUtils.java:用于获取应用程序的版本信息,并实现新版本APK的安装;
●VersionUpdateUtils.java:用于进行版本更新的工具类;
●SplashActivity.java:用于展示欢迎界面以及版本信息;
●HomeActivity.java:用于展示程序主界面以及实现各个功能图标的点击事件。