本书适合有一定Android基础的读者学习,书中涵盖市面上多个技术热点,其中包括下拉刷新、HelloCharts图表库、BoomMenu圆形菜单、BubbleViews心形泡泡库、第三方视频播放等。本书在结构设计上,采用由小项目逐渐深入的形式,然后引出一个黑马头条项目,来讲解企业中项目的开发流程。本书共13章,第1-4章每章分别讲解一个小项目,第5-13章讲解一个黑马头条项目,从项目分析、效果展示,到项目开发、打包发布的全过程。
本书既可作为高等院校本、专科计算机相关专业的教材,也可作为社会培训教材,是一本适合广大编程爱好者学习和参考的书籍。
特色1:多个热点技术
本书包含多个热点技术,如下拉刷新、HelloCharts图表库、BoomMenu圆形菜单、BubbleViews心形泡泡库、百度地图、第三方视频播放等。
特色2:循序渐进的结构设计
本书在结构设计上,采用由四个小项目逐渐深入的形式,然后引出一个黑马头条项目,循序渐进式的学习。
特色3:一个企业级项目
本书包含一个黑马头条项目,从项目分析、效果展示,到项目开发、打包发布等讲解了一个项目的完整开发流程。
特色4:项目+任务相结合
本书将黑马头条项目拆分成7个功能模块,93个任务细化讲解。在讲解每个功能时,均有【任务综述】、【任务分析】、【任务实施】,步骤清晰便于学习。
第1章 弹幕 1.1 弹幕程序 任务综述 【任务1-1】弹幕界面 【任务1-2】弹幕界面逻辑代码 1.2 本章小结 第2章 VR 2.1 全景图片与全景视频介绍 2.2 VR主界面 任务综述 【任务2-1】VR主界面 【任务2-2】VR主界面逻辑代码 2.3 VR全景图片 任务综述 【任务2-3】VR全景图片界面 【任务2-4】VR全景图片界面逻辑代码 2.4 VR全景视频 任务综述 【任务2-5】VR全景视频界面 【任务2-6】VR全景视频界面逻辑代码 2.5 本章小结 第3章 图表库 3.1 线形图 任务综述 【任务3-1】线形图界面 【任务3-2】创建ViewPagerAdapter 【任务3-3】线形图界面逻辑代码 3.2 饼状图 任务综述 【任务3-4】饼状图界面 【任务3-5】饼状图界面逻辑代码 3.3 柱状图 任务综述 【任务3-6】柱状图界面 【任务3-7】柱状图界面逻辑代码 3.4 本章小结 第4章 3D相册 4.1 相册 任务综述 【任务4-1】相册界面 【任务4-2】相册界面Item 【任务4-3】创建AlbumBean 【任务4-4】相册界面Adapter 【任务4-5】相册界面逻辑代码 4.2 本章小结 第5章 项目综述 5.1 项目分析 5.1.1 项目名称 5.1.2 项目概述 5.1.3 开发环境 5.1.4 模块说明 5.2 效果展示 5.2.1 欢迎界面与主界面 5.2.2 新闻详情界面与Python学科界面 5.2.3 统计详情界面 5.2.4 视频详情界面 5.2.5 “我”的界面 5.2.6 个人资料界面 5.3 本章小结 第6章 欢迎模块 6.1 欢迎界面 任务综述 【任务6-1】欢迎界面 【任务6-2】欢迎界面逻辑代码 6.2 导航栏 任务综述 【任务6-3】标题栏 【任务6-4】底部导航栏 【任务6-5】底部导航栏逻辑代码 6.3 本章小结 第7章 首页模块 7.1 搭建服务器 任务综述 【任务7-1】首页广告栏数据 【任务7-2】首页新闻列表数据 7.2 工具类 任务综述 【任务7-3】创建Constant类 【任务7-4】创建JsonParse类 【任务7-5】创建UtilsHelper类 7.3 首页 任务综述 【任务7-6】水平滑动广告栏界面 【任务7-7】首页界面 【任务7-8】自定义控件WrapRecycleView 【任务7-9】首页界面Item 【任务7-10】创建NewsBean 【任务7-11】创建AdBannerFragment 【任务7-12】创建AdBannerAdapter 【任务7-13】首页界面Adapter 【任务7-14】首页界面逻辑代码 7.4 新闻详情 任务综述 【任务7-15】新闻详情界面 【任务7-16】新闻详情界面逻辑代码 7.5 Python学科 任务综述 【任务7-17】Python学科界面 【任务7-18】Python学科界面Item 【任务7-19】创建PythonBean 【任务7-20】Python学科界面Adapter 【任务7-21】Python学科界面逻辑代码 7.6 本章小结 第8章 统计模块 8.1 统计 任务综述 【任务8-1】统计界面 【任务8-2】统计界面逻辑代码 8.2 统计详情 任务综述 132 【任务8-3】Android统计详情界面 【任务8-4】Android统计详情界面逻辑代码 【任务8-5】Java统计详情界面 【任务8-6】Java统计详情界面逻辑代码 8.3 本章小结 第9章 视频模块 9.1 视频列表 任务综述 【任务9-1】视频列表界面 【任务9-2】视频列表界面Item 【任务9-3】创建VideoBean 【任务9-4】视频列表界面Adapter 【任务9-5】视频列表界面数据 【任务9-6】视频列表界面逻辑代码 9.2 视频详情 任务综述 【任务9-7】视频详情界面 【任务9-8】视频目录列表Item 【任务9-9】画面尺寸菜单 【任务9-10】视频目录列表Adapter 【任务9-11】创建TopLineApplication 【任务9-12】创建VideoDetailPagerAdapter 【任务9-13】创建ParamsUtils 【任务9-14】视频播放进度条 【任务9-15】画面尺寸菜单逻辑代码 【任务9-16】视频清晰度菜单逻辑代码 【任务9-17】视频详情界面逻辑代码 9.3 本章小结 第10章 “我”的模块(一) 10.1 创建数据库 任务综述 【任务10-1】创建UserBean 【任务10-2】创建SQLite数据库 【任务10-3】创建DBUtils 10.2 “我” 任务综述 【任务10-4】“我”的界面 【任务10-5】广播接收者 【任务10-6】“我”的界面逻辑代码 10.3 注册 任务综述 204 【任务10-7】注册界面 【任务10-8】MD5加密算法 【任务10-9】注册界面逻辑代码 10.4 登录 任务综述 【任务10-10】登录界面 【任务10-11】登录界面逻辑代码 10.5 个人资料 任务综述 【任务10-12】个人资料界面 【任务10-13】个人资料界面逻辑代码 10.6 个人资料修改 任务综述 【任务10-14】个人资料修改界面 【任务10-15】个人资料修改界面逻辑代码 10.7 本章小结 第11章 “我”的模块(二) 11.1 日历 任务综述 【任务11-1】日历界面 【任务11-2】日历界面逻辑代码 11.2 星座 任务综述 248 【任务11-3】星座界面 【任务11-4】创建ConstellationBean 【任务11-5】星座界面数据 【任务11-6】星座界面逻辑代码 11.3 星座选择 任务综述 【任务11-7】星座选择界面 【任务11-8】星座选择界面Item 【任务11-9】星座选择界面Adapter 【任务11-10】星座选择界面数据 【任务11-11】星座选择界面逻辑代码 11.4 涂鸦 任务综述 【任务11-12】涂鸦界面 【任务11-13】涂鸦颜色选择界面 【任务11-14】创建ColorsBean 【任务11-15】创建BigSizeBean 【任务11-16】涂鸦界面逻辑代码 11.5 地图 任务综述 【任务11-17】地图界面 【任务11-18】地图界面逻辑代码 11.6 本章小结 第12章 设置模块 12.1 收藏 任务综述 【任务12-1】收藏界面 【任务12-2】收藏界面Item 【任务12-3】收藏界面Adapter 【任务12-4】收藏新闻信息表 【任务12-5】收藏界面逻辑代码 12.2 设置 任务综述 332 【任务12-6】设置界面 【任务12-7】设置界面逻辑代码 12.3 修改密码 任务综述 【任务12-8】修改密码界面 【任务12-9】修改密码界面逻辑代码 12.4 设置密保 任务综述 【任务12-10】设置密保界面 【任务12-11】设置密保界面逻辑代码 12.5 本章小结 第13章 项目上线 13.1 代码混淆 13.1.1 修改build.gradle文件 13.1.2 编写proguard-rules.pro文件 13.2 项目打包 13.3 项目加固 13.4 项目发布 13.5 本章小结