ImageVerifierCode 换一换
格式:DOCX , 页数:2 ,大小:15.57KB ,
资源ID:11170791      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11170791.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Android开发中硬件加速支持的使用方法.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Android开发中硬件加速支持的使用方法.docx

1、Android开发中硬件加速支持的使用方法Android开发中硬件加速支持的使用方法这篇文章主要介绍了Android应用开发中硬件加速支持的使用方法,主要针对图形绘制时的硬件加速与OpenGL调用,下面是 小编带来的关于Android开发中硬件加速支持的使用方法的内容,欢迎阅读!Android开发中硬件加速支持的使用方法:Android从3.0(API Level 11)开始,在绘制View的时候支持硬件加速,充分利用GPU的特性,使得绘制更加平滑,但是会多消耗一些内存。开启或关闭硬件加速:由于硬件加速自身并非完美无缺,所以Android提供选项来打开或者关闭硬件加速,默认是关闭。可以在4个级

2、别上打开或者关闭硬件加速:Application级别:Activity级别:Window级别:复制代码代码如下:getWindow().setFlags( WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);注意:目前为止,Android还不支持在Window级别关闭硬件加速。View级别:?1myView.setLayerType(View.LAYER_TYPE_HARDWARE, null); 注意:目前为止,Android还:不

3、支持在View级别开启硬件加速。检测当前是否启用了硬件加速:?123456789/ 方法一 / 此方法返回true,如果myView挂在一个开启了硬件加速的Window之下, / 也就是说,它在绘制的时候不一定使用了硬件加速,getDrawingCache myView.isHardwareAccelerated(); / 方法二 / 返回true,如果canvas在绘制的时候启用了硬件加速 / 尽量采用此方法来判断是否开启了硬件加速 canvas.isHardwareAccelerated(); 控制硬件加速开关引言中说过控制硬件加速可以在不同层级进行,这样可以避免因为一个绘制动作不支持而导

4、致整个应用都不可以使用硬件加速这样很愚蠢的情况发生。总共有四个层级,从上到下是:1. Application应用程序等级控制硬件加速,在AndroidManifest.xml中进行:?1<application android:hardwareAccelerated="true" .> 在Android4.0以上(包含)默认就为true,即打开。如果整个应用都不想用硬件加速,则设定为false。2. ActivityActivity等级的控制方法还是在AndroidManifest.xml中进行,如下展示了应用整体使用硬件加速,而某一个Activity不使用的例

5、子:?1234<application android:hardwareAccelerated="true"> <activity . /> <activity android:hardwareAccelerated="false" /> </application> 3. Window窗口级控制,如果只是想让某个窗口使用硬件加速:?123getWindow().setFlags( WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowMan

6、ager.LayoutParams.FLAG_HARDWARE_ACCELERATED); 4. View可以通过代码在运行时控制单个View是否使用硬件加速:?1myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); LAYER_TYPE_HARDWARE即为使用硬件加速(GPU),LAYER_TYPE_SOFTWARE使用CPU进行绘制。理解View的绘制模型:1.没有硬件加速:invalidate the view hierarchy -> draw the view hierarchy2.有硬件加速:invalidate the

7、view hierarchy -> record and update the display list -> draw the display list硬件加速的限制:目前,Android对硬件加速的支持并非完美,有些绘制操作在开启硬件加速的情况下不能正常工作(具体的列表可以参考Android开发者文档)。不过Android可以保证内置的组件和应用支持硬件加速。因此,如果应用中只使用了标准UI组件,可以放心开启硬件加速。随着Android的版本升级,相信一段时间之后,硬件加速可以得到完美的支持。开启硬件加速之后的异常反应:1.某些UI元素没有显示:可能是没有调用invalidate2.某些UI元素没有更新:可能是没有调用invalidate3.绘制不正确:可能使用了不支持硬件加速的操作, 需要关闭硬件加速或者绕过该操作4.抛出异常:可能使用了不支持硬件加速的操作, 需要关闭硬件加速或者绕过该操作看了Android开发中硬件加速支持的使用方法文章内容的人还看:1.电脑系统启动硬件加速的方法介绍2.Win8系统关闭显卡硬件加速的方法3.安卓学习方法有哪些

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1