FC ConcursosFC Concursos

Questão FC266223

Aplicações Android podem receber mensagens broadcast de outras aplicações android ou do próprio sistema em uma abordagem semelhante ao padrão de projeto publish-subscribe. Broadcas

Desenvolvimento para Dispositivos Móveis (Android, IOS, etc.)

IDECAN · 2019

Aplicações Android podem receber mensagens broadcast de outras aplicações android ou do próprio sistema em uma abordagem semelhante ao padrão de projeto publish-subscribe. Broadcasts são enviados quando eventos de interesse ocorrem. Um exemplo é quando o dispositivo é colocado para carregar e o Android envia mensagens para os aplicativos interessados. Marque V (verdadeiro) ou F (falso) para as alternativas abaixo e depois marque a opção correta ( considere a API level 27 ou maior).

 

( ) As mensagens de broadcast são colocadas dentro de um objeto Intent.

( ) Uma ação identifica o evento, por exemplo: android.intent.action.AIRPLANE_MODE.

( ) Aplicativos podem receber mensagens de broadcast em duas formas: manifest-declared receivers ou contextregistered receivers

( ) Para implementar um receiver, deve-se criar uma classe que herde de BroadcastReceiver e sobrescreva o método onReceive.

 

  1. V, V, V, V
  2. V, V, F, V
  3. V, V, F, F
  4. V, F, V, V
  5. V, F, F, V
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

As quatro afirmativas estão corretas: tratam da forma padrão de envio e recebimento de broadcasts no Android.

Um broadcast é empacotado em um Intent, que carrega uma action (uma string) que identifica o evento ocorrido.
Por exemplo, android.intent.action.AIRPLANE_MODE é uma action usada quando o modo avião muda.

Existem duas formas de receber broadcasts: manifest-declared receivers (declarados no AndroidManifest.xml) e context-registered receivers (registrados em tempo de execução via registerReceiver).
Receivers declarados no manifesto podem ser acionados pelo sistema mesmo quando o app não está em execução; os registrados por contexto só recebem enquanto o app/Context estiver ativo.

Para implementar um receptor cria-se uma classe que estenda BroadcastReceiver e sobrescreva onReceive(Context, Intent), onde se trata a action e os dados do Intent. Este método é o ponto de entrada para processar a transmissão.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo