Sobes.tech
Junior — Middle

Milyen több szálú módszereket ismersz és használtál a projektjeidben, a coroutine-okon kívül?

sobes.tech MI

Válasz az MI-től

A coroutine-okon kívül az Android fejlesztésben a következő módszerek használhatók a több szálon való futtatáshoz:

  • Thread (szálak) — klasszikus módszer szálak létrehozására és kezelésére.
  • Handler és Looper — üzenetek feldolgozására és feladatok végrehajtására adott szálon.
  • AsyncTask (elavult, de még előfordul) — háttérfeladatok végrehajtása UI frissítéssel.
  • Executor és ThreadPoolExecutor — szálak kezelése és feladatok aszinkron végrehajtása.
  • RxJava — reaktív programozási könyvtár, amely kényelmesen kezeli az aszinkron adatfolyamokat.

Példa szál létrehozására Thread segítségével:

Thread {
    // Háttérmunka
    val result = doHeavyWork()
    runOnUiThread {
        // UI frissítése
        textView.text = result
    }
}.start()