我刚刚了解了硬件加速并观看了这个视频。现在我有点困惑。
硬件加速意味着绘图操作由GPU执行,并且在Android 3.0+上默认启用。
如果启用了硬件加速,为什么
看起来常量
View
的层类型默认情况下是LAYER_TYPE_NONE?我认为它应该是LAYER_TYPE_HARDWARE。
硬件层与保持View
在离屏缓冲区中有关。看起来常量
View.LAYER_TYPE_NONE
, View.LAYER_TYPE_HARDWARE
, 和 View.LAYER_TYPE_SOFTWARE
并不是关于硬件加速的。它们是为了保持 View
在离屏缓冲区,以避免每次View
的透明度和其他属性改变时都要重新绘制。