La risposta breve a questa domanda è: Sì. Questo articolo presenta un'implementazione Java pura delle coroutine, disponibile come Open Source su GitHub con la licenza Apache 2.0. Utilizza le funzionalità disponibili da Java 8 per rendere la dichiarazione e l'esecuzione delle coroutine il più semplice possibile.
Le coroutine possono essere utilizzate in Java?
Una coroutine è un modello di progettazione di concorrenza che puoi utilizzare su Android per semplificare il codice che viene eseguito in modo asincrono. Le coroutine sono state aggiunte a Kotlin nella versione 1.3 e si basano su concetti consolidati di altre lingue.
Qual è la differenza tra coroutine e RxJava?
RxJava può essere utilizzato con qualsiasi linguaggio compatibile con Java, mentre le coroutine Kotlin possono essere scritte solo in Kotlin. Questa non è una preoccupazione per Trello Android, dato che siamo all-in su Kotlin, ma potrebbe essere una preoccupazione per altri. … Una libreria potrebbe utilizzare coroutine internamente ma esporre una normale API Java ai consumatori.)
Quando dovrei usare le coroutine?
Caso d'uso: le coroutine sono spesso usate nella programmazione di giochi per effettuare calcoli in sezioni temporali. Per mantenere una frequenza fotogrammi costante in un gioco, ad esempio 60 fps, hai circa 16,6 ms per eseguire codice in ogni fotogramma. Ciò include la simulazione fisica, l'elaborazione degli input, il disegno/pittura. Diciamo che il tuo metodo viene eseguito in ogni frame.
Come usi le coroutine nell'attività?
Lancia sempre coroutine sul livello UI del tuoapp (ViewModel, Activity o Fragment) e collegarli al suo ciclo di vita utilizzando l'appropriato CoroutineScope.
✅ Un migliore soluzione
- ViewModel. Quando avvii coroutine da un ViewModel puoi usare viewModelScope viewModelScope.launch { …
- Attività. …
- Frammento. …
- Coroutine a livello di app.