Buscar

Questionario III - TÓPICOS ESPECIAIS DE PROGRAMAÇÃO ORIENTADA A OBJETOS

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 12 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 12 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 12 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

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 
Selecion
ada: 
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.
 
Feedbac
k da 
resp
osta: 
Alternativa: 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 abaixo: 
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 esses 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 – Há várias opções de ambientes de desenvolvimento 
integrado disponíveis para Android, como o Android Studio, o 
Eclipse, o NetBeans, o BlueJ, o IntelliJ entre outros. 
 
 
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. 
 
 
Feedbac
k da 
resp
osta: 
Alternativa: 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 são opcionais. 
 
● 
● Pergunta 3 
● 0,25 em 0,25 pontos 
● 
 
Julgue as afirmações abaixo: 
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 
respo
sta: 
Alternativa: 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 abaixo: 
I – Uma das razões mais importantes para a grande aceitação do 
sistema operacional Android pelos fabricantes de dispositivos 
móveis é o fato de ele ser de código aberto. Com isso, os 
fabricantes podem personalizar o SO para as suas 
necessidades particulares, além de não gastarem dinheiro com
o licenciamento do SO. 
II – A versatilidade do Android pode ser evidenciada pela 
crescente família de dispositivos equipados com esse SO, 
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 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 
respost
a: 
Alternativa: D 
Comentário: todas as afirmações estão 
corretas quanto ao Sistema Operacional 
Android. 
 
 
● 
● Pergunta 5 
● 0,25 em 0,25 pontos 
● 
 
Julgue as seguintes afirmações: 
I – Um dos aspectos que mais influenciam no tempo de duração 
da bateria de um dispositivo de computação móvel, além da 
própria capacidade da bateria, é o consumo de energia do 
processador. Quanto mais potente é o processador, mais 
energia ele consome. 
II – A capacidade de armazenamento de memória de trabalho, a 
memória RAM, de dispositivos móveis já é a mesma que a 
capacidade de dispositivos convencionais, como ​desktops​ e 
notebooks​. 
III – A capacidade de armazenamento de dados de dispositivos
móveis é limitada pela tecnologia e pelo custo de ​chips​ de 
memória ​flash​, também conhecidos como SSDs ( ​Solid State 
Devices​). 
 
 
Resposta 
Selecionada: 
b. ​Apenas as afirmações I 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. 
 
Feedbac
k da 
resp
osta: 
Alternativa: B 
Comentário: a afirmação II está incorreta, pois 
apesar de comparáveis, as capacidades de
memória RAM de dispositivos móveis 
ainda são menores que a capacidade de 
dispositivos convencionais. 
 
 
● 
● 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 
Selecion
ada: 
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. 
 
Feedbac
k da 
resp
osta: 
Alternativa:B 
Comentário: o desenvolvedor deve sempre 
escolher o nível mínimo de API de seu 
aplicativo de modo a tornar compatível com
ele a maioria dos dispositivos Android, sem
abrir mão de muitos recursos de API. 
 
 
● 
● Pergunta 7 
● 0,25 em 0,25 pontos 
● 
 
Por que desenvolver ​software​ para dispositivos móveis é diferente 
de desenvolver para sistemas de mesa? 
 
 
Resposta 
Selecion
ada: 
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. 
 
Feedbac
k da 
resp
osta: 
Alternativa: B 
Comentário: a principal diferença entre os dois 
tipos de dispositivos são as restrições dos 
dispositivos móveis, que dispõe de menos 
poder de processamento, menos memória 
RAM e menos espaço de armazenamento. 
 
 
● 
● Pergunta 8 
● 0,25 em 0,25 pontos 
● 
 
Quais são os aspectos que devem ser considerados ao se 
desenvolver um dispositivo de computação móvel? 
 
 
Resposta 
Selecionad
a: 
c. ​Mobilidade, portabilidade e 
conectividade. 
Respostas: a. ​Desempenho, duração da bateria e 
capacidade de armazenamento. 
 b. ​Versatilidade, adaptabilidade e conectividade. 
 c. ​Mobilidade, portabilidade e conectividade. 
 d. ​Robustez, maturidade e popularidade. 
 e. ​Robustez, segurança e versatilidade. 
 
Feedbac
k da 
resp
osta: 
Alternativa: C 
Comentário: os aspectos mais importantes no 
projeto de um dispositivo móvel são a sua 
mobilidade, sua portabilidade e sua 
conectividade. 
 
 
● 
● Pergunta 9 
● 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 
Selecion
ada: 
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. 
 
 
Feedbac
k da 
resp
osta: 
Alternativa: 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 que são importantes 
para o aplicativo. Quanto mais dispositivos 
compatíveis, menos recursos de 
programação estarão disponíveis e 
vice-versa. 
 
● 
● Pergunta 10 
● 0,25 em 0,25 pontos 
● 
 
Sobre os ambientes de desenvolvimento Android, é correto 
afirmar: 
 
 
Resposta 
Seleciona
da: 
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. 
 
 
Feedbac
k da 
resp
osta: 
Alternativa: 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 são 
opcionais. 
 
●

Outros materiais