android 高仿网易新闻,Android实战:仿网易新闻app--简介
最近写了一个简单的新闻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--简介相关推荐
- android 控制流混淆 反向,AST混淆实战:仿obfuscator混淆控制流平坦化
混淆效果 混淆前:window = {}; window.atob = function(r) { e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn ...
- Android高仿网易新闻客户端之动态添加标签
承接上一篇文章:Android高仿网易新闻客户端之首页,今天来实现动态添加标签效果. 动态标签页是一个流式布局,实现了宽度自动换行高度自动分配的功能,代码如下: FlowLayout.java pac ...
- (android高仿系列)今日头条 --新闻阅读器 (一)
在模仿中循序渐进,以程序员角度去看待每一个APP是如何实现的,它有什么优缺点,并从中提升自己. 之前发现很多人在群里面.论坛上求网易新闻客户端的源码,之后我就去下了个网易新闻客户端和今日头条新闻客户端 ...
- android高仿今日头条 --新闻阅读器
摘要: 开发流程 第一篇:(android高仿系列)今日头条 --新闻阅读器 (一) 涉及到的知识点有 1.slidingmenu.lib (侧拉菜单包) 使用方法配置以及下载:点击这里 实 ...
- (android高仿系列)今日头条 --新闻阅读器 (三) 完结 、总结 篇
从写第一篇今日头条高仿系列开始,到现在已经过去了1个多月了,其实大体都做好了,就是迟迟没有放出来,因为我觉得,做这个东西也是有个过程的,我想把这个模仿中一步一步学习的过程,按照自己的思路写下来,在根据 ...
- android高仿京东快报(垂直循环滚动新闻栏)
的android高仿京东快报(垂直循环滚动新闻栏) 标签: 机器人 2016年3月20日03:08 2676阅读人 评论(15)收藏举报 分类: 机器人(71) 版权声明:本文为博主原创文章, ...
- android+高仿视频录制,Android高仿微信拍照控件,实战推荐!
原标题:Android高仿微信拍照控件,实战推荐! 作者:陈嘉桐 转自:ttps://github.com/CJT2325 控件介绍 不知道是不是在微信更新到6.0版本之后,微信将它的拍照和录制视频的 ...
- (android高仿系列)今日头条 --新闻阅读器 (二)
高仿今日头条 --- 第一篇:(android高仿系列)今日头条 --新闻阅读器 (一) 上次,已经完成了头部新闻分类栏目的拖动效果. 这篇文章是继续去完善APP 今日头条 这个新闻阅读器的其他功能 ...
- Android新闻客户端(仿网易)--下
一.摘要继上一篇博客<模仿网易新闻客户端(上)>之后,笔者继续开发我们自己的"网易新闻客户端",由于找不到现成的url新闻链接地址,所以这里就用RSS订阅所提供的url ...
- (二)Android高仿打造精品微信UI界面实战
一. 微信公众号文章 先上效果图 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android&q ...
最新文章
- 一步一步学lucene——(第四步:搜索篇)
- 怎么看c语言错误出在哪,请各位大佬帮我看看错误出在哪里
- cachecloud:Redis云管理平台
- 《数据库SQL实战》查找当前薪水详情以及部门编号dept_no
- Python模拟登陆 —— 征服验证码 7 京东
- linux配置4g网络命令_树莓派移动网络连接(配置4G网卡)
- Javascript学习总结 - JS基础系列 二
- leetcode面试题 17.07. 婴儿名字(并查集)
- 前端学习(1907)vue之电商管理系统电商系统之渲染修改用户的表单的重置操作
- jq上传file到php,jQuery文件上传
- python自动控制程序_巧用 python 脚本控制你的C程序
- WSL2之kali安装界面kex
- 包打包和解析过程 unity_Unity AssetBundle 解析 (一)AB包介绍与构建
- Linux下安装Nginx与配置
- arcgis中 shift数据重新定义投影_【更新85篇】地理数据科学技术文章合集,欢迎大家点赞、在看、转发三连!...
- java 生成条形码_JAVA 生成扫描条形码
- uint8_t范围_uint8_t / uint16_t / uint32_t /uint64_t数据类型详解
- URL短网址生成算法原理
- PS不会用?史上最全面的PS快捷键图文使用指南来了!
- 字节跳动 8 年,抖音、头条的技术能力开发者都可以用起来了!