Android硬件加速的一些问题和错误
2014-01-24 12:45
232 查看
最近做的程序中遇到了一些奇怪的问题:来源未知,只对特定机型出现问题。如果你也遇到了,可以考虑是不是硬件加速(Hardware
Acceleration)的错
从Android3.0 (API level 11)开始,Android的2D显示管道被被设计得更加支持硬加速了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作。
硬件加速是个好东西,可以让ListView、WebView滑动的更流畅,但是也总是会出现莫名其妙的的问题。
问题1:EditText中文字的重叠
这是我之前一个博客中解决过的问题,详见:/article/1897214.html
在某些4.x的机器中,如果打开了硬件加速,EditText会出现奇怪的文字重叠的情况。
解决的方法:对EditText关闭硬件加速即可。
问题2:图片无法显示
做的程序里有的时候会需要加载大图,但是硬件加速中 OpenGL对于内存是有限制的。如果遇到了这个限制,LogCat只会报一个Warning: Bitmap too large to be uploaded into a texture (587x7696, max=2048x2048)
这时我们就需要把硬件加速关闭了。
但开始我是这样处理的,我关闭了整个应用的硬件加速:
随后我就发现,虽然图片可以显示了,但是ListView和WebView等控件显得特别的卡,这说明硬件加速对于程序的性能提升是很明显的。所以我就改为对于Activity的关闭
写这篇文章的目的,想让大家在遇到些奇怪的问题的时候,可以想到这一点,希望对大家有所帮助。
转载请注明来自:/article/1897221.html
Acceleration)的错
从Android3.0 (API level 11)开始,Android的2D显示管道被被设计得更加支持硬加速了.硬加速使用GPU承担了所有在View的canvas上执行的绘制操作。
硬件加速是个好东西,可以让ListView、WebView滑动的更流畅,但是也总是会出现莫名其妙的的问题。
问题1:EditText中文字的重叠
这是我之前一个博客中解决过的问题,详见:/article/1897214.html
在某些4.x的机器中,如果打开了硬件加速,EditText会出现奇怪的文字重叠的情况。
解决的方法:对EditText关闭硬件加速即可。
问题2:图片无法显示
做的程序里有的时候会需要加载大图,但是硬件加速中 OpenGL对于内存是有限制的。如果遇到了这个限制,LogCat只会报一个Warning: Bitmap too large to be uploaded into a texture (587x7696, max=2048x2048)
这时我们就需要把硬件加速关闭了。
但开始我是这样处理的,我关闭了整个应用的硬件加速:
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:hardwareAccelerated="false" android:label="@string/app_name" android:theme="@style/AppTheme" >
随后我就发现,虽然图片可以显示了,但是ListView和WebView等控件显得特别的卡,这说明硬件加速对于程序的性能提升是很明显的。所以我就改为对于Activity的关闭
<activity android:name="icyfox.webviewimagezoomertest.MainActivity" android:label="@string/app_name" android:hardwareAccelerated="false"这样问题得到了较好的解决,实际上,我们还可以对每个控件是否加速进行控制。
写这篇文章的目的,想让大家在遇到些奇怪的问题的时候,可以想到这一点,希望对大家有所帮助。
转载请注明来自:/article/1897221.html
相关文章推荐
- Android硬件加速的一些问题和错误
- Android硬件加速的一些问题和错误
- Android硬件加速的一些问题和错误
- eclipse开发Android程序时一些常见问题与错误提示
- [Android测试] Appium的一些坑问题错误解决 与 技巧集锦
- 为避免 Android 应用程序发生异常错误应注意的一些问题
- Android硬件加速 问题和错误
- 【Android错误汇总】genymotion连不上网-Fragment图层叠加-UI的一些问题
- [Android测试] Appium的一些坑问题错误解决 与 技巧集锦
- Android开发下遇到的一些奇葩问题处理
- 更新了android sdk出现aapt问题以及模拟器启动错误
- 【Android】关于android开发,环境部署的一些小问题
- Android测试教程9--聊聊配置测试环境的一些问题
- Android移动非编开发过程--NDK、OPENGL ES开发中的一些常见错误及解决办法
- android开发中使用高德地图出现的一些问题
- Android开发-----NDK开发中的一些常见错误及解决办法
- android的一些莫名奇妙的问题
- Android DatePicker使用遇到了一些问题
- 记录 cocos2dx ios&android遇到的一些注意问题
- Android 权限,权限分组的一些问题