Android期末项⽬(超详细附下载链接)
【第⼀部分】历史⽂章:
【第⼆部分】主要问题解决:
【第三部分】期末项⽬:
Android期末⼤作业——今⽇头条
⼀、主要的功能介绍
模块主要功能相关描述
登录、注册
页⾯班级的名字
LitePal操作数据库数据的插⼊、查询操作;数据校验引导⾸页封⾯展⽰+倒计时进⼊定时器
⾸页导航共四个板块—主页、西⽠视频、系统设置、我的对应四个碎⽚主页共五个板块—推荐、国内、体育、社会、军事对应五个碎⽚分别显⽰不同类别的新闻西⽠视频播放视频
系统设置我的消息、清理缓存、头条封⾯、头条热榜等通知、访问⽹络接⼝、数据解析
我的扫⼀扫、上传头像、账号管理、我的收藏、个⼈资
料、登录等操作
更改密码、收藏新闻展⽰、个⼈资料的设置
发布按钮进⾏拍照使⽤多媒体
上传头像选择相册
底部弹出框个⼈资料中使⽤有相应的字数限制,城市选择三级联动等
权限设置⽤户未登录的状态查看相关新闻、头像框显⽰未登录、账号管理、我的收藏、个⼈资料,只有登录后才可
访问、⽤户不可评论与收藏
验证码注册的时候进⾏判断⽤户输⼊的验证码是否与⽣成的⼀致
⽤户登录成
功后
可以进⾏⼀系列的操作更改个⼈资料,收藏新闻、评论、查看收藏、评论等⼆、准备⼯作
⽤到的接⼝:头条新闻数据、头条热榜。
注:接⼝可以到去申请。
(⼀)头条新闻接⼝数据分析:
uniquekey :唯⼀标识
title :新闻标题
date :时间
category :新闻类别
author_name :新闻名称
url :新闻具体内容url
thumbnail_pic_s :新闻图⽚url
注:type取值(正好头部可以显⽰不同类别的新闻)
top  yule  tiyu  caijing    guoji  guonei    junshi  keji    shehui  shishang 注:下⾯是使⽤Postman测试的接⼝数据
(⼆)头条热榜接⼝数据分析:
w_time:时间
w_key:关键词
w_hot:相关数据
w_label:标签
注:下⾯是使⽤Postman测试的接⼝数据
注:对该接⼝数据进⾏数据解析:请参考
三、⽤到的数据存储
小s经纪人登录、注册:使⽤的是LitePal
收藏新闻:使⽤的是SQLite
记住密码:sharepreference曹操几个儿子
保存⽤户信息:sharepreference(⽤户显⽰⽤户名、权限的判断)
保存个⼈资料信息:使⽤的是LitePal
新闻评论:使⽤的是LitePal
(1)登录、注册操作。
注册:填⼊⽤户名、密码、确认密码、验证码,进⾏注册。
登录:判断⽤户名是否已经注册、没有注册的话,写⼊数据库。
(2)收藏新闻。
⽤户点击新闻展⽰页⾯中的收藏按钮,进⾏新闻的收藏。
进⾏插⼊数据库(新闻标题、新闻具体url、时间、新闻来源、图⽚的url)。
(3)保存个⼈资料信息。
插⼊数据库信息(⽤户名、昵称、介绍、性别、地区等)
四、主页设计(展⽰新闻列表)
4.1、使⽤的主要控件:
FrameLayout (碎⽚,各类新闻的切换)
ImageView (底部导航的图⽚)
TextView(底部的导航标题)
发⽣的事情:显⽰新闻列表——>点每⼀个新闻列表中的删除图标——>对话框弹出(问你:确定删除吗?)——>确定的话(该条新闻从数据源中移出)——>点击每⼀条新闻——>跳到新闻详情页⾯——>在新闻详情页⾯对新闻进⾏收藏操作(涉及到页⾯之间的传值,存数据库操作)——>为后⾯的查看收藏做好准备
4.2、推荐碎⽚:推荐类新闻的实现l
1、在l中添加ListView。
护士节主持词2、列表项使⽤的主要控件。(共6个)
TextView :显⽰新闻标题、新闻的来源、新闻的时间。
ImageView:显⽰新闻的图⽚、删除图标图⽚。
View :列表项与列表项之间的⽔平横线。
⽔平横线的设计:
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#DCDCDC"/>
3、具体实现,参考⽼师上课的那个(第六课)——其实没有什么区别
4.3、以上⽤到的知识点:
布局的设计
ListView列表的应⽤(三要素:数据源、控件、数据适配器)
赵英俊老婆
json数据解析(⽤的是上课时讲的那种⽅式)
活动之间的跳转及传值
OkHttp访问⽹络
AsyncTask异步任务
豆腐作坊
FrameLayout的使⽤(参考⽼师的那个:这是财经新闻。。。的那个案例)
WebView展⽰新闻详情页⾯
等等吧
4.4、点击新闻跳转到新闻详情页⾯
点击新闻列表中的每⼀项后,进⾏跳转页⾯;把新闻的标题、新闻具体内容url、时间、新闻来源、图⽚url等数据传递。
在新闻详情页⾯,进⾏获取到以上传过去的值,⽤WebView显⽰新闻的具体内容。
在新闻详情页⾯中,添加收藏按钮。
4.5、新闻详情页⾯点击收藏图标(⽤户登录后)
当点击收藏按钮时,插⼊数据库,这⾥⽤的时SQLite的⽅式。
插⼊数据库的⽬的,⽤户在我的板块可以查看所收藏的新闻。
4.6、新闻的评论(⽤户登录后)
在新闻详情页中,输⼊评论内容,点击发送按钮,即可评论。
4.7、点击右上⾓的发布按钮
点击后,从底部弹出页⾯栏,点击拍⼩视频,可以打开相机。
4.8、其他
对于不同的类别的新闻展⽰,其实具体代码与推荐类的新闻代码⼀样,只需要把新闻接⼝的type属性改下即可。
五、西⽠视频设计(展⽰视频列表)
部分关键代码:
六、系统设置设计
我的消息 :(Notification通知相关的使⽤)清理缓存
夜间模式
H5⼴告过滤
头条封⾯ (跳到引导页⾯)
⼴告设置 :
头条热榜 :访问⽹络接⼝进⾏展⽰
我的发现
6.1、清理缓存
点击清理缓存按钮: