第1章 项目简介与Splash界面开发 1
1.1创建应用 1
1.1.1 Splash界面的UI开发 3
1.1.2 Splash界面加载时的具体流程 5
1.1.3服务器端的搭建 6
1.1.4连接服务器获取更新信息 6
1.1.5下载服务端的apk文件 14
1.1.6替换安装下载后的apk 18
1.1.7 apk的替换安装细节 23
1.2程序主界面的UI设计 26
1.3关闭自动更新 34
第2章 手机防盗模块的设计 40
2.1手机防盗的功能介绍 40
2.2手机防盗的细节 49
2.3实现手机防盗中的设置向导UI 54
2.4获取联系人的数据与完成设置向导逻辑 74
2.5实现手机防盗指令 82
第3章 高级工具模块的设计 95
3.1号码归属地数据库的优化和复制 95
3.2号码归属地查询 98
3.3显示来电与外拨电话的号码归属地 110
3.4更改归属地的显示风格 125
3.5更改归属地的显示位置 132
3.6使用ExpandableListView实现常用号码的查询 148
3.7程序锁的设计和UI 163
3.7.1程序锁的实现 164
3.7.2程序锁中的bug解决方案 189
第4章 通信卫士模块的设计 204
4.1通信卫士的功能介绍与UI设计 204
4.2黑名单号码的添加与修改 221
4.3黑名单号码对短信和电话的拦截 223
4.4黑名单号码对电话的拦截 225
4.5采用内容观察者删除呼叫记录 234
第5章 其他模块的设计 238
5.1软件管理模块设计 238
5.1.1软件管理器之分类显示应用程序 238
5.1.2使用PopupWindow显示程序的启动、分享、卸载 249
5.1.3实现程序的卸载、启动、分享功能 252
5.2进程管理器的设计 254
5.2.1进程管理器的实现 254
5.2.2使用自定义吐司显示清理结果 264
5.3流量管理模块的设计 266
5.3.1流量统计的原理 266
5.3.2流量统计的实现 271
5.4手机杀毒模块的设计 282
5.4.1病毒查杀的原理 282
5.4.2手机杀毒的具体实现方法 283
5.5系统优化的功能介绍与UI设计 296
5.5.1采用反射技术来调用系统隐藏的API 297
5.5.2系统优化的具体实现 302