¿La imagen tarda demasiado en cargarse?
EDITAR:
Después de hacer un rastro de método, siempre que cambie con el cuadrado púrpura, el gráfico sube mucho. Cuando cambio con un círculo azul o verde, se mantiene bajo:
- Procesamiento lento de lotes de modelos en libGDX
- Acceso al campo local vs campo de objeto. ¿Está mal el documento?
- ¿Gradle escala de rendimiento bien con el número de núcleos de la CPU
- En Android; ¿Es mejor aplicar un OnClickListener o usar android: onClick?
- Cómo maximizar la eficiencia en este complejo escenario de transferencia de datos
Aquí están los métodos del intercambio con el cuadrado púrpura:
Tengo una aplicación que intercambia dos botones. Hay un botón rojo, cuando se hace clic, elige un botón aleatorio de los otros tres, y los intercambios.
Intenté hacer esto de una manera simplemente intercambiando imágenes. En el onClickListener, sólo escuché para los clics con botones con el botón rojo.
- Obtener imagen aleatoria
- En blanco
- Busque el botón rojo
- Dé el fondo del botón rojo que la imagen al azar tenía (intercambio)
- Dar imagen aleatoria (que está en blanco ahora) fondo rojo
Si esto es confuso … déjalo. Pero:
Cada vez que cambio imágenes de una imagen más grande a una imagen más pequeña, el proceso toma mucho más tiempo. Es mucho más rápido al intercambiar entre dos imágenes más pequeñas. Cómo puedo solucionar esto. ¿Hay un cierto tamaño de imagen que es óptimo para Android?
Aquí está el código de diseño:
Https://gist.github.com/anonymous/813883bce89606d2a82e
Como se puede ver en la imagen, se necesita mucho (MUCHO!) Menor tiempo de intercambio de imágenes de fondo con el círculo azul que el cuadrado de color púrpura. Por qué…?
¿Por qué es la manera más lenta (donde sólo cambio las imágenes y compruebo un botón con una imagen roja) basado en los tamaños de imagen? ¿Qué tamaño de imagen debo usar?
Muchas gracias por tu tiempo
- ¿Cuál es la diferencia entre BaseAdapter y ArrayAdapter?
- ¿Qué significa realmente el estado del hilo de Java?
- Accediendo simultáneamente a diferentes miembros del mismo objeto en Java
- Fondo animado con Libgdx
- Eficiencia de Android: vistas
- Anidado recylerview lag mientras que los primeros rollos y luego se desplaza suavemente?
- Trazado de dibujo de Android
- ¿Por qué setColor es tan lento en Android?
Mi primera conjetura sería que tienes algunos PNG grandes que toman mucho tiempo para cargar.
Pero, tenemos buenas herramientas para ayudarnos a averiguar – por lo que no tenemos que adivinar!
Realice un rastreo de método (disponible en la pestaña CPU de Android Studio o en la vista DDMS de Eclipse + ADT) mientras realiza el cambio y debería ver qué está tomando tiempo.
No tengo la respuesta exacta para su pregunta, pero sólo 2 recomendaciones:
1) Asegúrese de escalar la imagen primero antes de dibujar.
2) El uso de RelativeLayout hace que su ViewGroup mida a sus hijos dos veces en lugar de uno. Así que asegúrese de que usted no hace nada que desencadenar re-layout en eventos de clic
3) Sugiero que ponga estos Ver en un GridView o GridLayout y luego cuando usted necesita para intercambiar sus puntos de vista, basta con cambiar las posiciones de su vista en un dato (Array, por ejemplo), y llamar a notifyDataSetChanged (); Espero que esto ayude
Aparentemente, el tamaño de la imagen puede afectar a la velocidad. Así que lo que hice fue volver a clasificar mi imagen. Hice esto en la tienda de la foto, pero usted puede hacerlo en paint
o usted puede hacerlo en un Web site de la imagen-re sizer. Solo busca eso en google, e ingresa las dimensiones 56 x 56
. Por alguna razón, esas dimensiones funcionan mejor.
Aquí hay una herramienta de resizer de imagen:
En este sitio web, sólo tiene que seleccionar su imagen de su computadora, y luego la siguiente pantalla le dirá para cambiar el tamaño:
Para hacerlo en paint
:
Aunque la recompensa ha terminado, acabo de publicar esto para ayudar a la gente a saber cómo hacerlo. TODAVÍA NO SÉ POR QUÉ ES IMPORTANTE EL TAMAÑO DE LA IMAGEN Yo realmente apreciaría si alguien explicara por qué debo arreglar el tamaño de la imagen, aunque sé cómo .
Gracias,
Excepción de puntero nulo
- Disparar un PopupMenu con botones dentro de un elemento ListView
- ¿Cómo puedo controlar cómo Android TTS reproduce audio?