Det korta svaret på denna fråga är: Yes. Den här artikeln presenterar en ren Java-implementering av coroutines, tillgänglig som öppen källkod på GitHub under Apache 2.0-licensen. Den använder funktioner som är tillgängliga sedan Java 8 för att göra deklarationen och exekveringen av koroutiner så enkel som möjligt.
Kan koroutiner användas i Java?
A coroutine är ett samtidighetsdesignmönster som du kan använda på Android för att förenkla kod som körs asynkront. Coroutiner lades till i Kotlin i version 1.3 och är baserade på etablerade koncept från andra språk.
Vad är skillnaden mellan coroutines och RxJava?
RxJava kan användas med alla Java-kompatibla språk, medan Kotlin-koroutiner endast kan skrivas i Kotlin. Detta är inte ett problem för Trello Android, eftersom vi är all-in på Kotlin, men det kan vara ett bekymmer för andra. … Ett bibliotek kan använda koroutiner internt men exponera ett norm alt Java API för konsumenter.)
När ska jag använda koroutiner?
Användningsfall: koroutiner används ofta i spelprogrammering för tidsdelningsberäkningar. För att upprätthålla en konsekvent bildhastighet i ett spel, t.ex. 60 fps, har du cirka 16,6 ms på dig att exekvera kod i varje bildruta. Det inkluderar fysiksimulering, ingångsbearbetning, ritning/målning. Låt oss säga att din metod körs i varje bildruta.
Hur använder du koroutiner i aktivitet?
Starta alltid koroutiner på gränssnittslagret på dinapp (ViewModel, Activity eller Fragment) och koppla dem till dess livscykel genom att använda lämpligt CoroutineScope.
✅ En bättre lösning
- Visningsmodell. När du startar koroutiner från en ViewModel kan du använda viewModelScope viewModelScope.launch { …
- Aktivitet. …
- Fragment. …
- App-omfattande Coroutines.