Īsā atbilde uz šo jautājumu ir: Jā. Šajā rakstā ir parādīta tīra Java korutīnu ieviešana, kas ir pieejama kā atvērtā pirmkoda GitHub saskaņā ar Apache 2.0 licenci. Tas izmanto līdzekļus, kas pieejami kopš Java 8, lai padarītu korutīnu deklarēšanu un izpildi pēc iespējas vienkāršāku.
Vai Java var izmantot korutīnas?
Korutīna ir vienlaicīguma dizaina modelis, ko varat izmantot Android, lai vienkāršotu kodu, kas tiek izpildīts asinhroni. Korutīnas tika pievienotas Kotlin versijā 1.3, un tās ir balstītas uz pieņemtajiem jēdzieniem citās valodās.
Kāda ir atšķirība starp korutīnu un RxJava?
RxJava var izmantot ar jebkuru ar Java saderīgu valodu, savukārt Kotlin korutīnas var rakstīt tikai Kotlin valodā. Tas neuztrauc Trello Android, jo mēs esam pilnībā Kotlin, taču tas varētu radīt bažas citiem. … Bibliotēka var iekšēji izmantot korutīnas, bet patērētājiem ir pieejama parasta Java API.)
Kad man vajadzētu lietot korutīnu?
Lietošanas gadījums: korutīnas bieži tiek izmantotas spēļu programmēšanā, lai veiktu laika griezumu aprēķinus. Lai saglabātu konsekventu kadru nomaiņas ātrumu spēlē, piemēram, 60 kadri sekundē, jums ir aptuveni 16,6 ms, lai izpildītu kodu katrā kadrā. Tas ietver fizikas simulāciju, ievades apstrādi, zīmēšanu/gleznošanu. Pieņemsim, ka jūsu metode tiek izpildīta katrā kadrā.
Kā jūs aktivitātēs izmantojat korutīnu?
Vienmēr palaidiet korutīnas sava lietotāja saskarnes slānīlietotni (ViewModel, Activity vai Fragment) un piesaistiet tās tās dzīves ciklam, izmantojot atbilstošo CoroutineScope.
✅ Labāk risinājums
- ViewModel. Palaižot korutīnas no ViewModel, varat izmantot viewModelScope viewModelScope.launch { …
- Aktivitāte. …
- Fragments. …
- Lietotnes mēroga korutīnas.