Buscar

Avaliação l

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

Avaliação l: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 
 
1. Saber desenvolver para plataformas móveis é uma habilidade importante a se 
adquirir, porém, com a variedade de sistemas, plataformas de desenvolvimento e 
hardwares, para criar aplicações que alcancem diferentes sistemas operacionais, como, 
por exemplo, Android e iOS, é necessário grande esforço, pois, geralmente, cada 
plataforma de desenvolvimento trabalha com linguagens de programação diferentes. 
Pensando em uma maneira de diminuir esse esforço, surgiram os aplicativos 
móveis híbridos. O que caracteriza um aplicativo móvel híbrido? 
A. Usa um wrapper nativo em torno de uma visualização da web, ou seja, como se 
no aplicativo houvesse um navegador invisível embutido. (Alternativa correta) 
B. Ele pode ser desenvolvido utilizando várias plataformas de desenvolvimento, 
independentemente do sistema operacional. 
C. Um aplicativo móvel híbrido é a união de dois aplicativos que cria um aplicativo 
mais robusto. 
D. Um aplicativo híbrido é aquele que é desenvolvido para uma única plataforma, 
porém tem a capacidade de se adaptar a outras plataformas. 
2. Os menus são utilizados para facilitar o acesso às funcionalidades do sistema ou para 
algumas ações bem específicas, como, por exemplo, sair do sistema. Sobre os processos 
realizados para a criação de um menu em um aplicativo Android, assinale a alternativa 
correta: 
A. Criar um arquivo XML de menu e inserir o menu via Java. 
B. Criar um diretório de menu, criar um arquivo XML de menu e inserir na tela que 
deseja adicionar. 
C. Criar um diretório de menu, criar um arquivo XML de menu e inserir o menu via 
Java. (Alternativa correta) 
D. Criar um diretório de menu e inserir o menu via Java. 
3. Em aplicações que envolvem exposição de rotas como, por exemplo, Uber e Ifood, ao 
invés de implementar funções que já existem, como o mapa, podem-se utilizar serviços 
já existentes. Tais serviços são denominados de: 
A. API. (Alternativa correta) 
B. JNI. 
C. JNA. 
D. Framework. 
4. Cada etapa que compõe o desenvolvimento de software tem sua importância. Entre 
elas, a de arquitetura possibilita traçar as camadas que irão definir as funcionalidades 
para uma aplicação. Uma empresa de desenvolvimento de aplicativos móveis foi 
selecionada para desenvolver um novo aplicativo para o mercado educacional. Na etapa 
de desenvolvimento da estrutura de arquitetura do aplicativo, ficou decidido que todas 
as camadas desenvolvidas deveriam estar no próprio dispositivo móvel. Sendo assim, 
assinale V para as afirmações verdadeiras e F para as falsas. 
( ) A melhor opção para implementar a arquitetura do projeto será o modelo de cliente 
magro, que se baseia na interface da web. 
( ) Desenvolvendo um modelo de cliente rico, as atividades não vão depender do 
servidor. 
( ) Implementar a arquitetura do projeto utilizando o modelo de cliente rico permite 
residir todas as camadas no próprio dispositivo. 
Assinale a alternativa que apresenta a sequência correta. 
A. V – F – F. 
B. F – V – V. (Alternativa correta) 
C. V – V – F. 
D. V – F – V. 
5. A protoboard é um importante elemento para a configuração de circuitos eletrônicos 
e permite, em conjunto com a placa de Arduino, simular os mais diversos circuitos. Sobre 
a protoboard, analise as afirmativas e assinale a correta. 
A. A protoboard permite a comunicação de forma horizontal, sem a necessidade de 
fios. 
B. A protoboard não é completamente integrada de forma automática, alguns 
pontos precisam ser conectados fisicamente por um cabo (jumper). 
C. Existem dois blocos na protoboard, linhas A até E e linhas F até J. Dentro dos 
blocos, a comunicação elétrica acontece verticalmente sem fios. (Alternativa 
correta) 
D. No caso do Arduino, elementos que não se comunicam de forma automática 
na protoboard podem ser conectados por meio de comandos com programação. 
6. Menus e views têm funções diferentes em aplicativos Android; contudo, ambos têm 
suma importância. As views permitem a inserção de componentes que formam as 
aplicações Android, e os menus permitem acesso direto e facilitado às telas do 
aplicativo. Pensando nisso, analise as seguintes afirmativas: 
I. A ListView é utilizada para a criação de listas, seja listas baseadas em informações 
estáticas (de arrays), seja listas dinâmicas (de banco de dados). 
II. O GridView pode ser implementado da mesma forma que a ListView, sendo 
necessários apenas pequenos ajustes. 
III. A textView é utilizada para a entrada de dados de texto. 
IV. O componente image é utilizado para exibir um botão em formato de imagem. 
V. O componente button é utilizado para inserir um botão na tela. Quais são 
verdadeiras? 
A. I, II, III e V, apenas. 
B. I, II e V, apenas. (Alternativa correta) 
C. I, II e IV, apenas. 
D. I e II, apenas. 
7. A análise de requisitos é uma etapa fundamental para descrever as funções de cada 
aplicação do processo de desenvolvimento de aplicativos móveis. Pressman e Maxim 
(2016) afirmam que, com os modelos de requisitos, pode-se analisar de forma 
estruturada cada aplicação, havendo cinco conjuntos de modelos: modelo de conteúdo, 
modelo de interação, modelo funcional, modelo de navegação e modelo de 
configuração. Analise as afirmações a seguir, quanto aos enunciados dos “modelos de 
requisitos” apresentados por Pressman e Maxim (2016): 
I. O modelo de conteúdo envolve todo o conteúdo que estará visível ao usuário, desde 
o conteúdo criado até o manipulado a partir da interação deste. São exemplos de 
conteúdo: textos, links e vídeos, entre outros. 
II. O modelo funcional lida com os elementos de funcionamento da aplicação, como as 
funcionalidades observadas pelo usuário (por exemplo, as operações contidas na classe 
de análise, que servem para analisar todo o comportamento que está associado a essa 
classe). 
III. O modelo de navegação trata dos requisitos em relação a toda navegação que o 
usuário irá realizar no aplicativo. De forma geral, tratar a etapa de navegação tende a 
ser mais complexo, pelo fato de que esse tipo de operação tem uma hierarquia alta, até 
mesmo se comparado aos web apps. 
IV. O modelo de interação trata de todo o engajamento do usuário com o aplicativo, 
descrevendo toda interação que irá acontecer entre o usuário e o sistema. Está correto 
o que se afirma em: 
III e IV, apenas. 
I, II e III, apenas. 
I e II, apenas. 
I, II e IV, apenas. (Alternativa correta) 
 
8. Em algumas aplicações, é necessária a utilização de alguns métodos nativos. Em 
aplicações mobile Android, a forma de desenvolver métodos nativos é usando JNI. 
Escolha a alternativa que indica os arquivos necessários para utilizar métodos nativos 
escritos em linguagem C: 
A. Arquivo .html e arquivo .c. 
B. Arquivo .java e arquivo .css. 
C. Arquivo .so e arquivo .java. 
D. Arquivo .h e arquivo .c. (Alternativa correta) 
9. Às vezes, é necessário integrar Java com códigos nativos para obter aplicativos mais 
robustos. Para integrar o Java com a linguagem C, existem várias regras que devem ser 
seguidas por padrão para que a comunicação funcione. Selecione a alternativa que 
indica uma dessas regras: 
A. O método em Java deve ter modificador protected. 
B. O nome dos arquivos deve ser igual em Java e C. 
C. A assinatura do método deve ser igual nos arquivos Java e C. (Alternativa 
correta) 
D. Os códigos são escritos apenas em C e, em Java, a interface. 
10. O Cordova permite a criação de aplicativos por meio de linguagens web (HTML, CSS, 
JavaScript). Qual comando Cordova deve ser executado no prompt de comando 
para criar a estrutura de diretório necessária para seu aplicativo Cordova? 
A. cordova build iOS. 
B. cordova platform add android. 
C. cordova create projeto com.example.projeto Projeto. (Alternativa correta) 
D. cordova requiments com.example.projeto Projeto. 
 
 
 
 
	1. Saber desenvolver para plataformas móveis é uma habilidade importante a se adquirir, porém, com a variedade de sistemas, plataformas dedesenvolvimento e hardwares, para criar aplicações que alcancem diferentes sistemas operacionais, como, por exem...
	2. Os menus são utilizados para facilitar o acesso às funcionalidades do sistema ou para algumas ações bem específicas, como, por exemplo, sair do sistema. Sobre os processos realizados para a criação de um menu em um aplicativo Android, assinale a al...
	3. Em aplicações que envolvem exposição de rotas como, por exemplo, Uber e Ifood, ao invés de implementar funções que já existem, como o mapa, podem-se utilizar serviços já existentes. Tais serviços são denominados de:
	4. Cada etapa que compõe o desenvolvimento de software tem sua importância. Entre elas, a de arquitetura possibilita traçar as camadas que irão definir as funcionalidades para uma aplicação. Uma empresa de desenvolvimento de aplicativos móveis foi sel...
	( ) A melhor opção para implementar a arquitetura do projeto será o modelo de cliente magro, que se baseia na interface da web.
	( ) Desenvolvendo um modelo de cliente rico, as atividades não vão depender do servidor.
	( ) Implementar a arquitetura do projeto utilizando o modelo de cliente rico permite residir todas as camadas no próprio dispositivo.
	Assinale a alternativa que apresenta a sequência correta.
	5. A protoboard é um importante elemento para a configuração de circuitos eletrônicos e permite, em conjunto com a placa de Arduino, simular os mais diversos circuitos. Sobre a protoboard, analise as afirmativas e assinale a correta.
	6. Menus e views têm funções diferentes em aplicativos Android; contudo, ambos têm suma importância. As views permitem a inserção de componentes que formam as aplicações Android, e os menus permitem acesso direto e facilitado às telas do aplicativo. P...
	I. A ListView é utilizada para a criação de listas, seja listas baseadas em informações estáticas (de arrays), seja listas dinâmicas (de banco de dados).
	II. O GridView pode ser implementado da mesma forma que a ListView, sendo necessários apenas pequenos ajustes.
	III. A textView é utilizada para a entrada de dados de texto.
	IV. O componente image é utilizado para exibir um botão em formato de imagem.
	V. O componente button é utilizado para inserir um botão na tela. Quais são verdadeiras?
	7. A análise de requisitos é uma etapa fundamental para descrever as funções de cada aplicação do processo de desenvolvimento de aplicativos móveis. Pressman e Maxim (2016) afirmam que, com os modelos de requisitos, pode-se analisar de forma estrutura...
	I. O modelo de conteúdo envolve todo o conteúdo que estará visível ao usuário, desde o conteúdo criado até o manipulado a partir da interação deste. São exemplos de conteúdo: textos, links e vídeos, entre outros.
	II. O modelo funcional lida com os elementos de funcionamento da aplicação, como as funcionalidades observadas pelo usuário (por exemplo, as operações contidas na classe de análise, que servem para analisar todo o comportamento que está associado a es...
	III. O modelo de navegação trata dos requisitos em relação a toda navegação que o usuário irá realizar no aplicativo. De forma geral, tratar a etapa de navegação tende a ser mais complexo, pelo fato de que esse tipo de operação tem uma hierarquia alta...
	IV. O modelo de interação trata de todo o engajamento do usuário com o aplicativo, descrevendo toda interação que irá acontecer entre o usuário e o sistema. Está correto o que se afirma em:
	8. Em algumas aplicações, é necessária a utilização de alguns métodos nativos. Em aplicações mobile Android, a forma de desenvolver métodos nativos é usando JNI. Escolha a alternativa que indica os arquivos necessários para utilizar métodos nativos es...
	9. Às vezes, é necessário integrar Java com códigos nativos para obter aplicativos mais robustos. Para integrar o Java com a linguagem C, existem várias regras que devem ser seguidas por padrão para que a comunicação funcione. Selecione a alternativa ...
	10. O Cordova permite a criação de aplicativos por meio de linguagens web (HTML, CSS, JavaScript). Qual comando Cordova deve ser executado no prompt de comando para criar a estrutura de diretório necessária para seu aplicativo Cordova?
	1. Existem diversos protocolos utilizados para comunicação do Arduino com o mundo exterior. Sobre esses protocolos, analise as afirmativas e assinale a correta.
	2. O Arduino tem alguns componentes importantes que são utilizados para funções específicas, como: oscilador, chave de reset, conector serial de programação e soquete USB, além de microcontrolador, que é o componente principal. Sobre esses componentes...
	3. Um aplicativo móvel deve atender às necessidades de seus usuários, e muitas vezes essa satisfação se deve a um bom desenvolvimento de interface de usuário, que deverá apresentar consistência e operar em diversas redes, entre outros motivos que o fa...
	I. trabalha a partir de dois modelos diferentes: o modelo de plataforma e o modelo de tarefa;
	II. o modelo de plataforma descreve a aparência da interface de usuário;
	III. no modelo de tarefa, é realizada a representação da estrutura de tarefas que o usuário poderá executar para atingir suas metas. Assinale a alternativa com a(s) assertiva(s) correta(s).
	4. Ao longo da última década, o número de pessoas que utilizam dispositivos móveis para acessar a internet disparou e, assim, elas passaram a consumir mais conteúdo por meio de dispositivos móveis do que por desktops. Nesse contexto, existem várias ma...
	5. De acordo com Andreou (2005), poderá ser utilizado no projeto de aplicativos móveis o modelo de processo de engenharia espiral, por meio de seis atividades principais. Sobre a atividade planejamento, assinale a alternativa correta.
	6. Para acender e apagar um led no Arduino, bem como para realizar qualquer tipo de automação nele, se faz necessária a integração entre hardware e software, de forma que sejam utilizados os componentes adequados e que a programação seja eficaz. Em re...
	7. Entre desenvolvedores iniciantes, é comum a confusão entre os conceitos de bibliotecas e APIs. Selecione a alternativa que contém o conceito de bibliotecas:
	8. Todo projeto de aplicativo Android precisa ter um arquivo que descreve informações essenciais sobre o aplicativo para as ferramentas de compilação do Android, para o sistema operacional Android e para o Google Play. Quando se utilizam APIs, muitas ...
	9. A interface do usuário, em qualquer software, é considerada um fator de extrema importância, e a maneira como será desenvolvida determinará se o usuário irá utilizar ou não a ferramenta. O foco de um projeto de interface deverá ser sempre baseado n...
	I. Antecipação
	II. Comunicação
	III. Eficiência
	( ) A interface deve comunicar o estado de qualquer atividade pelo usuário.
	( ) Uma aplicação deve ser projetada para prever o próximo passo do usuário.
	( ) O projeto de uma aplicação deve otimizar o trabalho do usuário, e não do projetista. Assinale a opção que indica a sequência correta, de cima para baixo.
	10. O Apache Cordova é formado por uma arquitetura de componentes que permite a criação de um aplicativo móvel híbrido. Considerando os componentes do Cordova, qual a função do Web App em sua arquitetura?

Continue navegando