Android系统每隔大概16.6ms发出VSYNC信号,触发对UI进行渲染。View的绘制频率60fps是最佳的...[作者空间]
into调用链: 来到Engine的load Glide的三级缓存: 活动缓存:使用弱引用缓存图片,表正在使用的图...[作者空间]
Glide生命周期管理 1.Glide特点 使用简单 可配置度高,自适应程度高 支持常见图片格式(jpg、png、...[作者空间]
1.App启动流程 点击桌面App图标,Launcher进程采用Binder IPC向system_server进...[作者空间]
LeakCanary使用只需在app中的build.gradle添加依赖 没错,一行搞定! apk打包流程中会把这...[作者空间]
1.Java的对象生命周期 创建(Create)为对象分配存储空间开始构造对象从超类到子类对static成员进行初...[作者空间]
OkHttp源码分析:五大拦截器详解 一、RetryAndFollowUpInterceptor(重试与重定向拦截...[作者空间]
0.调用流程: 主要分析异步请求 1.分发器 内部维护队列和线程池,完成请求调配 正在执行的请求<64并且相同ho...[作者空间]
1.let 作用:调用某个对象的let函数,则将该对象为函数的参数,在函数块中用it替代该对象。返回值为函数块的最...[作者空间]
Kotlin中有两种延迟初始化的方式。一种lateinit var,一种by lazy 1.lateinit va...[作者空间]
1.数组和链表 数组:是将元素在内存中连续的存储的,因为数据是连续存储的,内存地址连续,所以查找效率高,但是在存储...[作者空间]
1.实现思路 Android打包编译过程中会把所有的Java源文件编译成Class文件,然后经过字节码优化处理打包...[作者空间]
先了解一下Recyclerview主要有哪些类 类名作用LayoutManager负责ItemView的布局和显示...[作者空间]
依赖 Entity Entity表示一张数据表结构 DAO DAO(Database Access Object)...[作者空间]
ViewModel用来可感知生命周期的方式存储和管理UI相关数据,当系统配置发生变更的时候,如屏幕旋转,数据不会丢...[作者空间]
一、Databinding基本使用 实体类 布局文件 基本使用 二、Databinding原理分析 Databin...[作者空间]
LiveData是一个可以感知生命周期、可以被观察的数据容器,它可以存储数据,还会在数据发生改变时进行提醒。 一、...[作者空间]
Lifecycle是用来观察和监听Activity、Fragment生命周期的组件。 一、Lifecycle的基本...[作者空间]
当我们调用handler.sendMessage()发送一个Message时,实际上是将这个Message发送到M...[作者空间]