本文主要是介绍Android群英传读书笔记第10章(Android性能优化),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Android UI渲染机制
在Android中,系统通过VSYNC信号触发对U的渲染、重绘,其时间间隔是16ms.Android提供了检测UI渲染时间的工具,打开开发者选项,选择
GPU呈现模式分析,然后选择在屏幕上显示为条形图
蓝色代表测量绘制DisplayList的时间,红色代表OpenGL渲染Display List所需要的时间,黄色代表CPU等待GPU处理的时间。中间的绿色横线代表VSYNC时间16ms,需要尽量将所有条形图都控制在这条绿线下。
避免OverDraw
过度绘制会浪费很多的CPU,GPU资源,可以在开发者选项里面选择调试GPU过度绘制
尽量增大蓝色区域,减少红色区域。
优化布局层级
使用ViewStub的注意事项:
两种方式显示ViewStub的布局
1.VISIABLE
2.inflate
唯一的区别就是inflate方法可以返回引用的布局,然后查找控件
不管使用哪种方式,一旦ViewStub被设置为可见或是被inflate了,它就不存在了,取而代之的是被inflate的layout,并将这个Layout的ID重新设置为ViewStub中通过inflatedId属性所指定的id,所以两次调用inflate方法会报错。
ViewStub只会走起显示时,才去渲染整个布局。,而GONE,在初始化布局树的时候就已经添加在布局树上了。
这篇关于Android群英传读书笔记第10章(Android性能优化)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!