¿Cuántas (máximo) llamadas de back-end debe hacer una aplicación sin afectar el rendimiento?

Las llamadas de back-end máximas dependen de la CPU, la batería y el tipo de conexión a Internet. Recuerde que múltiples llamadas de red en celular o wifi es más costoso que cargar datos almacenados desde la memoria del teléfono. Como ambos requieren comunicación por radio de lógica múltiple de lanzar / atrapar / adivinar, consume batería muy rápidamente. Incluso en una conexión lenta, aunque los datos se transmiten lentamente, pero el dispositivo de comunicación en el teléfono está agotando la batería continuamente, ya que continuamente está verificando el estado, haciendo algunos cálculos y en el tiempo de espera, continúa transmitiendo nuevamente las solicitudes.


Mejores prácticas

  1. Extraiga datos en una sola conexión persistente en lugar de abrir y cerrar muchas conexiones, use HTTP Keep Alive.
  2. Codifique la lógica del lado del servidor para enviar la mayor cantidad de datos posible con todas las relaciones en una sola llamada, en lugar de requerir múltiples llamadas.
  3. Use el marco Volley y use el almacenamiento en caché, intente usar los datos en caché tanto como sea posible en lugar de actualizar los datos desde el servidor para cada solicitud.
  4. Use una mejor estrategia de sincronización, siempre cargue y muestre datos del almacenamiento local y use algún tipo de notificación push para informar a su aplicación que descargue nuevos datos cuando haya nuevos datos disponibles en el servidor.