我是一名初级开发人员,对编写xml布局文件有些困惑。
具有相同样式的UI布局有很多实现,分别是RelativeLayout,LinearLayout,RelativeLayout和Linearlayout等。不同的实现具有不同的嵌套级别。我们知道嵌套层越少越好,对于相同数量的层,使用LinearLayout代替RelativeLayout。
但是仔细分析,我们如何衡量A的布局实现比B更好,两层嵌套的LinearLayout确实没有RelativeLayout来节省性能?如何确定呢?凭经验?但是经验从何而来?这可能是阅读源代码的好方法,但难度更大。
我认为可以通过分析xml布局文件的呈现时间并比较在不同实现上花费的时间来找到一种好的书写方式。
所以我想问大家,这是否可行?
答案 0 :(得分:0)
我不确定如何检查渲染时间。但是,请按下面的网址一一查看,这可能有助于您了解有关呈现和性能的更多信息。
1)https://medium.com/@elifbon/android-application-performance-step-1-rendering-ba820653ad3
2)http://adavis.info/2015/03/android-overdraw-what-is-it-and-why-should-you-care.html
如果我发现任何检查渲染时间的方法肯定会让您知道。