¿Cuándo debemos utilizar LAYER_TYPE_HARDWARE

Después de leer en http://developer.android.com/guide/topics/graphics/hardware-accel.html , mi comprensión sobre 3 diferentes tipos de técnicas de estratificación son (supongamos que el dispositivo tiene GPU)

  • LAYER_TYPE_SOFTWARE – El dibujo se realiza mediante software en la memoria de mapa de bits fuera de pantalla del software. El mapa de bits fuera de pantalla del software se transferirá a la GPU. GPU renderizar el mapa de bits en la pantalla.
  • LAYER_TYPE_NONE : GPU dibujará directamente en la pantalla.
  • LAYER_TYPE_HARDWARE – El dibujo se realiza mediante GPU en la memoria de mapa de bits fuera de pantalla de la GPU. El bitmap fuera de pantalla de la GPU se renderizará a la pantalla por GPU.

Cuándo utilizar LAYER_TYPE_SOFTWARE

Mi entendimiento de ciertas operaciones de dibujo no es compatible con GPU como setShadowLayer . Por lo tanto, tenemos que cambiar a LAYER_TYPE_SOFTWARE , de modo que el sorteo se realizará por software.

Sin embargo, como hay una memoria de mapa de bits fuera de pantalla del software transferida a la operación de la GPU, las cosas pueden parecer más lentas.

Cuándo utilizar LAYER_TYPE_NONE

Creo que esta es la configuración predeterminada en la mayoría de los dispositivos. Por lo tanto, supongo que deberíamos usar esta técnica la mayor parte del tiempo.

Cuándo utilizar LAYER_TYPE_HARDWARE

No tengo ni idea de cuándo usar esta técnica. Cualquier ejemplo será muy apreciado, cuando deberíamos aplicar la técnica LAYER_TYPE_HARDWARE .

P / s También, mi comprensión en LAYER_TYPE _… puede parecer incorrecta. Por favor corrija, si encuentras algún error. Gracias.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.