Короткий ответ на этот вопрос: Да. В этой статье представлена реализация сопрограмм на чистом Java, доступная как Open Source на GitHub под лицензией Apache 2.0. Он использует функции, доступные начиная с Java 8, чтобы максимально упростить объявление и выполнение сопрограмм.
Можно ли использовать сопрограммы в Java?
Сопрограмма - это шаблон проектирования параллелизма, который можно использовать на Android для упрощения кода, который выполняется асинхронно. Корутины были добавлены в Kotlin в версии 1.3 и основаны на устоявшихся концепциях других языков.
В чем разница между сопрограммами и RxJava?
RxJava можно использовать с любым Java-совместимым языком, тогда как сопрограммы Kotlin можно писать только на Kotlin. Это не беспокоит Trello Android, так как мы полностью сосредоточены на Kotlin, но может беспокоить других. … Библиотека может использовать сопрограммы внутри, но предоставлять потребителям обычный Java API.)
Когда следует использовать сопрограммы?
Случай использования: сопрограммы часто используются в игровом программировании для вычислений с квантованием времени. Чтобы поддерживать постоянную частоту кадров в игре, например 60 кадров в секунду, у вас есть около 16,6 мс для выполнения кода в каждом кадре. Это включает в себя моделирование физики, обработку ввода, рисование/живопись. Допустим, ваш метод выполняется в каждом кадре.
Как вы используете сопрограммы в деятельности?
Всегда запускайте сопрограммы на уровне пользовательского интерфейса вашегоapp (ViewModel, Activity или Fragment) и привязать их к своему жизненному циклу, используя соответствующий CoroutineScope.
✅ Лучше решение
- ViewModel. При запуске сопрограмм из ViewModel вы можете использовать viewModelScope viewModelScope.launch { …
- Активность. …
- Фрагмент. …
- Сопрограммы для всего приложения.