В наши дни пользователи полагаются на свои мобильные устройства практически во всем: от отправки электронной почты и управления финансами до потоковой передачи видео, потоковой передачи и игр в видеоигры. Чтобы быть полезными, большинству приложений требуются данные, изображения и другие медиафайлы из удаленных служб. Важно помнить, что ваше приложение — лишь одно из многих приложений на устройстве пользователя, конкурирующих за сетевые ресурсы. При плохом управлении это может оказать существенное и пагубное влияние на производительность батареи и излишне использовать ограниченную пропускную способность сети пользователя.
Начиная с Android 8.0 , в ОС было представлено несколько обновлений, которые помогают сохранить заряд батареи, удобство использования и работоспособность системы. Однако есть дополнительные соображения, стратегии и шаблоны, которые вы, как разработчик, также можете использовать самостоятельно. Запросы, которые ваше приложение отправляет в сеть, могут стать основной причиной разряда батареи, поскольку они зависят от энергоемких сотовых сетей и радиомодулей Wi-Fi.
В этом руководстве вы узнаете о следующем:
- Как модель подключения вашего приложения взаимодействует с конечным автоматом беспроводной радиосвязи.
- Как использовать методы для минимизации воздействия вашего подключения к данным.
- Как устранить проблемы с медленным соединением.
- Как запускать фоновую работу только при определенных условиях, например, когда устройство заряжается или подключено к Wi-Fi.
- Как отслеживать использование батареи вашим приложением с течением времени.
Наконец, вы узнаете о трех широких категориях обновлений: инициируемых пользователем , инициируемых приложением и инициируемых сервером , а также инструментах и методах для максимизации эффективности каждой категории.
В конечном счете, все наши обязанности как сообщества разработчиков — обеспечить нашим пользователям наилучшее взаимодействие с приложениями.