La réponse courte à cette question est: Oui. Cet article présente une implémentation Java pure des coroutines, disponible en Open Source sur GitHub sous la licence Apache 2.0. Il utilise les fonctionnalités disponibles depuis Java 8 pour rendre la déclaration et l'exécution des coroutines aussi simples que possible.
Les coroutines peuvent-elles être utilisées en Java ?
Une coroutine est un modèle de conception de concurrence que vous pouvez utiliser sur Android pour simplifier le code qui s'exécute de manière asynchrone. Les coroutines ont été ajoutées à Kotlin dans la version 1.3 et sont basées sur des concepts établis d'autres langages.
Quelle est la différence entre les coroutines et RxJava ?
RxJava peut être utilisé avec n'importe quel langage compatible Java, tandis que les coroutines Kotlin ne peuvent être écrites qu'en Kotlin. Ce n'est pas un problème pour Trello Android, car nous sommes tous sur Kotlin, mais cela pourrait être un problème pour les autres. … Une bibliothèque pourrait utiliser des coroutines en interne mais exposer une API Java normale aux consommateurs.)
Quand dois-je utiliser des coroutines ?
Cas d'utilisation: les coroutines sont souvent utilisées dans la programmation de jeux pour calculer des tranches de temps. Pour maintenir une fréquence d'images constante dans un jeu, par exemple 60 ips, vous disposez d'environ 16,6 ms pour exécuter le code dans chaque image. Cela inclut la simulation physique, le traitement des entrées, le dessin/peinture. Disons que votre méthode est exécutée dans chaque image.
Comment utilisez-vous les coroutines en activité ?
Toujours lancer des coroutines sur la couche UI de votreapp (ViewModel, Activity ou Fragment) et liez-les à son cycle de vie en utilisant le CoroutineScope.
✅ Un meilleur solution
- AfficherModèle. Lors du lancement de coroutines à partir d'un ViewModel, vous pouvez utiliser viewModelScope viewModelScope.launch { …
- Activité. …
- Fragmenter. …
- Coroutines à l'échelle de l'application.