Junior — Middle
Android-də tapşırıqları asinxron şəkildə yerinə yetirmək üçün hansı metodlər və alətlər istifadə oluna bilər?
sobes.tech Süni İntellekt
AI-dan cavab
Android-də vəzifələri asinxron şəkildə yerinə yetirmək üçün bir neçə metod və alət istifadə edilə bilər:
- AsyncTask (köhnəlmiş, lakin köhnə kodda tez-tez rast gəlinir) — UI yeniləməsi ilə fon axınında əməliyyatlar həyata keçirməyə imkan verir.
- Handler və HandlerThread — mesaj növbələrini idarə etmək və vəzifələri ayrı axınlarda yerinə yetirmək üçün.
- Executor və ThreadPoolExecutor — thread hovuzunu idarə etmək üçün.
- RxJava — reaktiv proqramlaşdırma üçün kitabxana, asinxron əməliyyatlar üçün əlverişlidir.
- Coroutines (Korutinalar) — Kotlin-də müasir və tövsiyə olunan asinxron proqramlaşdırma üsulu.
- WorkManager — gecikdirilmiş və dövri vəzifələr üçün, hətta tətbiq bağlandıqda belə yerinə yetirilməlidir.
Asinxron vəzifə üçün korutinalardan istifadə nümunəsi:
import kotlinx.coroutines.*
fun fetchData() {
GlobalScope.launch(Dispatchers.Main) {
val data = withContext(Dispatchers.IO) {
// Uzun müddətli əməliyyat, məsələn, şəbəkə sorğusu
loadDataFromNetwork()
}
// Alınan məlumatlarla UI-ni yeniləyin
updateUI(data)
}
}