admin管理员组文章数量:1660707
仿今日头条
仿今日头条项目是使用基于java的原生安卓开发的项目,前端使用的是retrofit网络请求框架与后端交互,后端使用nodejs后台,便利开发,而数据是使用的mongoDB数据库,不使用sql语句操作数据库,方便了开发。由于此项目仅供学习用途,所以使用今日头条的真实数据。觉得对你有帮助的话请帮忙star一下,让更多人知道,多谢啦!
现有功能
首页
首页是新闻列表的展示,新闻的刷新与加载更多,新闻的搜索,个人动态的发布,点击进入具体页面后,可以实现点赞,收藏,评论等功能。
西瓜视频
西瓜视频是视频列表的展示,视频列表的刷新与加载更多,以及播放视频,视频可以全屏播放。
小视频
小视频是视频列表的展示,小视频列表的刷新与加载更多,以及播放小视频,视频可以全屏播放。
我的
我的是实现了用户的登录以及注册与退出登录,用户可以修改个人的信息,查看个人的收藏,点赞内容,以及关注的用户。
第三方库
使用说明
导入Android studio后下载相关的包,build之后运行。
功能截图(图片已压缩)
导航页面
登录
注册
视频功能
小视频功能
新闻列表
搜索功能
发布功能
添加页签功能
修改个人信息
点赞功能
评论功能
关注功能
收藏功能
项目里的一些坑
ViewPager+Fragment+TabLayout,由于ViewPager会预加载两三个Fragment,导致页签值和数据不匹配,需要使用ViewPager的懒加载。还有多个Fragment需要设置ViewPager的缓存页面的个数。
ScrollView嵌套ListView、GridViev等自带滚动条的控件,会出现只显示一行的问题,需要重写ListView、GridView的onMeasure方法将来计算控件高度。
Matisse图片选择器需要动态申请权限,且不兼容Glide3.8以上的版本,需要重写MyGlideEngine类,删除图片还会涉及到uri和path的转化。
软键盘弹出会压缩布局等。
声明
这个属于个人开发作品,仅做学习交流使用。另外该项目已经迁移到AndroidX,导入时可能出现大量错误,请做好心理准备。
版权声明:本文标题:android高仿今日头条,toutiao 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729881082a1215925.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论