Приложения Android должны использовать фоновые задачи, когда это уместно, и избегать выполнения всего в основном потоке приложения. Чтобы сделать приложение как отзывчивым для ваших пользователей, так и хорошим гражданином на платформе Android, удалите все блокирующие или длительные задачи из основного потока (UI) и вместо этого запустите их в фоновом режиме. Это включает в себя такие задачи, как декодирование битовой карты, доступ к хранилищу, работа над моделью машинного обучения (ML) или выполнение сетевых запросов.
Начните с документов
Чтобы создавать надежные приложения, вам необходимо понимать такие ключевые концепции, как:
Варианты асинхронной работы , такие как сопрограммы Kotlin и потоки Java, а также различия между асинхронной и постоянной работой.
Постоянная работа — фоновая работа, которая остается запланированной даже при перезапуске приложений и перезагрузок системы.
Эффективное использование широковещательных сообщений . Подобно шаблону проектирования «публикация-подписка», приложения Android могут отправлять или получать широковещательные сообщения из системы Android и других приложений Android.
Как использовать различные методы, необходимые для тестирования асинхронной работы, в сравнении с тестированием постоянной работы .
Для всестороннего изучения этих концепций и рекомендаций по выбору правильного API для вашего варианта использования обратитесь к обзорному руководству по фоновым задачам .