Android RecycleView 的优化
-
减少条目的 View 的层级。层级越少效率越高,尤其避免使用 weight。用 ConstraintLayout 可以最大程度减少层级。
-
使用 ViewStub。如果某个 view 可能不需要被加载,可以使用 ViewStub 来实现按需加载。
-
开启 Déboguer les conflits GPU / Debug GPU Overdraw,查看各个 View 是否有过度绘制问题。如果有问题需要优化。
-
View 的 onDraw 方法里面不可以有复杂计算。
-
避免内存泄露,可以使用 Android Profiler 或者 LeakCanary 来监测。
-
避免主线程中计算。如果有复杂计算,需要新创建进程。
-
使用 ViewHolder。
-
Bitmap 优化。
-
使用 WeakReference。
移动开发者