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í.