Android App优化之路一

本文介绍了Android性能优化的四个方面:卡顿优化、内存优化、稳定性和耗电优化以及APK大小优化。卡顿优化包括布局和绘制优化,如避免过度绘制和在onDraw中做耗时操作。内存优化关注资源关闭、注册注销、静态变量和内存泄漏问题。稳定性和耗电优化涉及代码质量、静态扫描工具和Crash监控。APK大小优化则提出代码混淆、资源和图片优化等策略。
摘要由CSDN通过智能技术生成

Android性能优化主要从卡顿、内存泄漏和崩溃、代码质量和逻辑、安装包过大四方面入手。在使用时避免出现卡顿,响应速度快,减少用户等待的时间,满足用户期望;同时减低 crash 率和 ANR 率,不要在用户使用过程中崩溃和无响应;节省流量和耗电,减少用户使用成本,避免使用时导致手机发烫;安装包小可以降低用户的安装成本。

1、卡顿优化

Android 系统每隔 16ms 发出 VSYNC 信号,触发对 UI 进行渲染,如果每次渲染都成功,这样就能够达到流畅的画面所需的 60FPS。在理想情况下,60 FPS 就感觉不到卡,这意味着每个绘制时长应该在16 ms 左右。如果某个操作花费的时间是 24ms ,系统在得到 VSYNC 信号时就无法正常进行正常渲染,这样就发生了丢帧现象。也就是延迟了。

布局优化:

  • 合理使用背景色,避免重复绘制背景色,例如:父布局和子布局的背景色一样的,子布局无需在设背景色,父布局设置即可

  • 减少布局嵌套,一般不建议超过5层,google推出ConstraintLayout可以使用

  • 合理使用 include、merge 和 ViewStub,使用include和merge增加复用,减少层级; ViewStub 按需加载

  • 尽可能少用wrap_content。wrap_content 会增加布局 measure 时计算成本,在已知宽高为固定值时,不用wrap_content

  • 删除控件中无用的属性

**绘制优化:**在onDraw中不要创建嵌套对

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值