Android系统每隔大概16.6ms发出VSYNC信号,触发对UI进行渲染。View的绘制频率60fps是最佳的,这就要求每帧绘制时间不超过1...
Android系统每隔大概16.6ms发出VSYNC信号,触发对UI进行渲染。View的绘制频率60fps是最佳的,这就要求每帧绘制时间不超过1...
into调用链: 来到Engine的load Glide的三级缓存: 活动缓存:使用弱引用缓存图片,表正在使用的图片,图片回收后,保存到内存缓存...
Glide生命周期管理 1.Glide特点 使用简单 可配置度高,自适应程度高 支持常见图片格式(jpg、png、gif、webp) 支持多种数...
1.App启动流程 点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivit...
LeakCanary使用只需在app中的build.gradle添加依赖 没错,一行搞定! apk打包流程中会把这个provider合并到app...
1.Java的对象生命周期 创建(Create)为对象分配存储空间开始构造对象从超类到子类对static成员进行初始化超类成员变量按顺序初始化,...
OkHttp源码分析:五大拦截器详解 一、RetryAndFollowUpInterceptor(重试与重定向拦截器) 主要完成两件事:重试与重...
0.调用流程: 主要分析异步请求 1.分发器 内部维护队列和线程池,完成请求调配 正在执行的请求<64并且相同host的请求<5放running...
1.let 作用:调用某个对象的let函数,则将该对象为函数的参数,在函数块中用it替代该对象。返回值为函数块的最后一行。 适用场景:(1)处理...
Kotlin中有两种延迟初始化的方式。一种lateinit var,一种by lazy 1.lateinit var 作用:告诉编译器在编译期不...