Pular para o conteúdo principal

Questão de Sistemas Operacionais — Sistemas Operacionais para Dispositivos Móveis (IOS, Android, etc.) — VUNESP 2024

Sistemas OperacionaisSistemas Operacionais para Dispositivos Móveis (IOS, Android, etc.)
Código
vu212394
Banca
VUNESP
Órgão
Pref Piracicaba
Ano
2024
Cargo
Tec (Piracicaba)
Na arquitetura Android, se um desenvolvedor precisar executar operações de longa duração em segundo plano em um app, as quais, depois de iniciadas, poderão continuar em execução por algum tempo, mesmo depois que o usuário alternar para outro aplicativo, sem que, para isso, seja necessário fornecer nenhuma interface de usuário para esse processamento, esse desenvolvedor precisará usar o componente de aplicativo
  1. ABackground.
  2. BRun.
  3. CSleep.
  4. DService.
  5. EShow.
Revelar gabarito e comentário

GabaritoD — Service.

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

Componentes de aplicativo no Android: Service

Gabarito: letra D. O componente de aplicativo Android que executa operações de longa duração em segundo plano, sem interface de usuário, e que continua em execução mesmo quando o usuário alterna para outro aplicativo, é o Service. A documentação oficial do Android define Service como um componente que "executa operações de longa duração em segundo plano ou realiza trabalho para processos remotos", sem fornecer interface de usuário.

O Android possui quatro componentes fundamentais de aplicativo: Activity, Service, Broadcast Receiver e Content Provider. Cada um tem um papel específico na arquitetura. O Service é o componente projetado exatamente para o cenário descrito no enunciado: processamento contínuo em segundo plano, sem interface visual, que sobrevive à troca de aplicativos pelo usuário.

A distinção crucial é entre Activity e Service. A Activity é o componente que fornece a interface de usuário — é a "tela" que o usuário vê e com a qual interage. Quando o usuário alterna para outro aplicativo, a Activity entra em estado de pausa ou parada. O Service, por outro lado, não possui interface; ele roda em segundo plano, executando tarefas como reprodução de música, download de arquivos ou sincronização de dados, independentemente da Activity que o iniciou.

Na prática, um desenvolvedor que precisa baixar um arquivo grande enquanto o usuário navega em outro aplicativo usaria um Service. Por exemplo, um app de streaming de música inicia um Service para continuar tocando a música mesmo quando o usuário abre o WhatsApp. O Service continua rodando até que sua tarefa seja concluída ou que ele seja explicitamente interrompido.

A pegadinha desta questão é que as alternativas A, B, C e E são termos genéricos de programação ou de sistemas operacionais (Background, Run, Sleep, Show), que não correspondem a nenhum componente de aplicativo Android. A banca explora o conhecimento específico da nomenclatura da plataforma: o candidato que não conhece os quatro componentes pode ser tentado a escolher "Background", por associar "segundo plano" a esse termo, mas o nome correto do componente é Service.

Guarde a relação: operação em segundo plano + sem interface de usuário + continua após troca de app = Service. É exatamente esse trio de características que define o componente e que separa a alternativa correta das demais.

1Activity
Interface de usuário (tela)
Pausa ao trocar de app
2Service
Operações de longa duração
Sem interface de usuário
Continua após trocar de app
3Broadcast Receiver
Responde a eventos do sistema
4Content Provider
Compartilha dados entre apps
Componentes de aplicativo Android
LEVELsoulevel.com.br
Componentes de aplicativo Android: Activity (Interface de usuário (tela), Pausa ao trocar de app); Service (Operações de longa duração, Sem interface de usuário, Continua após trocar de app); Broadcast Receiver (Responde a eventos do sistema); Content Provider (Compartilha dados entre apps)

Alternativa A — ❌ Incorreta

"Background" não é um componente de aplicativo Android. É um termo genérico que descreve o estado de execução em segundo plano, mas não existe uma classe ou componente chamado "Background" na arquitetura Android. O componente que executa tarefas em segundo plano é o Service.

Alternativa B — ❌ Incorreta

"Run" é um verbo genérico de programação (executar) e não corresponde a nenhum componente de aplicativo Android. Não existe uma classe "Run" na arquitetura da plataforma.

Alternativa C — ❌ Incorreta

"Sleep" é um estado de processo ou um método de pausa em programação, mas não é um componente de aplicativo Android. Não há uma classe "Sleep" na arquitetura da plataforma.

Alternativa D — ✅ Correta ⟵ GABARITO

O Service é o componente de aplicativo Android projetado para executar operações de longa duração em segundo plano, sem fornecer interface de usuário. Ele continua em execução mesmo quando o usuário alterna para outro aplicativo, pois é independente da Activity que o iniciou. É a resposta exata para o cenário descrito no enunciado.

Alternativa E — ❌ Incorreta

"Show" é um verbo genérico de programação (exibir) e não corresponde a nenhum componente de aplicativo Android. Não existe uma classe "Show" na arquitetura da plataforma.

Gabarito: letra D

Link permanente: /questoes/vu212394