android layout 合理布局对性能的影响
最近在做一个阅读的app,在某个动作中,会播放一个动画,然后修改某个TextView的内容,按理应该是很简单的逻辑,不应该有任何问题。
运行起来后,也确实没有问题;可效果却有明显的卡顿现象,回到源文件看了看,就那么几行代码,发现是修改TextView的内容时发生的卡顿;后来经过一番冥想,认为是修改TextView内容时重新触发了计算布局的动作,为什么会触发计算布局呢,原因很简单,就是TextView的宽、高设置为wrap_content(自适应),也就是根据内容改变,于是改成固定宽高,运行app,问题解决。
最后的结论就是,不仅代码写的要好,布局文件也要做到合理和精简,避免臃肿和影响计算/绘制的写法,当然了,具体哪些写法会有影响,还有待我们一个个去发现,:)