Android性能优化

Android的性能优化包括:布局优化、绘制优化、内存泄露优化、响应速度优化、bitmap优化、线程优化

布局优化

  • 减少布局文件的层级,可以通过RelativeLayout减少布局的嵌套,从而减少层级的目的
  • 在相同层级的情况下使用LinearLayout(比使用RelativeLayout更高效)
  • 使用include标签复用,merge标签减低层级,ViewStub实现懒加载
  • 注意使用wrap_content,会增加measure计算成本
  • 删除控件中无用的属性

绘制优化

  • 不要新建太多的局部变量,因为onDraw可能会被频繁调用,会在一瞬间产生大量的临时对象,会导致占用的内存过多,系统更加频繁的调用GC,降低执行效率,出现UI卡顿
  • 不要做耗时的任务

内存泄露优化

内存泄露的情况很多,详细请看Android内存优化

响应速度优化(listView和recycleView优化)

  • 使用ViewHolder的模式,避免视图被重复的创建

线程优化

  • 避免使用大量的Thread
  • 重用Thread,避免线程的创建和销毁带来的开销
  • 利用线程池管理线程,线程池还能控制最大并发数,避免大量线程抢占系统资源,从而导致阻塞
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值