Krátká odpověď na tuto otázku je: Ano. Tento článek představuje čistou Java implementaci coroutin, dostupnou jako Open Source na GitHubu pod licencí Apache 2.0. Využívá funkce dostupné od Java 8, aby bylo deklarování a provádění korutin co nejjednodušší.
Mohou být koroutiny použity v Javě?
Coroutine je souběžný návrhový vzor, který můžete použít na Android ke zjednodušení kódu, který se spouští asynchronně. Korutiny byly přidány do Kotlinu ve verzi 1.3 a jsou založeny na zavedených konceptech z jiných jazyků.
Jaký je rozdíl mezi coroutines a RxJava?
RxJava lze použít s jakýmkoli jazykem kompatibilním s Java, zatímco rutiny Kotlin lze psát pouze v Kotlinu. To se netýká Trello Android, protože jsme all-in na Kotlinu, ale mohlo by to znepokojovat ostatní. … Knihovna by mohla používat korutiny interně, ale spotřebitelům by zpřístupnila běžné Java API.)
Kdy mám používat corutiny?
Případ použití: korutiny se často používají při programování her k výpočtům s časovými úseky. Chcete-li zachovat konzistentní snímkovou frekvenci ve hře, např. 60 snímků za sekundu, máte asi 16,6 ms na spuštění kódu v každém snímku. To zahrnuje fyzikální simulaci, zpracování vstupů, kreslení/malování. Řekněme, že vaše metoda je spuštěna v každém snímku.
Jak používáte korutiny v aktivitě?
Vždy spouštějte corutiny na vrstvě uživatelského rozhraní svéhoaplikaci (ViewModel, Activity nebo Fragment) a propojte je s jejím životním cyklem pomocí příslušného CoroutineScope.
✅ Lepší řešení
- ViewModel. Při spouštění korutin z ViewModel můžete použít viewModelScope viewModelScope.launch { …
- Aktivita. …
- Fragment. …
- Croutines pro celou aplikaci.