

关于 Leak Canary
“A small leak will sink a great ship.” - Benjamin Franklin 这篇文章来讲讲著名的第三方内存泄漏检测工具 - LeakCanary。 注:本文源代码基于 leakcanary-android:2.3
Read more关于 Android 动画的一切
Read more

Android 启动过程分析
难道你不好奇 Android 系统是怎样启动的吗?
Read more关于懒加载
Read more


关于 Instrumentation
Instrumentation 的英文意思是『仪表』,但在 Android 中的功能可不是『仪表』。
Read more关于 MotionLayout
Read more

关于 ListView 的渲染、缓存及优化
ListView 优化是老生常谈的事情,虽然现在有 RycyclerView 可以完美替代 ListView,但是了解 ListView 的渲染、缓存及优化,也并不是什么坏事。
Read moreViewRootImpl 解析
之前反复提到过的DecorView不是整个View树的根吗?怎么又出来一个看起来像是『根』的东西? 我们看看ViewRootImpl的代码,就能明白Android为什么要添加两个『根』在树上。
Read more

View 事件分发机制
这篇文章来梳理一下 Android 最令人头疼的基本元素——事件机制。
Read more

View 的绘制流程
View的绘制流程View树的绘制流程当 Activity 接收到焦点的时候,它会被请求绘制布局。该请求由 Android Framework 处理。绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在 ViewRoot 类的performTraversals()函数展开,该函数所做的工作可简单概况为是否需要重新计算视图大小(measure)、是否需要重新安置视图的位置(layout)、以及是否需要重绘(draw),流程图如下:
Read more