Android项目实战:手机安全卫士开发案例解析
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

为什么要写这样一本书

对于一名希望能够胜任实际开发工作的Android应用开发人员来说,最重要的一点是什么呢?毫无疑问,就是积累丰富的项目开发经验,让自己在实际开发工作中游刃有余。

为了让那些希望能够胜任实战工作的Android应用开发人员少走弯路,快速而轻松地积累实战项目经验,笔者决定结合多年的项目实战开发经验,编写一本能够真正让读者学以致用的图书。

本书有何特色

为了让读者轻松地上手,本书特别设计了适合初级 Android 应用开发者的学习方式,用准确的定义总结概念,用直观的图示演示过程,用详细的注释解释代码,用简要的语言概括知识点。

① 项目模块介绍

简洁、清晰是其显著特点,一般放在每一个模块的开始部分,让读者对每一个模块都有一个清晰、全局的认识。

② 代码解析

将代码中的关键代码行逐一解释,有助于读者掌握相关概念和知识。

③ 运行结果

对每个模块均给出运行结果和对应图示,帮助读者更直观地理解实例代码。

④ 知识点小结

每完成一个模块,都会对本模块需要掌握的要点进行知识汇总。

本书适合哪些读者阅读

• 具备一定Android应用开发基础知识的学习人员;

• 了解Android应用开发基础知识,但还需要进一步学习的人员;

• 即将踏入(刚踏入)工作岗位、希望积累项目经验的开发人员;

• 其他编程爱好者。

项目介绍

本书通过对一款手机安全卫士开发案例的详细解析,讲解一个完整的Android实际项目的开发过程。该项目涵盖了市场上主流手机卫士的主要功能,同时,该项目也是对Android应用程序开发知识的综合应用。项目具体实现了九大功能:手机防盗、通信卫士、软件管理、进程管理、流量统计、手机杀毒、系统优化、高级工具、设置中心。

手机防盗:根据手机sim卡的变更来判断手机是否被盗,如果sim卡发生变更,程序会根据事先约定好的协议向绑定的安全号码发送一些信息(例如,“sim card changed”等信息),我们可以通过安全号码给手机发送一些指令(例如,远程锁频、销毁数据、播放报警音乐、获取当前手机的经纬度信息),也可以防止应用程序被卸载(例如,将“手机防盗”字样修改为“MP3”)。

通信卫士:来电黑名单管理(电话拦截、短信拦截、电话和短信拦截)。

软件管理:动态计算出当前手机的可用内存、Sdcard可用内存。同时,以列表的形式显示手机中所有的应用程序(图标、名称、版本号),单击每一个应用程序时,弹出卸载、启动、分享的选项。

进程管理:列出手机中当前正在运行的所有进程,可以将其分为系统进程和用户进程,可以实现对进程的一键清理。

流量管理:显示手机中每个具有Internet权限应用程序的上传与下载所产生的流量及流量总和。

手机杀毒:根据程序特征码来识别、查杀病毒。

系统优化:清理应用程序在手机中产生的缓存文件。

高级工具:手机号码归属地查询、常用号码查询、程序锁。

设置中心:是否开启程序的自动更新、是否开启来电归属地的显示、更改归属地的显示风格、更改归属地在屏幕上的显示位置、是否开启黑名单服务、是否开启程序锁服务。

项目的实现流程及说明

项目的基本实现流程是:Splash界面开发→手机防盗→设置中心→通信卫士→软件管理→进程管理→流量管理→手机杀毒→系统优化。

说明:项目的开发环境是在Android4.2环境下进行的,可在Android2.2及Android2.2以上的版本上运行。在项目实现的过程中,模块与模块之间存在一定的联系,所以在开发的过程中,有时需要进行模块间的切换(例如,在开发手机防盗功能时,需要在设置中心中设置手机防盗是否开启)。

本书的源代码及部分代码文本文件可在电子工业出版社官网“在线资源”中下载,也可以关注微博@电子社通信分社,进入微盘下载相关源码。

笔者