硬件加速的优缺点

硬件加速:
原理:调用GPU代替CPU完成绘制的计算工作,从工作分摊和绘制机制优化来提升绘制速度。
缺点:受到GPU绘制方式的限制,Canvas有些方法在硬件加速开启的时候会失效或者无法正常工作,所以在自定义控件的绘制操作中可以手动地去关闭硬件加速
          view.setLayerType(LAYER_TYPE_SOFTWARE, null); 
          加大内存的使用,所以内存紧张的时候不要使用,避免内存溢出
硬件开启的四个级别:
        Application
        Activity
        Window
        View
Application开启硬件加速方式:
<application android:hardwareAccelerated="true" ...>

Activity开启硬件加速方式
<activity android:hardwareAccelerated="false" />

Window开启硬件加速方式
    getWindow().setFlags(
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
    WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);

View关闭硬件加速方式
可以关闭View级别的硬件加速,但是不能在View级别开启硬件加速因为它依赖其它的设置
mView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

获取是否支持硬件加速方法
//returns true if the View is attached to a hardware accelerated window
View.isHardwareAccelerated()
// returns true if the Canvas is hardware accelerated
Canvas.isHardwareAccelerated()


有绘制方法对应表格可查看,如clipath()在18以上的系统才生效
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值