En general, reducir la cantidad de tráfico de red ayuda a disminuir el consumo de batería. Además de las técnicas de optimización de batería de las lecciones anteriores, consulta estas técnicas generales para ver si puedes aplicarlas en tu app.
En esta lección, se explican brevemente las técnicas que puedes usar para reducir el tráfico de red y, en consecuencia, disminuir el consumo de batería de tu app.
Comprime datos
Reducir la cantidad de datos que se envían o reciben mediante una conexión de red también disminuye la duración de la conexión, lo que ahorra batería. Puedes hacer lo siguiente:
- Comprime datos con alguna técnica, como la compresión GZIP.
- Usa protocolos de datos breves. Si bien JSON y XML ofrecen legibilidad y flexibilidad de lenguaje, son formatos de ancho de banda pesados, que imponen altos costos de serialización en la plataforma de Android. Los formatos de serialización binarios, como Protocol Buffers y FlatBuffers, ofrecen un tamaño de paquete más pequeño para conexiones por cable, así como un tiempo de codificación y decodificación más rápido. Si tu aplicación transfiere muchos datos serializados con regularidad, estos formatos pueden optimizar los tiempos de decodificación y tamaños de transferencia.
Almacena localmente los archivos en caché
Tu app puede evitar la descarga de datos duplicados mediante el almacenamiento en caché. Siempre almacena en caché los recursos estáticos, incluidas las descargas on demand (como imágenes de tamaño completo), y mantenlos allí el mayor tiempo posible.
Por ejemplo, te recomendamos usar este método con apps de red que muestran datos de solicitudes de red iniciadas por el usuario como contenido principal de la pantalla. Cuando el usuario abre esta pantalla por primera vez, la app debe mostrar una pantalla de presentación. Las cargas posteriores deben cargarse inicialmente con los datos que se almacenaron en caché de la última solicitud de red. La pantalla se recargará con nuevos datos una vez que se complete la solicitud de red.
Para obtener más información sobre el almacenamiento en caché, mira el video. Para implementar el almacenamiento en caché en tu app, consulta Almacena localmente los archivos en caché.
Optimiza el tamaño de caché de obtención previa
Optimiza el tamaño de la caché de obtención previa en función del tamaño de los archivos locales del sistema y la conectividad de red del momento. Puedes usar el administrador de conectividad para determinar qué tipo de redes (Wi-Fi, LTE, HSPAP, EDGE y GPRS) están activas y modificar tus rutinas de obtención previa a fin de minimizar el consumo de batería.
Para obtener más información, consulta Modifica tus patrones de descarga en función del tipo de conectividad.