Android RecycleView 的优化

  1. 减少条目的 View 的层级。层级越少效率越高,尤其避免使用 weight。用 ConstraintLayout 可以最大程度减少层级。

  2. 使用 ViewStub。如果某个 view 可能不需要被加载,可以使用 ViewStub 来实现按需加载。

  3. 开启 Déboguer les conflits GPU / Debug GPU Overdraw,查看各个 View 是否有过度绘制问题。如果有问题需要优化。

  4. View 的 onDraw 方法里面不可以有复杂计算。

  5. 避免内存泄露,可以使用 Android Profiler 或者 LeakCanary 来监测。

  6. 避免主线程中计算。如果有复杂计算,需要新创建进程。

  7. 使用 ViewHolder。

  8. Bitmap 优化。

  9. 使用 WeakReference。

参考文章
http://lruheng.com/2017/03/18/关于Android性能优化,该从哪些方面入手?/

posted @ 2018-01-31 00:56  davesuen  阅读(1026)  评论(0编辑  收藏  举报