Información acerca de cómo ahorrar batería
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Hoy en día, los usuarios dependen de sus dispositivos móviles para casi todo, desde enviar correos electrónicos y administrar sus finanzas hasta transmitir videos y jugar videojuegos. Para ser útiles, la mayoría de las apps requieren datos, imágenes y otros medios de servicios remotos. Es importante recordar que tu app es solo una de las muchas apps que se encuentran en el dispositivo del usuario y que todas compiten por los recursos de la red.
Si se administra de forma deficiente, esto puede tener un impacto drástico y perjudicial en el rendimiento de la batería, y usar innecesariamente el ancho de banda de red limitado del usuario.
A partir de Android 8.0, se introdujeron varias actualizaciones en el SO que ayudan a preservar la batería, la experiencia del usuario y el estado del sistema. Sin embargo, también hay consideraciones, estrategias y patrones adicionales que tú, como desarrollador, puedes emplear. Las solicitudes que tu app le envía a la red pueden ser una de las principales causas del agotamiento de batería, ya que dependen de los radios celulares y Wi-Fi que consumen mucha energía.
En esta guía, aprenderás lo siguiente:
- Cómo interactúa el modelo de conectividad de tu app con la máquina de estado de la radio inalámbrica
- Cómo emplear técnicas para minimizar el impacto de tu conexión de datos
- Cómo solucionar problemas de conexiones lentas
- Cómo ejecutar trabajo en segundo plano solo en condiciones específicas, como cuando el dispositivo se está cargando o está conectado a una red Wi-Fi
- Cómo hacer un seguimiento del uso de batería de tu app a lo largo del tiempo
Por último, aprenderás sobre tres categorías amplias de actualizaciones: iniciadas por el usuario, iniciadas por la app y iniciadas por el servidor, con herramientas y técnicas para maximizar la eficiencia de cada categoría.
En última instancia, es responsabilidad de todos nosotros, como comunidad de desarrolladores, brindar la mejor experiencia en la app a nuestros usuarios.
Material adicional
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-08-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-27 (UTC)"],[],[],null,["Users rely on their mobile devices for virtually everything these days, from\nsending emails and managing finances, to streaming videos and streaming and\nplaying video games. In order to be useful, most apps require data, images, and\nother media from remote services. It's important to remember that your app is\njust one of many apps on the user's device, all competing for network resources.\nManaged poorly, this can have a dramatic and detrimental impact on battery\nperformance and unnecessarily use the user's limited network bandwidth.\n\nStarting with [Android 8.0](/about/versions/oreo/android-8.0-changes), several\nupdates were introduced to the OS which help preserve battery, user experience,\nand system health. However, there are additional considerations, strategies, and\npatterns that you as a developer can employ yourself, as well. Requests that\nyour app makes to the network can be a major cause of battery drain because\nthey rely on the heavily power-consuming cellular and Wi-Fi radios.\n\nIn this guide, you'll learn about the following:\n\n- How your app's connectivity model interacts with the wireless radio state machine.\n- How to employ techniques for minimizing the impact of your data connection.\n- How to troubleshoot slow connections.\n- How to run background work only under specific conditions such as when the device is charging or on Wi-Fi.\n- How to track your app's battery usage over time.\n\nFinally, you'll learn about three broad categories of updates:\n[User-initiated](/develop/connectivity/minimize-effect-regular-updates#user-initiated),\n[App-initiated](/develop/connectivity/minimize-effect-regular-updates#app-initiated),\nand\n[Server-initiated](/develop/connectivity/minimize-effect-regular-updates#server-initiated),\nwith tools and techniques for maximizing the efficiency of each category.\n\nUltimately, it's all of our responsibilities as a developer community to provide\nthe best app experience for our users.\n\nAdditional material"]]