Det korte svaret på dette spørsmålet er: Yes. Denne artikkelen presenterer en ren Java-implementering av coroutines, tilgjengelig som åpen kildekode på GitHub under Apache 2.0-lisensen. Den bruker funksjoner som er tilgjengelige siden Java 8 for å gjøre erklæringen og utførelsen av korutiner så enkel som mulig.
Kan korutiner brukes i Java?
A coroutine er et samtidighetsdesignmønster som du kan bruke på Android for å forenkle kode som kjøres asynkront. Coroutines ble lagt til Kotlin i versjon 1.3 og er basert på etablerte konsepter fra andre språk.
Hva er forskjellen mellom coroutines og RxJava?
RxJava kan brukes med alle Java-kompatible språk, mens Kotlin-korutiner bare kan skrives i Kotlin. Dette er ikke en bekymring for Trello Android, siden vi er all-in på Kotlin, men kan være en bekymring for andre. … Et bibliotek kan bruke korutiner internt, men eksponere en vanlig Java API for forbrukere.)
Når bør jeg bruke korutiner?
Brukstilfelle: koroutiner brukes ofte i spillprogrammering for tidsslice-beregninger. For å opprettholde en konsistent bildefrekvens i et spill, for eksempel 60 fps, har du omtrent 16,6 ms til å kjøre kode i hvert bilde. Det inkluderer fysikksimulering, inndatabehandling, tegning/maling. La oss si at metoden din kjøres i hver frame.
Hvordan bruker du korutiner i aktivitet?
Lanser alltid koroutiner på brukergrensesnittlaget på dinapp (ViewModel, Activity eller Fragment) og knytte dem til livssyklusen ved å bruke det riktige CoroutineScope.
✅ En bedre løsning
- ViewModel. Når du starter koroutiner fra en ViewModel kan du bruke viewModelScope viewModelScope.launch { …
- Aktivitet. …
- Fragment. …
- App-omfattende Coroutines.