Sobes.tech
Junior — Middle

Pode explicar o conceito de Observable e como ele é usado na programação reativa?

sobes.tech IA

Resposta da IA

Observable é um conceito fundamental na programação reativa, representando um fluxo de dados que pode emitir valores, erros ou sinais de conclusão de forma assíncrona. O Observador (Observer) subscreve-se ao Observable e recebe atualizações em tempo real.

No Android e outras plataformas, isso permite trabalhar convenientemente com eventos assíncronos, como entrada do usuário, requisições de rede ou alterações de dados.

Exemplo em Kotlin usando RxJava:

val observable = Observable.just("Olá", "Mundo")
observable.subscribe(
    { item -> println("Recebido: $item") },
    { error -> println("Erro: ${error.message}") },
    { println("Concluído") }
)

Aqui, o Observable emite dois valores, que são tratados no método subscribe. Isso simplifica o trabalho com fluxos de dados e permite combinar e transformar eventos facilmente.