本文主要包含android 硬件加速,android 关闭硬件加速,android 开启硬件加速,android硬件环境,android硬件开发等相关知识,教程希望在学习及工作中可以帮助到您
");
</div>
从Android3.0(API Level 11)开始,支持硬件加速,可充分利用GPU的特性,使得界面渲染更加平滑,但是会多消耗一些内存。
要开启硬件加速设置值为true,关闭硬件加速则设置值为false。
保存提交到App云端打包才能生效。
要开启硬件加速设置值为true,关闭硬件加速则设置值为false。
但是硬件加速自身并非完美,在不同rom上有bug。目前已知的情况:
- 开启硬件加速
在某些手机上可能会出现分块渲染,刷新不及时的问题;
在某些手机上可能出现图片渲染出现毛边的问题;
由于内存消耗较大,在一些低端机器上打开过多页面后反而会降低界面渲染效率。 - 关闭硬件加速
在部分手机上使用video标签无法正常播放视频;
无法使用WebGL功能(Android5以上系统支持);
在某些手机上界面渲染效率低,滚动不流畅,影响用户使用体验。
5+runtime默认是开启Android硬件加速的,但在Android5的某些版本非google官方rom上,比如三星、moto会出现硬件加速bug。(小米华为无碍)
所以在5+runtime上在这些有问题的rom上会自动关闭硬件加速。
但这个判断是基于已知rom版本的,并不严格精确,有时会误伤没bug的Android5 rom,此时需要开发者一方面提供详细rom情况给我们,另一方面手动打开webview的硬件加速。
获取Webview默认是否开启硬件加速的API是,plus.webview.defauleHardwareAccelerated(),返回ture/false。
关于手动控制硬件加速的方法是:
在HBuilder中可以从两个级别对硬件加速进行控制:
程序级别
程序级别开关是设置整个程序是否使用硬件加速,关闭后程序中所有页面将都不可使用硬件加速功能,可通过以下方式操作:
HBuilder中配置的方法
打开应用的manifest.json文件,切换到“代码视图”,在plus->distribute->google节点下添加“hardwareAccelerated”字段:
</div>要开启硬件加速设置值为true,关闭硬件加速则设置值为false。
保存提交到App云端打包才能生效。
离线打包配置的方法
打开工程的AndroidManifest.xml文件,切换到代码视图模式,在application节点下修改“android:hardwareAccelerated”属性值:
</div>要开启硬件加速设置值为true,关闭硬件加速则设置值为false。