Middle
Android-də axın yaratmanın yolları hansılardır?
sobes.tech Süni İntellekt
AI-dan cavab
Android-də aşağıdakı üsullarla iş parçaları (threadlər) yaradıla bilər:
-
Thread-dən irsən:// Thread-dən irsən alan sinf class MyThread extends Thread { @Override public void run() { // Yeni iş parçacığında icra olunan tapşırıq kodu System.out.println("Thread irsən yaradılıb"); } } // İş parçacığını yarat və işə sal MyThread myThread = new MyThread(); myThread.start(); -
Runnableinterfeysini həyata keçirməklə:// Runnable-ı həyata keçirən sinf class MyRunnable implements Runnable { @Override public void run() { // Yeni iş parçacığında icra olunan tapşırıq kodu System.out.println("Runnable ilə yaradılıb"); } } // Runnable istifadə edərək iş parçacığı yaratmaq Thread thread = new Thread(new MyRunnable()); thread.start(); -
AsyncTask-dan istifadə (köhnəlmiş): fon rejimində əməliyyatların yerinə yetirilməsi və UI-nin yenilənməsi üçün. -
HandlerThread-dən istifadə:LoopervəHandler-lə xüsusiThreadsinfi, fon iş parçacığında mesajlar növbəsini idarə etməyi asanlaşdırır.// HandlerThread yaratmaq HandlerThread handlerThread = new HandlerThread("MyHandlerThread"); handlerThread.start(); // Looper-i əldə etmək Looper looper = handlerThread.getLooper(); // Looper-ə bağlı Handler yaratmaq Handler handler = new Handler(looper); // Tapşırığı iş parçacığının növbəsinə göndərmək handler.post(new Runnable() { @Override public void run() { // handlerThread-də icra olunan tapşırıq kodu System.out.println("HandlerThread istifadə edilərək yaradılan iş parçacığı"); } }); -
ExecutorServicevəThreadPoolExecutor-dən istifadə: iş parçaları hovuzunu idarə etmək üçün.import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; // Sabit ölçülü iş parçaları hovuzunun yaradılması ExecutorService executor = Executors.newFixedThreadPool(2); // Hovuzda yerinə yetirmək üçün tapşırıq göndərmək executor.execute(new Runnable() { @Override public void run() { // Hovuzdakı iş parçalarında yerinə yetirilən tapşırıq kodu System.out.println("ExecutorService istifadə edilərək yaradılan iş parçacığı"); } }); // Hovuzun bağlanması (vacib, sızmaların qarşısını almaq üçün) executor.shutdown(); -
Kotlin korutinlərindən istifadə: Android-də asinxron proqramlaşdırma üçün müasir yanaşma.
import kotlinx.coroutines.* // Fon iş parçacığında korutina başlatmaq GlobalScope.launch(Dispatchers.IO) { // Fon (IO) iş parçacığında yerinə yetirilən tapşırıq kodu println("Korutina istifadə edilərək yaradılan iş parçacığı") }