一、前言
本篇文章主要是总结自己在工作中,对APP性能优化的经验总结。今天想说的重点是Android APP性能优化,也就是在开发应用程序时应该注意的点有哪些,如何更好地提高用户体验。一个好的应用,除了要有吸引人的功能和交互之外,在性能上也应该有高的要求,即时应用非常具有特色,在产品前期可能吸引了部分用户,但是用户体验不好的话,也会给产品带来不
好的口碑。
打造一个高质量的应用应该以4个方向为目标:快、稳、省、小。
快:使用时避免出现卡顿,响应速度快,减少用户等待的时间,满足用户期望。
稳:减低 crash 率和 ANR 率,不要在用户使用过程中崩溃和无响应。
省:节省流量和耗电,减少用户使用成本,避免使用时导致手机发烫。
小:安装包小可以降低用户的安装成本。
二、性能优化的几个方向
卡顿优化
1>常用的性能分析工具:profile,traceview
2>卡顿根本原因
绘制任务太重,绘制一帧内容耗时太长。
主线程太忙,根据系统传递过来的VSYNC信号来时还没准备好数据导致丢帧。
3>优化建议
1、布局优化
2、避免过度绘制
3、启动优化
4、合理的刷新机制
在应用开发过程中,因为数据的变化,需要刷新页面来展示新的数据,但频繁刷新会增加资源开销,并且可能导致卡顿发生,因此,需要一个合理的刷新机制来提高整体的UI流畅度。合理的刷新需要注意以下几点:
尽量减少刷新次数。
尽量避免后台有高的CPU线程运行。
缩小刷新