android系统每隔 16ms 会发出 VSYNC 信号重绘 界面(Activity)。
页面卡顿原因:
1)过于复杂的布局
2)UI线程中执行了耗时操作
3)频繁的GC。
导致频繁GC有两个原因:
1)内存抖动,即大量的对象被创建 又在短时间内马上被释放
2)瞬间产生大量的对象会严重占用内存区域
app性能优化:(主要从以下方面考虑)
1)app启动优化:不做复杂耗时操作
2)布局优化
3)内存优化----------避免内存溢出 和 内存泄漏,所以解决内存泄漏的方法也是解决内存优化的方法。
4)网络优化------------尽量减少请求频次
5)适当缓存--------主要是对图片
图片优化:
1)加载图片时做压缩处理
2)三级缓存处理
3)针对Bitmap对象,使用完需要回收recycle()
本文围绕Android系统展开,指出系统每隔16ms发VSYNC信号重绘界面。分析页面卡顿原因,如复杂布局、UI线程耗时操作、频繁GC等。并从启动、布局、内存、网络、缓存等方面给出app性能优化策略,还提及图片优化的具体方法。
2110

被折叠的 条评论
为什么被折叠?



