Skip to content

🎈Gank.IO提供的API实现的Android客户端(RxJava2+Retrofit2+MVP)

Notifications You must be signed in to change notification settings

youbec/GankClient

Repository files navigation

GankClient

Gank.Io提供的API开发的一个客户端,练习项目,向大神学习。 先上截图大家看看!

image image image image

项目介绍

  • MVP

  • Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单,但是并不是很好理解,推荐给大家一个博客 https://blog.csdn.net/carson_ho/article/details/78179340

  • Retrofit其实我们可以理解为OkHttp的加强版,它也是一个网络加载框架。底层是使用OKHttp封装的。Retrofit之所以作为现在最流行的网络请求库,其中一个主要原因是:支持RxJava,两者结合已经成为现在网络请求的主流选择。 https://www.jianshu.com/p/cb3a7413b448

  • okhttp这不用说了是retrofit的核心。大家可以看看这篇分析源码。https://www.jianshu.com/p/27c1554b7fee

  • 图片加载框架很多Glide,Picasso,当然还有Facebook的Fresco,每一个都非常稳定,功能也都十分强大。但是它们的使用场景基本都是重合的,每一个框架都尝试去掌握的话则有些浪费时间。https://blog.csdn.net/guolin_blog/article/details/53939176

  • AgentWeb 是一个高度封装的 Android WebView ,简单易用 , 带有进度条 、 支持文件上传 、 下载 、 简化 Javascript 通信 ,加强 Web 安全的库 。

  • BRVAH是一个强大的RecyclerAdapter框架,它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案。和原始的adapter相对,减少70%的代码量。

  • Butterknife View注入框架,不用说了,大神的作品。

  • 基于今日头条屏幕适配方案的一个开源库,通过修改Application/Activity等的DisplayMetrics中核心数据,使得在不同分辨率手机上对应的dp相等而达到每个显示的View占用屏幕的比例相同。确实是一个极低成本的 Android 屏幕适配方案.

  • RxPermissions是帮助开发者简化requestPermissions()相关的处理。开发者不用担心Android运行环境的版本,如果系统是Android 6.0之前的版本,RxPermissions返回的结果是,app请求的每个权限都被允许。

  • LitePal是一款开源的Android数据库框架,采用对象关系映射(ORM)模式,将常用的数据库功能进行封装,可以不用写一行SQL语句就可以完成创建表、增删改查的操作。并且很轻量级,jar包不到100k,几乎零配置。https://blog.csdn.net/u013277740/article/details/71173010

  • bugly是腾讯开发的服务,包括异常上报,运营统计,应用升级(包括全量升级和热更新)。

    热更新能力是Bugly为解决开发者紧急修复线上bug,而无需重新发版让用户无感知就能把问题修复的一项能力。Bugly目前采用微信Tinker的开源方案。

致谢

Releases

No releases published

Packages

No packages published

Languages