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.