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