Fresco Gif加载优化 因为项目中需要用到加载Gif动图,而我们的图片加载框架用的就是Fresco,所以自然而然就想到用Fresco来做Gif的加载,但是在写Demo的...
Fresco Gif加载优化 因为项目中需要用到加载Gif动图,而我们的图片加载框架用的就是Fresco,所以自然而然就想到用Fresco来做Gif的加载,但是在写Demo的...
Fresco Gif加载解析 普通Gif加载 先看性能表现效果图: 从上面三张图可以看的出来普通的加载会频繁GC,这种情况比较严重,并且CPU使用率比较高,50%左右,并且通...
OkHttp. RealConnection StreamAllocation 测试下连接Charles代理的情况,okHttp中Proxy的变化 RealConnectio...
SharedPreferences存取数据流程分析 SharedPreferencesImpl 今天研究一下SharedPreferences存取数据的实现,在Android...
Java 同步器AbstractQueuedSynchronizer AbstractQueuedSynchronizer AbstractQueuedSynchronize...
ReentrantLock 上一节分析了AbstractQueuedSynchronizer同步器的相关实现,现在在具体看下同步器的具体实现,也是大家常用的锁Reentran...
Arouter 注解 Route @Route是Arouter中大家最常用的注解 再介绍下Warehouse,主要是装载了各种映射关系,比较简单 里面有RouteMeta类的...
Arouter Arouter是一款路由框架,在做组件化是用于组件间通信(包括页面跳转,调用另一个组件的服务等),没分析代码认为Arouter只能用来做页面跳转,代码分析之后...
Retrofit Retrofit是一款基于OkHttp再封装的网络框架,主要是支持多种数据转换Convert,例如Gson,xml,多种请求适配CallAdapte,例如R...
OkHttp StreamAllocation 此类协调了三个类之间的关系: Connection:连接到远程服务器的物理Socket连接,Connection建立起来可能会...
OkHttp 关于OkHttp最精华的部分其实就是拦截器链的设计,这篇文章就分析ConnectInterceptor和CallServerInterceptor两个拦截器,主...
OkHttp okhttp是Android 平台的网络请求框架,已经被Android吸收了。并且OkHttp很好的支持了Cookie,Cache,连接复用,HTTP2 Htt...
ServiceMethod ServiceMethod时Retrofit中的核心类,之前说的Call,CallAdapter.Factory和Convert.Factory,...
EventBus Post & UnRegister Post EventBus是通过Post()和postSticky()来发送事件的,先来看post()方法 postSt...
EventBus Register 分析的EventBus是基于EventBus 3的,这个版本的EventBus会使用APT来提前生成一些信息,对注解在编译期进行解析,生成...