APP
cbwang512
这个作者很懒,什么都没留下…
展开
-
DataBinding控件绑定和内容更新原理
如图:原创 2019-04-22 15:26:28 · 565 阅读 · 0 评论 -
Glide加载图片
1.Glide.with()得到RequestManager;2.RequestManager.load()创建request请求;3.RequestTracker启动request运行,通过调用Engine.load()去执行图片加载任务,会先尝试从resource和cache加载; ActiveResources缓存和MemoryCache缓存,分别使用弱引用技术和LRU技术,构成...原创 2019-04-22 17:42:26 · 197 阅读 · 0 评论 -
rxjava+retrofit网络请求流程
1.构造retrofit实例,进行配置定制,比如callAdapterFactory、convertFactory,以及baseUrl;2.Retrofit调用create创建一个动态代关键在于创建ServiceMethod;3.ServiceMethod与接口方法传入的参数共同作用传入OkHttpCall,构成一个Call对象,经过CallAdapterFactory的适配,返回。因此接...原创 2019-04-23 09:25:23 · 262 阅读 · 1 评论 -
okhttp异步网络请求流程
1.OkHttpClient进行配置,通过new一个RealCall得到一个Call;2.enqueue进行异步请求,dispatcher会将其分配到线程池进行处理;3.Intercepter使用责任链模式进行请求处理: 3.1.BridgeInterceptor请求的参数封装配置; 3.2.CacheInterceptor进行缓存处理,判断是否使用缓存; 3.3.Con...原创 2019-04-23 09:36:03 · 239 阅读 · 0 评论