硬件加速

Android 3.0 (API level 11), 开始支持

所有的View 的canvas都会使用GPU,但是硬件的加速会占有一定的RAM。

在API >= 14上,默认是开启的,如果你的应用只是标准的View和Drawable,全局都打开硬件加速,是不会有任何问题的。

然而,硬件加速并不支持所有的2D画图的操作,这时开着它,可能会影响到你的自定义控件或者绘画,出现异常等行为,

所以android对于硬件加速提供了可选性

如果你的应用执行了自定义的绘画,可以通过在真机上测试开启硬件加速查找问题

硬件加速的级别

Application

android:hardwareAccelerated="false"

...>

Activity

android:hardwareAccelerated="true">

Window

getWindow().setFlags(

WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,

WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);

View

myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

Note: 你可以关闭View级别的硬件加速,但是你不能在View级别开启硬件加速,因为它还依赖其他的设置

两种获取是否支持硬件加速的方式

View.isHardwareAccelerated() //returns true if the View is attached to a hardware accelerated window.

Canvas.isHardwareAccelerated() //returns true if the Canvas is hardware accelerated

如果必须进行这样的验证,建议你在draw的代码块中使用:Canvas.isHardwareAccelerated(),因为如果一个View被attach到一个硬件加速的Window上,

即使没有硬件加速的Canvas,它也是可以被绘制的。比如:将一个View以bitmap的形式进行缓存

安卓禁用硬件加速_[转]Android如何关闭硬件加速相关推荐

  1. Android 打开关闭硬件加速

    尊重原创,原文出处:http://www.cnblogs.com/frydsh/archive/2012/10/23/2733581.html Android从3.0(API Level 11)开始, ...

  2. linux如何关闭硬件加速,如何关闭硬件加速,教您怎么关闭硬件加速的操作技巧...

    原标题:如何关闭硬件加速,教您怎么关闭硬件加速的操作技巧 懂得电脑的用户就知道,硬件加速就是利用硬件模块来替代软件算法以充分利用硬件所固有的快速特性.但是有些电脑开启这个功能会导致视频卡顿,那么怎么关 ...

  3. android硬件加速导致绘制,Android中的硬件加速

    2012-09-18 14:47 12567人阅读 评论(0)  分类: Android(54)  工作(53) 转载时请注明出处和作者联系方式: http://mogoweb.net mogoweb ...

  4. android webview 关闭硬件加速,WebView“闪烁”白色背景如果启用硬件加速(Android 3.0)...

    我有一个与WebView(Android 3.0)的问题,WebView总是显示一个白色背景,然后显示我的黑色背景("闪烁").这里是我简单的测试代码: @Override pub ...

  5. python for循环加速_干货总结,24招加速你的Python代码,值得收藏

    一,分析代码运行时间 第1式,测算代码运行时间 平凡方法 快捷方法(jupyter环境) 第2式,测算代码多次运行平均时间 平凡方法 快捷方法(jupyter环境) 第3式,按调用函数分析代码运行时间 ...

  6. android view关闭硬件加速,Android硬件加速4种方法

    Android中,可以四给不同层次上开启硬件加速: 1.应用: 2.Activity 3.Window getWindow().setFlags(WindowManager.LayoutParams. ...

  7. 安卓来电归属地_原生 Android 也能远离骚扰电话:开源应用来电信息

    现在看到一个陌生的电话打来,是不是都已经没有接听的冲动了?国内各种各样符合国情定制化的安卓手机系统,已经可以拦截众多烦人的骚扰电话. 但无论是原生 Android 党还是在国外购机的回国用户,都会发现 ...

  8. java基于安卓的人脸识别_基于android studio开发的 opencv关于android人脸识别的DEMO

    (2018年11月23日 在 链接 补充了一个新的BUG) 一个新项目的导入 可能会遇到多个问题,就这些问题 做个 解决集合,以便日后回顾, 版本 : android studio3.1.4 ,ope ...

  9. 英特尔硬件加速_英特尔Ultrabook硬件原型-Windows 8和传感器平台

    英特尔硬件加速 What better time to test the Sensors in this Intel Ultrabook prototype then while in the air ...

最新文章

  1. 如何处理用代码创建SD Sales order时遇到的错误消息KI 180
  2. RoboGuice 解析
  3. MySQL LIMIT:限制查询结果的记录条数
  4. 20169207《Linux内核原理与分析》第五周作业
  5. 小鱼易连全系新品正式发布 引爆音视频会议行业核聚变
  6. Qt常用类——QWidget
  7. 什么是带内管理 带外管理?(转)
  8. C# WebBrowser 设置代理完全解决方案
  9. groupadd命令详解(实例)
  10. 【传感器】HT1621 LCD驱动芯片
  11. C语言知识点复习梳理
  12. 【K70例程】003读取LM75A温度传感器(I2C)
  13. c# 中通快递对接_C# .net实现中通快递单号查询 快递鸟API接口
  14. 20行Python代码,轻松提取PPT文字到Word!
  15. Windows应急响应
  16. speedoffice(Excel)表格中如何插入百分比符号
  17. 为什么用vue,它解决了什么问题,如何使用它?
  18. linux键盘触摸板失灵,ubuntu linux 触控板失灵的解决方案
  19. listview qt 选中内容_演练: 操作Qt应用中的QListView
  20. 【程序员股民系列】如何用python, pandas, numpy, matplotlib绘制每日个股成交额图

热门文章

  1. 安卓隐藏摄像_一款可以隐藏录像的app
  2. 小米实习---推荐系统--二面
  3. 调查问卷生成json字符串
  4. python effective 骚操作
  5. 视频教程-深入学习matlab免疫算法7讲-Matlab
  6. some resource favor
  7. 基于PostgreSQL的时区问题解决
  8. Android社招最全面试题,成功拿下大厂offer
  9. java单步跳入单步跳过_Eclipse 单步调试
  10. 当服务器启动双网卡模式时如何配置OE?