App的高性能应该是每个程序员追求的,当然也是用户希望的。本篇文章来简单介绍一下App优化的方式 1、UI优化 UI优化主要是提高UI的绘制效率,包括减少UI层次,提高初始化效率等。减少UI的绘制时间,能让UI体验更流畅,特别是低端手机上。

1.1 layout中ViewGroup的选择 这个主要是针对LinearLayout和Relativelayout的选择,LinearLayout的效率比RelativeLayout高,但是在相对复杂的布局下LinearLayout又容易造成比较多的UI层次影响效率。

如果需要实现上图的layout,是一种很常见的布局形式,应该如何布局的,这里选择两种实现方式:

外层使用一个横向的LinearLayout再包裹一个RelativeLayout 实现 3+x层

外层使用一个RelativeLayout ,先把Image位置确定,然后使用layout_align*等相对布局属性实现 2+x层 以上第二种实现比第一种少了一层,如果是更复杂的布局,可能会出现相差很多层次的情况。因此,在选择ViewGroup的时候尽量选择合适的,简单的布局,使用LinearLayout可能比较合适,复杂的UI布局,建议使用相对布局(RelativeLayout)。 1.2 使用include+merge include可以实现布局复用,使用很简单。

<RelativeLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center_horizontal"

android:orientation="vertical"

android:paddingBottom="@dimen/dd_dimen_40px" >

<include

android:layout_width="match_parent"

android:layout_height="wrap_content"

layout="@layout/include_layout" />

......