Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: QUESTIONÁRIO UNIDADE III TÓPICOS ESPECIAIS DE PROGRAMAÇÃO ORIENTADA A OBJETOS 6861-60_57501_R_20182 CONTEÚDO Usuário joelson.silva2 @unipinterativa.edu.br Curso TÓPICOS ESPECIAIS DE PROGRAMAÇÃO ORIENTADA A OBJETOS Teste QUESTIONÁRIO UNIDADE III Iniciado 04/11/18 19:20 Enviado 04/11/18 19:32 Status Completada Resultado da tentativa 2,5 em 2,5 pontos Tempo decorrido 11 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas respondidas incorretamente Pergunta 1 Resposta Selecionada: a. Respostas: a. b. c. d. e. Feedback da resposta: Considerando a arquitetura do sistema operacional Android, assinale a alternativa correta: A Máquina Virtual Dalvik pode executar código Java desde que ele esteja traduzido para bytecode .dex. A Máquina Virtual Dalvik pode executar código Java desde que ele esteja traduzido para bytecode .dex. A Máquina Virtual Dalvik não pode executar código Java convencional, apenas código Java para Android. Um aplicativo Android pode acessar diretamente o hardware do dispositivo, como a câmera e o receptor GPS. Apesar de ser baseado no Linux, o Android não oferece acesso multiusuário. Um aplicativo Android, por ser escrito em Java, pode ser executado por um JRE convencional. 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. UNIP EAD BIBLIOTECAS MURAL DO ALUNO TUTORIAISCONTEÚDOS ACADÊMICOS 0,25 em 0,25 pontos joelson.silva2 @unipinterativa.edu.br 1 Pergunta 2 Resposta Selecionada: e. Respostas: a. b. c. d. e. Feedback da resposta: Julgue as a�rmaçõ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. Apenas uma a�rmação está correta. Apenas as a�rmações I e II estão corretas. Apenas as a�rmações I e III estão corretas. Apenas as a�rmações II e III estão corretas. Todas as a�rmações estão corretas. Apenas uma a�rmação está correta. Alternativa: E Comentário: apenas a a�rmaçã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 Resposta Selecionada: c. Respostas: a. b. c. d. e. Julgue as a�rmaçõ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 de�nir recursos do aplicativo, como interfaces grá�cas e arquivos de con�guraçã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. Apenas as a�rmações II e III estão corretas. Apenas as a�rmações I e II estão corretas. Apenas as a�rmações I e III estão corretas. Apenas as a�rmações II e III estão corretas. Todas as a�rmações estão corretas. Apenas uma a�rmação está correta. 0,25 em 0,25 pontos 0,25 em 0,25 pontos Feedback da resposta: Alternativa: C Comentário: a a�rmaçã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 Resposta Selecionada: d. Respostas: a. b. c. d. e. Feedback da resposta: Julgue as a�rmaçõ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. Todas as a�rmações estão corretas. Apenas as a�rmações I e II estão corretas. Apenas as a�rmações I e III estão corretas. Apenas as a�rmações II e III estão corretas. Todas as a�rmações estão corretas. Apenas uma a�rmação está correta. Alternativa: D Comentário: todas as a�rmações estão corretas quanto ao Sistema Operacional Android. Pergunta 5 Resposta Selecionada: b. Respostas: a. b. Julgue as seguintes a�rmações: I – Um dos aspectos que mais in�uenciam 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 �ash, também conhecidos como SSDs (Solid State Devices). Apenas as a�rmações I e III estão corretas. Apenas as a�rmações I e II estão corretas. Apenas as a�rmações I e III estão corretas. 0,25 em 0,25 pontos 0,25 em 0,25 pontos c. d. e. Feedback da resposta: Apenas as a�rmações II e III estão corretas. Todas as a�rmações estão corretas. Apenas uma a�rmação está correta. Alternativa: B Comentário: a a�rmaçã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 Resposta Selecionada: b. Respostas: a. b. c. d. e. Feedback da resposta: O desenvolvedor de sistemas Android deve se preocupar com a versão do Android de seus clientes? Sim, pois se o desenvolvedor de�nir um nível mínimo de API muito alto, muitos de seus clientes podem não conseguir utilizar o aplicativo. Sim, pois se o desenvolvedor compilar seu aplicativo em uma versão diferente, ele não irá executar. Sim, pois se o desenvolvedor de�nir um nível mínimo de API muito alto, muitos de seus clientes podem não conseguir utilizar o aplicativo. Sim, pois se o desenvolvedor compilar em um nível de API inferior ao de seus clientes, o aplicativo não irá executar. Não, pois as APIs são sempre compatíveis com versões anteriores. Não, pois os clientes sempre podem atualizarsuas versões de Android. 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 Resposta Selecionada: b. Respostas: a. b. Por que desenvolver software para dispositivos móveis é diferente de desenvolver para sistemas de mesa? Porque dispositivos móveis possuem mais restrições do que dispositivos de mesa. Porque a linguagem de programação é diferente para cada uma dessas aplicações. 0,25 em 0,25 pontos 0,25 em 0,25 pontos c. d. e. Feedback da resposta: Porque dispositivos móveis possuem mais restrições do que dispositivos de mesa. Porque dispositivos de mesa estão sempre conectados, enquanto dispositivos móveis têm conexão intermitente. Porque dispositivos de mesa estão �xos em um local. Porque dispositivos de mesa têm menos recursos que os dispositivos móveis. 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 Resposta Selecionada: c. Respostas: a. b. c. d. e. Feedback da resposta: Quais são os aspectos que devem ser considerados ao se desenvolver um dispositivo de computação móvel? Mobilidade, portabilidade e conectividade. Desempenho, duração da bateria e capacidade de armazenamento. Versatilidade, adaptabilidade e conectividade. Mobilidade, portabilidade e conectividade. Robustez, maturidade e popularidade. Robustez, segurança e versatilidade. 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 Resposta Selecionada: e. Respostas: a. Qual deve ser a postura do desenvolvedor ao escolher o nível de API do seu aplicativo Android? 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. 0,25 em 0,25 pontos 0,25 em 0,25 pontos Domingo, 4 de Novembro de 2018 19h32min23s BRST b. c. d. e. Feedback da resposta: 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. 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. 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. O desenvolvedor deve escolher a versão da API que está instalada em seu dispositivo de testes, para garantir resultados con�áveis nas fases de teste do aplicativo. 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. 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 Resposta Selecionada: d. Respostas: a. b. c. d. e. Feedback da resposta: Sobre os ambientes de desenvolvimento Android, é correto a�rmar: Não é necessária nenhuma IDE para desenvolver para Android. É necessário instalar o Eclipse com o plugin ADT ou o Android Studio. É necessário apenas instalar o Android SDK. É necessário apenas instalar o Java SE SDK. Não é necessária nenhuma IDE para desenvolver para Android. Não é necessário instalar o Java SE SDK. 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. ← OK 0,25 em 0,25 pontos
Compartilhar