Trumpas atsakymas į šį klausimą yra: Taip. Šiame straipsnyje pateikiamas grynas „Java“korutinų diegimas, prieinamas kaip atvirasis š altinis „GitHub“pagal „Apache 2.0“licenciją. Jame naudojamos funkcijos, prieinamos nuo 8 versijos „Java“, kad būtų kuo paprastesnis korutinų deklaravimas ir vykdymas.
Ar „Java“galima naudoti korutines?
Korutina yra vienalaikio dizaino šablonas, kurį galite naudoti Android, kad supaprastintumėte kodą, kuris vykdomas asinchroniškai. Korutinos buvo pridėtos prie Kotlin 1.3 versijoje ir yra pagrįstos nusistovėjusiomis koncepcijomis iš kitų kalbų.
Kuo skiriasi korutina ir RxJava?
RxJava gali būti naudojama su bet kuria su Java suderinama kalba, tuo tarpu Kotlin korutina gali būti rašoma tik Kotlin kalba. Tai nekelia susirūpinimo „Trello Android“, nes „Kotlin“yra viskas, bet gali kelti susirūpinimą kitiems. … Biblioteka gali naudoti korutinas viduje, tačiau vartotojams gali būti parodyta įprasta Java API.)
Kada turėčiau naudoti periodines programas?
Naudojimo atvejis: korutinos dažnai naudojamos žaidimų programavime skaičiuojant laiko pjūvius. Norėdami išlaikyti pastovų kadrų dažnį žaidime, pvz., 60 kadrų per sekundę, kiekviename kadre turite atlikti maždaug 16,6 ms kodą. Tai apima fizikos modeliavimą, įvesties apdorojimą, piešimą / tapybą. Tarkime, kad jūsų metodas vykdomas kiekviename kadre.
Kaip naudojate rutiną veikloje?
Visada paleiskite korutines savo vartotojo sąsajos sluoksnyjeprogramą („ViewModel“, „Activity“arba „Fragment“) ir susiekite jas su jos gyvavimo ciklu naudodami atitinkamą CoroutineScope.
✅ Geriau sprendimas
- ViewModel. Kai paleidžiate programas iš ViewModel, galite naudoti viewModelScope viewModelScope.launch { …
- Veikla. …
- Fragmentas. …
- Programos kartos.