Kratek odgovor na to vprašanje je: Da. V tem članku je predstavljena čista implementacija korutin Java, ki je na voljo kot odprtokodna koda na GitHubu pod licenco Apache 2.0. Uporablja funkcije, ki so na voljo od Jave 8, da bi bila izjava in izvajanje korutin čim enostavnejša.
Ali se v Javi lahko uporabljajo korutine?
Korutina je vzorec zasnove sočasnosti, ki ga lahko uporabite v Androidu za poenostavitev kode, ki se izvaja asinhrono. Korutine so bile dodane v Kotlin v različici 1.3 in temeljijo na uveljavljenih konceptih iz drugih jezikov.
Kakšna je razlika med korutinami in RxJava?
RxJava se lahko uporablja s katerim koli jezikom, ki je združljiv z Javo, medtem ko je korutine Kotlin mogoče napisati samo v Kotlinu. To ni skrb za Trello Android, saj smo vsi v Kotlinu, vendar bi lahko skrbelo za druge. … Knjižnica bi lahko interno uporabljala korutine, vendar potrošnikom izpostavi običajen Java API.)
Kdaj naj uporabim korutine?
Primer uporabe: korutine se pogosto uporabljajo v programiranju iger za izračune časovnih rezin. Za vzdrževanje dosledne hitrosti sličic v igri, na primer 60 sličic na sekundo, imate približno 16,6 ms za izvedbo kode v vsakem sličici. To vključuje fizikalno simulacijo, obdelavo vnosa, risanje/slikanje. Recimo, da se vaša metoda izvaja v vsakem okvirju.
Kako uporabljate korutine v dejavnosti?
Vedno zaženite korutine na ravni uporabniškega vmesnikaaplikacijo (ViewModel, Activity ali Fragment) in jih povežite z njenim življenjskim ciklom z uporabo ustreznega CoroutineScope.
✅ Boljše rešitev
- ViewModel. Ko zaženete korutine iz ViewModela, lahko uporabite viewModelScope viewModelScope.launch { …
- Dejavnost. …
- Odlomek. …
- Korutine za celotno aplikacijo.