基于eclipse的android项目实战—博学谷(二十)HCIA-Kunpeng
本项目是用eclipse软件编写,经过我的亲自实践,其真实有效,希望能给您有所帮助????????项目版本:android5.1.1ADT版本:23.0.6 SDK版本:24.4.1 运行模拟器:夜神模拟器若有不足之处或不对的地方,欢迎大佬们指点本项目源码下载链接:https://download.csdn.net/download/hyh17808770899/20285938前面的内容跟基于e
本项目是用eclipse软件编写,经过我的亲自实践,其真实有效,希望能给您有所帮助😘😘 项目版本:android5.1.1 ADT版本:23.0.6 SDK版本:24.4.1 运行模拟器:夜神模拟器 若有不足之处或不对的地方,欢迎大佬们指点 |
本项目源码下载链接:
https://download.csdn.net/download/hyh17808770899/20285938
在下载源码之前请先下载apk安装查看运行效果:https://yuyunyaohui.lanzoui.com/ipirYrf1byd
本文源码跟基于eclipse的android项目实战—博学谷前面是一样的,只是显示效果不一样,相当于在原来博学谷项目的基础上,将项目名称改为HCIA-Kunpeng,并且添加了一部分新功能,这一部分新加的功能会在后面的文章中介绍。
功能结构图
1、欢迎界面
程序启动成功后,首先会在欢迎界面停留几秒然后进入主界面。欢迎界面主要展示产品Logo和版本信息,该项目设置欢迎界面暂停3秒后自动跳转到主界面。欢迎界面由 RelativeLayout
布局和一个TextView
控件组成,其中RelativeLayout
的背景图片用于展示产Logo,TextView
控件用于展示程序版本号。
欢迎界面倒计时结束后自动跳转,或者点击跳转
详细代码实现:https://blog.csdn.net/hyh17808770899/article/details/105468623
2、注册界面
注册页面主要用于输入注册信息,在注册页面中用户需要输入用户名、密码、再次输入密码(确保密码输入无误),当点击“注册”按钮时进行注册。
注册成功后,需要将用户名和密码保存在SharedPreferences
中,以便于后续用户登录。为了保证账户的安全,在保存密码时会采用MD5加密算法,这种算法是不可逆的,且具有一定的安全性。
两次输入密码错误提示,密码不显示。
详细代码实现:(https://blog.csdn.net/hyh17808770899/article/details/105471061
3、登录界面
登录界面主要用于输入登录信息,当点击“登录”按钮时需要在 Shared Preferences
中查询输入的用户名是否有对应的密码,如果有则用此密码与当前输入的密码(需MD5加密)进行比对,如果信息一致,则登录成功,并把登录成功的状态和用户名保存到Sharedpreferences
中,便于后续判断登录状态和获取用户名。如果登录失败,则有两种情况:一种是输入的用户名和密码不匹配;另一种是此用户名不存在。
用户名、密码或验证码输入错误判断
详细代码实现:https://blog.csdn.net/hyh17808770899/article/details/105472599
4、底部导航栏
此项目包含一个底部导航栏 (即底部3个按钮), 在底部导航栏中点击不同的按钮会进入不同的界面
详细代码实现:https://blog.csdn.net/hyh17808770899/article/details/105514751
5、“我”的界面
“我”的界面需要显示头像、用户名、播放记录条目、设置条目和底部导航栏
头像和用户名的点击事件,首先判断用户是否登录,若用户已经登录
则跳转到个人资料界面,若用户没有登录
则跳转到登录界面。
播放记录条目的点击事件,若用户已经登录
则跳转到播放记录界面,若用户没有登录
则提示用户需要先登录。
设置设置条目的点击事件,若用户已经登录
则跳转到设置界面,若用户没有登录
则提示用户需要先登录。
详细代码实现:https://blog.csdn.net/hyh17808770899/article/details/105518492
6、设置界面
在设置界面主要包含了修改密码、设置密保、退出登录等功能。当用户点击“修改密码”时会跳转到修改密码界面,当用户点击“设置密保”时会跳转到设置密保界面,当点击“退出登录”时会退出当前登录账号。
详细代码实现:https://blog.csdn.net/hyh17808770899/article/details/105696601
退出应用:创建exitTime
字段来记录第一次点击退出按钮的时间,当第二次点击的时间与第一次点击的时间间隔大于2秒,则提示再按一次退出。如果小于2秒,则直接退出应用。
7、修改密码
修改密码界面主要是让用户能够在必要时去修改密码,保证用户信息的安全性。修改密码需要输入一次原始密码和两次新密码来防止用户输入错误,密码修改成功后需要把SharedPreferences
中用户的旧密码修改成新密码。
详细代码实现:https://blog.csdn.net/hyh17808770899/article/details/105813713
8、设置密保和找回密码
设置密保主要是将当前用户输入的姓名作为密保,找回密码是根据用户输入的用户名和密保姓名将该用户的密码重置为初始密码123456 (由于之前保存的密 码是经过MD5加密的,MD5是不可逆的,所以之前的密码不能获取明文)。
详细代码实现:https://blog.csdn.net/hyh17808770899/article/details/105816120
9、个人资料界面
个人资料界面主要用于显示用户信息,其中包含用户头像、用户名、昵称、性别和签名, 除了用户名不可修改之外,其余信息均可修改
当注册一个新用户并第一次进入个人资料界面时,除用户名以外的信息均使用默认值,当修改个人资料信息时需要使用 SQLite数据库进行保存。
详细代码实现:https://blog.csdn.net/hyh17808770899/article/details/106034138
10、个人资料修改
个人资料修改界面主要是为了修改用户的昵称和签名,界面主要包含一个文本输入框,用于输入个人信息;一个快速清空文本内容的图标,用于清空文本输入框中的内容。
详细代码实现:https://blog.csdn.net/hyh17808770899/article/details/106038826
11、习题界面
习题界面主要是给用户展示里面课程的选择题, 当点击习题列表中的条目时,会跳转到对应章节的习题详情页面
详细代码实现:https://blog.csdn.net/hyh17808770899/article/details/106052050
12、习题详情界面
习题详情界面主要用于展示每章的所有选择题,每道题由题干、A选项、B选项、 C选项、D选项组成,当用户选择某个选项后程序会自行判断对错,显示正确答案(用户选择答案后不能重新进行选择)
详细代码实现:https://blog.csdn.net/hyh17808770899/article/details/106057185
13、水平滑动广告栏
程序经过欢迎界面后会直接进入课程界面。课程界面分为上下两部分,上部分通过ViewPager
与Fragment
实现滑动广告展示,下部分通过ListView
控件来展示课程列表
水平滑动广告栏主要用于展示广告信息或者活动信息,广告栏每隔一段时间会自动切换到下一张图片。
详细代码实现:https://blog.csdn.net/hyh17808770899/article/details/106064192
14、课程界面
详细代码实现:https://blog.csdn.net/hyh17808770899/article/details/106343529
15、课程详情界面
课程详情界面用于展示每章节课程简介和视频列表。
点击课程界面列表中的条目,会跳转到课程详情界面。课程详情界面是显示每章节的课程简介和视频列表。课程简介部分展示该章节的简介,视频列表 部分展示该章节所包含的课程视频。当用户点击视频列表中的某个条目时,会播放相应的视频
详细代码实现:https://blog.csdn.net/hyh17808770899/article/details/106658596
14、视频播放界面
视频播放界面主要是将视频详情界面或者播放记录界面的视频进行全屏播放,获取视频所在的本地路径并进行加载即可完成视频播放
详细代码实现(只能播放同一个本地视频):https://blog.csdn.net/hyh17808770899/article/details/106730179
播放多个不同网络视频:https://blog.csdn.net/hyh17808770899/article/details/107987415
播放多个不同本地视频:https://blog.csdn.net/hyh17808770899/article/details/118880083
15、播放记录界面
播放记录界面主要用于显示课程详情界面播放过的视频信息。
当进入播放记录界面时需要从数据库中获取播放过的视频信息,如果没有视频信息, 则提示暂无播放记录;如果有视频信息,则把数据显示在ListView
控件上。
详细代码实现:https://blog.csdn.net/hyh17808770899/article/details/106731968
以上展示的内容跟基于eclipse的android项目实战—博学谷是一样的,只是样式不一样,后面的文章将展示不一样的内容。
基于eclipse的android项目实战—博学谷(零)创建和运行Android项目
基于eclipse的android项目实战—博学谷(一)欢迎界面
基于eclipse的android项目实战—博学谷(二)注册界面
基于eclipse的android项目实战—博学谷(三)登录界面
基于eclipse的android项目实战—博学谷(四)底部导航栏
基于eclipse的android项目实战—博学谷(五)“我”的模块
基于eclipse的android项目实战—博学谷(六)设置界面
基于eclipse的android项目实战—博学谷(七)修改密码
基于eclipse的android项目实战—博学谷(八)设置密保和找回密码
基于eclipse的android项目实战—博学谷(九)个人资料界面
基于eclipse的android项目实战—博学谷(十)个人资料修改
基于eclipse的android项目实战—博学谷(十一)习题界面
基于eclipse的android项目实战—博学谷(十二)习题详情界面
基于eclipse的android项目实战—博学谷(十三)水平滑动广告栏界面
基于eclipse的android项目实战—博学谷(十四)课程界面
基于eclipse的android项目实战—博学谷(十五)课程详情界面
基于eclipse的android项目实战—博学谷(十六)视频播放界面
基于eclipse的android项目实战—博学谷(十七)播放记录界面
基于eclipse的android项目实战—博学谷(十八)播放不同视频(网络视频)
基于eclipse的android项目实战—博学谷(十九)播放不同视频(本地视频)
更多推荐
所有评论(0)