Pular para o conteúdo principal

Questão de Programação — Desenvolvimento Mobile — FGV 2024

ProgramaçãoDesenvolvimento Mobile
Código
fg086171
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Pleno I - Desenvolvimento de Produtos de Sensoriamento Remoto para o Monitoramento de Queimadas
O sistema operacional Android, apesar de ter seu kernel baseado no kernel Linux, carrega conceitos únicos, voltados à sua aplicação como sistema operacional móvel. Um dos fundamentos do sistema Android é o conceito de intent.Sobre o conceito de intent, assinale a afirmativa correta.
  1. AÉ um mecanismo de comunicação restrito a componentes de um mesmo aplicativo.
  2. BÉ um mecanismo de entrega de mensagens entre diferentes partes do sistema Android.
  3. CPode ser classificado como explícitos ou implícitos.
  4. DTem somente a função de inicializar os aplicativos.
  5. ETem o objetivo de reduzir o consumo de memória RAM, limitada pelas características de aparelhos móveis.
Revelar gabarito e comentário

GabaritoB — É um mecanismo de entrega de mensagens entre diferentes partes do sistema Android.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Android Intents

Gabarito: letra B. No Android, uma intent é um objeto de mensagem que permite a comunicação entre componentes (activities, services, broadcast receivers), podendo ativar componentes dentro do mesmo aplicativo ou de outros aplicativos. É a definição fundamental do conceito.

A banca testa o conhecimento do propósito central da intent e a distinção entre sua definição e características acessórias.

1Conceito fundamental
Objeto de mensagem
Comunicação entre componentes
Mesmo app ou outros apps
2Funções
Iniciar Activity
Iniciar Service
Enviar Broadcast
3Classificação
Explícita (especifica classe alvo)
Implícita (descreve ação genérica)
Intent (Android)
LEVELsoulevel.com.br
Intent (Android): Conceito fundamental (Objeto de mensagem, Comunicação entre componentes, Mesmo app ou outros apps); Funções (Iniciar Activity, Iniciar Service, Enviar Broadcast); Classificação (Explícita (especifica classe alvo), Implícita (descreve ação genérica))

Alternativa A — ❌ Incorreta

Afirma que a intent é um mecanismo de comunicação restrito a componentes de um mesmo aplicativo. Na verdade, as intents podem cruzar fronteiras de aplicativos: uma intent implícita pode solicitar que outro app realize uma ação (ex.: abrir uma URL). Portanto, não há restrição de mesmo aplicativo.

Alternativa B — ✅ Correta ⟵ GABARITO

A intent é, de fato, um mecanismo de entrega de mensagens entre diferentes partes do sistema Android. Ela encapsula uma solicitação de ação (como iniciar uma activity, serviço ou enviar uma broadcast) e o sistema encaminha ao componente adequado. Essa é a essência do conceito.

Alternativa C — ❌ Incorreta

Embora seja verdade que intents podem ser classificadas como explícitas (quando especificam a classe do componente alvo) ou implícitas (quando descrevem uma ação genérica), essa afirmativa trata de uma classificação, não do conceito fundamental. A questão pede o conceito de intent; assim, a alternativa B é a que melhor o descreve. A banca considerou C incorreta por não capturar a função primária.

Alternativa D — ❌ Incorreta

A intent não tem "somente" a função de inicializar aplicativos. Ela também pode iniciar serviços, enviar broadcasts, e até mesmo ser usada para comunicação entre componentes de um mesmo aplicativo sem iniciar uma nova activity. A palavra "somente" torna a afirmativa falsa.

Alternativa E — ❌ Incorreta

Intents não têm relação com redução de consumo de memória RAM. Seu objetivo é a comunicação entre componentes, não o gerenciamento de memória. O Android gerencia memória por outros mecanismos (como ciclo de vida de atividades e garbage collection).

NÃO CAIA NESSA!

A alternativa C é uma afirmação verdadeira (classificação em explícito/implícito), mas o enunciado busca o conceito central, e não uma característica secundária. O candidato pode ser tentado a marcar C por ser correta, mas a banca quer a definição essencial expressa em B. Treine identificar qual aspecto a questão está cobrando: definição, função ou classificação.

Gabarito: letra B.

Link permanente: /questoes/fg086171