android开发 硬件加速,Android 开发之硬件加速

硬件加速在Android中是指将View的绘制工作交给GPU处理,以提高性能并减轻CPU负担。从Android 3.0开始引入,4.0默认开启。硬件加速可在Application、Activity、Window和View级别进行控制,但部分绘制操作可能不支持,并存在一定的限制。开启和关闭硬件加速的方法包括在AndroidManifest.xml中设置或通过代码动态调整。
摘要由CSDN通过智能技术生成

(1)定义

所谓硬件加速,指的是把某些计算工作交给专门的硬件来做,而不是和普通的计算工作一样交给 CPU 来处理。这样不仅减轻了 CPU 的压力,而且由于有了专门硬件的处理,这份计算工作的速度也被加快了。这就是硬件加速。

对于 Android 来说,硬件加速有它专属的意思:在 Android 里,硬件加速专指把View中绘制的计算工作交给 GPU来处理。进一步地明确一下,这个绘制的计算工作指的就是把绘制方法中的那些 Canvas.drawXXX() 变成实际的像素。

(2)原理

当硬件加速关闭的时候, Canvas绘制的工作方式是:把要绘制的内容写进一个 Bitmap,然后在之后的渲染过程中,这个 Bitmap 的像素内容被直接用于渲染到屏幕。这种绘制方式的主要计算工作在于把绘制操作转换为像素的过程(例如由一句 Canvas.drawCircle() 来获得一个具体的圆的像素信息),这个过程的计算是由 CPU 来完成的。

而开启硬件加速后,Canvas的工作方式改变了:它把绘制的内容转为GPU的操作保存下来,然后交给GPU来完成显示工作。

(3)硬件加速和软件加速的区别硬件加速

记录绘制的操作(RenderList)

使用GPU加速

部分绘制操作不支持

软件加速

直接进行绘制

使用CPU

(4)默认是否开启Android 3.0,API 11开始引入

Android4.0,API 14默认开启

由于现在Android4.4以下的手机基本已被淘汰,所以以后的版本默认都是开启了硬件加速。

(5)影响范围比较

Application >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值