Podem utilitzar corrutines a Java?

Taula de continguts:

Podem utilitzar corrutines a Java?
Podem utilitzar corrutines a Java?
Anonim

La resposta breu a aquesta pregunta és: Sí. Aquest article presenta una implementació de Java pura de corrutines, disponible com a codi obert a GitHub sota la llicència Apache 2.0. Utilitza les funcions disponibles des de Java 8 per fer que la declaració i l'execució de corrutines siguin tan senzilles com sigui possible.

Es poden utilitzar corrutines a Java?

Una corrutina és un patró de disseny de concurrència que podeu utilitzar a Android per simplificar el codi que s'executa de manera asíncrona. Les coroutines es van afegir a Kotlin a la versió 1.3 i es basen en conceptes establerts d' altres idiomes.

Quina diferència hi ha entre coroutines i RxJava?

RxJava es pot utilitzar amb qualsevol llenguatge compatible amb Java, mentre que les corrutines de Kotlin només es poden escriure en Kotlin. Això no és una preocupació per a Trello Android, ja que estem totalment a Kotlin, però podria ser una preocupació per a altres. … Una biblioteca podria utilitzar corrutines internament, però exposar una API de Java normal als consumidors.)

Quan he d'utilitzar les corrutines?

Cas d'ús: les corrutines s'utilitzen sovint a la programació de jocs per a càlculs temporals. Per mantenir una velocitat de fotogrames constant en un joc, per exemple, 60 fps, teniu uns 16,6 ms per executar codi a cada fotograma. Això inclou simulació física, processament d'entrada, dibuix/pintura. Suposem que el vostre mètode s'executa a cada fotograma.

Com feu servir les corrutines a l'activitat?

Llenceu sempre corrutines a la capa d'IU del vostre(ViewModel, Activity o Fragment) i vincular-los al seu cicle de vida mitjançant el CoroutineScope.

✅ Un millor solució

  1. ViewModel. Quan inicieu corrutines des d'un ViewModel, podeu utilitzar viewModelScope viewModelScope.launch { …
  2. Activitat. …
  3. Fragment. …
  4. Corrutines per a tota l'aplicació.

Recomanat: