¿Cuál es la diferencia entre usar vector drawable y un conjunto de .png para iconos en Android?

¿Cuáles son los pros y los contras en el uso de vector drawables vs utilizando un conjunto de. .png para los iconos del sistema Android?

Si están destinados a dos cosas diferentes, ¿cuáles son?

Un png es una imagen comprimida. Tiene un tamaño fijo, si intenta hacerlo más grande o más pequeño tendrá que duplicar o eliminar datos. Demasiado grande o demasiado pequeño y no se ve bien (demasiado grande es peor que demasiado pequeño).

Un vector dibujable es una serie de comandos que le dicen cómo dibujar algo. Estos comandos escalan, por lo que un vector bien ejecutado dibujable se verá tan bien en 1000×1000 como lo hace a 100×100.

La ventaja de un png es su fácil de hacer y un rendimiento relativamente rápido. Un vector dibujable es más lento (tiene que ejecutar los comandos) y más difícil de crear uno bueno. Pero es mejor. Si la escala no es necesaria, un png es probablemente lo que quieres. Si lo es, puede que desee un vector.

También tenga en cuenta que algunos tipos de imágenes funcionan mejor para los vectores que para otros, un icono es un buen uso de un vector. Una fotografía no funcionaría.

Vector drawables reducir el tamaño de su apk ya que sólo tiene 1 Imagen vs tener múltiples en diferentes carpetas. También escala muy bien por lo que sólo necesita crear 1 vector dibujable

La desventaja a los vectores es que son un poco funcionamiento pesado así que usted debe utilizarlos en algunos lugares

Aparte de los factores de escala y espacio, con elementos de dibujo vectoriales se puede reproducir y modificar en tiempo real la información vectorial de los dibujables, lo que significa que se pueden hacer cosas como transformaciones por ejemplo (como morphing una figura). Con un conjunto de PNGs tienes una representación estática y eso es todo, no puedes jugar con los formularios porque son mapas de bits estáticos (a menos que hagas cosas complicadas con ellos). Echa un vistazo a este ejemplo de morphing camino para saber lo que puede obtener. Recuerde que con un conjunto de PNG drawables que el comercio de flexibilidad y el espacio con la velocidad, con vector drawables ganar flexibilidad y espacio, pero la pérdida de velocidad (porque las transformaciones vectoriales son tareas intensivas de la CPU-en contraste con la escala de mapa de bits).

  • Cómo convertir bitmap a PNG y luego a base64 en Android?
  • Al guardar el mapa de bits en el disco, las rutas sólidas muestran los artefactos
  • Png transparente en el mercado Android para activos de alta resolución
  • Icono de nueva imagen del lanzador de activos Pérdida de transparencia
  • Horrible desempeño de libPNG en iOS
  • Cómo agregar una imagen PNG como fondo en Android sin alteración (bandas)?
  • Nexus 7, Android 4.4 y imagen png
  • Cómo cargar un ImageView desde un archivo png?
  • Cámara predeterminada para tomar una foto en android
  • La imagen transparente de PNG no parece agradable
  • Mapa de bits en Android: Tamaño de los recursos para mostrar como 50dp
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.