最近写了一个简单的新闻app客户端,仿网易新闻的,实时获取网易新闻客户端的数据。

话不多说,先上图。

1.gif

2.gif

图片浏览.gif

新闻详情页.gif

5.gif

视频播放.gif

项目结构

项目结构FragmentTabHost + TabLayout + viewpager + Toolbar + fragment

即最外层使用FragmentTabHost作为底部标签栏。

然后第二层嵌套TabLayout + viewpager 显示内容

第三层则为新闻列表,使用Toolbar + fragment显示。

其中使用到Vitamio(视频) + IRecyclerView(上拉下拉的RecyclerView) + PhotoView(图片浏览缩放) + Glide(图片加载库)三个个开源项目。

网络请求方面则使用了个人封装的HttpClient作为请求工具。

项目内容

如上面的GIF图片所示,有可上下刷新的新闻列表,有新闻详情页,新闻详情页中的图片可以点击放大。

有图片浏览,图片浏览可以左右翻页。

有在线视频播放功能!

有栏目管理的功能,点击新闻栏目右侧的 “+”号按钮,可以对新闻频道进行管理,当然这里没有搞预览图。

当然,项目还是有本地缓存的,可以将新闻列表存储在本地文件中,通过判断保存的时间决定打开app的时候要不要请求网络

以上基本上是项目的所有。

项目地址:

apk下载:

后面将会针对这个app写一个系列开发的博客,如果有兴趣的小伙伴可以关注我的博客,等待下一篇文章

android 高仿网易新闻,Android实战:仿网易新闻app--简介相关推荐

  1. android 控制流混淆 反向,AST混淆实战:仿obfuscator混淆控制流平坦化

    混淆效果 混淆前:window = {}; window.atob = function(r) { e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn ...

  2. Android高仿网易新闻客户端之动态添加标签

    承接上一篇文章:Android高仿网易新闻客户端之首页,今天来实现动态添加标签效果. 动态标签页是一个流式布局,实现了宽度自动换行高度自动分配的功能,代码如下: FlowLayout.java pac ...

  3. (android高仿系列)今日头条 --新闻阅读器 (一)

    在模仿中循序渐进,以程序员角度去看待每一个APP是如何实现的,它有什么优缺点,并从中提升自己. 之前发现很多人在群里面.论坛上求网易新闻客户端的源码,之后我就去下了个网易新闻客户端和今日头条新闻客户端 ...

  4. android高仿今日头条 --新闻阅读器

    摘要: 开发流程 第一篇:(android高仿系列)今日头条 --新闻阅读器 (一) 涉及到的知识点有 1.slidingmenu.lib  (侧拉菜单包)   使用方法配置以及下载:点击这里   实 ...

  5. (android高仿系列)今日头条 --新闻阅读器 (三) 完结 、总结 篇

    从写第一篇今日头条高仿系列开始,到现在已经过去了1个多月了,其实大体都做好了,就是迟迟没有放出来,因为我觉得,做这个东西也是有个过程的,我想把这个模仿中一步一步学习的过程,按照自己的思路写下来,在根据 ...

  6. android高仿京东快报(垂直循环滚动新闻栏)

    的android高仿京东快报(垂直循环滚动新闻栏) 标签: 机器人 2016年3月20日03:08 2676阅读人 评论(15)收藏举报    分类: 机器人(71)  版权声明:本文为博主原创文章, ...

  7. android+高仿视频录制,Android高仿微信拍照控件,实战推荐!

    原标题:Android高仿微信拍照控件,实战推荐! 作者:陈嘉桐 转自:ttps://github.com/CJT2325 控件介绍 不知道是不是在微信更新到6.0版本之后,微信将它的拍照和录制视频的 ...

  8. (android高仿系列)今日头条 --新闻阅读器 (二)

    高仿今日头条 --- 第一篇:(android高仿系列)今日头条 --新闻阅读器 (一) 上次,已经完成了头部新闻分类栏目的拖动效果. 这篇文章是继续去完善APP 今日头条  这个新闻阅读器的其他功能 ...

  9. Android新闻客户端(仿网易)--下

    一.摘要继上一篇博客<模仿网易新闻客户端(上)>之后,笔者继续开发我们自己的"网易新闻客户端",由于找不到现成的url新闻链接地址,所以这里就用RSS订阅所提供的url ...

  10. (二)Android高仿打造精品微信UI界面实战

    一. 微信公众号文章 先上效果图 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android&q ...

最新文章

  1. 一步一步学lucene——(第四步:搜索篇)
  2. 怎么看c语言错误出在哪,请各位大佬帮我看看错误出在哪里
  3. cachecloud:Redis云管理平台
  4. 《数据库SQL实战》查找当前薪水详情以及部门编号dept_no
  5. Python模拟登陆 —— 征服验证码 7 京东
  6. linux配置4g网络命令_树莓派移动网络连接(配置4G网卡)
  7. Javascript学习总结 - JS基础系列 二
  8. leetcode面试题 17.07. 婴儿名字(并查集)
  9. 前端学习(1907)vue之电商管理系统电商系统之渲染修改用户的表单的重置操作
  10. jq上传file到php,jQuery文件上传
  11. python自动控制程序_巧用 python 脚本控制你的C程序
  12. WSL2之kali安装界面kex
  13. 包打包和解析过程 unity_Unity AssetBundle 解析 (一)AB包介绍与构建
  14. Linux下安装Nginx与配置
  15. arcgis中 shift数据重新定义投影_【更新85篇】地理数据科学技术文章合集,欢迎大家点赞、在看、转发三连!...
  16. java 生成条形码_JAVA 生成扫描条形码
  17. uint8_t范围_uint8_t / uint16_t / uint32_t /uint64_t数据类型详解
  18. URL短网址生成算法原理
  19. PS不会用?史上最全面的PS快捷键图文使用指南来了!
  20. 字节跳动 8 年,抖音、头条的技术能力开发者都可以用起来了!

热门文章

  1. Scrapy-spiders下项目运行方法
  2. Dell服务器的iDRAC虚拟控制台无法连接
  3. 人力资源管理专业知识与实务(初级)【2】
  4. 人力资源管理:理论与实务第七章
  5. Android下磁盘分区表损坏,分区表损坏或者丢失,硬盘数据也照样能找回
  6. ARM GCC浮点相关总结
  7. 焦点关注|创造中国奇迹:北京大兴国际机场的助力者
  8. 小红帽Linux命令安装软件,linux-rpm功能及yum安装命令
  9. 移动端自适应方案(转载)
  10. python之迭代器和生成器全解--包含实现原理及应用场景