Kan ons koroutines in Java gebruik?

Kan ons koroutines in Java gebruik?
Kan ons koroutines in Java gebruik?
Anonim

Die kort antwoord op hierdie vraag is: Ja. Hierdie artikel bied 'n suiwer Java-implementering van coroutines, beskikbaar as oopbron op GitHub onder die Apache 2.0-lisensie. Dit gebruik kenmerke wat sedert Java 8 beskikbaar is om die verklaring en uitvoering van koroutines so eenvoudig moontlik te maak.

Kan koroutines in Java gebruik word?

'n Coroutine is 'n gelyktydige ontwerppatroon wat jy op Android kan gebruik om kode te vereenvoudig wat asynchronies uitgevoer word. Coroutines is in weergawe 1.3 by Kotlin gevoeg en is gebaseer op gevestigde konsepte uit ander tale.

Wat is die verskil tussen coroutines en RxJava?

RxJava kan met enige Java-versoenbare taal gebruik word, terwyl Kotlin-koroutines slegs in Kotlin geskryf kan word. Dit is nie 'n bekommernis vir Trello Android nie, want ons is heeltemal in op Kotlin, maar kan 'n bekommernis vir ander wees. … 'n Biblioteek kan koroutines intern gebruik, maar 'n normale Java API aan verbruikers blootstel.)

Wanneer moet ek coroutines gebruik?

Gebruiksgeval: Coroutines word dikwels in speletjie-programmering gebruik om tydsny-berekenings te gebruik. Om 'n konsekwente raamtempo in 'n speletjie te handhaaf, bv. 60 fps, het jy ongeveer 16.6ms om kode in elke raam uit te voer. Dit sluit fisika-simulasie, insetverwerking, tekening/verf in. Kom ons sê jou metode word in elke raam uitgevoer.

Hoe gebruik jy koroutines in aktiwiteit?

Begin altyd koroutines op die UI-laag van joutoepassing (ViewModel, Activity of Fragment) en bind hulle aan sy lewensiklus deur die toepaslike CoroutineScope te gebruik.

✅ 'n beter oplossing

  1. ViewModel. Wanneer jy koroutines vanaf 'n ViewModel begin, kan jy viewModelScope viewModelScope.launch { … gebruik
  2. Aktiwiteit. …
  3. Fragment. …
  4. App-wye Coroutines.

Aanbeveel: