第1章 弹幕 1
1.1 弹幕程序 1
任务综述 1
【任务1-1】弹幕界面 1
【任务1-2】弹幕界面逻辑代码 3
1.2 本章小结 7
第2章 VR 8
2.1 全景图片与全景视频介绍 8
2.2 VR主界面 9
任务综述 9
【任务2-1】 VR主界面 9
【任务2-2】 VR主界面逻辑代码 10
2.3 VR全景图片 11
任务综述 11
【任务2-3】 VR全景图片界面 11
【任务2-4】 VR全景图片界面逻辑代码 13
2.4 VR全景视频 14
任务综述 14
【任务2-5】 VR全景视频界面 15
【任务2-6】 VR全景视频界面逻辑代码 16
2.5 本章小结 19
第3章 图表库 20
3.1 线形图 20
任务综述 20
【任务3-1】线形图界面 20
【任务3-2】创建ViewPagerAdapter 22
【任务3-3】线形图界面逻辑代码 23
3.2 饼状图 26
任务综述 26
【任务3-4】饼状图界面 26
【任务3-5】饼状图界面逻辑代码 27
3.3 柱状图 30
任务综述 30
【任务3-6】柱状图界面 30
【任务3-7】柱状图界面逻辑代码 31
3.4 本章小结 33
第4章 3D相册 34
4.1 相册 34
任务综述 34
【任务4-1】“相册”界面 34
【任务4-2】“相册”界面Item 36
【任务4-3】创建A1bumBean 38
【任务4-4】“相册”界面Adapter 38
【任务4-5】“相册”界面逻辑代码 39
4.2 本章小结 43
第5章 项目综述 44
5.1 项目分析 44
5.1.1 项目名称 44
5.1.2 项目概述 44
5.1.3 开发环境 44
5.1.4 模块说明 45
5.2 效果展示 45
5.2.1 欢迎界面与主界面 45
5.2.2 “新闻详情”界面与“Python学科”界面 45
5.2.3 “统计详情”界面 46
5.2.4 “视频详情”界面 48
5.2.5 “我”界面 48
5.2.6 “个人资料”界面 51
5.3 本章小结 53
第6章 欢迎模块 54
6.1 欢迎界面 54
任务综述 54
【任务6-1】欢迎界面 54
【任务6-2】欢迎界面逻辑代码 55
6.2 导航栏 56
任务综述 56
【任务6-3】标题栏 56
【任务6-4】底部导航栏 57
【任务6-5】底部导航栏逻辑代码 60
6.3 本章小结 63
第7章 首页模块 64
7.1 搭建服务器 64
任务综述 64
【任务7-1】首页广告栏数据 64
【任务7-2】首页新闻列表数据 66
7.2 工具类 67
任务综述 67
【任务7-3】创建Constant类 67
【任务7-4】创建JsonParse类 68
【任务7-5】创建UtilsHelper类 68
7.3 首页 69
任务综述 69
【任务7-6】水平滑动广告栏界面 69
【任务7-7】首页界面 72
【任务7-8】自定义控件WrapRecyclerView 76
【任务7-9】首页界面Item 80
【任务7-10】创建NewsBean 83
【任务7-11】创建AdBannerFragment 85
【任务7-12】创建AdBannerAdapter 86
【任务7-13】首页界面Adapter 88
【任务7-14】首页界面逻辑代码 90
7.4 新闻详情 96
任务综述 96
【任务7-15】“新闻详情”界面 97
【任务7-16】“新闻详情”界面逻辑代码 99
7.5 Python学科 106
任务综述 106
【任务7-17】“Python学科”界面 106
【任务7-18】“Python学科”界面Item 107
【任务7-19】创建PythonBean 108
【任务7-20】“Python学科”界面Adapter 109
【任务7-21】“Python学科”界面逻辑代码 110
7.6 本章小结 113
第8章 统计模块 115
8.1 统计 115
任务综述 115
【任务8-1】“统计”界面 115
【任务8-2】“统计”界面逻辑代码 117
8.2 统计详情 120
任务综述 120
【任务8-3】“Android统计”详情界面 120
【任务8-4】“Android统计”详情界面逻辑代码 122
【任务8-5】“Java统计”详情界面 124
【任务8-6】“Java统计”详情界面逻辑代码 126
8.3 本章小结 130
第9章 视频模块 131
9.1 视频列表 131
任务综述 131
【任务9-1】“视频列表”界面 131
【任务9-2】“视频列表”界面Item 132
【任务9-3】创建VideoBean 133
【任务9-4】“视频列表”界面Adapter 135
【任务9-5】“视频列表”界面数据 136
【任务9-6】“视频列表”界面逻辑代码 138
9.2 视频详情 140
任务综述 140
【任务9-7】“视频详情”界面 141
【任务9-8】“视频目录”列表Item 148
【任务9-9】画面尺寸菜单 149
【任务9-10】“视频目录”列表Adapter 151
【任务9-11】创建TopLineApplication 154
【任务9-12】创建VideoDetailPagerAdapter 155
【任务9-13】创建ParamsUtils 156
【任务9-14】视频播放进度条 157
【任务9-15】画面尺寸菜单逻辑代码 159
【任务9-16】视频清晰度菜单逻辑代码 160
【任务9-17】“视频详情”界面逻辑代码 162
9.3 本章小结 164
第10章 “我”模块(一) 166
10.1 创建数据库 166
任务综述 166
【任务10-1】创建SQLite数据库 166
【任务10-2】创建DBUtils类 167
【任务10-3】创建UserBean 168
10.2 “我” 169
任务综述 169
【任务10-4】“我”界面 169
【任务10-5】广播接收者 180
【任务10-6】“我”界面逻辑代码 181
10.3 注册 185
任务综述 185
【任务10-7】“注册”界面 186
【任务10-8】MD5加密算法 192
【任务10-9】“注册”界面逻辑代码 193
10.4 登录 196
任务综述 196
【任务10-10】“登录”界面 196
【任务10-11】“登录”界面逻辑代码 199
10.5 个人资料 203
任务综述 203
【任务10-12】“个人资料”界面 203
【任务10-13】“个人资料”界面逻辑代码 207
10.6 个人资料修改 214
任务综述 214
【任务10-14】个人资料修改界面 215
【任务10-15】个人资料修改界面逻辑代码 216
10.7 本章小结 221
第11章 “我”模块(二) 222
11.1 日历 222
任务综述 222
【任务11-1】“日历”界面 222
【任务11-2】“日历”界面逻辑代码 224
11.2 星座 226
任务综述 226
【任务11-3】“星座”界面 226
【任务11-4】创建ConstellationBean 234
【任务11-5】“星座”界面数据 236
【任务11-6】“星座”界面逻辑代码 240
11.3 星座选择 244
任务综述 244
【任务11-7】“星座选择”界面 244
【任务11-8】“星座选择”界面Item 246
【任务11-9】“星座选择”界面Adapter 247
【任务11-10】“星座选择”界面数据 249
【任务11-11】“星座选择”界面逻辑代码 250
11.4 涂鸦 252
任务综述 252
【任务11-12】“涂鸦”界面 252
【任务11-13】涂鸦颜色选择界面 264
【任务11-14】创建ColorsBean 271
【任务11-15】创建BigSizeBean 272
【任务11-16】“涂鸦”界面逻辑代码 273
11.5 地图 280
任务综述 280
【任务11-17】“地图”界面 280
【任务11-18】“地图”界面逻辑代码 281
11.6 本章小结 286
第12章 设置模块 287
12.1 收藏 287
任务综述 287
【任务12-1】“收藏”界面 287
【任务12-2】“收藏”界面Item 289
【任务12-3】“收藏”界面Adapter 294
【任务12-4】收藏新闻信息表 297
【任务12-5】“收藏”界面逻辑代码 300
12.2 设置 302
任务综述 302
【任务12-6】“设置”界面 303
【任务12-7】“设置”界面逻辑代码 305
12.3 修改密码 308
任务综述 308
【任务12-8】“修改密码”界面 308
【任务12-9】“修改密码”界面逻辑代码 310
12.4 设置密保 313
任务综述 313
【任务12-10】“设置密保”界面 314
【任务12-11】“设置密保”界面逻辑代码 316
12.5 本章小结 320
第13章 项目上线 321
13.1 代码混淆 321
13.1.1 修改build.gradle文件 321
13.1.2 编写proguard-rules.pro文件 321
13.2 项目打包 323
13.3 项目加固 326
13.4 项目发布 330
13.5 本章小结 332