Het korte antwoord op deze vraag is: Ja. Dit artikel presenteert een pure Java-implementatie van coroutines, beschikbaar als Open Source op GitHub onder de Apache 2.0-licentie. Het maakt gebruik van functies die sinds Java 8 beschikbaar zijn om de declaratie en uitvoering van coroutines zo eenvoudig mogelijk te maken.
Kunnen coroutines in Java worden gebruikt?
Een coroutine is een gelijktijdigheidsontwerppatroon dat u op Android kunt gebruiken om code te vereenvoudigen die asynchroon wordt uitgevoerd. Coroutines zijn in versie 1.3 aan Kotlin toegevoegd en zijn gebaseerd op gevestigde concepten uit andere talen.
Wat is het verschil tussen coroutines en RxJava?
RxJava kan worden gebruikt met elke Java-compatibele taal, terwijl Kotlin-coroutines alleen in Kotlin kunnen worden geschreven. Dit is geen zorg voor Trello Android, aangezien we all-in zijn op Kotlin, maar het kan een zorg zijn voor anderen. … Een bibliotheek kan intern coroutines gebruiken, maar stelt een normale Java API bloot aan consumenten.)
Wanneer moet ik coroutines gebruiken?
Use case: coroutines worden vaak gebruikt in het programmeren van games om berekeningen in tijd te verdelen. Om een consistente framesnelheid in een game te behouden, bijvoorbeeld 60 fps, heb je ongeveer 16,6 ms om de code in elk frame uit te voeren. Dat omvat natuurkundige simulatie, invoerverwerking, tekenen/schilderen. Laten we zeggen dat uw methode in elk frame wordt uitgevoerd.
Hoe gebruik je coroutines bij activiteit?
Start coroutines altijd op de UI-laag van jeapp (ViewModel, Activity of Fragment) en koppel ze aan zijn levenscyclus door de juiste CoroutineScope.
✅ Een betere oplossing
- ViewModel. Bij het starten van coroutines vanuit een ViewModel kunt u viewModelScope viewModelScope.launch { … gebruiken
- Activiteit. …
- Fragment. …
- App-brede Coroutines.