自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 RxHttp ,比Retrofit 更优雅的协程体验

1、前言Hello,各位小伙伴,又见面了,回首过去,RxHttp 就要迎来一周年生日了(19年4月推出),这一年,走过来真心…真心不容易,代码维护、写文章、写文档等等,经常都是干到零点之后,也是我首次花费大部分业余时间来维护一个开源项目,全程一个人维护,要知道,网络请求库不同于其它开源项目,各位同僚对这类项目的要求都非常高,而且前面有一座大山Retrofit,如何在这种情况下,杀出重围?那就只有死磕细节,做到人无我有,人有我精。幸运的是,RxHttp它做到了,截止本文发表,在Github上,已达到160

2020-05-11 16:04:40 1142

原创 RxHttp 让你眼前一亮的Http请求框架

RxHttp是基于OkHttp的二次封装,并于RxJava做到无缝衔接,一条链就能发送一个完整的请求。主要功能如下: - 支持Get、Post、Put、Delete等任意请求方式,可自定义请求方式 - 支持Json、DOM等任意数据解析方法,可自定义数据解析器 - 支持文件下载/上传,及进度的监听,并且支持断点下载 - 支持在Activity/Fragment的任意生命周期方法,自动关闭未完成的请求 - 支持添加公共参数/头部信息,且可动态更改baseUrl - 支持请求串行和并行

2019-04-23 07:34:56 31752 13

原创 RxHttp 完美适配Android 10/11 上传/下载/进度监听

1、前言随着Android 11的正式发布,适配Android 10/11 分区存储就更加的迫切了,因为Android 11开始,将强制开启分区存储,我们就无法再以绝对路径的方式去读写非沙盒目录下的文件,为此,RxHttp 在2.4.0版本中就正式适配了分区存储,并且,可以非常优雅的实现文件上传/下载/进度监听,三步即可搞懂任意请求。老规矩,先看看请求三部曲如果你想了解RxHttp更过功能,请查看以下系列文章RxHttp 2000+star,协程请求,仅需三步RxHttp 让你眼前一亮的Http

2020-12-26 22:22:19 834 1

原创 RxHttp 全网Http缓存最优解

1、前言距离上一文RxHttp 让你眼前一亮的Http请求框架的发表,已过去两周,文章一经发表,RxHttp就收获了众多的好评,Github上Star数,也正式突破了1000,这对于我来说,是非常有动力的事情,感谢大家的支持,我再接再厉。也有很多人跟说我,希望RxHttp能支持协程和缓存这两大功能,这不,非常好用的缓存公共就能来了,看完本文,相信你会再一次爱上RxHttp。另外,协程也已经在路...

2019-12-22 18:38:32 643

原创 Android 仿微信/支付宝 字体大小 调整控件

FontResize是一个仿微信/支付宝 字体大小 调整控件的库

2019-05-13 08:02:55 1905

原创 Android RxLife 一款轻量级别的RxJava生命周期管理库 (二)

在Android RxLife 一款轻量级别的RxJava生命周期管理库一文中,我们讲解了lift,compose这两个操作符的使用,及RxJava是如何造成内存泄漏的,RxLife又是如何解决RxJava内存泄漏的。在这不再次进行讲解,如果还没有看的,请回头阅读本文主要讲解RxLife在最新版本1.0.4中的as操作符的使用及其作用。gradle依赖implementation 'com....

2019-04-19 11:19:47 478

原创 Android RxLife 一款轻量级别的RxJava生命周期管理库 (一)

简介RxLife是一款轻量级别的RxJava生命周期管理库,代码侵入性极低,随用随取,不需要做任何准备工作,支持在Activity/Fragment 的任意生命周期方法断开管道。原理RxLife通过Jetpack 下的 Lifecycle 获取 Activity/Fragment 的生命周期变化,并通过Observable.lift(ObservableOperator) 操作符,注入自己实...

2019-04-19 09:05:52 8173

原创 Android、Java泛型扫盲

无边界通配符,上下边界符号,类型擦除,泛型传递

2019-04-06 23:15:55 1704

原创 RxJava2 错误处理详解

熟悉RxJava的知道,onError跟onComplete是互斥的,出现其中一个,观察者与被观察者的关系就被中断(以下简称:管道中断),观察者就永远不会收到来自被观察者发出的事件。然后有些情况下,出现了错误,我们希望可以进行一些补救措施,例如:由于网络原因或者其他原因,Http请求失败了,这个时候我们希望进行重试,又或者去读取本地的缓存数据在使用RxJava的组合操作符进行Http并发请...

2019-01-28 21:28:01 13193 2

原创 Android自定义CheckBox CheckGroup超好用

在MaterialDialog 仿Android 5.0原生的AlertDialog样式的对话框一文中以及详细介绍了单选/多选对话框的用法,但是在现实开发中,我们可能需要在Activity上进行单选多选操作,于是就在MaterialDialog库中进行了再次封装,其中CheckBox和CheckGroup这两个类是这次封装的结果,接下来将详细介绍这两个类的用法。首先,先看效果图:先看下布局文件<?x

2016-08-13 00:25:36 18766 1

原创 MaterialDialog 仿Android 5.0原生的AlertDialog样式的对话框

MaterialDialog仿Android原生的AlertDialog样式的对话框,目的在于解决原生的在Android 5.0以下手机样式丑陋问题。 初次开源项目,如有不足之处,请各位大神多多海涵,多多指导指导效果图 Gradle引用方法dependencies { compile 'com.android.design:MaterialDialog:1.0.2'}1.显示一个确认对

2016-07-17 18:50:23 14388

原创 Android、Java超详细的身份证验证工具

首先科普一下身份证的一些知识(知道的勿喷)1-2 位:代表升级行政区代码 3-4 位:代表地级行政区划分代码 5-6 位:代表县区行政区分代码 7-14 位:代表出生年、月、日,例如:19900101 15-17 位:代表 顺序码,同一地区同年、同月、同日出生人的编号,奇数是男性,偶数是女性 18 位:代表校验码,如果是0-9则用0-9表示,如果是10则用X(罗马数字10)表示

2016-07-17 18:37:11 9938

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除