Giter Site home page Giter Site logo

microreader's Introduction

微阅

一个小而美的阅读客户端,包含微信精选,IT之家(去广告),果壳热门,知乎日报,和视频推荐栏目,每天更换主题。点击下载APK

首页 IT 设置 视频

涉及到的知识点有:

  1. Retrofit 的使用,包括使用 Http 缓存、converter 的使用等;
  2. RxJava 的使用,包括配合 Retrofit、RxBus 的使用等;
  3. MVP 架构实践,包括 presenter 的生命周期管理;
  4. RecycleView + CardView 的使用;
  5. RecycleView 使用 ItemTouchHelper 实现拖拽移动到不同的列表,下拉刷新,上拉到底自动加载等;
  6. 使用 Palette 从图片中取色;
  7. 主题动态切换;
  8. Android 4.4 及以上版本的状态栏适配;
  9. FloatingActionButton 的自定义动作;
  10. AppCompatActivity 配合 PreferenceFragment 实现 Material Design 的设置界面;
  11. WebView 的使用,包括显示加载进度条、播放视频等;
  12. VideoView 的使用,包括自定义按钮;
  13. 动态切换 NavigationView 的菜单项
  14. Android 抓包及逆向分析
  15. 数据离线缓存
  16. 使用Gradle多渠道打包及自定义编译的APK文件名
  17. Activity滑动返回的实现
  18. 夜间模式实践

尚未解决的问题(如果你有好的建议,望不吝赐教)

  1. WebView加载微信网页时部分图片无法显示,部分手机播放视频白屏;
  2. 本项目为个人练习作品,还有很多不完善的地方,请多多指教。

感谢

  1. 感谢@AndroidJiang 提出的Retrofit离线缓存的问题,已修复

声明

本项目所使用除果壳外API均为破解所得,原作公司拥有所有权利。本程序仅供测试学习,用于其他用途所造成的纠纷与本人无关。

microreader's People

Contributors

yiuchoi 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

microreader's Issues

建议

感觉你的上拉加载更多体验不好,加载完屏幕都会闪一下

滑动返回的建议

滑动返回的手指滑动区域范围可不可以大一些
如果只能从屏幕左边滑动
对惯用右手而手指短的人有点不方便

另外 您的滑動返回是自己做的吧
有沒有考慮包成 maven package ?

运行报错(Mac)

编译没有问题,运行的时候报错:Error:objc[31435]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.

fail to build 24.0.rc3

缺少build tool 24.0.0 rc3 同样是这个错误,翻墙什么的都不行,修改自己的版本后还是这个错。

刷新和加载都不能完成.

a7ce6ffe-3a86-457e-ad43-ed3f84a4d676
image

进入详情页面,返回列表就刷新或者加载更多不能结束.用的是 官方2.0的模拟器 4.1版本.

image
当加载更多不能结束时,上拉到顶,不能显示完整的item

有联系方式吗

看了你的代码觉得非常好,想加你交流一下可否?
你加我也可以,qq:970201861

作者你好,提个问题给你

.addNetworkInterceptor(REWRITE_CACHE_CONTROL_INTERCEPTOR)还要再添加应用拦截器,否则测试离线缓存是无效的,离线缓存一直都存在,设置的时间你可以改成60s或者30s试一下,会发现时间到了之后,它还会显示在上面,所以上面的离线缓存毫无意义,我测试后发现再加上普通拦截器就生效了,具体原因两者区别我也不大理解,希望作者测试一下。或者查看我之前写的一篇文章http://blog.csdn.net/qqyanjiang/article/details/51316116

这是啥问题

Gradle sync failed: Could not find com.github.Aspsine:SwipeToLoadLayout:1.0.3.
Required by:
MicroReader:app:unspecified
Consult IDE log for more details (Help | Show Log)

ActionBar

ToolBar不是比ActionBar更好用一些吗?

缓存Cache-Control

既然在请求时已经通过Cache-Control方式设置离线时保存缓存4周,为什么还要在请求成功返回时,再次手动缓存呢?
WeiXinPresenterImpl.java
getWeixinNews OnNext中
mCacheUtil.put(Config.WEIXIN + page, mGson.toJson(txWeixinResponse));
不太理解,能解释下吗?

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.