新書推薦:
《
新民说·现实政治史:从马基雅维利到基辛格
》
售價:HK$
99.7
《
宽容是件奢侈品(人生360度·一分钟经典故事)
》
售價:HK$
44.6
《
甲骨拼合六集
》
售價:HK$
333.8
《
视觉美食家:商业摄影实战与创意解析
》
售價:HK$
132.2
《
中国经济发展的新阶段:机会与选择
》
售價:HK$
99.7
《
DK月季玫瑰百科
》
售價:HK$
210.6
《
为你想要的生活
》
售價:HK$
66.1
《
关键改变:如何实现自我蜕变
》
售價:HK$
77.3
|
編輯推薦: |
本书使用当前新版本的 Android Studio 作为开发工具,通过一个手机安全卫士项目讲解了一个完整的 Android 项目实现流程(产品设计、UI 设计、逻辑实现到项目打包)
|
內容簡介: |
本书为《Android 项目实战手机安全卫士》的升级版,是一本以项目为导向的中级开发书籍。本书使用当前新版本的 Android Studio 作为开发工具,通过一个手机安全卫士项目讲解了一个完整的 Android 项目实现流程(产品设计、UI 设计、逻辑实现到项目打包)。 本书共 10 章,第 1 章对项目进行了整体介绍,第 2~9 章分别讲述了首页、手机清理、骚扰拦截、病毒查杀、软件管理、程序锁、网速测试、流量监控等模块的实现内容,各模 块不仅分析了原型图与 UI 设计思想,而且逐个实现了功能,让读者不仅可以掌握如何开发 Android项目,而且还能了解项目中各个界面的策划与设计理念,第 10 章介绍了项目上线及 其发布的过程,让读者完整体会项目的上线发布过程。 本书附有配套视频、源代码、教学课件等教学资源,同时为了帮助初学者更好地学习书 中的内容,还提供了在线答疑服务,希望能够得到更多读者的关注。 本书适合作为高等院校计算机相关专业的移动互联网课程专用教材,也可作为 Android爱好者的自学教材,是一本适合有一定 Android 基础读者的图书。
|
關於作者: |
黑马程序员,江苏传智播客教育科技股份有限公司(简称传智播客)是一家致力于培养高素质软件开发人才的科技公司,黑马程序员是传智播客旗下高端IT教育品牌。
|
目錄:
|
第1章 项目综述
任务1 项目分析
任务1.1 需求分析
任务1.2 可行性分析
任务2 项目简介
任务2.1 项目概述
任务2.2 开发环境
任务2.3 项目功能结构
任务3 效果展示
任务3.1 欢迎模块
任务3.2 首页模块
任务3.3 手机清理模块
任务3.4 骚扰拦截模块
任务3.5 病毒查杀模块
任务3.6 软件管理模块
任务3.7 程序锁模块
任务3.8 网速测试模块
任务3.9 流量监控模块
本章小结
第2章 欢迎模块与首页模块
任务1 “欢迎”界面设计分析
任务1.1 原型分析
任务1.2 UI分析
任务2 搭建欢迎界面
任务3 实现欢迎界面功能
任务3.1 实现版本号信息显示功能
任务3.2 实现跳转延迟功能
任务4 “首页”设计分析
任务4.1 原型分析
任务4.2 UI分析
任务5 搭建首页界面
任务5.1 搭建标题栏布局
任务5.2 实现仪表盘效果
任务5.3 搭建首页头部界面布局
任务5.4 搭建首页中部界面布局
任务5.5 搭建首页底部界面布局
任务6 实现首页界面功能
任务6.1 初始化界面控件
任务6.2 获取手机内置SD卡与内存信息
任务6.3 显示手机内置SD卡与内存信息
任务6.4 实现界面控件的点击事件
本章小结
第3章 手机清理模块
任务1 “扫描垃圾”设计分析
任务1.1 原型分析
任务1.2 UI分析
任务2 搭建扫描垃圾界面
任务2.1 搭建扫描垃圾界面布局
任务2.2 搭建扫描垃圾界面条目布局
任务3 实现扫描垃圾界面功能
任务3.1 封装垃圾信息实体类
任务3.2 编写垃圾信息列表适配器
任务3.3 初始化界面控件
任务3.4 申请手机SD卡权限
任务3.5 遍历手机SD卡中的文件
任务3.6 实现扫描垃圾功能
任务3.7 实现界面控件的点击事件
任务4 “清理垃圾”设计分析
任务4.1 原型分析
任务4.2 UI分析
任务5 搭建清理垃圾界面
任务6 实现清理垃圾界面功能
任务6.1 初始化界面控件
任务6.2 实现清理垃圾功能
任务6.3 实现界面控件的点击事件
本章小结
第4章 骚扰拦截模块
任务1 “骚扰拦截”设计分析
任务1.1 原型分析
任务1.2 UI分析
任务2 搭建骚扰拦截界面
任务2.1 骚扰拦截界面布局
任务2.2 搭建骚扰拦截界面条目布局
任务3 黑名单数据库
任务3.1 创建黑名单数据库
任务3.2 创建数据库操作类
任务4 实现骚扰拦截界面功能
任务4.1 封装联系人的实体类
任务4.2 实现骚扰拦截列表的适配器
任务4.3 申请拨打电话和通讯记录的读写权限
任务4.4 初始化界面控件
任务4.5 获取拦截次数大于0的数据
任务4.6 刷新骚扰拦截列表
任务5 “黑名单”设计分析
任务5.1 原型分析
任务5.2 UI分析
任务6 搭建黑名单界面
任务6.1 搭建黑名单界面布局
任务6.2 搭建黑名单界面条目布局
任务6.3 搭建添加黑名单选项界面布局
任务7 实现黑名单界面功能
任务7.1 实现黑名单列表的适配器
任务7.2 初始化界面控件
任务7.3 刷新黑名单界面
任务7.4 创建对话框
任务8 “添加黑名单”设计分析
任务8.1 原型分析
任务8.2 UI分析
任务9 搭建添加黑名单界面
任务10 归属地数据库
任务10.1 数据库展示
任务10.2 复制归属地数据库到项目中
任务10.3 创建归属地数据库操作类
任务11 实现添加黑名单界面功能
任务11.1 初始化界面控件
任务11.2 添加信息到黑名单数据库
任务11.3 实现界面控件的点击事件
任务12 “选择联系人”设计分析
任务12.1 原型分析
任务12.2 UI分析
任务13 搭建选择联系人界面
任务13.1 搭建选择联系人界面布局
任务13.2 搭建选择联系人界面条目布局
任务14 实现选择联系人界面功能
任务14.1 初始化界面控件
任务14.2 申请读取联系人的权限
任务14.3 创建选择联系人列表适配器
任务14.4 设置列表中的数据
任务15 实现黑名单拦截功能
任务15.1 创建拦截来电广播接收者
任务15.2 挂断电话
任务15.3 创建未接电话的内容观察者
任务15.4 更新黑名单数据
任务15.5 骚扰拦截服务
本章小结
第5章 病毒查杀模块
任务1“病毒查杀”设计分析
任务1.1 原型分析
任务1.2 UI分析
任务2搭建病毒查杀界面
任务3实现病毒查杀界面功能
任务3.1 展示病毒数据库
任务3.2 初始化界面控件
任务3.3 显示查杀病毒的时间
任务3.4 复制病毒数据库到项目中
任务3.5 实现界面控件的点击事件
任务4“病毒查杀进度”设计分析
任务4.1 原型分析
任务4.2 UI分析
任务5搭建病毒查杀进度界面
任务5.1 搭建病毒查杀进度界面布局
任务5.2 搭建病毒查杀进度界面条目布局
任务6实现病毒查杀进度界面功能
任务6.1 检测文件是否是病毒
任务6.2 获取文件的MD5码
任务6.3 封装应用信息实体类
任务6.4 编写应用信息列表适配器
任务6.5 初始化界面控件
任务6.6 实现病毒查杀功能
任务6.7 实现界面控件的点击事件
本章小结
第6章 软件管理模块
任务1软件管理界面分析
任务1.1 原型分析
任务1.2 UI分析
任务2搭建软件管理界面
任务2.1 搭建软件管理界面布局
任务2.2 搭建软件管理界面条目布局
任务3实现软件管理界面功能
任务3.1 封装应用程序实体类
任务3.2 获取手机中的所有应用
任务3.3 实现应用的开启、卸载、分享功能
任务3.4 编写应用列表适配器
任务3.5 初始化界面控件
任务3.6 注册卸载应用的广播
任务3.7 实现应用列表显示的功能
本章小结
第7章 程序锁模块
任务1“设置密码”设计分析
任务1.1 原型分析
任务1.2 UI分析
任务2搭建设置密码界面
任务3实现设置密码界面功能
任务3.1 初始化界面控件
任务3.2 MD5加密算法
任务3.3 实现保存密码的功能
任务4“程序锁”设计分析
任务4.1 原型分析
任务4.2 UI分析
任务5搭建程序锁界面
任务5.1 搭建程序锁界面布局
任务5.2 搭建程序列表界面布局
任务5.3 搭建程序列表界面条目布局
任务6程序锁数据库
任务6.1 创建程序锁数据库
任务6.2 创建数据库操作类
任务7实现程序锁界面功能
任务7.1 封装应用信息实体类
任务7.2 获取手机中所有程序
任务7.3 编写程序列表适配器
任务7.4 实现未加锁列表界面功能
任务7.5 实现已加锁列表界面功能
任务7.6 创建内容提供者
任务7.7 申请使用记录访问权限
任务7.8 初始化界面控件
任务7.9 加载已加锁与未加锁列表界面
任务7.10 实现界面控件的点击事件
任务7.11 实现界面水平滑动的功能
任务7.12 获取栈顶应用包名
任务7.13 监听任务栈顶的应用
任务8“输入密码”设计分析
任务8.1 原型分析
任务8.2 UI分析
任务9搭建输入密码界面布局
任务10实现输入密码界面功能
任务10.1 初始化界面控件
任务10.2 初始化界面数据
任务10.3 实现界面控件的点击事件
本章小结
第8章 网速测试模块
任务1“网速测试”设计分析
任务1.1 原型分析
任务1.2 UI分析
任务2搭建网速测试界面
任务2.1 实现圆盘效果
任务2.2 搭建网速测试界面布局
任务2.3 实现对话框效果
任务3实现网速测试界面功能
任务3.1 搭建服务器
任务3.2 配置服务器外网
任务3.3 初始化界面控件
任务3.4 创建自定义对话框
任务3.5 检测网络
任务3.6 创建测试网速的工具类
任务3.7 实现网速测试功能
任务4“测试报告”设计分析
任务4.1 原型分析
任务4.2 UI分析
任务5搭建测试报告界面
任务6实现测试报告界面功能
任务6.1 初始化界面控件
任务6.2 显示下载与上传网速
任务6.3 实现界面控件的点击事件
本章小结
第9章 流量监控模块
任务1“流量监控”设计分析
任务1.1 原型分析
任务1.2 UI分析
任务2搭建流量监控界面
任务2.1 自定义圆形进度条
任务2.2 搭建剩余套餐流量界面布局
任务2.3 搭建流量统计界面布局
任务2.4 搭建本月流量详情界面布局
任务3实现流量监控界面功能
任务3.1 创建获取流量的工具类
任务3.2 初始化界面控件
任务3.3 申请使用记录访问权限
任务3.4 初始化界面数据
任务3.5 实现本月详情信息显示功能
任务4“设置套餐流量”设计分析
任务4.1 原型分析
任务4.2 UI分析
任务5搭建设置套餐流量界面
任务6实现设置套餐流量界面功能
任务6.1 初始化界面控件
任务6.2 实现界面控件的点击事件
任务7“本月详情”设计分析
任务7.1 原型分析
任务7.2 UI分析
任务8搭建本月详情界面
任务8.1 搭建本月详情界面布局
任务8.2 搭建本月详情界面条目布局
任务9实现本月详情界面功能
任务9.1 封装流量信息实体类
任务9.2 编写本月详情列表适配器
任务9.3 初始化界面控件
任务9.4 获取本月流量数据
本章小结
第10章 项目上线
任务1代码混淆
任务1.1 修改build.gradle文件
任务1.2 编写proguard.rules.pro文件
任务2项目打包
任务3项目加固
任务4项目发布
本章小结
|
內容試閱:
|
为什么要升级《Android项目实战手机安全卫士》 随着Andriod的迅速发展,开发Android项目使用的工具也在不断更新,由原来的低版本Android Studio工具替换为高版本工具、低版本的Android系统替换为高版本的系统,相比而言,高版本工具会提供更多设置操作方便用户使用,高版本的系统会提供更多API实现比较炫酷的效果与功能。为了适应市场的需求,让读者看到新的技术和开发工具,本书在《Android项目实战手机安全卫士》基础上进行了升级,将开发工具与系统替 换为目前流行的新版本Android Studio 3.2与Android 8.0系统。本书还添加了一些产品与UI 设计的讲解,例如,如何设计手机清理模块,模块中的界面上设计有哪些功能,界面上设计有哪些颜色与图形等。同时,对原项目中的模块进行大部分更改,并增加了一些新 模块,例如,首页模块、网速测试模块、流量监控模块、项目上线等。 如何使用本书 本书以项目为导向,通过手机安全卫士讲解了一个完整的从项目设计到项目发布的流程,该项目是对Android基础知识的一个综合运用,不仅实现了市面上主流手机卫士的功能,而且还对各个功能的策划与界面的UI设计进行了详细讲解,本书适合具备一定 Android基础并需要提高项目经验的开发人员使用。 本书共10章,每章针对一个功能模块进行讲解,具体如下:??第1章 项目综述,主要讲解了手机安全卫士项目的分析、项目概述、项目功能结构、开发环境以及项目的效果展示,在效果展示任务中介绍了项目中9个功能模块的详细 信息。??第2章 欢迎模块与首页模块,主要讲解如何实现欢迎界面与首页界面的功能。??第3章 手机清理模块,主要讲解如何获取手机中的垃圾信息,并对获取的垃圾信息进行清理。??第4章 骚扰拦截模块,主要讲解如何添加黑名单与创建黑名单数据库,并通过骚扰拦截服务实现骚扰拦截功能。??第5章 病毒查杀模块,主要讲解如何查询病毒数据库信息,并对手机中的所有应用进行病毒扫描与查杀。??第6章 软件管理模块,主要讲解如何对手机中安装的应用进行启动、卸载、分享等操作。??第7章 程序锁模块,主要讲解如何切换未加锁与已加锁列表界面,并对已加锁应用程序进行密码锁保护的相关操作。??第8章 网速测试模块,主要讲解如何测试当前网络的上传与下载文件的速度。??第9章 流量监控模块,主要讲解如何获取指定时间内的流量数据,并通过柱状图 的形式显示本月流量详情。??第10章 项目上线,主要讲解如何混淆项目代码并对项目进行打包与加固,接着 将项目发布到市场供用户下载使用。 致谢 本书的编写和整理工作由传智播客教育科技股份有限公司完成,主要参与人员有柴永菲、闫文华、高美云等,研发小组全体成员在这近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。意见反馈尽管我们尽了大的努力,但书中难免会有不妥之处,欢迎各界专家和读者朋友们 来信来函给予宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认 同之处,可以通过电子邮件与我们取得联系。 请发送电子邮件至:itcast_book@vip.sina.com。 黑马程序员 2019年7月于北京
|
|