最近写了一个简单的新闻app客户端,仿网易新闻的,实时获取网易新闻客户端的数据。
话不多说,先上图。
项目结构
项目结构FragmentTabHost + TabLayout + viewpager + Toolbar + fragment
即最外层使用FragmentTabHost作为底部标签栏。
然后第二层嵌套TabLayout + viewpager 显示内容
第三层则为新闻列表,使用Toolbar + fragment显示。
其中使用到Vitamio(视频) + IRecyclerView(上拉下拉的RecyclerView) + PhotoView(图片浏览缩放) + Glide(图片加载库)三个个开源项目。
网络请求方面则使用了个人封装的HttpClient作为请求工具。
项目内容
如上面的GIF图片所示,有可上下刷新的新闻列表,有新闻详情页,新闻详情页中的图片可以点击放大。
有图片浏览,图片浏览可以左右翻页。
有在线视频播放功能!
有栏目管理的功能,点击新闻栏目右侧的 “+”号按钮,可以对新闻频道进行管理,当然这里没有搞预览图。
当然,项目还是有本地缓存的,可以将新闻列表存储在本地文件中,通过判断保存的时间决定打开app的时候要不要请求网络
以上基本上是项目的所有。
项目地址:
https://github.com/liaozhoubei/NetEasyNews
apk下载:
http://pan.baidu.com/s/1qXTPhZu
后面将会针对这个app写一个系列开发的博客,如果有兴趣的小伙伴可以关注我的博客,等待下一篇文章