
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
布局优化是程序员在学习Android性能优化技术的时候需要重点掌握的一个优化技巧,下面我们就通过案例分析来了解一下,Android开发布局优化都有哪些方法。
避免复杂的View层级。布局越复杂就越臃肿,就越容易出现性能问题,寻找节省资源的方式去展示嵌套的内容;
尽量避免在视图层级的顶层使用相对布局RelativeLayout。相对布局RelativeLayout比较耗资源,因为一个相对布局RelativeLayout需要两次度量来确保自己处理了所有的布局关系,而且这个问题会伴随着视图层级中的相对布局RelativeLayout的增多,而变得更严重;
布局层级一样的情况建议使用线性布局LinearLayout代替相对布局RelativeLayout,因为线性布局LinearLayout性能要更高一些;确实需要对分支进行相对布局RelativeLayout的时候,可以考虑更优化的网格布局GridLayout,它已经预处理了分支视图的关系,可以避免两次度量的问题;
相对复杂的布局建议采用相对布局RelativeLayout,相对布局RelativeLayout可以简单实现线性布局LinearLayout嵌套才能实现的布局;
不要使用绝对布局AbsoluteLayout;
将可重复使用的组件抽取出来并用标签进行重用。如果应用多个地方的UI用到某个布局,就将其写成一个布局部件,便于各个UI重用。
去掉多余的不可见背景。有多层背景颜色的布局,只留上层的对用户可见的颜色即可,其他用户不可见的底层颜色可以去掉,减少无效的绘制操作;
尽量避免使用layoutweight属性。使用包含layoutweight属性的线性布局LinearLayout每一个子组件都需要被测量两次,会消耗过多的系统资源。在使用ListView标签与GridView标签的时候,这个问题显的尤其重要,因为子组件会重复被创建。平分布局可以使用相对布局RelativeLayout里一个0dp的view做分割线来搞定,如果不行,那就……;
合理的界面的布局结构应是宽而浅,而不是窄而深;
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。