前言
为什么要写这样一本书
对于一名希望能够胜任实际开发工作的Android应用开发人员来说,最重要的一点是什么呢?毫无疑问,就是积累丰富的项目开发经验,让自己在实际开发工作中游刃有余。
为了让那些希望能够胜任实战工作的Android应用开发人员少走弯路,快速而轻松地积累实战项目经验,笔者决定结合多年的项目实战开发经验,编写一本能够真正让读者学以致用的图书。
本书有何特色
为了让读者轻松地上手,本书特别设计了适合初级 Android 应用开发者的学习方式,用准确的定义总结概念,用直观的图示演示过程,用详细的注释解释代码,用简要的语言概括知识点。
① 项目模块介绍
简洁、清晰是其显著特点,一般放在每一个模块的开始部分,让读者对每一个模块都有一个清晰、全局的认识。
② 代码解析
将代码中的关键代码行逐一解释,有助于读者掌握相关概念和知识。
③ 运行结果
对每个模块均给出运行结果和对应图示,帮助读者更直观地理解实例代码。
④ 知识点小结
每完成一个模块,都会对本模块需要掌握的要点进行知识汇总。
本书适合哪些读者阅读
• 具备一定Android应用开发基础知识的学习人员;
• 了解Android应用开发基础知识,但还需要进一步学习的人员;
• 即将踏入(刚踏入)工作岗位、希望积累项目经验的开发人员;
• 其他编程爱好者。
项目介绍
本书通过对一款手机安全卫士开发案例的详细解析,讲解一个完整的Android实际项目的开发过程。该项目涵盖了市场上主流手机卫士的主要功能,同时,该项目也是对Android应用程序开发知识的综合应用。项目具体实现了九大功能:手机防盗、通信卫士、软件管理、进程管理、流量统计、手机杀毒、系统优化、高级工具、设置中心。
手机防盗:根据手机sim卡的变更来判断手机是否被盗,如果sim卡发生变更,程序会根据事先约定好的协议向绑定的安全号码发送一些信息(例如,“sim card changed”等信息),我们可以通过安全号码给手机发送一些指令(例如,远程锁频、销毁数据、播放报警音乐、获取当前手机的经纬度信息),也可以防止应用程序被卸载(例如,将“手机防盗”字样修改为“MP3”)。
通信卫士:来电黑名单管理(电话拦截、短信拦截、电话和短信拦截)。
软件管理:动态计算出当前手机的可用内存、Sdcard可用内存。同时,以列表的形式显示手机中所有的应用程序(图标、名称、版本号),单击每一个应用程序时,弹出卸载、启动、分享的选项。
进程管理:列出手机中当前正在运行的所有进程,可以将其分为系统进程和用户进程,可以实现对进程的一键清理。
流量管理:显示手机中每个具有Internet权限应用程序的上传与下载所产生的流量及流量总和。
手机杀毒:根据程序特征码来识别、查杀病毒。
系统优化:清理应用程序在手机中产生的缓存文件。
高级工具:手机号码归属地查询、常用号码查询、程序锁。
设置中心:是否开启程序的自动更新、是否开启来电归属地的显示、更改归属地的显示风格、更改归属地在屏幕上的显示位置、是否开启黑名单服务、是否开启程序锁服务。
项目的实现流程及说明
项目的基本实现流程是:Splash界面开发→手机防盗→设置中心→通信卫士→软件管理→进程管理→流量管理→手机杀毒→系统优化。
说明:项目的开发环境是在Android4.2环境下进行的,可在Android2.2及Android2.2以上的版本上运行。在项目实现的过程中,模块与模块之间存在一定的联系,所以在开发的过程中,有时需要进行模块间的切换(例如,在开发手机防盗功能时,需要在设置中心中设置手机防盗是否开启)。
本书的源代码及部分代码文本文件可在电子工业出版社官网“在线资源”中下载,也可以关注微博@电子社通信分社,进入微盘下载相关源码。
笔者