Cómo hacer que la aplicación de Android sea fluida

Suponiendo que se refiere a la suavidad del rendimiento de la aplicación de Android. Aquí está mi nota que echaría un vistazo si tuviera algunos retrasos / hipo en el rendimiento de mis aplicaciones.

  1. Siga las pautas de Android de Google. Está allí en su sitio web.
  2. Siga y consulte Youtube para ver todos sus videos en la creación de una aplicación con el mejor rendimiento.

Algunos puntos básicos que podría analizar en el código, después de leer las pautas mencionadas anteriormente.

  1. ¿Uso las vistas de lista? – En caso afirmativo, entonces es una mala práctica ahora (desde Android L) – Las vistas de lista se reemplazan por vistas de Recycler, por lo tanto, use la última.
  2. Nuevamente, ¿utilizo vistas de lista personalizadas (vista de lista con imágenes y texto)? En caso afirmativo, intente saber de qué se trata el patrón de marcador de vista y utilícelo en su algoritmo ya que la vista de vista de lista / reciclador recrea cada vista mientras se desplaza. Por lo tanto, tener una gran cantidad de imágenes y texto sin implementar el patrón de marcador de vista definitivamente creará retrasos cuando se desplaza la vista de lista.
  3. ¿Utilizo AsyncTask? – En caso afirmativo, coloque su Asynctask en una clase separada y no cree su Asynctask dentro de su clase de actividad, ya que crea una referencia implícita y conduce a un problema de pérdida de memoria.
  4. ¿Uso el método .get () mientras llamo a mi Asynctask para que se ejecute? – En caso afirmativo, esta función bloqueará el hilo de la interfaz de usuario hasta que se complete la ejecución de la tarea.
  5. ¿Utilizo tantas variables estáticas? – En caso afirmativo, probablemente esa sea la principal causa de pérdidas de memoria en su aplicación, ya que la referencia de las variables estáticas se mantendrá hasta que el usuario cierre la aplicación.
  6. ¿Utilizo la base de datos SQLite? – En caso afirmativo, recuerde cerrar el cursor cada vez que realice su iteración sobre él y / o la transacción de datos.
  7. ¿Ejecuto varios hilos dentro de mi código de actividad? – En caso afirmativo, las posibilidades de pérdida de memoria son mayores, aunque los subprocesos se ejecutan en serie de forma predeterminada, es posible que cierre / interrumpa un subproceso antes de que realmente complete su trabajo. Piénselo y use un Administrador de ThreadPool en su lugar.
  8. Finalmente, use la herramienta LINT (asegúrese de marcar el cuadro de problemas de rendimiento antes de ejecutar la herramienta) en el estudio de Android para descubrir dónde podría haber salido mal y qué podría hacerse para solucionar el problema. Puede acceder a la herramienta LINT desde la opción de análisis disponible en la barra de menú.

Dicho todo esto, está intentando crear una aplicación que se ejecute en millones de dispositivos con una enorme cantidad de variación en la configuración de cada dispositivo. Por lo tanto, todos los detalles de la guía mencionados anteriormente son solo una HERRAMIENTA Y NO UNA REGLA. Algunos pueden funcionar bien y otros no, pruébelo hasta que esté satisfecho y luego inicie la aplicación.

Espero que esto te ayude !

Aclamaciones

¡Feliz codificación!

Hola

Primero tu pregunta es demasiado vaga. Así que le pediré que defina sin problemas primero antes de intentar hacer una aplicación sin problemas

  1. Si su aplicación depende en gran medida de la red, es decir, obtener datos de la red y mostrarlos. Use las bibliotecas de red para que la aplicación sea fluida, ya que puede codificar de manera limpia y eficiente Transmitir datos de red usando Volley, Retrofit. Estas pocas bibliotecas para arrancarlo
  2. SI su aplicación se basa en la lista y en la lista larga y larga. Intente optimizar su código y use recyclerView en lugar de Standard listView RecyclerView | Desarrolladores de Android Es mucho más memoria optimizada y flexible.

Si esta no es tu definición de suave. Actualice la pregunta con sus requisitos.

Espero que esto ayude, paz