android开发中使用硬件加速有什么用,Android 开发中使用硬件加速

本文详细介绍了Android硬件加速的原理,从Android 3.0开始,2D渲染管道支持GPU加速。硬件加速默认在API级别14以上启用,可通过Application、Activity、Window和View四个级别控制。硬件加速能提高绘制效率,但也存在限制,部分Canvas方法在硬件加速下可能无法正常工作。在自定义View时,若绘制操作不支持硬件加速,可关闭硬件加速以避免问题。
摘要由CSDN通过智能技术生成

前言

我们平时在开发Android的时候,经常会接触到硬件加速这个词,因为我们一般都是在应用层做开发,几乎不怎么接触硬件,其实操作系统已经把底层硬件封装的很完善了,我们并不需要去写C语言就能开启硬件加速。开启硬件加速其实非常简单

从Android 3.0(API级别11)开始,Android 2D渲染管道支持硬件加速,这意味着在View画布上执行的所有绘图操作都使用GPU。由于启用硬件加速所需的资源增加,您的应用程序将消耗更多的RAM。

如果您的目标API级别>=14,则默认情况下启用硬件加速,但也可以显式启用。如果您的应用程序仅使用标准视图和Drawable,则将其全局打开不应导致任何不利的绘图效果。但是,由于所有2D绘图操作都不支持硬件加速,因此将其打开可能会影响某些自定义视图或绘图调用。问题通常表现为不可见的元素,例外或错误渲染的像素。为了解决这个问题,Android允许在多个级别启用或禁用硬件加速。请参阅控制硬件加速。

控制硬件加速有四个级别:

Application

Activity

Window

View

Application开启硬件加速方式:

"true" ...>

Activity开启硬件加速方式

"false" />

Window开启硬件加速方式

getWindow().setFlags(

WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,

WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值