Dispatchers.io-г хэзээ ашиглах вэ?

Агуулгын хүснэгт:

Dispatchers.io-г хэзээ ашиглах вэ?
Dispatchers.io-г хэзээ ашиглах вэ?
Anonim

Dispatchers. IO нь бид илүү урт оролт/гаралтын ажиллагаатай хэлхээг блоклох үед ашиглахаар бүтээгдсэн. Жишээлбэл, бид файлуудыг унших, хуваалцах тохиргоо эсвэл дуудлагыг хориглох функцуудыг унших үед. Энэ диспетчер нь бас утаснуудтай, гэхдээ энэ нь хамаагүй том юм. Энэ сан дахь нэмэлт хэлхээс үүсгэгдсэн бөгөөд хүсэлтийн дагуу хаагдана.

Диспетчер io гэж юу вэ?

Диспетчер. Үндсэн - Энэ диспетчерийг үндсэн Android хэлхээнд корутин ажиллуулахын тулд ашиглана уу. … Жишээ нь түр зогсоох функцуудыг дуудах, Android UI хүрээний үйлдлүүдийг ажиллуулах, LiveData объектуудыг шинэчлэх зэрэг орно. Dispatchers. IO - Энэхүү диспетчер -г үндсэн хэлхээнээс гадуур диск эсвэл сүлжээний оролт гаралтыг гүйцэтгэхээр оновчтой болгосон.

Би хэзээ coroutine хэрэглэх ёстой вэ?

Хэрэглэх тохиолдол: корутиныг ихэвчлэн тоглоомын програмчлалд цаг хугацааны тооцоололд ашигладаг. Тоглоомын фрэймийн хурдыг тогтвортой байлгахын тулд жишээлбэл, 60 fps, фрэйм бүрт кодыг гүйцэтгэхэд ойролцоогоор 16.6 мс байна. Үүнд физикийн симуляци, оролтын боловсруулалт, зураг/уран зураг орно. Таны аргыг фрейм бүрт гүйцэтгэсэн гэж үзье.

Яагаад корутин хэрэглэдэг вэ?

Coroutines бол Android дээрх асинхрон програмчлалын санал болгож буй шийдэл юм. … Баригдсан цуцлах дэмжлэг: Цуцлалт нь ажиллаж буй корутин шатлалаар автоматаар үүсгэгддэг. Санах ой алдагдах нь бага: Энэ нь үйлдлүүдийг хамрах хүрээнд ажиллуулахын тулд бүтэцлэгдсэн зэрэгцлийг ашигладаг.

Та үйл ажиллагаанд корутиныг хэрхэн ашигладаг вэ?

ҮргэлжӨөрийн апп-ын UI давхарга (ViewModel, Activity, эсвэл Fragment) дээр корутинуудыг ажиллуулж, тохирох CoroutineScope ашиглан тэдгээрийн амьдралын мөчлөгт холбоно уу.

✅ Илүү сайн шийдэл

  1. Загвар харах. ViewModel-аас корутинуудыг эхлүүлэхдээ та viewModelScope viewModelScope.launch { …-г ашиглаж болно.
  2. Үйл ажиллагаа. …
  3. Фрагмент. …
  4. Апп даяарх Корутин.

Зөвлөмж болгож буй: