Sobes.tech
Junior — Middle

Môžete vysvetliť koncept Observable a ako sa používa v reaktívnom programovaní?

sobes.tech AI

Odpoveď od AI

Observable je kľúčová koncepcia v reaktívnom programovaní, ktorá predstavuje tok dát, ktorý môže asynchrónne emitovať hodnoty, chyby alebo signály ukončenia. Pozorovateľ (Observer) sa prihlási k Observable a dostáva aktualizácie v reálnom čase.

Na Android a iných platformách to umožňuje pohodlnú prácu s asynchrónnymi udalosťami, ako je vstup používateľa, sieťové požiadavky alebo zmeny dát.

Príklad v Kotlin s RxJava:

val observable = Observable.just("Ahoj", "Svet")
observable.subscribe(
    { item -> println("Prijaté: $item") },
    { error -> println("Chyba: ${error.message}") },
    { println("Dokončené") }
)

Tu Observable emitujú dve hodnoty, ktoré sú spracované v metóde subscribe. To uľahčuje prácu s dátovými tokmi a umožňuje jednoduché kombinovanie a transformáciu udalostí.