О сохранении аккумулятора
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Сегодня пользователи используют свои мобильные устройства практически для всего: от отправки электронных писем и управления финансами до потокового видео, стриминга и видеоигр. Для своей работы большинству приложений требуются данные, изображения и другие медиафайлы от удалённых сервисов. Важно помнить, что ваше приложение — лишь одно из многих приложений на устройстве пользователя, конкурирующих за сетевые ресурсы. Неправильное управление может существенно и негативно сказаться на времени работы аккумулятора и неоправданно расходовать ограниченную пропускную способность сети пользователя.
Начиная с Android 8.0 , в ОС было представлено несколько обновлений, которые помогают экономить заряд батареи, улучшают пользовательский опыт и работоспособность системы. Однако существуют дополнительные рекомендации, стратегии и шаблоны, которые вы, как разработчик, можете использовать самостоятельно. Запросы, которые ваше приложение отправляет в сеть, могут быть основной причиной разрядки батареи, поскольку они используют энергоёмкие сотовые сети и Wi-Fi.
В этом руководстве вы узнаете о следующем:
- Как модель подключения вашего приложения взаимодействует с конечным автоматом беспроводной радиосвязи.
- Как использовать методы минимизации воздействия вашего интернет-соединения.
- Как устранить неполадки с медленным соединением.
- Как запустить фоновую работу только при определенных условиях, например, когда устройство заряжается или подключено к Wi-Fi.
- Как отслеживать использование батареи вашим приложением с течением времени.
Наконец, вы узнаете о трех основных категориях обновлений: инициированных пользователем , инициированных приложением и инициированных сервером , а также об инструментах и методах для максимального повышения эффективности каждой категории.
В конечном счете, наша обязанность как сообщества разработчиков — обеспечить пользователям наилучший опыт использования приложения.
Дополнительный материал
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-08-27 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 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"]]