我想了解当我们滚动包含大量视图的大布局时视图会发生什么,让我们说在这种情况下视图的生命周期是什么样的。
在开发者网站(link)上,我依旧:
绘图从布局的根节点开始。要求 测量并绘制布局树。绘图是通过走路来处理的 树和渲染与无效区域相交的每个视图。
和
框架不会绘制不在无效的View对象 区域,也将负责绘制视图背景 你。
所以在乞讨所有视图都被构造但是android只绘制了这些可见的视图。视图不在无效区域时会发生什么?它不会被无效,重绘或其他事情发生? GC来玩?
当视图不在开头的无效区域时,如果它最初被绘制或等待第一次绘制无效区域会发生什么?
下一个问题与视图和滚动无效有关。我知道在进行某些更改时视图无效,例如更改视图背景或更改textview文本,但当用户滚动布局时,所有可见视图都无效并每秒重绘60次会发生什么?
如果有人能够了解在引擎盖下工作的机制,我会很高兴。