Buscar

TÓPICOS ESPECIAIS DE PROGRAMAÇÃO ORIENTADA III

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

• Pergunta 1 
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. 
Comentário 
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 2 
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. 
Comentário 
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 3 
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. 
Comentário 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 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. 
Comentário da 
resposta: 
Resposta: D 
Comentário: Todas as afirmações estão corretas 
quanto ao Sistema Operacional Android. 
 
• Pergunta 5 
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. 
Comentário 
da resposta: 
Resposta: B 
Comentário: O desenvolvedor deve sempre escolher o 
nível mínimo de API 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 6 
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. 
Comentário 
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 7 
0,25 em 0,25 pontos 
 
Qual das alternativas a seguir descreve corretamente 
uma Activity em um aplicativo Android? 
 
Resposta 
Selecionada: 
e. 
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 é 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. 
 
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 é composta de um layout de uma interface 
gráfica com o usuário e uma classe que define o 
comportamento desta interface. 
Comentário 
da resposta: 
Resposta: E 
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 8 
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. 
Comentário 
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 9 
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. 
Comentário 
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. 
 
• Pergunta 10 
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: 
a. 
É o principal elemento de interação de um aplicativo. 
Cada atividade costuma modelar uma interface gráfica 
do aplicativo. 
Respostas: a. 
É o principal elemento de interação de um aplicativo. 
Cada atividade costuma modelar uma interface gráfica 
do aplicativo. 
 
b. 
É 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. 
 
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. 
 
Comentário 
da resposta: 
Resposta: A 
Comentário: A alternativa A descreve Activity ; a alternativa B 
descreve Intent ; 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.

Continue navegando