Giter Site home page Giter Site logo

laotan7237 / easyreader Goto Github PK

View Code? Open in Web Editor NEW
806.0 26.0 210.0 458.65 MB

用知乎和gankio 网易新闻 豆瓣电影的API,模仿网易云音乐UI来完成一个基于Material Design +Rxjava + Retrofit + dagger2 + MVP构架的项目

Java 100.00%

easyreader's Introduction

易读

模仿网易云音乐UI,用知乎和gankio 网易新闻 豆瓣电影的API来完成一个基于Material Design +Rxjava + Retrofit + dagger2 + MVP构架的项目

为了更好的学习Material Design和主流框架,于是有了该项目。
APP下载地址或者github中APP下载地址大家觉得项目构建慢的话,可以先下载来玩玩看,支持5.0以上,本项目可以支持4.0以上不过部分动画会失效,如果要用4.0-5.0的自己去gradle里面修改。

Screenshots


Preview

tips:

  • 项目还在更新阶段,发现bug请您及时以我联系,有好的建议欢迎issue、qq=502325525
  • IDEIDE提示缺少Dagger开头的Class直接编译即可,会由Dagger2自动生成,如DaggerActivityComponent这个是红色的,可以直接按运行。
  • 本项目的API数据内容所有权归原作公司所有。

Features 特性

  • 遵循Material Design设计风格。
  • Rxjava+Retrofit2网络请求,并进行封装错误可以进行统一处理。
  • Dagger2将M层注入P层,将P层注入V层,无需new,直接调用对象。
  • 抽取BaseActivity和BaseFragment,非常值得学习,BaseActivity还添加了侧滑关闭哦,而且完全是作者自己想出来的。
  • BaseRecyclerViewAdapterHelper+RecyclerView完成下拉刷新,上拉加载更多。
  • Glide做图片的处理和加载
  • 使用CoordinatorLayout + AppBarLayout + CollapsingToolbarLayout。
  • 自定义控件电影详情页自定义控件影人图片左右滑动的Viewgroup,侧滑关闭也是属于自定义控件的知识,都是作者自己想出来的,值得学习的。

Thanks

API:

知乎日报 干货集中营API 豆瓣电影。

APP:

云阅项目部分UI从该项目中获取,非常感谢作者,作者对我也有很大的帮助
GeekNews学习了他的degger2的思路
looklook参考了他的网易API。

End:

如果该项目对您有帮助,帮忙点个star吧。
作者还会努力更新,带来更多的技术点。

About me:

easyreader's People

Contributors

laotan7237 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

easyreader's Issues

知乎日报页面调用多个接口数据的问题

ZhiHuPresenterImpl这边调用了4个接口fetchDailyData();fetchHotList();fetchThemeList();fetchSectionList()
我看代码中是一个接口请求成功后再调用下一个接口,一直到最后一个接口调用成功。但是我学习Rxjava2时说它有个zip方法可以处理并行请求的问题,我想问下如果换成用zip方法该如何来写?

翻页问题

往后翻页,再往前翻页,会有效果问题,感觉事某个地方没有重置导致的,往左翻页应该没有三角页脚才对的,会先闪一下,然后就正常了.....

谢谢~

项目中正好RecycleView 的上拉加载出了些问题,然后就找到了作者的一篇文章,受教了~

依赖注入

你这种写法是不是把网络请求和设置Adapter都依赖注入了 这块得到结果怎么展示UI上的? 我不太懂! 加你QQ十几遍了 没同意
tim 20170711145452

关于图片的问题

为什么每次点击一项有图片的item,然后退出,图片会卡在一个位置很久

资源文件缺失

1、缺少activity_detail_base.xml文件
2、drawable下缺少home_adjust_background文件

HttpUtil中在bugly日志抓到了一个错

Attempt to invoke interface method 'void com.xxx.xxx.xxx.xxx.LifeSubscription.bindSubscription(rx.Subscription)' on a null object reference
com.hm.youding.core.http.HttpUtils.invoke(HttpUtils.java:42);

     看了下是在这报的错
    Subscription subscription = observable.subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(callback);
    lifecycle.bindSubscription(subscription);
 因为是接手的代码,不懂这为么会有问题,麻烦作者有时间的话给看下呗

侧滑关闭Activity

请问下侧滑关闭Activity怎么能从Activity任意位置都能触发侧滑关闭呢? 我看demo只能是从最左边才能触发侧滑关闭。我调试了尝试下不行,请作者指点下! 谢谢!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.