LayoutInflater.inflate我们经常用于加载View,比如:RecyclerView/ListView的item加载、Fragm...
apk的安装有多种方式(系统、adb、应用商店、第三方)。这里我们取用路径最长的一种安装方式(第三方安装)进行分析,先上一个整个流程的时序图。 ...
View从setContentView到onMeasure->onLayout->onDraw经历哪些流程。下面就来梳理哈View的绘制流程 s...
Activity是平时开发中接触最多的组件,这里将Activity的启动整个流程整理如下。 大概流程 Activity调用startActivi...
step.1 准备一台ubuntu[https://releases.ubuntu.com/18.04/](版本:18 04.6)系统的机子,或...
先上个时序图,整个调用链都在图里了。 源码 ValueAnimator.java 初始化动画,并将监听添加到AnimationHandler A...
Picasso是一款图片加载库出自Square,以小巧功能齐全出名,本文将从源码解析Picasso的整个加载流程。 时序图为笔者根据整个调用流程...
Handler造成内存泄露算是一个比较常见的问题,今天我们从字节码层面来探究哈,为啥handler会造成内存泄露?要将java代码转为smali...
android的事件分发在面试时算是高频问题,工作中也能用到,这里将事件分发、事件冲突,和NestedScrolling中的事件传递整理哈。 A...