Android 高仿今日头条新闻客户端,可作为毕业设计

源码下载地址:https://download.csdn.net/download/yujun2023/87897511

背景

一直都想尝试开发自己还没接触过的某类APP,以前刚入门的时候,就有一个梦想:开发社交类、地图类、新闻类、支付、电商类、直播类、游戏类这些APP。社交类的大二的时候已经开发过一款即时通讯的APP,用的是网易云信的SDK;地图、支付、电商也接触过了;游戏的话做过一个植物大战僵尸的demo,算是Cocos2D的入门;新闻和直播之前公司还没有接到过这些项目的开发,所以一直没机会接触,所以一直很想把当初的梦想实现,做完新闻类和直播类的APP。

今日七月份告别了母校,正式毕业了,同时也辞职了,大二时和同学们一起创建公司接项目做,现在已经一年了,想着出去闯一闯,所以辞去了工作,这个项目是6月份多的时候动工的,那时候下班就挤出时间写代码,用的是目前的流行框架,RxJava + Retrofit + MVP,本来在七月份上旬就接近完成自己定下的那些功能,只是期间遇到一些问题。

演示截图

首页

Android 高仿今日头条新闻客户端,可作为毕业设计_第1张图片

视频

Android 高仿今日头条新闻客户端,可作为毕业设计_第2张图片

微头条

Android 高仿今日头条新闻客户端,可作为毕业设计_第3张图片

我的

Android 高仿今日头条新闻客户端,可作为毕业设计_第4张图片

gif图

新闻列表、视频列表

非视频新闻详情页面

查看和保存图片

视频播放、视频详情页面

使用到的第三方库

  • okhttp
  • Retrofit
  • RxJava
  • ButterKnife
  • Gson
  • BottomBarLayout(轻量级底部导航栏)
  • BaseRecyclerViewAdapterHelper(ReclerView万能适配器)
  • StateView(用于几种状态布局的切换)
  • JieCaoVideoPlayer,改名 JiaoZiVideoPlayer (视频播放)
  • BGARefreshLayout-Android(下拉刷新)
  • Eyes(修改状态栏颜色)
  • ColorTrackTabLayout
  • EventBus
  • KLog(log管理)

现有功能

1.获取各种频道的新闻列表,包括视频和非视频新闻;

2.查看新闻详情,包括视频和非视频新闻的详情;

3.查看新闻评论列表;

4.新闻数据本地存储,已经获取到的新闻数据保存在本地数据库中,上拉加载更多时可查看历史新闻;

5.底部页签点击下拉刷新;

6.视频列表播放中的视频不可见时停止播放。

7.查看和保存图片。

技术要点

1.新闻数据的抓取和分析,使用fidder抓取,具体使用可参考下面的网址:

http://www.tuicool.com/articles/BJjQZf

2.新闻列表多种Item布局的展示,使用的是我封装的MultipleItemRvAdapter,基于BaseRecyclerViewAdapterHelper封装,便于多布局条目的管理:

https://github.com/chaychan/MultipleItemRvAdapter

源码下载地址

源码下载地址:https://download.csdn.net/download/yujun2023/87897511

你可能感兴趣的:(计算机软件项目分享,android,课程设计,rxjava)