我的一个片段出现性能问题。我正在尝试使用systrace
,但不确定如何使用。
最后,我只对两个简单的片段进行了systrace
处理,以更好地理解它。片段(A)顶部有一个简单的texTview
,而片段(B)顶部的应用栏中有一个搜索小部件。两者都具有重要的底部导航(实际上是活动的一部分,但仍然是)。另外,更改片段时,我有一个动画(使用)。
我完成了systrace
个操作,并收到了多个警报。具体来说:
(1)长视#绘制。 记录无效视图的绘图命令花费了很长时间。避免在View或Drawable自定义图形中进行大量工作,尤其是分配或绘制到位图时。
我在线发现它应该与透支有关-但是使用设置时我发现透支的唯一东西是底部导航栏。我查看了背景和颜色-似乎只有一个背景,没有使用透明色(我找不到任何颜色)。 我该如何调查?
(2)昂贵的措施/布局合格
测量/布局花费了大量时间,为jank
做出了贡献。避免在动画期间触发布局。
这到底是什么意思?我没有做任何特别的事情,也没有明确触发任何布局。我该怎么办?