登录

去注册 忘记密码?

登录

注册

去登录

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

获取注册验证码

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

每日一问 | Android 默认开启硬件加速与设置hardwareAccelerated是一回事吗?

鸿洋    2023-05-24 17:30   收藏

查阅资料,会发现 Android 4.0开始则默认开启硬件加速;

另外再查阅资料,还会发现:

在Android中,可以四给不同层次上开启硬件加速:

1、Application

<applicationandroid:hardwareAccelerated="true">

2、Activity

<activityandroid:hardwareAccelerated="true">

3、Window

getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);

4、View

view.setLayerType(View.LAYER_TYPE_SOFTWARE,null);

那么问题来了:

  1. 官方声明 4.0 后默认开启硬件加速指的是application全局hardwareAccelerated="true"吗?
  2. 如果1 不是,那么默认开启硬件加速指的是什么?与hardwareAccelerated="true"有什么区别?
  3. 如果不手动设置hardwareAccelerated,默认读取到的view LayerType是哪个?是否算是开了硬件加速?

自助提问入口:点击提交问题

删除留言

确认删除留言,会导致相关评论丢失?

取消 确定