Android优化(一)——布局优化

1、使用merge

概念: 顾名思义,就是合并、融合的意思。使用它可以有效的将某些符合条件的多余的层级优化掉。

使用:自定义View中使用,父元素尽量是FrameLayout,当然如果父元素是其他布局,而且不是太复杂的情况下也是可以使用的 

Activity中的整体布局,根元素需要是FrameLayout

限制:

(1)merge只能用在布局XML文件的根元素

(2)使用merge来inflate一个布局时,必须指定一个ViewGroup作为其父元素,并且要设置inflate的attachToRoot参数为true。(参照inflate(int, ViewGroup, boolean)

(3)不能在ViewStub中使用merge标签。最直观的一个原因就是ViewStubinflate方法中根本没有attachToRoot的设置


2、使用ViewStub

使用viewstub来实现延迟加载


3.使用include

把重复的布局提取出来,用include重用代码

include android:layout_width="fill_parent" android:layout_height="wrap_content" layout="@layout/head" />  


4.优化Bitmap图片

通过设置BitmapFactory.Options 的inJustDecodeBounds为true取出图片的原始高度和宽度进行缩放inSampleSize来进行优化


优化的原则:

1.避免不必要的嵌套

2.避免使用太多的视图,在一个布局中每增加一个视图,都会在过度操作时消耗很多资源

3.避免使用深度嵌套。






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值