Die kurze Antwort auf diese Frage lautet: Ja. Dieser Artikel stellt eine reine Java-Implementierung von Coroutinen vor, die als Open Source auf GitHub unter der Apache 2.0-Lizenz verfügbar ist. Es verwendet Funktionen, die seit Java 8 verfügbar sind, um die Deklaration und Ausführung von Coroutinen so einfach wie möglich zu machen.
Können Coroutinen in Java verwendet werden?
Eine Coroutine ist ein paralleles Entwurfsmuster, das Sie auf Android verwenden können, um Code zu vereinfachen, der asynchron ausgeführt wird. Coroutinen wurden in Version 1.3 zu Kotlin hinzugefügt und basieren auf etablierten Konzepten aus anderen Sprachen.
Was ist der Unterschied zwischen Coroutinen und RxJava?
RxJava kann mit jeder Java-kompatiblen Sprache verwendet werden, während Kotlin-Koroutinen nur in Kotlin geschrieben werden können. Dies ist kein Problem für Trello Android, da wir bei Kotlin all-in sind, könnte aber ein Problem für andere sein. … Eine Bibliothek könnte intern Coroutinen verwenden, Verbrauchern jedoch eine normale Java-API zur Verfügung stellen.)
Wann sollte ich Coroutinen verwenden?
Anwendungsfall: Coroutinen werden häufig in der Spieleprogrammierung verwendet, um Berechnungen in Zeitscheiben auszuführen. Um eine konsistente Bildrate in einem Spiel beizubeh alten, z. B. 60 fps, haben Sie ungefähr 16,6 ms Zeit, um Code in jedem Bild auszuführen. Dazu gehören Physiksimulation, Eingabeverarbeitung, Zeichnen/Malen. Nehmen wir an, Ihre Methode wird in jedem Frame ausgeführt.
Wie verwenden Sie Coroutinen in Aktivitäten?
Starten Sie Coroutinen immer auf der UI-Ebene Ihresapp (ViewModel, Activity oder Fragment) und binden Sie sie an ihren Lebenszyklus, indem Sie das entsprechende CoroutineScope.
✅ A better Lösung
- ViewModel. Beim Starten von Coroutinen aus einem ViewModel können Sie viewModelScope viewModelScope.launch { … verwenden
- Aktivität. …
- Fragment. …
- App-weite Coroutinen.