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ó
- ViewModel. Quan inicieu corrutines des d'un ViewModel, podeu utilitzar viewModelScope viewModelScope.launch { …
- Activitat. …
- Fragment. …
- Corrutines per a tota l'aplicació.