Sobre a preservação da bateria
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Hoje em dia, os usuários dependem dos dispositivos móveis para praticamente tudo, desde
enviar e-mails e gerenciar finanças até assistir vídeos e
jogar videogames. Para serem úteis, a maioria dos apps precisa de dados, imagens e
outras mídias de serviços remotos. É importante lembrar que seu app é
apenas um dos muitos apps no dispositivo do usuário, todos competindo por recursos de rede.
Se for mal gerenciado, isso pode ter um impacto drástico e prejudicial no desempenho da bateria e usar desnecessariamente a largura de banda limitada da rede do usuário.
A partir do Android 8.0, várias atualizações foram introduzidas no SO para preservar a bateria, a experiência do usuário e a integridade do sistema. No entanto, há outras considerações, estratégias e padrões que você, como desenvolvedor, também pode usar. As solicitações que
seu app faz para a rede podem ser uma das principais causas do consumo da bateria, já que
dependem dos rádios celulares e Wi-Fi que consomem muita energia.
Neste guia, você vai aprender sobre:
- Como o modelo de conectividade do seu app interage com a máquina de estado de rádio sem fio.
- Como usar técnicas para minimizar o impacto da sua conexão de dados.
- Como resolver problemas de lentidão na conexão.
- Como executar trabalho em segundo plano apenas em condições específicas, como quando o
dispositivo está carregando ou conectado ao Wi-Fi.
- Como acompanhar o uso da bateria do app ao longo do tempo.
Por fim, você vai aprender sobre três categorias gerais de atualizações:
iniciadas pelo usuário,
iniciadas pelo app
e
iniciadas pelo servidor,
com ferramentas e técnicas para maximizar a eficiência de cada categoria.
No fim das contas, é responsabilidade de todos nós, como comunidade de desenvolvedores, oferecer
a melhor experiência de app para nossos usuários.
Material adicional
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-08-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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"]]