计算机类教材 > 微机原理与操作系统

Android 项目实战——博学谷(第2版)

书号:9787113283551 套系名称:“十三五”职业教育国家规划教材

作者:黑马程序员 出版日期:2021-10-01

定价:47.00 页码 / 开本: /16

策划编辑:翟玉峰 责任编辑:翟玉峰 李学敏

适用专业:计算机教材 适用层次:高职高专

最新印刷时间:2022-08-25

资源下载
教学课件 教学素材(暂无)
习题答案(暂无) 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  • ??本书是《Android项目实战——博学谷》一书的升级版,适合有一定 Android基础知识的读者使用。本书中使用 Android Studio 3.2.0作为开发工具,Android系统版本使用的是9.0。本书内容涵盖了Android基础的大部分知识,不仅可以帮助读者了解Android基础,还可以积累读者的项目经验。本书以博学谷项目为主线,从项目的需求分析、产品设计、产品开发一直到项目上线,讲解了项目开发的全过程。
    
    ??本书共8章,第1章针对博学谷项目进行整体介绍,第2章针对界面设计进行讲解,第3~7章针对项目功能模块进行具体的实现和讲解,其中包括注册与登录模块、"我"的模块、个人资料模块、习题模块和课程模块,第8章针对项目上线的内容进行讲解。
    
    ??本书附有配套视频、教学大纲、教学PPT、教学设计、测试题、源代码等资源,而且为了帮助初学者更好地学习本书中的内容,还提供在线答疑,希望得到事多读者的关注。
    
    ??本书既可作为高等院校本、专科计算机相关的程序设计课程教材,也可作为培训教材。
    
    ?
  • ??为什么要升级《Android项目实战———博学谷》
    
    ??随着Android系统的迅速发展,开发Android应用程序使用的工具版本也在不断更新,由原来的Android Studio 1.4更新到Android Studio 3.2.0。为了适应市场的需求,让读者了解较新的技术和开发工具,本书在《Android项目实战——博学谷》的基础上进行了升级,将开发工具的版本替换为Android Studio 3.2.0,界面设计工具由原来的Axure RP8替换为Axure RP9,并将程序中使用的ListView控件替换为RecyclerView控件,针对每个功能模块的描述更加细致。
    ??
    ??如何使用本书
    
    ??本书是在《Android移动开发基础案例教程(第2版)》的基础上编写的,几乎涵盖了Android基础的全部知识,不仅是对Android基础的巩固与提高,更是对项目经验的积累。读者在学习本书之前,最好先学习《Android移动开发基础案例教程(第2版)》,配套学习效果更好。如果是有基础的读者,可以直接动手实践博学谷项目,从零开始完成本项目的开发。
    ??本书共分为8章,具体如下∶
    ???● 第1章针对博学谷项目进行整体介绍,包括项目模块、开发环境和各个界面的效果展示,对于本章的内容,读者只需了解即可。
    ???● 第2章针对博学谷项目的三个功能界面的设计进行讲解,其中包含欢迎界面、课程界面、习题界面。通过本章的学习,读者可以掌握一些基本的界面设计技巧。
    ???● 第3~5章主要是针对用户模块进行讲解,由于用户模块的功能较多,因此将其分为三个小模块,其中包括注册与登录模块、"我"的模块、个人资料模块,这三章主要用了SharedPreferences数据存储和SQLite数据库等知识。
    ???●第6章主要是针对习题模块进行讲解,在习题界面中展示习题列表,当点击某个习题列表条目时会进入习题详情界面,在该界面中会显示习题供读者练习。本章主要用到的知识点有JSON数据解析、ListView控件、RecyclerView控件和Adapter数据适配器等。
    ???● 第7章主要是针对课程模块进行讲解,在课程模块中会显示课程列表,当点击课程列表中的任意条目时,程序会进入课程详情界面, 在课程详情界面中的视频列表中点击相应视频即可播放。本章主要用到的知识点有Fragment、ViewPager控件、VideoView控件、自定义控件、SQLite数据库和JSON数据解析等。
    ???● 第8章针对项目上线进行讲解,其中包括代码混淆、项目打包、项目加固、项目发布等。本章是博学谷项目的最后一章,本章学完后,建议读者对整个项目重新梳理,便于提高项目开发经验。
    ???在使用本书的过程中,难免会遇到一些问题,如果是对某个知识点不熟悉,则可以先查阅《Android移动开发基础案例教程(第2版)》,理解后再进行项目开发。本项目是一个完整的项目,建议先梳理好思路,多思考、多分析、多实践,逐步完成项目的开发。
    
    ???致谢
    
    ???本书的编写和整理工作由传智播客教育科技股份有限公司完成,主要参与人员有高美云、柴永菲、王晓娟、孙东、韩冬、张瑞丹、王颖等,全体人员在这近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。?意见反馈?尽管我们尽了最大的努力,但书中难免会有不妥之处,欢迎各界专家和读者朋友们来信给予宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认同之处可以通过电子邮件与我们取得联系。
    ??请发送电子邮件至∶itcast book@vip.sina.com
    ?????????????????????????????????黑马程序员
    ???????????????????????????????2021年5月于北京
    
    ?
  • 第 1 章 项目概述 .................................1
    1.1 项目简介 ....................................1
    1.1.1 项目模块 ....................................... 1
    1.1.2 开发环境 ....................................... 2
    1.2 界面交互效果 .............................2
    1.2.1 欢迎模块与课程模块 ................... 2
    1.2.2 课程详情模块 ............................... 2
    1.2.3 习题模块 ....................................... 3
    1.2.4 “我”的模块 ................................. 3
    本章小结 ............................................5
    习题 ....................................................5 第 2 章 界面设计 ...................................6
    2.1 欢迎界面 ....................................6
    2.2 课程界面 ..................................10
    2.2.1 制作标题栏 ................................. 10
    2.2.2 制作广告栏 ................................. 11
    2.2.3 制作视频列表标题 ..................... 16
    2.2.4 制作课程列表 ............................. 18
    2.2.5 制作底部导航栏 ......................... 20
    2.2.6 制作课程详情界面 ..................... 23
    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 添加习题列表条目的交互
     事件 ............................................. 48
    2.3.8 在课程界面中添加“习题”
     按钮的交互事件 ......................... 49
    2.3.9 在习题界面中添加“课程”
     按钮的交互事件 ......................... 49
    本章小结 ..........................................50
    习题 ..................................................50
    第 3 章 欢迎、注册和登录模块 ..........51
    3.1 欢迎功能业务的实现 ................51
    【任务3-1】搭建欢迎界面布局 ............ 52
    【任务3-2】实现欢迎界面功能 ............ 54
    3.2 注册功能业务的实现 ................56
    【任务3-3】搭建标题栏界面布局 ........ 56
    【任务3-4】搭建注册界面布局 ............ 57
    【任务3-5】创建MD5加密算法 ............ 61
    【任务3-6】创建工具类UtilsHelper ..... 62
    【任务3-7】实现注册界面功能 ............ 63
    3.3 登录功能业务的实现 ................67
    【任务3-8】搭建登录界面布局 ............ 67
    【任务3-9】实现登录界面功能 ............ 70
    本章小结 ..........................................74
    习题 ..................................................74
    第 4 章 “我”的模块 ........................75
    4.1 “我”的功能业务的实现 ..........75
    【任务4-1】搭建底部导航栏界面布局 ................................... 76
    【任务4-2】搭建“我”的界面布局 ... 79
    【任务4-3】实现底部导航栏界面功能 ................................... 82
    【任务4-4】实现“我”的界面功能 ... 90
    4.2 设置功能业务的实现 ................95
    【任务4-5】搭建设置界面布局 ............ 95
    【任务4-6】实现设置界面功能 ............ 97
    4.3 修改密码功能业务的实现 .........99
    【任务4-7】搭建修改密码界面布局 ................................. 100
    【任务4-8】实现修改密码界面功能 .................................. 101
    4.4 设置密保与找回密码功能业务的实现 ............................104
    【任务4-9】搭建设置密保界面与找回密码界面布局 ............105
    【任务4-10】实现设置密保界面与找回密码界面功能 ........................107
    本章小结 ........................................ 111
    习题 ...............................................112
    第 5 章 个人资料模块 ......................113
    5.1 个人资料显示功能业务实现 .....113
    【任务5-1】搭建个人资料界面布局 ................................. 114
    【任务5-2】封装用户信息的实体类 ............................. 117
    【任务5-3】创建数据库与用户信息表 .............................. 118
    【任务5-4】创建数据库的工具类 ...... 119
    【任务5-5】实现个人资料界面功能 ................................. 121
    5.2 个人资料修改功能业务实现 .... 125
    【任务5-6】搭建个人资料修改界面布局 ......................... 126
    【任务5-7】实现个人资料修改界面功能 ......................... 128
    本章小结 ........................................134
    习题 ................................................134
    第 6 章?习题模块 .............................135
    6.1 习题功能业务实现 .................135
    【任务6-1】搭建习题界面布局 .......... 136
    【任务6-2】搭建习题列表条目界面布局 .......................... 137
    【任务6-3】准备习题数据 .................. 138
    【任务6-4】封装习题信息的实体类 ............................. 140
    【任务6-5】编写习题列表的适配器 ............................. 142
    【任务6-6】实现习题界面功能 .......... 144
    6.2 习题详情功能业务实现 ..........149
    【任务6-7】搭建习题详情界面布局 .................................. 150
    【任务6-8】搭建习题详情列表条目界面布局 .................. 151
    【任务6-9】编写习题详情列表的适配器 ............................. 154
    【任务6-10】实现习题详情界面的功能 ............................... 161
    本章小结 ........................................167
    习题 ................................................167
    第 7 章 课程模块 .............................168
    7.1 课程功能业务实现 .................168
    【任务7-1】搭建广告栏界面布局 ...... 169
    【任务7-2】搭建课程界面布局 .......... 172
    【任务7-3】搭建课程列表条目界面布局 .......................... 173
    【任务7-4】准备课程界面数据 .......... 174
    【任务7-5】封装课程信息的实体类 ............................. 176
    【任务7-6】编写广告栏的适配器 ...... 179
    【任务7-7】实现设置广告栏数据功能 .................................. 180
    【任务7-8】编写课程列表的适配器 ............................. 182
    【任务7-9】实现课程界面功能 .......... 183
    7.2 课程详情功能业务实现 ..........190
    【任务7-10】搭建课程详情界面布局 ............................... 191
    【任务7-11】搭建课程详情列表条目界面布局 ................ 193
    【任务7-12】编写课程详情界面的适配器 ........................... 194
    【任务7-13】实现课程详情界面功能 ................................ 196
    7.3 视频播放功能业务实现 ..........202
    【任务7-14】搭建视频播放界面布局 ............................... 202
    【任务7-15】实现视频播放界面功能 ............................... 203
    7.4 播放记录功能业务实现 ..........204
    【任务7-16】搭建播放记录界面布局 ................................ 205
    【任务7-17】搭建播放记录列表条目界面布局 ..................................206
    【任务7-18】编写播放记录界面的适配器............................. 208
    【任务7-19】实现播放记录界面功能 ................................ 209
    本章小结 ........................................211
    习题 ................................................211
    第8章 项目上线 ...............................212
    8.1 代码混淆 ................................212
    8.1.1 开启程序的混淆设置 ..........................212
    8.1.2 编写proguard-rules.pro文件 ..........213
    8.2 项目打包 ................................214
    8.3 项目加固 ................................217
    8.4 项目发布 ................................222
    本章小结 ........................................226
    习题 ................................................226?
  • ??江苏传智播客教育科技股份有珢公司(简称传智播客)是一家专门致力于高素质软件开发人才培养的高科技公司。传智播客致力于为企业优选一流的人才的培训理念,经过多年的教学探索及战略布局,已向着综合型职业教育集团发展。“黑马程序员”是传智播客旗下高端IT教育品牌。
    
    ?
  • ??本书以博学谷项目为主线,从项目的需求分析、产品设计、产品开发一直到项目上线,讲解了项目开发的全过程。?