Krátka odpoveď na túto otázku je: Áno. Tento článok predstavuje čistú implementáciu korutínov v jazyku Java, ktorá je k dispozícii ako Open Source na GitHub pod licenciou Apache 2.0. Používa funkcie dostupné od Java 8, aby bolo deklarovanie a vykonávanie korutín čo najjednoduchšie.
Dajú sa korutíny použiť v jazyku Java?
Coroutine je súbežný návrhový vzor, ktorý môžete použiť na Android na zjednodušenie kódu, ktorý sa vykonáva asynchrónne. Korutíny boli pridané do Kotlinu vo verzii 1.3 a sú založené na zavedených konceptoch z iných jazykov.
Aký je rozdiel medzi korutínmi a RxJava?
RxJava je možné použiť s akýmkoľvek jazykom kompatibilným s Java, zatiaľ čo korutíny Kotlin je možné písať iba v jazyku Kotlin. Toto nie je problém pre Trello Android, keďže sme all-in na Kotline, ale mohlo by to byť problémom pre ostatných. … Knižnica by mohla interne používať korutíny, ale spotrebiteľom by sprístupnila bežné Java API.)
Kedy by som mal používať korutíny?
Prípad použitia: korutíny sa často používajú v programovaní hier na výpočty s časovými úsekmi. Na udržanie konzistentnej snímkovej frekvencie v hre, napr. 60 snímok za sekundu, máte približne 16,6 ms na spustenie kódu v každej snímke. To zahŕňa fyzikálnu simuláciu, spracovanie vstupov, kreslenie/maľovanie. Povedzme, že vaša metóda je vykonaná v každom rámci.
Ako používate korutíny pri aktivite?
Vždy spúšťajte korutíny na svojej vrstve používateľského rozhraniaaplikáciu (ViewModel, Activity alebo Fragment) a prepojte ich s jej životným cyklom pomocou vhodných CoroutineScope.
✅ Lepšie riešenie
- ViewModel. Pri spúšťaní korutín z ViewModel môžete použiť viewModelScope viewModelScope.launch { …
- Aktivita. …
- Fragment. …
- Croutines pre celú aplikáciu.