Kratak odgovor na ovo pitanje je: Da. Ovaj članak predstavlja čistu Java implementaciju korutina, dostupnu kao Open Source na GitHubu pod licencom Apache 2.0. Koristi značajke dostupne od Jave 8 kako bi deklaracija i izvršenje korutina učinili što jednostavnijim.
Mogu li se korutine koristiti u Javi?
Korutina je uzorak dizajna istodobnosti koji možete koristiti na Androidu za pojednostavljenje koda koji se izvršava asinkrono. Korutine su dodane u Kotlin u verziji 1.3 i temelje se na utvrđenim konceptima iz drugih jezika.
Koja je razlika između korutina i RxJave?
RxJava se može koristiti s bilo kojim jezikom kompatibilnim s Javom, dok se Kotlin korutine mogu pisati samo u Kotlinu. Ovo nije briga za Trello Android, budući da smo mi all-in na Kotlinu, ali može biti briga za druge. … Knjižnica može interno koristiti korutine, ali izložiti normalan Java API potrošačima.)
Kada trebam koristiti korutine?
Slučaj upotrebe: korutine se često koriste u programiranju igara za proračune vremenskih odsječaka. Za održavanje dosljedne brzine kadrova u igri, npr. 60 fps, imate oko 16,6 ms za izvršavanje koda u svakom kadru. To uključuje simulaciju fizike, obradu unosa, crtanje/slikanje. Recimo da se vaša metoda izvršava u svakom okviru.
Kako koristite korutine u aktivnosti?
Uvijek pokreni korutine na sloju korisničkog sučeljaaplikaciju (ViewModel, Activity ili Fragment) i povežite ih s njezinim životnim ciklusom pomoću odgovarajućeg CoroutineScope.
✅ Bolji rješenje
- ViewModel. Prilikom pokretanja korutina iz ViewModela možete koristiti viewModelScope viewModelScope.launch { …
- Aktivnost. …
- Fragment. …
- Korutine za cijelu aplikaciju.