Sobes.tech
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();
    
  • Runnable interfeysini 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ə: LooperHandler-lə xüsusi Thread sinfi, 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ığı");
        }
    });
    
  • ExecutorServiceThreadPoolExecutor-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ığı")
    }