Lyhyt vastaus tähän kysymykseen on: Kyllä. Tämä artikkeli esittelee korutiinien puhtaan Java-toteutuksen, joka on saatavana avoimena lähdekoodina GitHubissa Apache 2.0 -lisenssillä. Se käyttää Java 8:sta lähtien saatavilla olevia ominaisuuksia tehdäkseen korutiinien ilmoittamisesta ja suorittamisesta mahdollisimman yksinkertaista.
Voidaanko Javassa käyttää korutiineja?
Korutiini on samanaikaisuussuunnittelumalli, jota voit käyttää Androidissa yksinkertaistaaksesi koodia, joka suoritetaan asynkronisesti. Korutiinit lisättiin Kotliniin versiossa 1.3, ja ne perustuvat muiden kielten vakiintuneisiin käsitteisiin.
Mitä eroa on korutiinien ja RxJavan välillä?
RxJavaa voidaan käyttää minkä tahansa Java-yhteensopivan kielen kanssa, kun taas Kotlin-korutiinit voidaan kirjoittaa vain Kotlinilla. Tämä ei ole Trello Androidin huolenaihe, koska olemme Kotlinissa all-in, mutta se voi olla huolenaihe muille. … Kirjasto voisi käyttää korutiinia sisäisesti, mutta paljastaa tavallisen Java-sovellusliittymän kuluttajille.)
Milloin minun pitäisi käyttää korutiineja?
Käyttötapaus: Korutiineja käytetään usein peliohjelmoinnissa aikaviipalaskelmiin. Jotta pelin kehysnopeus pysyisi tasaisena, esim. 60 fps, sinulla on noin 16,6 ms aikaa suorittaa koodia jokaisessa kehyksessä. Se sisältää fysiikan simuloinnin, syötteiden käsittelyn, piirtämisen/maalauksen. Oletetaan, että menetelmäsi suoritetaan jokaisessa kehyksessä.
Kuinka käytät rutiineja toiminnassa?
Käynnistä aina korutiinit käyttöliittymätasollasovellus (ViewModel, Activity tai Fragment) ja sitoa ne sen elinkaareen käyttämällä asianmukaista CoroutineScope.
✅ Parempi ratkaisu
- ViewModel. Kun käynnistät korutiinit ViewModelista, voit käyttää viewModelScope viewModelScope.launch { …
- Toiminta. …
- Fragmentti. …
- Sovelluksen laajuiset jaksot.