源码下载地址:https://download.csdn.net/download/yujun2023/87897511
背景
一直都想尝试开发自己还没接触过的某类APP,以前刚入门的时候,就有一个梦想:开发社交类、地图类、新闻类、支付、电商类、直播类、游戏类这些APP。社交类的大二的时候已经开发过一款即时通讯的APP,用的是网易云信的SDK;地图、支付、电商也接触过了;游戏的话做过一个植物大战僵尸的demo,算是Cocos2D的入门;新闻和直播之前公司还没有接到过这些项目的开发,所以一直没机会接触,所以一直很想把当初的梦想实现,做完新闻类和直播类的APP。
今日七月份告别了母校,正式毕业了,同时也辞职了,大二时和同学们一起创建公司接项目做,现在已经一年了,想着出去闯一闯,所以辞去了工作,这个项目是6月份多的时候动工的,那时候下班就挤出时间写代码,用的是目前的流行框架,RxJava + Retrofit + MVP,本来在七月份上旬就接近完成自己定下的那些功能,只是期间遇到一些问题。
演示截图
首页
视频
微头条
我的
gif图
新闻列表、视频列表
https://ucc.alicdn.com/images/user-upload-01/img_convert/ecc5abf7ccdd261562a436af30cf5ff7.png
非视频新闻详情页面
https://ucc.alicdn.com/images/user-upload-01/img_convert/4ba0ce1b7f76846c184817234c416714.png
查看和保存图片
https://ucc.alicdn.com/images/user-upload-01/img_convert/7a5d44a116d1d379fa8fe267c5efdfc7.png
视频播放、视频详情页面
https://ucc.alicdn.com/images/user-upload-01/img_convert/3082f05c56645427a8cdb9f87116d9b9.png
使用到的第三方库
- 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