Logo Passei Direto
Buscar

Tópicos Especiais de Programação Orientada a Objetos Questionário Unidade III

User badge image
Tiago Santos

em

Ferramentas de estudo

Questões resolvidas

Julgue as afirmações a seguir.
I. Um aplicativo para Android segue a mesma arquitetura de um aplicativo Java para desktop, ou seja, o código-fonte é compilado para um código intermediário, chamado bytecode. O bytecode, então, é interpretado pela máquina virtual Java, tanto em desktop quanto em Android.
II. Um aplicativo para Android é escrito em código-fonte nas linguagens Java e XML. A linguagem Java é a mesma, tanto de um aplicativo para desktop quanto Android. O código XML é usado principalmente para definir recursos do aplicativo, como interfaces gráficas e arquivos de configuração.
III. Um aplicativo Android é compilado primeiramente pelo mesmo compilador de um aplicativo Java convencional (javac), gerando um arquivo bytecode de extensão .class. A seguir, o bytecode é traduzido para o bytecode da máquina virtual Dalvik, gerando um bytecode de extensão .dex.
a . Apenas as afirmações I e II estão corretas.
b. Apenas as afirmações I e III estão corretas.
c. Apenas as afirmações II e III estão corretas.
d. Todas as afirmações estão corretas.
e. Apenas uma afirmação está correta.

Considerando a arquitetura do sistema operacional Android, assinale a alternativa correta:
a. A máquina virtual Dalvik pode executar código Java desde que ele esteja traduzido para bytecode .dex.
b. A máquina virtual Dalvik não pode executar código Java convencional, apenas código Java para Android.
c. Um aplicativo Android pode acessar diretamente o hardware do dispositivo, como a câmera e o receptor GPS.
d. Apesar de ser baseado no Linux, o Android não oferece acesso multiusuário.
e. Um aplicativo Android, por ser escrito em Java, pode ser executado por um JRE convencional.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Julgue as afirmações a seguir.
I. Um aplicativo para Android segue a mesma arquitetura de um aplicativo Java para desktop, ou seja, o código-fonte é compilado para um código intermediário, chamado bytecode. O bytecode, então, é interpretado pela máquina virtual Java, tanto em desktop quanto em Android.
II. Um aplicativo para Android é escrito em código-fonte nas linguagens Java e XML. A linguagem Java é a mesma, tanto de um aplicativo para desktop quanto Android. O código XML é usado principalmente para definir recursos do aplicativo, como interfaces gráficas e arquivos de configuração.
III. Um aplicativo Android é compilado primeiramente pelo mesmo compilador de um aplicativo Java convencional (javac), gerando um arquivo bytecode de extensão .class. A seguir, o bytecode é traduzido para o bytecode da máquina virtual Dalvik, gerando um bytecode de extensão .dex.
a . Apenas as afirmações I e II estão corretas.
b. Apenas as afirmações I e III estão corretas.
c. Apenas as afirmações II e III estão corretas.
d. Todas as afirmações estão corretas.
e. Apenas uma afirmação está correta.

Considerando a arquitetura do sistema operacional Android, assinale a alternativa correta:
a. A máquina virtual Dalvik pode executar código Java desde que ele esteja traduzido para bytecode .dex.
b. A máquina virtual Dalvik não pode executar código Java convencional, apenas código Java para Android.
c. Um aplicativo Android pode acessar diretamente o hardware do dispositivo, como a câmera e o receptor GPS.
d. Apesar de ser baseado no Linux, o Android não oferece acesso multiusuário.
e. Um aplicativo Android, por ser escrito em Java, pode ser executado por um JRE convencional.

Prévia do material em texto

 Pergunta 1 
0,25 em 0,25 pontos 
 
 
Um aplicativo Android é composto de até quatro componentes. Qual das alternativas a seguir 
refere-se ao componente Activity? 
Resposta 
Selecionada: 
b. É o principal elemento de interação de um aplicativo. Cada atividade 
costuma modelar uma interface gráfica do aplicativo. 
Respostas: a. É um componente que permite que o aplicativo se comunique com o 
sistema operacional e outros aplicativos. Por exemplo, o aplicativo pode se 
comunicar com a câmera, o receptor GPS, o aplicativo de mapas etc. 
 
b. É o principal elemento de interação de um aplicativo. Cada atividade 
costuma modelar uma interface gráfica do aplicativo. 
 
c. Com este componente, o aplicativo pode receber informações transmitidas 
pelo sistema operacional ou outros aplicativos. Por exemplo, o S.O. pode 
informar que a bateria está em nível crítico, que a conexão 3G foi 
estabelecida, que os fones de ouvido foram conectados etc. 
 
d. Com este componente, o aplicativo pode continuar executando tarefas, 
mesmo que não esteja mais ativo em primeiro plano. 
 
e. Com este componente, um aplicativo pode consultar as informações de 
cadastro do usuário na loja de aplicativos do Google, realizar 
microtransações e armazenar dados persistentes do aplicativo na nuvem. 
Feedback 
da resposta: 
Resposta: B 
Comentário: A alternativa A descreve Intent; a alternativa B descreve Activity; 
a alternativa C descreve Broadcast Receivers; a alternativa D descreve Services 
e a alternativa E, apesar de descrever as APIs Google, elas não são 
componentes fundamentais de um aplicativo Android. 
 
 
 Pergunta 2 
0,25 em 0,25 pontos 
 
 
Qual das alternativas a seguir descreve corretamente uma Activity em um aplicativo Android? 
 
Resposta 
Selecionada: 
c. Uma Activity é composta de um layout de uma interface gráfica com o 
usuário e uma classe que define o comportamento desta interface. 
Respostas: a. Uma Activity é uma classe que define os comportamentos do aplicativo. 
Esta classe pode ser escrita, atualmente, em Java ou em Kotlin. 
 
b. Uma Activity é a definição de uma interface gráfica com o usuário. Esta 
definição é escrita em um arquivo XML. 
 
c. Uma Activity é composta de um layout de uma interface gráfica com o 
usuário e uma classe que define o comportamento desta interface. 
 
d. Uma Activity é a abstração do fluxo de trabalho do usuário ao utilizar um 
aplicativo Android. É nela que o desenvolvedor define todas as atividades 
que o usuário poderá executar no seu aplicativo. 
 
e. Uma Activity é o arquivo compilado de um aplicativo Android e 
encapsulado no formato APK, que pode ser disponibilizado na loja de 
aplicativos do Google e instalado em um dispositivo Android. 
Feedback da 
resposta: 
Resposta: C 
Comentário: Uma Activity é o principal elemento de interação de um 
 
aplicativo. Cada atividade costuma modelar uma interface gráfica do 
aplicativo. Ela é composta de um layout e do comportamento deste layout. 
 
 Pergunta 3 
0,25 em 0,25 pontos 
 
 
Por que desenvolver software para dispositivos móveis é diferente de desenvolver para 
sistemas de mesa? 
Resposta 
Selecionada: 
b. Porque dispositivos móveis possuem mais restrições do que 
dispositivos de mesa. 
Respostas: a. Porque a linguagem de programação é diferente para cada uma dessas 
aplicações. 
 
b. Porque dispositivos móveis possuem mais restrições do que 
dispositivos de mesa. 
 
c. Porque dispositivos de mesa estão sempre conectados, enquanto 
dispositivos móveis têm conexão intermitente. 
 d. Porque dispositivos de mesa estão fixos em um local. 
 
e. Porque dispositivos de mesa têm menos recursos que os dispositivos 
móveis. 
Feedback da 
resposta: 
Resposta: B 
Comentário: A principal diferença entre os dois tipos de dispositivos são as 
restrições dos dispositivos móveis, que dispõem de menos poder de 
processamento, menos memória RAM e menos espaço de armazenamento. 
 
 
 Pergunta 4 
0,25 em 0,25 pontos 
 
 
Julgue as afirmações a seguir. 
 
I. Uma das razões mais importantes para a grande aceitação do sistema operacional Android 
pelos fabricantes de dispositivos móveis é o fato deste ser de código aberto. Com isso, os 
fabricantes podem personalizar o S.O. para as suas necessidades particulares, além de não 
gastarem dinheiro com o licenciamento do S.O. 
II. A versatilidade do Android pode ser evidenciada pela crescente família de dispositivos 
equipados com este S.O., como aparelhos de TV, dispositivos vestíveis, automóveis e 
eletrodomésticos. 
III. A Internet das Coisas (IoT – Internet of Things) é uma das aplicações sendo estudadas pelo 
Google como aplicação para seu Sistema Operacional Android. 
 
Resposta Selecionada: d. Todas as afirmações estão corretas. 
Respostas: a. Apenas as afirmações I e II estão corretas. 
 b. Apenas as afirmações I e III estão corretas. 
 c. Apenas as afirmações II e III estão corretas. 
 d. Todas as afirmações estão corretas. 
 e. Apenas uma afirmação está correta. 
 
Feedback da 
resposta: 
Resposta: D 
Comentário: Todas as afirmações estão corretas quanto ao Sistema 
Operacional Android. /p> 
 
 Pergunta 5 
0,25 em 0,25 pontos 
 
 
Qual deve ser a postura do desenvolvedor ao escolher o nível de API do seu aplicativo 
Android? 
Resposta 
Selecionada: 
e. O desenvolvedor deve escolher o nível mínimo da API de seu aplicativo 
para garantir que uma quantidade grande de dispositivos seja compatível com 
o aplicativo, mas não deve escolher um nível tão baixo a ponto de abrir mão 
de recursos importantes presentes apenas nas APIs mais novas. 
Respostas: a. O desenvolvedor deve sempre selecionar a versão mais atual da API para 
garantir que seu aplicativo terá as melhores ferramentas e atualizações a seu 
dispor. 
 
b. O desenvolvedor deve sempre selecionar a versão mais antiga da API para 
garantir que seu aplicativo será compatível com todos os dispositivos 
Android do mercado. 
 
c. O desenvolvedor deve sempre consultar qual é a versão da API que a 
maioria dos dispositivos que acessam a loja de aplicativos do Android usam, 
para garantir o máximo de compatibilidade. 
 
d. O desenvolvedor deve escolher a versão da API que está instalada em seu 
dispositivo de testes, para garantir resultados confiáveis nas fases de teste do 
aplicativo. 
 
e. O desenvolvedor deve escolher o nível mínimo da API de seu aplicativo 
para garantir que uma quantidade grande de dispositivos seja compatível com 
o aplicativo, mas não deve escolher um nível tão baixo a ponto de abrir mão 
de recursos importantes presentes apenas nas APIs mais novas. 
Feedback 
da resposta: 
Resposta: E 
Comentário: A escolha do nível mínimo da API é um processo que depende de 
quantos dispositivos deseja-se que sejam compatíveis com o aplicativo e quais 
são os recursos de API importantes para o aplicativo. Quanto mais dispositivos 
compatíveis, menos recursos de programação estarão disponíveis e vice-versa. 
 
 
 Pergunta 6 
0,25 em 0,25 pontos 
 
 
O desenvolvedor de sistemas Android deve se preocupar com a versão do Android de seus 
clientes? 
Resposta 
Selecionada: 
b. Sim, pois se o desenvolvedor definir um nível mínimo de API muito 
alto, muitos de seus clientes podem não conseguir utilizar o aplicativo. 
Respostas: a. Sim, pois se o desenvolvedor compilar seu aplicativo em uma versão 
diferente, ele não irá executar. 
 
b. Sim, pois se o desenvolvedor definir um nível mínimo de API muito 
alto, muitos de seus clientes podem não conseguir utilizar o aplicativo. 
 
c. Sim, pois se o desenvolvedor compilar em um nível de API inferior ao 
de seus clientes, o aplicativo não irá executar. 
 
 d. Não, pois as APIs são sempre compatíveis com versões anteriores. 
 e. Não, pois os clientes sempre podem atualizar suas versões de Android. 
Feedback da 
resposta: 
Resposta: B 
Comentário: O desenvolvedor deve sempre escolher o nível mínimo deAPI de 
seu aplicativo de modo a tornar compatíveis com ele a maioria dos 
dispositivos Android sem abrir mão de muitos recursos de API. 
 
 Pergunta 7 
0,25 em 0,25 pontos 
 
 
Julgue as afirmações a seguir. 
 
I. Um aplicativo para Android segue a mesma arquitetura de um aplicativo Java para desktop, 
ou seja, o código-fonte é compilado para um código intermediário, chamado bytecode. O 
bytecode, então, é interpretado pela máquina virtual Java, tanto em desktop quanto em 
Android. 
II. Um aplicativo para Android é escrito em código-fonte nas linguagens Java e XML. A 
linguagem Java é a mesma, tanto de um aplicativo para desktop quanto Android. O código 
XML é usado principalmente para definir recursos do aplicativo, como interfaces gráficas e 
arquivos de configuração. 
III. Um aplicativo Android é compilado primeiramente pelo mesmo compilador de um 
aplicativo Java convencional (javac), gerando um arquivo bytecode de extensão .class. A 
seguir, o bytecode é traduzido para o bytecode da máquina virtual Dalvik, gerando um 
bytecode de extensão .dex. 
 
Resposta Selecionada: c. Apenas as afirmações II e III estão corretas. 
Respostas: a. Apenas as afirmações I e II estão corretas. 
 b. Apenas as afirmações I e III estão corretas. 
 c. Apenas as afirmações II e III estão corretas. 
 d. Todas as afirmações estão corretas. 
 e. Apenas uma afirmação está correta. 
Feedback da 
resposta: 
Resposta: C 
Comentário: A afirmação I está errada, pois um aplicativo Android, depois de 
compilado para um bytecode Java convencional, deve ser traduzido para o 
bytecode .dex, o qual é interpretado pela máquina virtual Dalvik. 
 
 
 Pergunta 8 
0,25 em 0,25 pontos 
 
 
Considerando a arquitetura do sistema operacional Android, assinale a alternativa correta: 
 
Resposta 
Selecionada: 
a. A máquina virtual Dalvik pode executar código Java, desde que ele 
esteja traduzido para bytecode .dex. 
Respostas: a. A máquina virtual Dalvik pode executar código Java, desde que ele 
esteja traduzido para bytecode .dex. 
 
b. A máquina virtual Dalvik não pode executar código Java convencional, 
apenas código Java para Android. 
 
c. Um aplicativo Android pode acessar diretamente o hardware do 
dispositivo, como a câmera e o receptor GPS. 
 
 
d. Apesar de ser baseado no Linux, o Android não oferece acesso 
multiusuário. 
 
e. Um aplicativo Android, por ser escrito em Java, pode ser executado por 
um JRE convencional. 
Feedback da 
resposta: 
Resposta: A 
Comentário: A máquina virtual Dalvik é uma máquina virtual Java especial 
para ser executada em ambientes de poucos recursos. Por isso, o bytecode que 
ela interpreta deve ser traduzido do bytecode Java para o bytecode Dalvik. 
 
 Pergunta 9 
0,25 em 0,25 pontos 
 
 
Julgue as afirmações a seguir. 
 
I. Para se desenvolver aplicativos para o Sistema Operacional Android é necessário ter o kit de 
desenvolvimento Java SE e o kit de desenvolvimento Android. Com estes dois kits é possível 
desenvolver qualquer aplicativo Android. 
II. Para se desenvolver aplicativos Android é essencial utilizar algum ambiente de 
desenvolvimento integrado, como o Android Studio ou o Eclipse com o plugin ADT. Ao 
contrário de aplicativos Java, não é possível desenvolver para Android apenas com um editor 
de arquivos-texto e o compilador de linha de comando. 
III. Não é possível executar um aplicativo Android em um computador de desenvolvimento, 
pois estes utilizam uma arquitetura e sistema operacional diferentes dos dispositivos móveis. Só 
é possível fazer os testes deste aplicativo em um dispositivo Android conectado ao computador 
de desenvolvimento por meio de um cabo USB. 
 
Resposta Selecionada: e. Apenas uma afirmação está correta. 
Respostas: a. Apenas as afirmações I e II estão corretas. 
 b. Apenas as afirmações I e III estão corretas. 
 c. Apenas as afirmações II e III estão corretas. 
 d. Todas as afirmações estão corretas. 
 e. Apenas uma afirmação está correta. 
Feedback 
da resposta: 
Resposta: E 
Comentário: Apenas a afirmação I está correta, pois apenas os kits de 
desenvolvimento Java SE e Android são imprescindíveis para desenvolver 
aplicativos Android. O uso de IDEs, como o Eclipse com ADT e o Android 
Studio é opcional. É possível testar aplicativos Android em dispositivos 
emulados (ou virtualizados) em computadores de desenvolvimento. 
 
 
 Pergunta 10 
0,25 em 0,25 pontos 
 
 
Sobre os ambientes de desenvolvimento Android, é correto afirmar que: 
 
Resposta 
Selecionada: 
d. Não é necessária nenhuma IDE para desenvolver para Android. 
Respostas: a. É necessário instalar o Eclipse com o plugin ADT ou o Android 
Studio. 
 b. É necessário apenas instalar o Android SDK. 
 
 c. É necessário apenas instalar o Java SE SDK. 
 d. Não é necessária nenhuma IDE para desenvolver para Android. 
 e. Não é necessário instalar o Java SE SDK. 
Feedback da 
resposta: 
Resposta: D 
Comentário: Apenas os kits de desenvolvimento Java SE e Android são 
imprescindíveis para desenvolver aplicativos Android. O uso de IDEs, como o 
Eclipse com ADT e o Android Studio é opcional.

Mais conteúdos dessa disciplina