Dispatchers. IO የተነደፈው ረዣዥም የአይ/O ኦፕሬሽኖችን ስንገድብነው። ለምሳሌ ፋይሎችን ስናነብ፣ የተጋሩ ምርጫዎች ወይም የጥሪ እገዳ ተግባራት። ይህ ላኪ እንዲሁ የክሮች ገንዳ አለው ፣ ግን በጣም ትልቅ ነው። በዚህ ገንዳ ውስጥ ተጨማሪ ክሮች ተፈጥረዋል እና በፍላጎት ይዘጋሉ።
Dispatchers io ምንድን ነው?
ላኪዎች። ዋና - በዋናው አንድሮይድ ክር ላይ ኮሮቲን ለማስኬድ ይህንን ላኪ ይጠቀሙ። … ምሳሌዎች የታገዱ ተግባራትን መጥራት፣ የአንድሮይድ UI ማዕቀፍ ስራዎችን ማሄድ እና የቀጥታ ዳታ ነገሮችን ማዘመን ያካትታሉ። Dispatchers. IO - ይህ ላኪ የዲስክ ወይም አውታረ መረብ I/Oን ከዋናው ክር ውጭ ለማድረግ የተመቻቸ ነው።።
ኮሮቲን መቼ ነው የምጠቀመው?
የመጠቀሚያ መያዣ፡- ኮሮቲኖች ብዙ ጊዜ ጥቅም ላይ የሚውሉት በጨዋታ ፕሮግራሚንግ ላይ ጊዜያዊ ስሌት ለማድረግ ነው። በአንድ ጨዋታ ውስጥ ወጥ የሆነ የፍሬም ፍጥነት ለማቆየት፣ ለምሳሌ፣ 60fps፣ በእያንዳንዱ ፍሬም ውስጥ ኮድ ለማስፈጸም 16.6 ሚሴ ያህል አለዎት። ይህም የፊዚክስ ማስመሰልን፣ የግብአት ሂደትን፣ ስዕል/ስዕልን ይጨምራል። የእርስዎ ዘዴ በእያንዳንዱ ፍሬም ውስጥ ነው የሚሰራው እንበል።
ለምን ኮሮቲን ጥቅም ላይ ይውላል?
Coroutines በአንድሮይድ ላይ ለተመሳሰለ ፕሮግራምየሚመከር መፍትሄ ነው። አብሮ የተሰራ የስረዛ ድጋፍ፡ ስረዛ የሚመነጨው በሩጫ ኮርፖሬሽን ተዋረድ በኩል ነው። ያነሰ የማህደረ ትውስታ ፍንጣቂዎች፡ በወሰን ውስጥ ስራዎችን ለመስራት የተዋቀረ ኮንፈረንስ ይጠቀማል።
በእንቅስቃሴ ላይ ኮርቲኖችን እንዴት ይጠቀማሉ?
ሁልጊዜበመተግበሪያዎ UI ንብርብር (ViewModel፣ Activity ወይም Fragment) ላይ ኮርቲኖችን ያስጀምሩ እና ተገቢውን CoroutineScope ።
በመጠቀም ከህይወቱ ጋር ያስሯቸው። ✅ የተሻለ መፍትሄ
- የእይታ ሞዴል። ከViewModel ኮሮውቲንን ሲያስጀምሩ viewModelScope viewModelScope.launch { … መጠቀም ይችላሉ።
- እንቅስቃሴ። …
- ቁርጥራጭ። …
- መተግበሪያ-አቀፍ Coroutines።