android UI性能优化(2)--高性能界面布局
?在LinearLayout中慎用layout_weight(绘制2次);
?减少布局的层次;
?去除不用的布局或者是累赘的的父控件;
?去除不用或者是累赘的的父控件;
?使用compound drawables;
?使用include,merge,ViewStub 标签;
?背景的优化(NinePatch省内存,透明优化绘制);
?invalidate()->onDraw(),减少invalidate次数;layout_weight:
加载背景使用theme:<resources> <style name=“Theme.Shelves” parent=“android:Theme”> <item name=“android:windowBackground”>@drawable/background_app</item> <item name=“android:windowNoTitle”>true</item> </style></resources>(不会从默认背景过来闪一下,速度更快,内存消耗降低)?避免在onDraw()的过程中去做大量的创建对象和内存分配;