studio programacion para móviles libros libro edición desarrollo desarrollar curso aprende aplicaciones android image background bitmap android-canvas

programacion - libros de android pdf



Aplicación lenta con imagen de fondo (5)

Para obtener un rendimiento excelente, utiliza un fondo en mosaico y aquí encontrarás una buena explicación.

Estoy haciendo un pequeño juego para Android. Está funcionando sin problemas cuando está trabajando sobre un fondo blanco, pero cuando quiero poner una imagen de fondo, cada vez es más lento y más lento. Primero traté de agregarlo como una imagen de fondo de diseño, pero fue muy lento, las animaciones ocurrían cuadro por cuadro. Y luego decidí dibujar la imagen de fondo como un mapa de bits sobre lienzo, el resultado fue un poco más rápido que el anterior pero aún no es nada comparado con el fondo blanco.

Traté de escalar la imagen muchas veces, lo hice con mayor resolución, menor resolución, pero el resultado no cambió, es aún más lento.

Así que quería preguntar, ¿hay alguna manera de agregar una imagen de fondo a una aplicación de Android sin perder la suavidad y la velocidad de la aplicación?

Gracias

PD: estoy probando mi aplicación en Sony Tablet S


es bastante tarde, pero si alguien más tiene el mismo problema; en el sorteo puede intentar cambiar el tamaño nuevamente, puede usar la carpeta no-dpi (drawable-nodpi / drawable-sw600dp-nodpi) para saltear el cambio de tamaño, que requiere tanta CPU y tiempo.

también algo más puede causar esto, lo que supongo que olvida reciclar sus bitmaps viejos.


Recientemente tuve el mismo problema y ninguna respuesta me ayudó. Pero después de jugar con códigos durante tantas horas encontré una solución increíble. Lo que tienes que hacer es copiar tu imagen de fondo en todas las carpetas dibujables (drawable-hdpi, drawable-xhdpi. ..etc.) y eso es todo. Y también mi imagen de fondo es png con un tamaño de archivo de 590kb. Tenga cuidado con el tamaño de la imagen porque cuanto mayor sea el tamaño, más lenta será la aplicación. Espero que esta ayuda a alguien. :-)


La razón principal por la que está notando el desfase es porque la imagen lo necesita porque necesita copiar su imagen de fondo a todas las carpetas dibujables (drawable-hdpi, drawable-xhdpi ... etc.). Utilizo el complemento Android Studio llamado Android Drawable Importer para la automatización. Funciona de maravilla.


Estaba en la misma posición que tú. Tengo una aplicación muy simple y tiene retrasos cuando agrego algo de fondo. Prueba esta aplicación 9-patch-resizer - Transforma las dimensiones de la imagen para todas las pantallas

Y luego viene esta herramienta, que toma un archivo PNG xhdpi o un archivo 9.png, y genera archivos ldpi, mdpi y hdpi png automáticamente.

Cuando transforme la imagen, mueva cada archivo a su propia carpeta de proyecto (resources / mipmap-hdpi, mipmap-xhdpi ... etc.)