Krótka odpowiedź na to pytanie brzmi: Tak. Ten artykuł przedstawia implementację współprogramów w czystej Javie, dostępną jako Open Source na GitHub na licencji Apache 2.0. Wykorzystuje funkcje dostępne od wersji Java 8, aby deklaracja i wykonywanie współprogramów było tak proste, jak to tylko możliwe.
Czy współprogramy mogą być używane w Javie?
Wzorzec współbieżności to wzorzec projektowy współbieżności, którego można używać w Androidzie w celu uproszczenia kodu, który jest wykonywany asynchronicznie. Współprogramy zostały dodane do Kotlina w wersji 1.3 i są oparte na ustalonych koncepcjach z innych języków.
Jaka jest różnica między współprogramami a RxJava?
RxJava może być używany z dowolnym językiem zgodnym z Javą, podczas gdy współprogramy Kotlin mogą być napisane tylko w Kotlinie. To nie jest problem dla Trello Android, ponieważ jesteśmy all-in w Kotlin, ale może być problemem dla innych. … Biblioteka może używać współprogramów wewnętrznie, ale udostępniać konsumentom normalny interfejs Java API.)
Kiedy należy używać współprogramów?
Przypadek użycia: współprogramy są często używane w programowaniu gier do obliczeń przedziału czasu. Aby utrzymać stałą liczbę klatek na sekundę w grze, np. 60 fps, masz około 16,6 ms na wykonanie kodu w każdej klatce. Obejmuje to symulację fizyki, przetwarzanie danych wejściowych, rysowanie/malowanie. Powiedzmy, że twoja metoda jest wykonywana w każdej klatce.
Jak wykorzystujesz współprogramy w działaniu?
Zawsze uruchamiaj współprogramy w warstwie interfejsu użytkownika(ViewModel, Activity lub Fragment) i powiązać je z jej cyklem życia, używając odpowiedniego CoroutineScope.
✅ Lepsze rozwiązanie
- ViewModel. Podczas uruchamiania współprogramów z ViewModel można użyć viewModelScope viewModelScope.launch { …
- Aktywność. …
- Fragment. …
- Współprogramy obejmujące całą aplikację.