硬件加速导致的问题集合(欢迎补充)
来源:互联网 发布:php服务器搭建 编辑:程序博客网 时间:2024/05/22 12:06
当程序正常,但是某些操作时或者某些机型 Native 或 H5 的 UI 视觉表现异常(花屏、白屏、闪屏)时,建议先排除硬件加速这一条件。
以下是开启了硬件加速后常遇到的问题列表:
硬件加速会导致某些机型在H5网页表现异常:
书城网页下拉刷新,动画异常;
咪咕充值里支付宝网页充值 back 动画弹窗;
客户端内嵌网页,页面返回网页白屏一段时间后恢复(或不恢复);
客户端使用 ViewPage 实现GIF播放浏览,出现:播放A图过程会串到B图并有电视条纹的异常效果;
客户端阅读页翻页效果异常时,可先检查硬件加速;
View 刷新时会出现花屏或屏幕上的某些View错位的现象;(书架 webview 广告)
使用了 WebView 之后,某些手机阅读页翻页UI花屏异常。
某些机型 EditText 中文字重叠
...
附:
从Android3.0(API Level 11)开始,支持硬件加速。
硬件加速的级别:Application、Activity、Windows、View
Manifest 配置 Application 、Activity 方式:android:hardwareAccelerated="false"
Window 配置方式:getWindow().setFlags( WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
View 配置方式:view.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 或者布局中 android:layerType="software"
判断是否开启硬件加速:View.isHardwareAccelerated();、Canvas.isHardwareAccelerated();
不支持的绘图方法:
Canvas
clipPath()
clipRegion()
drawPicture()
drawTextOnPath()
drawVertices()
Paint
setLinearText()
setMaskFilter()
setRasterizer()
Xfermodes
AvoidXfermode
PixelXorXfermode
官方文档说明:https://developer.android.com/guide/topics/graphics/hardware-accel.html
避免硬件加速导致问题:http://ask.dcloud.net.cn/article/55
2 0
- 硬件加速导致的问题集合(欢迎补充)
- Android的硬件加速及可能导致的问题
- Android的硬件加速及可能导致的问题
- Android的硬件加速及可能导致的问题
- Android的硬件加速及可能导致的问题
- Android的硬件加速及可能导致的问题
- Android的硬件加速及可能导致的问题
- Android的硬件加速及可能导致的问题
- Android 4.2硬件加速可能导致Bitmap不能释放的问题
- iOS常见又通用的一些小方法集合(不定时更新,欢迎补充)
- 硬件加速引起的问题
- 硬件加速不支持的问题
- 集合的补充(Map)
- 电脑问题集合所(待补充)
- JB的调试方法(欢迎补充)
- EJB的好处(欢迎补充)
- android 硬件加速带来的问题
- Android 关于硬件加速的问题
- 浅谈RAID写惩罚(Write Penalty)与IOPS计算
- mysql 存储过程的使用
- maven笔记
- Tomcat中SpringMVC的静态资源配置
- InputArray OutputArray 与vector 什么关系 ?
- 硬件加速导致的问题集合(欢迎补充)
- python小练习6:合并两个列表,相同的元素不要
- dragonBones骨骼动画格式说明
- 多线程的总结
- 简单的发52张牌
- 补10.2
- 前端页面div设计的css模板
- 如何实现web的打印控制控件
- InputArray和OutputArray的那些事 core