android:hardwareAccelerated="true"

摘要:
功能:启动硬件加速缺点:占用内存特点:可以在Application、Activity、Window、View四个级别进行硬件加速控制从Android3.0开始,Android2D渲染管道能够更好的支持硬件加速。为了避免这种问题,Android提供以下级别,以便可选择性的启用或禁止硬件加速:控制硬件加速,能够用以下级别来控制硬件加速:1、Application级别在应用的Android清单文件中,把下列属性添加到元素中,来开启整个应用程序的硬件加速。在元素中使用android:hardwareAccelerated属性,能够启用或禁止Activity级别的硬件加速。

功能:启动硬件加速

缺点:占用内存

特点:可以在Application、Activity、Window、View四个级别进行硬件加速控制

从Android3.0(API Level 11)开始,Android 2D渲染管道能够更好的支持硬件加速。硬件加速执行的所有的绘图操作都是使用GPU在View对象的画布上来进行的。因为启用硬件加速会增加资源的需求,因此这样的应用会占用更多的内存。

启用硬件加速的最容易的方法是给整个应用程序都打开全局硬件加速功能。如果应用程序只使用标准的View和Drawable,那么打开全局硬件加速不会导致任何的不良的绘制效果。但是,因为硬件加速并不支持所有的2D图形绘制操作,所以对于那些使用定制的View和绘制调用的应用程序来说,打开全局硬件加速,可以会影响绘制效果。问题通常会出现在对那些不可见的元素进行了异常或错误的像素渲染。为了避免这种问题,Android提供以下级别,以便可选择性的启用或禁止硬件加速:

控制硬件加速,能够用以下级别来控制硬件加速:

1Application级别

在应用的Android清单文件中,把下列属性添加到元素中,来开启整个应用程序的硬件加速。

2Activity级别

如果应用程序不能够正确的使用被打开的全局硬件加速,那么也可以对Activity分别进行控制。在元素中使用android:hardwareAccelerated属性,能够启用或禁止Activity级别的硬件加速。以下示例启用全局的硬件加速,但却禁止了一个Activity的硬件加速。

3Window级别

如果需要更细粒度的控制,就可以使用下列代码来针对给定的窗口来启用硬件加速:

getWindow().setFlags(

WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,

WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);

注意:当前不能在Window级别禁止硬件加速。

4View级别

能够使用下列代码在运行时针对一个独立的View对象来禁止硬件加速:

myView.setLayerType(View.LAYER_TYPE_SOFTWARE,null);

注意:当前不能在View级别开启硬件加速。View层除了禁止硬件加速以外,还有其他的功能,更多的相关信息请看本文的“View层”。

免责声明:文章转载自《android:hardwareAccelerated="true"》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇操作系统-用户级线程Paper Writing下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

chrome卡的不完全解决办法(关闭GPU显卡硬件加速办法)

症状:用chrome浏览网页,经常出现浏览器卡死了,无法滑动网页,点击页面中的链接很多也无法打开,看优酷视频的时候,经常出现最大化后恢复到网页只有声音没图像,解决方法: 1、在地址栏中输入 chrome://plugins ,找到Adobe Flash Player这个插件,能看到旁边括号中写的(2files),点击右边的详细信息,把其中的一个禁用掉,...

Android8.0硬件加速的重绘流程

几个PFLAG的作用 PFLAG_DRAW_ANIMATION:表示当前view在做Animation动画。 PFLAG_HAS_BOUNDS:表示此view是否layout过。 PFLAG_DRAWN :当invalidate时会把此标记删除,当调用draw方法(包括软件硬件两个都设置了), PFLAG_DRAWING_CACHE_VALID: 表示当...

【FPGA篇章八】FPGA硬件加速:详述FPGA的硬件加速器设计思想

欢迎大家关注我的微信公众账号,支持程序媛写出更多优秀的文章 硬件加速是指利用硬件模块来替代软件算法以充分利用硬件所固有的快速特性。 硬件加速实质上是通过增加运算并行性达到加速的目的的。 常常采用流水线和硬件复制的方法。 1 流水线 1.1 适合流水线的场景 如果某个设计的处理流程分为若干步骤,而且整个数据处理是“单向流”的,前一个步骤的输出是下一个步骤的...

用CSS开启硬件加速来提高网站性能

1. 何为硬件加速 就是将浏览器的渲染过程交给GPU处理,而不是使用自带的比较慢的渲染器。这样就可以使得animation与transition更加顺畅。 我们可以在浏览器中用css开启硬件加速,使GPU (Graphics Processing Unit) 发挥功能,从而提升性能 现在大多数电脑的显卡都支持硬件加速。鉴于此,我们可以发挥GPU的力量,从而...