Môžeme používať korutíny v Jave?

Obsah:

Môžeme používať korutíny v Jave?
Môžeme používať korutíny v Jave?
Anonim

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

  1. ViewModel. Pri spúšťaní korutín z ViewModel môžete použiť viewModelScope viewModelScope.launch { …
  2. Aktivita. …
  3. Fragment. …
  4. Croutines pre celú aplikáciu.

Odporúča: