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