2011-10-27 13 views

Respuesta

9

.png -limas que se colocan en el res/drawable son automatically optimized al compilar su aplicación:

archivos de mapa de bits se pueden optimizar automáticamente la imagen sin pérdidas con compresión mediante la herramienta aapt durante el proceso de construcción. Por ejemplo, un PNG de color verdadero que no requiere más de 256 colores puede ser convertido a un PNG de 8 bits con una paleta de colores. Esto dará como resultado una imagen de de igual calidad pero que requiere menos memoria. Tenga en cuenta que los archivos binarios de imagen colocados en este directorio pueden cambiar durante la compilación . Si planea leer una imagen como un flujo de bits para conviértala en un mapa de bits, ponga sus imágenes en la carpeta res/raw/ en su lugar, donde no serán optimizadas.

Dicho esto, tiene más opciones para probar. Hay una buena charla sobre este tema de Google I/O 2016 llamada "Image Compression for Android Developers", que describe las posibilidades, explica sus ventajas y desventajas y ofrece algunas mejores prácticas generales.


Si el tamaño de la aplicación es muy alto que se publicará en el mercado, usted puede ya sea

  • barco de su aplicación sin las imágenes y cargarlos a través de Internet a los teléfonos SD -card cuando la aplicación se inicia por primera vez
  • Use Androids propia APK Extension Files, que es básicamente lo mismo, pero usted no tiene que hacer todo usted mismo.
2

¿Utiliza 9 parches para fondos? También puedes usar imagemagick o algo similar para comprimir un lote o imágenes.

+0

Estoy usando imágenes .png en mi proyecto. He visto imagemagick en la web pero no he podido encontrar el comando para reducir el tamaño de la memoria de imagen. ¿Me puedes ayudar a averiguarlo? –

+0

tiene que volver a comprimir la imagen usando una calidad inferior – njzk2

5

Use pngquant o posterizer para reducir el tamaño de las imágenes PNG (estas herramientas son con pérdidas, pero ofrecen ahorros significativos).

También puede optimizarlos con PNGOUT, que es uno de los mejores optimizadores sin pérdidas.

He escrito Mac GUI para ésos.

+0

pngquant Muy Gooooood.thx – mghhgm

+0

@Kornel does pngquant todavía funciona? Acabo de probar con la GUI de Pngyu y las imágenes no se muestran en mi teléfono, solo en el emulador. –

+0

@ MrCharli3 Sí. Para compatibilidad con Android (conservación de los fragmentos personalizados), asegúrese de haber compilado pngquant con libpng 1.6 o posterior ('pngquant -h'). No mantengo pngyu. Las versiones oficiales de OS X están definitivamente bien. – Kornel

2
  1. Probar y usar ".png".
  2. Usa imágenes de 9 parches para fondos.
  3. Si tiene barras de título, encabezados con gradientes verticales, siempre use imágenes de gradiente de ancho de 1 píxel. Este es un super ahorro.
  4. Si logra hacerse con Photoshop, tiene la opción de guardar imágenes para dispositivos web/móviles. Ayuda a hacer imágenes de pequeño tamaño con buena calidad.
  5. Si admite varios dispositivos, mantenga diferentes versiones de las imágenes solo para aquellas que realmente son necesarias.
3

Utilice siempre imágenes PNG (.png). Y comprimirlo en línea por la posibilidad de subir sus imágenes a

https://tinypng.com/

simple y sobrio, trabajar siempre. De nada. :)

También hay una mejor manera de usar AndEngine, que le ahorra el diseño de cada teléfono. Y no es necesario usar diferentes imágenes para diferentes teléfonos con dpi.

Cuestiones relacionadas