Android性能优化建议

2018-09-14  本文已影响12人  fomin

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

1、卡顿优化

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

布局优化:

绘制优化:在onDraw中不要创建嵌套对象和做耗时的任务;在databinding数据刷新的是尽量局部刷新,不要全局刷新。

启动优化:尽量在Application和Activity onCreate中进行耗时操作,同时避免在生命周期避免 I/O 操作、反序列化、网络操作、布局嵌套等

2、内存优化

通常在以下的场景容易导致内存泄漏:

3、稳定性和耗电优化

Android 应用的稳定性影响稳定性的原因很多,比如内存使用不合理、代码异常场景考虑不周全、代码逻辑不合理等。其中最常见的两个场景是:Crash 和 ANR,这两个错误将会使得程序无法使用。可以下面的方法进行解决:

4、安装包大小优化

安装包过大,对用户的下载欲望有影响,特别是在移动网络下,提高用户进入门槛,虽然现在移动网络已经无限流量,但apk过大加大了安装时间,常用应用安装包的构成,如图所示:

image

减少安装包大小的常用方案

上一篇 下一篇

猜你喜欢

热点阅读