本书是在《Android移动开发基础案例教程》的基础上编写的,涵盖Android基础的大部分知识,不仅是对Android基础的巩固与提高,更是对项目经验的积累。本书以博学谷项目为主线,从项目的需求分析、产品设计、产品开发一直到项目上线,讲解了项目开发的全过程。
本书共8章,第1章针对博学谷项目进行整体介绍,第2章针对界面设计进行讲解,第3-7章针对项目功能模块进行详细讲解,其中包括注册与登录模块、我的模块、个人资料模块、习题模块、课程模块5个模块,第8章针对项目上线进行讲解。
本书附有配套视频、源代码、习题、教学课件等资源;另外,为了帮助初学者更好地学习本书讲解的内容,还提供了在线答疑服务,希望可以帮助更多的读者。
本书既可作为高等院校本、专科计算机相关专业的教材,也可作为社会培训教材,是一本适合初学者学习和参考的读物。
特色1:完整的项目开发流程
博学谷项目从需求分析、界面设计、项目开发、项目上线,讲解了一个完整的项目开发流程。
特色2:项目+任务式相结合
本书将博学谷项目拆分为5个功能模块,57个任务细化讲解。在讲解每个功能时,均有【任务综述】、【知识点】、【技能点】、【任务实施】,步骤清晰容易理解。
特色3:巩固Android基础,提升开发技能
博学谷项目是在《Android移动开发基础案例教程》基础上的巩固与提升,综合运用Android基础知识,完成一个实际项目。
特色4、教材、资源、服务三合一,高效学习
为了便于老师备课,本教材配备了精美的PPT、教学视频、源代码和教学补充案例等资源。本书还有配套题库可以根据需求自由组卷,方便老师考察学生的学习情况。同时,为了帮助初学者及时地解决学习过程中遇到的问题,传智播客还专门提供了免费的在线答疑服务,希望可以帮助更多的读者。
目录 第1章 项目综述 1.1 项目分析 1.1.1 项目名称 1.1.2 项目概述 1.1.3 开发环境 1.1.4 模块说明 1.2 效果展示 1.2.1 欢迎界面和主界面 1.2.2 课程详情界面 1.2.3 习题详情界面 1.2.4 “我”的界面 1.3 本章小结 第2章 界面设计 2.1 欢迎界面 2.2 课程界面 2.2.1 制作标题栏 2.2.2 制作广告轮播图 2.2.3 制作视频列表标题 2.2.4 制作课程列表界面 2.2.5 制作底部导航栏 2.2.6 制作课程详情界面 2.2.7 添加课程列表的交互事件 2.2.8 添加欢迎界面的交互事件 2.3 习题界面 2.3.1 制作标题栏 2.3.2 制作习题列表界面 2.3.3 修改底部导航栏 2.3.4 制作习题详情界面导航栏 2.3.5 制作习题详情界面 2.3.6 添加选项的交互事件 2.3.7 添加习题列表的交互事件 2.3.8 添加底部导航栏的交互事件 2.4 本章小结 第3章 注册与登录模块 3.1 欢迎界面 任务综述 【任务3-1】欢迎界面 【任务3-2】欢迎界面逻辑代码 3.2 注册 任务综述 【任务3-3】标题栏 【任务3-4】注册界面 【任务3-5】MD5加密算法 【任务3-6】注册界面逻辑代码 3.3 登录 任务综述 【任务3-7】登录界面 【任务3-8】登录界面逻辑代码 3.4 本章小结 第4章 “我”的模块 4.1 “我”的界面 任务综述 【任务4-1】底部导航栏 【任务4-2】底部导航栏逻辑代码 【任务4-3】“我”的界面 【任务4-4】AnalysisUtils工具类 【任务4-5】“我”的界面逻辑代码 4.2 设置 任务综述 【任务4-6】设置界面 【任务4-7】设置界面逻辑代码 4.3 修改密码 任务综述 【任务4-8】修改密码界面 【任务4-9】修改密码界面逻辑代码 4.4 设置密保和找回密码 任务综述 【任务4-10】设置密保与找回密码界面 【任务4-11】设置密保与找回密码界面逻辑代码 4.5 本章小结 第5章 个人资料模块 5.1 个人资料 任务综述 【任务5-1】个人资料界面 【任务5-2】创建UserBean 【任务5-3】创建用户信息表 【任务5-4】DBUtils工具类 【任务5-5】个人资料界面逻辑代码 5.2 个人资料修改 任务综述 【任务5-6】个人资料修改界面 【任务5-7】个人资料修改界面逻辑代码 5.3 本章小结 第6章 习题模块 6.1 习题 任务综述 【任务6-1】习题界面 【任务6-2】习题界面Item 【任务6-3】创建ExercisesBean 【任务6-4】习题界面Adapter 【任务6-5】习题界面逻辑代码 6.2 习题详情 任务综述 【任务6-6】习题详情界面 【任务6-7】习题详情界面Item 【任务6-8】习题数据的存放 【任务6-9】习题详情界面Adapter 【任务6-10】习题详情界面逻辑代码 6.3 本章小结 第7章 课程模块 7.1 课程列表 任务综述 【任务7-1】水平滑动广告栏界面 【任务7-2】课程界面 【任务7-3】课程界面Item 【任务7-4】创建CourseBean 【任务7-5】创建AdBannerFragment 【任务7-6】创建AdBannerAdapter 【任务7-7】课程界面Adapter 【任务7-8】课程界面数据的存放 【任务7-9】课程界面逻辑代码 7.2 课程详情 任务综述 【任务7-10】课程详情界面 【任务7-11】课程详情界面Item 【任务7-12】创建VideoBean 【任务7-13】课程详情界面Adapter 【任务7-14】视频列表数据的存放 【任务7-15】课程详情界面逻辑代码 7.3 视频播放 任务综述 【任务7-16】视频播放界面 【任务7-17】视频播放界面逻辑代码 7.4 播放记录 任务综述 【任务7-18】播放记录界面 【任务7-19】播放记录界面Item 【任务7-20】播放记录界面Adapter 【任务7-21】播放记录界面逻辑代码 7.5 本章小结 第8章 项目上线 8.1 代码混淆 8.1.1 修改build.gradle文件 8.1.2 编写proguard-rules.pro文件 8.1.3 查看mapping.txt文件 8.2 项目打包 8.3 项目加固 8.4 项目发布 8.5 本章小结