A rövid válasz erre a kérdésre: Igen. Ez a cikk a korutinok tiszta Java implementációját mutatja be, amely nyílt forráskódként érhető el a GitHubon az Apache 2.0 licenc alatt. A Java 8 óta elérhető funkciókat használja, hogy a korutinok deklarálását és végrehajtását a lehető legegyszerűbbé tegye.
Használhatók a korutinok a Java-ban?
A korutin egy párhuzamos tervezési minta, amelyet Androidon használhat az aszinkron módon végrehajtó kód leegyszerűsítésére. A korutinokat az 1.3-as verzióban adták hozzá a Kotlinhoz, és más nyelveken bevált fogalmakon alapulnak.
Mi a különbség a korutinok és az RxJava között?
RxJava bármely Java-kompatibilis nyelvvel használható, míg a Kotlin korutinok csak Kotlin nyelven írhatók. Ez nem aggasztja a Trello Androidot, mivel a Kotlinban all-in vagyunk, de mások számára is aggályos lehet. … Egy könyvtár használhatja belsőleg korutinokat, de egy normál Java API-t tesz elérhetővé a fogyasztók számára.)
Mikor használjam a korutinokat?
Használati eset: a korutinokat gyakran használják a játékprogramozásban az időszelet-számításokhoz. A konzisztens képkockasebesség (például 60 képkocka/másodperc) fenntartása érdekében a játékban körülbelül 16,6 ms áll rendelkezésére a kód végrehajtásához minden egyes képkockában. Ez magában foglalja a fizikai szimulációt, a bemeneti feldolgozást, a rajzolást/festést. Tegyük fel, hogy a metódusod minden keretben végrehajtódik.
Hogyan használja a korutinokat a tevékenységben?
Mindig indítsa el a korutinokat a felhasználói felület rétegénalkalmazást (ViewModel, Activity vagy Fragment), és kösse őket életciklusához a megfelelő CoroutineScope.
✅ Egy jobb megoldás
- ViewModel. Amikor korutinokat indít egy ViewModelből, használhatja a viewModelScope viewModelScope.launch { …
- Tevékenység. …
- Fragment. …
- Alkalmazásszintű korutinok.