《Android项目实战:博学谷》是在《Android 移动开发基础案例教程》的基础上编写的,涵盖 Android 基础的全部 知识,不仅是对 Android 基础的巩固与提高,更是对项目经验的积累。本书以博学谷项目为主线, 从项目的需求分析、产品设计、产品开发一直到项目上线,讲解了项目开发的全过程。
目录
- 第1章 项目综述 1
- 1.1 项目分析 .......................................... 1
- 1.1.1 项目名称............................... 1
- 1.1.2 项目概述............................... 1
- 1.1.3 开发环境............................... 2
- 1.1.4 模块说明............................... 2
- 1.2 效果展示 .......................................... 2
- 1.2.1 欢迎界面和课程界面........... 2
- 1.2.2 课程详情界面....................... 3
- 1.2.3 习题详情界面....................... 3
- 1.2.4 “我”的界面....................... 4
- 小结 ........................................................... 6
- 思考题 ....................................................... 6
- 第2章 界面设计 7
- 2.1 欢迎界面 .......................................... 7
- 2.2 课程界面 ........................................ 10
- 2.2.1 制作标题栏......................... 10
- 2.2.2 制作广告轮播图................. 11
- 2.2.3 制作视频列表标题 ............. 16
- 2.2.4 制作课程列表界面 ............. 18
- 2.2.5 制作底部导航栏................. 21
- 2.2.6 制作课程详情界面 ............. 24
- 2.2.7 添加课程列表的交互事件 .....33
- 2.2.8 添加欢迎界面的交互事件 ... 34
- 2.3 习题界面 ........................................ 34
- 2.3.1 制作标题栏......................... 34
- 2.3.2 制作习题列表界面 ............. 35
- 2.3.3 修改底部导航栏................. 38
- 2.3.4 制作习题详情界面导航栏................................. 39
- 2.3.5 制作习题详情界面 ............. 41
- 2.3.6 添加选项的交互事件......... 44
- 2.3.7 添加习题列表的交互事件 ... 47
- 2.3.8 添加底部导航栏的交互事件..................................... 48
- 小结 ............49
- 思考题 ........49
- 第3章 注册与登录模块 50
- 3.1 欢迎界面 ............................................................50
- 综述 ..50
- 【任务3-1】欢迎界面的实现 ...........................51
- 【任务3-2】欢迎界面逻辑代码 .......................53
- 3.2 注册 ...55
- 综述 ..55
- 【任务3-3】标题栏 ...........................................55
- 【任务3-4】注册界面 .......................................57
- 【任务3-5】MD5加密算法 ...............................59
- 【任务3-6】注册界面逻辑代码 .......................61
- 3.3 登录 ...64
- 综述 ..64
- 【任务3-7】登录界面 .......................................65
- 【任务3-8】登录界面逻辑代码 .......................68
- 小结 ............72
- 思考题 ........72
- 第4章 “我”的模块 73
- 4.1 “我”的界面 ....................................................73
- 综述 ..73
- 【任务4-1】底部导航栏 ...................................74
- 【任务4-2】底部导航栏逻辑代码 ...................77
- 【任务4-3】“我”的界面 ...............................84
- 【任务4-4】AnalysisUtils工具类 .....................87
- 【任务4-5】“我”的界面逻辑代码 ...............87
- 4.2 设置 ...92
- 综述 ..92
- 【任务4-6】设置界面 .......................................92
- 【任务4-7】设置界面逻辑代码 .......................95
- 4.3 修改密码 ............................................................98
- 综述 ..98
- 【任务4-8】修改密码界面 ...............................99
- 【任务4-9】修改密码界面逻辑代码 .............101
- 4.4 设置密保和找回密码 ......................................104
- 综述 104
- 【任务4-10】设置密保与找回密码界面 .......105
- 【任务4-11】设置密保与找回密码界面逻辑代码 ...........................................................108
- 小结 ..........112
- 思考题 ......113
- 第5章 个人资料模块 114
- 5.1 个人资料 ..........................................................114
- 综述 114
- 【任务5-1】个人资料界面 .............................115
- 【任务5-2】创建UserBean .............................119
- 【任务5-3】创建用户信息表 .........................119
- 【任务5-4】DBUtils工具类 ............................120
- 【任务5-5】个人资料界面逻辑代码 .............122
- 5.2 个人资料修改 ..................................................127
- 综述 127
- 【任务5-6】个人资料修改界面 .....................127
- 【任务5-7】个人资料修改界面逻辑代码 .....129
- 小结 ..........136
- 思考题 ......136
- 第6章 习题模块 137
- 6.1 习题 .137
- 综述 137
- 【任务6-1】习题界面 .....................................138
- 【任务6-2】习题界面Item ..............................139
- 【任务6-3】创建ExercisesBean ......................140
- 【任务6-4】习题界面Adapter ........................141
- 【任务6-5】习题界面逻辑代码 .....................143
- 6.2 习题详情 ..........................................................147
- 综述 147
- 【任务6-6】习题详情界面 .............................148
- 【任务6-7】习题详情界面Item ......................149
- 【任务6-8】习题数据的存放 .........................151
- 【任务6-9】习题详情界面Adapter ................154
- 【任务6-10】习题详情界面逻辑代码 ...........162
- 小结 ..........169
- 思考题 ......169
- 第7章 课程模块 170
- 7.1 课程列表 ..........................................................170
- 综述 170
- 【任务7-1】水平滑动广告栏界面 .................171
- 【任务7-2】课程界面 .....................................174
- 【任务7-3】课程界面Item ..............................176
- 【任务7-4】创建CourseBean ..........................178
- 【任务7-5】创建AdBannerFragment .............179
- 【任务7-6】创建AdBannerAdapter ................181
- 【任务7-7】课程界面Adapter ........................183
- 【任务7-8】课程界面数据的存放 .................187
- 【任务7-9】课程界面逻辑代码 .....................188
- 7.2 课程详情 ..........................................................196
- 综述 196
- 【任务7-10】课程详情界面 ...........................196
- 【任务7-11】课程详情界面Item ....................199
- 【任务7-12】创建VideoBean .........................200
- 【任务7-13】课程详情界面Adapter ..............200
- 【任务7-14】视频列表数据的存放 ...............204
- 【任务7-15】课程详情界面逻辑代码 ...........205
- 7.3 视频播放 ..........................................................213
- 综述 213
- 【任务7-16】视频播放界面 ...........................213
- 【任务7-17】视频播放界面逻辑代码 ...........214
- 7.4 播放记录 ..........................................................217
- 综述 217
- 【任务7-18】播放记录界面 ...........................217
- 【任务7-19】播放记录界面Item ....................218
- 【任务7-20】播放记录界面Adapter ..............220
- 【任务7-21】播放记录界面逻辑代码 ...........223
- 小结 ..........226
- 思考题 ......226
- 第8章 项目上线 227
- 8.1 代码混淆 ..........................................................227
- 8.1.1 修改build.gradle文件 ...........................227
- 8.1.2 编写proguard-rules.pro文件 .................228
- 8.1.3 查看mapping.txt文件 ...........................229
- 8.2 项目打包 ..........................................................231
- 8.3 项目加固 ..........................................................233
- 8.4 项目发布 ..........................................................236
- 小结 ..........238
- 思考题 ......238