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