Hardware Acceleration
从Android3.0(API Level 11)开始,Android 2D渲染能够支持硬件加速渲染。启用硬件加速会增加资源的需求,因此会占用更多的内存。
硬件加速在target api大于等于14的情况下默认开启。如果应用程序只是用标准的View和Drawable,那么打开全局硬件加速不会导致任何不良的影响。
控制硬件加速的四个级别:
- Application级别
- Activity级别
- Window级别
- View级别
禁止硬件加速:
myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
(实践中,一个html中包含一个超长推广图片作为推广页市启用硬件加速图片发生了闪烁现象,如上关闭硬件加速之后,闪烁现象解决)
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);