编辑推荐
综合黑马程序员的Android课程内容,技术新颖,实战性强。
特色1:多个热点技术
包含多个热点技术,如下拉刷新、HelloCharts图表库、BoomMenu圆形菜单、BubbleViews心形泡泡库、百度地图、第三方视频播放等。
特色2:完美的结构设计
在结构设计上,采用由四个小项目逐渐深入,然后引出一个黑马头条项目的形式,循序渐进地*读者学习。
特色3:一个企业级项目
包含一个综合项目“黑马头条”,从项目分析、效果展示,到项目开发、打包发布等讲解了一个项目的完整开发流程。
特色4:项目+任务相结合
将“黑马头条”项目拆分成7个功能模块,93个任务,来细化讲解。在讲解每个功能时,均有【任务综述】【任务分析】【任务实施】等内容,步骤清晰便于学习。
内容简介
本书适合有一定Android基础的读者阅读,书中涵盖多个技术热点,其中包括下拉刷新、HelloCharts图表库、BoomMenu圆形菜单、BubbleViews心形泡泡库、第三方视频播放等。本书在结构设计上采用由小项目逐渐深入的形式,然后引出一个黑马头条项目,讲解企业项目的开发流程。本书共13章,第1~4章每章分别讲解小项目,第5~13章每章分别讲解黑马头条项目的一个模块,包括从项目分析、效果展示到项目开发、打包发布的全过程。
本书既可作为高等院校本、专科计算机相关专业的教材,也可作为社会培训教材,是一本适合广大编程爱好者参考和学习的书籍。
目录
目录
第1章弹幕1
1.1弹幕程序1
任务综述1
【任务1��1】弹幕界面1
【任务1��2】弹幕界面逻辑代码 3
1.2本章小结7
第2章VR8
2.1全景图片与全景视频介绍8
2.2VR主界面9
任务综述9
【任务2��1】VR主界面9
【任务2��2】VR主界面逻辑代码10
2.3VR全景图片11
任务综述11
【任务2��3】VR全景图片界面 11
【任务2��4】VR全景图片界面逻辑代码13
2.4VR全景视频14
任务综述14
【任务2��5】VR全景视频界面15
【任务2��6】VR全景视频界面逻辑代码16
2.5本章小结19
第3章图表库20
3.1线形图20
任务综述20
【任务3��1】线形图界面20
【任务3��2】创建ViewPagerAdapter22
【任务3��3】线形图界面逻辑代码23目录Android企业级项目实战教程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】“相册”界面Item36
【任务4��3】创建AlbumBean38
【任务4��4】“相册”界面Adapter38
【任务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】自定义控件WrapRecyclerView76
【任务7��9】首页界面Item80
【任务7��10】创建NewsBean83
【任务7��11】创建AdBannerFragment85
【任务7��12】创建AdBannerAdapter86
【任务7��13】首页界面Adapter88
【任务7��14】首页界面逻辑代码90
7.4新闻详情 96
任务综述96
【任务7��15】“新闻详情”界面97
【任务7��16】“新闻详情”界面逻辑代码99
7.5Python学科106
任务综述106
【任务7��17】“Python学科”界面106
【任务7��18】“Python学科”界面Item107
【任务7��19】创建PythonBean108
【任务7��20】“Python学科”界面Adapter109
【任务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】“视频列表”界面Item132
【任务9��3】创建VideoBean133
【任务9��4】“视频列表”界面Adapter135
【任务9��5】“视频列表”界面数据136
【任务9��6】“视频列表”界面逻辑代码138
9.2视频详情140
任务综述140
【任务9��7】“视频详情”界面141
【任务9��8】“视频目录”列表Item148
【任务9��9】画面尺寸菜单149
【任务9��10】“视频目录”列表Adapter151
【任务9��11】创建TopLineApplication154
【任务9��12】创建VideoDetailPagerAdapter155
【任务9��13】创建ParamsUtils156
【任务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】创建UserBean168
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】创建ConstellationBean234
【任务11��5】“星座”界面数据236
【任务11��6】“星座”界面逻辑代码240
11.3星座选择244
任务综述244
【任务11��7】“星座选择”界面244
【任务11��8】“星座选择”界面Item246
【任务11��9】“星座选择”界面Adapter247
【任务11��10】“星座选择”界面数据249
【任务11��11】“星座选择”界面逻辑代码250
11.4涂鸦252
任务综述252
【任务11��12】“涂鸦”界面252
【任务11��13】涂鸦颜色选择界面264
【任务11��14】创建ColorsBean271
【任务11��15】创建BigSizeBean272
【任务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】“收藏”界面Item289
【任务12��3】“收藏”界面Adapter294
【任务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�瞨ules.pro文件321
13.2项目打包323
13.3项目加固326
13.4项目发布330
13.5本章小结332
精彩书摘
第5章项目综述学习目标
�r 了解头条项目的功能与模块结构
�r 了解头条项目的界面交互效果头条项目的数据源于“传智播客.黑马程序员”官网,该项目主要用于展示官网的热点新闻、各学科开班情况、技术视频以及个人信息等。本项目集合诸多热点技术,如下拉刷新、HelloCharts图表库、BoomMenu圆形菜单、BubbleViews心形泡泡库、第三方视频播放等。本章将针对头条项目的整体功能进行简单介绍,第6章便可以开始真正的项目之旅了。
5.1项目分析〖*4/5〗5.1.1项目名称黑马头条项目,简称“头条项目”。
5.1.2项目概述
头条项目是一个新闻阅读类项目,其中包含新闻信息、各校区开班情况、就业薪资情况以及一些免费的技术视频等。同时,该项目还提供了一个“我”模块,主要用于展示用户信息以及一些娱乐功能,如日历、星座、涂鸦、地图等,供有兴趣的人进行研究。
5.1.3开发环境
操作系统:
�r Windows系统
开发工具:
�r JDK 8
�r Android Studio 2.2.2+模拟器
�r Tomcat 7.0.56
数据库:
�r SQLite第5章项目综述Android企业级项目实战教程API版本:
�r Android API 25
5.1.4模块说明
头条项目主要分为四大功能模块,分别为首页模块、统计模块、视频模块、“我”模块,项目结构如图5��1所示。
图5��1项目结构
从图5��1中可以看出,首页模块包含新闻列表、新闻详情、学科开班等功能,统计模块包含统计菜单、Android统计、Java统计等功能,视频模块包含视频列表与视频播放等功能,“我”模块包含日历、星座、涂鸦、地图、收藏、设置、个人资料七个功能,其中设置功能又包含修改密码、设置密保、退出登录三个功能,个人资料功能包含用户注册、用户登录、找回密码、修改资料四个功能。
5.2效果展示〖*4/5〗5.2.1欢迎界面与主界面程序成功启动后,首先会在欢迎界面停留几秒然后进入主界面,点击主界面底部的导航栏可以切换到统计界面、视频界面、“我”界面,如图5��2所示。
图5��2欢迎界面与主界面
5.2.2“新闻详情”界面与“Python学科”界面
点击首页界面中的某个新闻条目或滑动广告栏中的某一广告图片会进入“新闻详情”界面,展示当前的新闻信息。当点击首页界面中的四个学科中的任意一个学科时,会跳转到对应学科的界面,展示该学科在全国各地的开班情况,如图5��3所示。5.2.3“统计详情”界面
“统计”界面通过屏幕右下角的一个圆形菜单展示9个学科,这9个学科分别是Android学科、Java学科、PHP学科、Python学科、C/C++学科、iOS学科、前端与移动开发学科、UI设计学科、网络营销学科。点击右下角的圆形菜单后出现9个学科的菜单。点击每个菜单会跳转到相应学科的“统计详情”界面,在此以Android学科和Java学科为例,分别展示Android学科与Java学科的薪资情况,效果如图5��4所示。图5��3“新闻详情”界面与“Python学科”界面
图5��4“统计详情”界面
5.2.4“视频详情”界面
“视频”界面主要展示一些学科的视频信息,点击视频列表的某一条目会跳转到“视频详情”界面,“视频详情”界面主要由视频介绍、视频目录以及视频播放组成,“视频详情”界面效果如图5��5所示。
图5��5“视频详情”界面(1)
当点击“视频播放”界面的全屏按钮时,屏幕会变成横屏,效果如图5��6所示。
前言/序言
传智播客和“黑马程序员”
江苏传智播客教育科技股份有限公司(简称“传智播客”)是一家专门致力于培养高素质软件开发人才的科技公司,“黑马程序员”是传智播客旗下的高端IT教育品牌。
“黑马程序员”的学员多为大学毕业后想从事IT行业,但各方面条件还不成熟的年轻人。“黑马程序员”的学员筛选制度非常严格,包括严格的技术测试、自学能力测试以及性格测试、压力测试、品德测试等。百里挑一的残酷筛选制度确保了学员质量,并降低了企业的用人风险。
自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研三个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,有针对性地出版了计算机系列教材五十多种,制作了教学视频数十套,并发表了各类技术文章数百篇。
“黑马程序员”不仅斥资研发IT系列教材,还为高校师生提供以下配套学习资源与服务。
为大学生提供的配套服务:
(1) 专业的辅助学习平台“博学谷”(http://yx.boxuegu.com),有专业老师在线为您答疑解惑。
(2) 针对高校学生在学习过程中存在的压力等问题,我们还面向大学生量身打造了“播妞”。播妞不仅致力推行快乐学习,还会有定期的助学红包雨。有兴趣的同学可添加播妞微信/QQ: 208695827。
(3) 高校学生也可扫描右方二维码,加入播妞粉丝团,获取最新学习资源,与播妞一起快乐学习。
为IT教师提供的配套服务:
针对高校教学,“黑马程序员”为IT系列教材精心设计了“教案+授课资源+考试系统+题库+教学辅助案例”的系列教学资源。高校老师请关注码大牛老师微信/QQ: 2011168841,获取教材配套资源,也可以扫描右方二维码,加入专为IT教师打造的师资服务平台——“教学好助手”,获取“黑马程序员”最新教师教学辅助资源相关动态。
为什么要学习Android
Android是Google公司开发的基于Linux的开源操作系统,主要应用于智能手机、平板电脑等移动设备,还可用于穿戴设备、智能家居等领域。经过短短几年的发展,Android系统在全球得到了大规模推广。据不完全统计,Android系统已经用于全球80%以上的智能手机,中国市场的占有率更是高达90%以上,因此越来越多的人开始学习Android技术,以适应市场需并寻求更广阔的发展空间。
如何使用本书
本书适合有一定Android基础的读者阅读,书中涵盖多个技术热点,其中包括下拉刷新、HelloCharts图表库、BoomMenu圆形菜单、BubbleViews心形泡泡库、第三方视频播放等。若读者没有Android基础,建议读者先学习《Android移动开发基础案例教程》,然后再学习本书。
本书在结构设计上采用由小项目逐渐深入的形式,然后引出一个黑马头条项目,讲解企业项目的开发流程。本书共13章,第1~4章分别讲解一个小项目,第5~13章讲解一个黑马头条项目。具体如下。
�r 第1章主要讲解弹幕项目的实现过程,其中包括弹幕下方的视频播放、弹幕文本的发送等。
�r 第2章主要讲解VR项目的实现过程,其中包括全景图片与全景视频介绍、VR全景图片的预览、VR全景视频的播放等。
�r 第3章主要讲解HelloCharts图表库的使
Android企业级项目实战教程 电子书 下载 mobi epub pdf txt