Kratak odgovor na ovo pitanje je: Da. Ovaj članak predstavlja čistu Java implementaciju korutina, dostupnu kao Open Source na GitHub-u pod licencom Apache 2.0. Koristi funkcije dostupne od Jave 8 kako bi deklaracija i izvršenje korutina učinili što jednostavnijim.
Mogu li se korutine koristiti u Javi?
Korutina je obrazac istovremenog dizajna koji možete koristiti na Androidu da pojednostavite kod koji se izvršava asinhrono. Korutine su dodane u Kotlin u verziji 1.3 i zasnovane su na utvrđenim konceptima iz drugih jezika.
Koja je razlika između korutina i RxJava?
RxJava se može koristiti sa bilo kojim Java kompatibilnim jezikom, dok Kotlin korutine mogu biti napisane samo u Kotlinu. Ovo nije briga za Trello Android, pošto smo mi all-in na Kotlinu, ali može biti briga za druge. … Biblioteka može interno koristiti korutine, ali izložiti normalan Java API za potrošače.)
Kada trebam koristiti korutine?
Slučaj upotrebe: korutine se često koriste u programiranju igara za proračune vremenskih isječaka. Da biste održali dosljednu brzinu kadrova u igri, na primjer, 60 fps, imate oko 16,6 ms da izvršite kod 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 aktivnostima?
Uvijek pokreni korutine na sloju korisničkog sučeljaaplikaciju (ViewModel, Activity ili Fragment) i povežite ih sa njenim životnim ciklusom koristeći odgovarajući CoroutineScope.
✅ Bolji rješenje
- ViewModel. Prilikom pokretanja korutina iz ViewModela možete koristiti viewModelScope viewModelScope.launch { …
- Aktivnost. …
- Fragment. …
- Korutine za cijelu aplikaciju.