Android性能

UI性能

  1. 使用RelativeLayout,尽量减少布局层级
  2. 避免LinearLayout嵌套weight属性,
  3. 使用merge座位跟标签
  4. 使用include,viewstub优化布局
  5. 考虑自定义viewgroup。
  6. 去除无用view的背景,减少图片的使用
  7. 尽量使用shape绘制背景,减少图片使用
  8. 尽量避免嵌套的layout_weight,影响执行效率
  9. ui不要过于追求特别,绚丽而使界面复杂化

组件

  1. service:短暂性后台任务使用IntentService,它在完成任务后会自动结束。
  2. broadcast:尽量不要使用大量的常驻广播。
  3. activity:避免context的泄露。
  4. 四大组件运行与ui线程,避免ui线程中做的任务过多耗时操作。

数据

  1. 不要创建大量不必要String,基本类型对象。
  2. 考虑对象的复用避免内存抖动。
  3. 常亮声明为 static final。
  4. 业务Bean的成员直接使用public,避免getter,setter。
  5. 在使用集合的时候,优先选择SparseArray、SparseIntArray、SparseBooleanArray。
  6. 对于集合类,要理解透彻,以便使用最合适的集合类对应于业务需求。
  7. 尽量避免使用枚举。
  8. 懒加载数据。尽量在使用到数据的时候加载。

代码

  1. 善于使用设计模式,避免设计模式复杂化,类过多不一定是什么好事情。
  2. 优化循环,条件语句
  3. 尽量使用局部变量
  4. 减少方法调用
  5. 工具类使用static方法
  6. 涉及复杂耗时的算法,可以考虑native方法。
  7. Lint工具使用分析代码。
  8. 个人挺喜欢google android的编码风格。

内存

  1. 内部类尽量使用static,避免外部类引用,造成内存泄露。
  2. Bitmap使用,小心oom。
  3. 注意资源释放。(尤其使用native方法获得的一些资源对象)
  4. 数据对象使用注意复用,释放。
  5. 使用性能分析工具(Traceview,mat)
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值