美文网首页android 项目开发Android学习技术
我的吱吱:视频图片新闻应用

我的吱吱:视频图片新闻应用

作者: yoosir | 来源:发表于2016-12-08 16:41 被阅读3517次

效果图

新闻 图集 图片 视频 日/夜模式 频道

简介

吱吱:一款集合了新闻、视频和图片信息的Material Design风格的开源应用。吱吱采用MVP模式,基于RxJava+Retrofit2+ijkplayer等优秀的第三方开源库开发。

zzshowApk.png

说明:新闻模块数据和视频模块数据来源于网易,图片模块数据来源于干货集中营,在此表示感谢!若内容有侵权,请联系作者进行删除处理。 本程序仅供测试学习,用于其他用途所造成的纠纷与本人无关。

吱吱源码

吱吱源码:https://github.com/LuoboDcom/ZZShow
吱吱文章:http://www.jianshu.com/p/e2a8c34932a6

参考的项目

  1. 咖枯的 多彩资讯 地址:https://github.com/kaku2015/ColorfulNews (主要包括新闻和图片模块)
    Email: kaku201313@163.com
    Jianshu:http://www.jianshu.com/users/dc68e267ea1c/latest_articles
    CSDN: http://blog.csdn.net/kaku2013
  1. w1123440793的VideoListDemo 地址:https://github.com/w1123440793/VideoListDemo (主要包括视频模块)

部分使用到的优秀开源库

(一)、RxJava:

(二)、Retrofit2

(三)、ijkplayer

(四)、butterknife

(五)、Glide

(六)、PhotoView

(七)、Picasso

(八)、KLog

小知识点

(一)、图文混排

(二)、过渡动画

(三)、夜间模式

(四)、RxBus

TODO (已完成)

使用Dagger2
使用Greendao
添加动态权限

感想

写写停停,花费了2个月左右的时间,我终于初步完成了 吱吱
刚开始,我是想写一个简单的小应用(展示图片帖子的应用)用于实践学习 RxJava、Retrofit 等优秀开源库的。但苦于没有数据来源(扒过今日头条的数据,发现实在复杂),一直拖了挺久。后来,我看到了 咖枯的 多彩资讯 ——真的做的很漂亮,就参照着去实践了(很多代码思路都是学习于这里)。在吱吱中,我主要完成了视频模块和完善优化了整个代码逻辑和结构,可以更方便更容易的去学习。
吱吱 是一个比较完善的包括了新闻、图片及视频的阅读应用,包含了我许多天的努力(再见,晚上2点,好害怕会cusi,hahaha)。当然,这是值得的,我学习到如此多的知识 (●ˇ∀ˇ●)

V1.1.0 版已上线 (拖了这么久,鞠躬 X_X)

    1. 添加了Dagger2
    1. 添加GreenDao3
    1. 添加动态权限检测

最后

欢迎大家去 吱吱GitHub上Star 和 提Issues,当然,也欢迎留言评论。谢谢大家 o!!

相关文章

  • 我的吱吱:视频图片新闻应用

    效果图 简介 吱吱:一款集合了新闻、视频和图片信息的Material Design风格的开源应用。吱吱采用MVP模...

  • iOS开发部分总结

    1.iOS开发相关尺寸 (1)应用商城图片和视频尺寸 图片Screenshot:https://help.ap...

  • MVP 架构对适配器 adapter 的最佳重写姿势

    前言 新闻客户端开发中,经常看到数据流中有很多视图类型,类型有:新闻、图片、网页链接、视频、视频+文字、广告等等,...

  • 指尖资讯——基于MVP架构、遵循Material Design的

    指尖资讯 基于MVP架构、遵循Material Design的Android应用。包括新闻,图片,笑话,天气,聊天...

  • 当视频遇到数据新闻——妈妈问我为什么跪着看纪录片

    当视频遇到数据新闻——妈妈问我为什么跪着看纪录片 除了图表,数据新闻往往也有文字、图片到更复杂一些的视频方式 其实...

  • 李小璐在出轨前,就已经原谅了自己!

    其实我挺忙的,但是看到了这个已经不算新闻的新闻,还是八了八。 首先我看了卓伟团队的图片,短视频。 然后看了彼此的声...

  • 笔记-TFS

    互联网应用经常需要存储用户上传的文档、图片、视频等,比如Facebook相册、淘宝图片、Dropbox文档等。文档...

  • 吱吱吱吱 知了

    傍晚的光线从梧桐花的胡须中穿过 打在你黝黑的眼窝 你不管火烧云有多壮阔 只是侧过脸看着我 夏夜几多 相聚几多 你不...

  • 吱吱吱

    世界像一个圆,人海里的我们,一圈又一圈的走着,不知疲倦。相遇,相知,又相告别。总是期待,更好的会是下一个,总是盼望...

  • 吱吱吱

    测试,C++ Primer 第五版

网友评论

  • 西园无忌:谢谢楼主分享!
  • 青蛙要fly:你的上面的横向菜单。就是比如头条,科技,财经这个菜单,在同一屏幕中显示的菜单点击是没问题的,点击是很顺畅的,可是如果如果我现在在头条,点击最后的娱乐。你会发现这个横向菜单会闪一次。而不是类似UI浏览器一样,上面会顺滑的划过去
    yoosir:@我是一头焦 recyclerview总是填充了布局是什么意思呢
    焦27:频道管理的布局我和你写的是一样的,但是recyclerview总是填充了布局,是怎么回事,有没有这方面的文章,楼主。
    yoosir: @青蛙要fly 这个地方使用的tablayout,我看下啊,谢谢
  • don94:可以啊
  • yoosir:添加了二维码啦,可以下载看看:grin:
  • 13871066fc58:你好,看了下源码 retrofit里面添加header时 @Header("Cache-Control") String cacheControl, 这个缓存策略具体用来干嘛的 菜鸟不懂啊 :innocent:
    yoosir: @13871066fc58 因为接口是网易的数据,应该是网易做了请求限制。正常情况下不会出现的,实际开发中,也可以对请求异常情况做处理(比如:显示“哎呦,请求失败,稍后重试!”)。
    13871066fc58:你好,把你的代码看的差不多了 上拉加载更多的时候 拉到一定程度会出现 Toast retrofit2.adapter.rxjava.HttpException: HTTP 403 Forbidden 这个问题如果是实际开发怎么处理??
    yoosir:@13871066fc58 这个就是动态设置缓存策略的
  • 13871066fc58:这里面的rxjava封装请求类不可以实现上传下载功能 可这些会经常用到 最近在学rxjava retrofit
    yoosir:@13871066fc58 因为这个应用中没涉及到,所以没有写。网上搜下,应该还是挺多例子的
  • d07e1834a502:图片界面再次返回新闻页面的时候,toolbar的顶部,drawlayout没有回到原来的位置.还是头向上.,退出应用再次打开的时候,快速打开的时候,数据加载是空白的.
    yoosir: @哪天幸福醒来 好的,我记下了😄,谢谢
  • d07e1834a502:楼主如果每天下班回去对着你项目模仿学习新东西,每天大概2小时我,好想看MVP真正项目的架构,需要两个月么?
    yoosir: @哪天幸福醒来 不需要😁,我主要是写写停停,中间穿插了工作和其他的学习。大概两三个星期就可以了
  • c5dc1c310212:大神,那个频道是怎么实现的?
    c5dc1c310212:@yoosir 谢谢,大神
    yoosir:@花花公子_ 频道是存储在本地的,主要是区分两个频道的两个状态:我的或推荐的,然后进行一个数据库Updeta操作。至于距离逻辑实现,你可以看代码。 :smile:
  • 皇马船长:图片那个页面 ,被toolbar遮挡了, 没有添加app:layout_behavior 吧
    yoosir:@皇马船长 谢谢你的issues ,我已经修复这个问题,欢迎验收 :smile:
  • 皇马船长:新闻模块数据和视频模块数据来源于网易 ?

    能给个网页地址吗
    yoosir: @皇马船长 没有🙁,都是根据接口返回,知道大致的数据结构的
    皇马船长:@yoosir 新闻和视频 没有一个详细的接口文档 吗??
    yoosir: @皇马船长 是的,来源于网易。是通过一个直接获取的,你可以在源码中找到😁
  • N丶aMe丨宇宇:MVP的模式看得不太懂
    yoosir:@N丶aMe丨宇宇 刚刚修改完了项目的包结构:wink: ,谢谢你的建议 :blush: 。欢迎更多的Issues,感谢 :+1:
    yoosir:@N丶aMe丨宇宇 对的,这个其实正确的应该是在mvp/model 下包含了 entity(实体类) 和 apis(数据加载读写)。我把 apis数据加载 这一块提出来了,因为觉得这一块有点复杂,提出来便于好管理。我今天对这一块优化一下吧,谢谢你的提醒 :smile:
  • yoosir:谢谢 @小彤花园 的打赏 :smile:
  • yoosir:谢谢大家的喜欢,欢迎大家去Github上star,fork,和issues
    d07e1834a502:@yoosir 已经了收藏了..
  • 汪简书:每个 Android 程序员 都要 写的 网易新闻 :joy:
    d07e1834a502:每个培训机构必备的技能
    yoosir:@然而喵星人早已看穿了一切 哈哈😄,好拿数据
  • 想你依然心痛:多分享呀 :smiley:
  • 想你依然心痛:可以的,楼主威武,表示菜鸟学习了,很有用
    yoosir:@8a0908d85e0a 谢谢
  • 小北freedom: :+1: :+1: :+1:
    yoosir: @小北wq 😁😁,谢谢
  • yoosir:欢迎大家去 GitHub https://github.com/LuoboDcom/ZZShow 上Star 和 提Issues,当然,也欢迎留言评论。谢谢大家 ^o^!!

本文标题:我的吱吱:视频图片新闻应用

本文链接:https://www.haomeiwen.com/subject/mhcypttx.html