自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有心好书

关注音视频前后端,也会分享记录一些工作、财务、感情、生活方面的思考与成长

  • 博客(9)
  • 收藏
  • 关注

原创 Android debugger小疑问探究

说明: 1.Class@4965,这个是调用对象的tostring之后的结果。 Object类提供的toString()方法总是返回该对象实现类的”类名+@+hashCode”值,这个返回值不能真正实现“自我描述”功能,因此有时我们可以重写object的toString()方法。2.private transient int shadow$_monitor_;priva...

2018-02-27 13:13:59 576

原创 retrofit源码解析

一.项目介绍及特点最近在做一个事情,替换retrofit的底层网络请求库,所以打算停下来研究一下retrofit的源码。retrofit是square开源的一个网络请求库。负责接口封装,拼接请求参数、header、url等,而具体的网络请求交给了okhttp负责。二.简单用法retrofit2.Retrofit retrofit = new retrofit2.Retrofit...

2018-02-26 16:14:09 697

原创 我需要了解的动态代理

一.说明动态代理的思想是:代理模式+反射。 静态代理,代理者的代码是由程序员自己或者通过一些自动化工具生成,然后再进行编译。 动态代理则正好相反,通过反射机制动态的生成代理对象。代理模式可参考下面的文章链接: http://blog.csdn.net/a910626/article/details/50760980反射可参考下面的文章链接: http://blog.csdn.n...

2018-02-25 00:46:27 612

转载 RxJava系列12:rxjava进阶

放一些rxjava进阶的链接rxjava源码分析RxJava系列六(从微观角度解读RxJava源码) https://segmentfault.com/a/1190000008158300rxjava 背压关于RxJava最友好的文章——背压(Backpressure) https://www.jianshu.com/p/2c4799fa91a4参考资料Rx...

2018-02-12 16:51:42 558

原创 RxJava系列11:理解rxjava中的Subject

一.基础1.Subject用途1)作为observable发射数据2)作为observer接收别的observable发射的数据Observable.create, Observable.from, Observable.just,这三个工厂方法都有一个特点,那就是所构建出来的 Observable 发射的元素是确定的.但是有的时候我们需要在某个时间去发射数据,这个时候Subj...

2018-02-12 16:24:17 722

原创 RxJava系列10:理解rxjava中的compose

理解rxjava中的compose一.compose基本概念及使用引入:Obsrvable.just().map.map.map.filter.subscribeOn.observeOn.subscribe()如果我们相对多个流重复利用一系列操作符该怎么办?一种方式是,提取一个工具方法,把复用的地方抽取成一个方法applySchedulers。applySch...

2018-02-12 15:05:11 5974

原创 RxJava系列9:理解rxjava的lift

理解rxjava的lift一.为什么lift很重要lift操作是很多操作符的基础操作,了解了lift操作,对大多数的操作符方法都能够理解了。从源码可以看到,lift是把一个observable转换成另一个observable。Rx响应式编程中,observable发射某一种数据类型的数据流,怎么把这个数据流的类型转化为新的数据类型,只能把源数据流发射出来,进行转换。这就是lift的...

2018-02-12 13:13:40 1197

原创 RxJava系列8:rxjava应用场景

rxjava应用场景rxjava in retrofit未使用rxjava时,我们如何使用retrofit以一个登录请求为例:在一个interface中声明一个接口请求/** * 登陆账号 */@FormUrlEncoded@POST("/maoyan/login")Call<ApiResponse<Login>> login(...

2018-02-11 16:23:38 1247

原创 RxJava系列7:线程切换 Scheduler

一.Scheduler默认情况下rxjava中生产者和订阅者都是在当前线程中执行。Scheduler就是用来切换生产者和订阅者执行的线程。Scheduler默认内置了一些内置的Scheduler,方便针对不同的任务选择.二.subscribeOn & ObserveOnsubscribeOn指定subscribe()所发生的线程,或者叫做事件产生的线程 obser...

2018-02-09 14:45:42 781

空空如也

空空如也

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

TA关注的人

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