Buscar

Programação para Dispositivos Móveis I Avaliação

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

Prévia do material em texto

Programação para Dispositivos Móveis I
Introdução à Internet das Coisas na plataforma Raspberry Pi
Avaliacao I
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? 
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)
Ele pode ser desenvolvido utilizando várias plataformas de desenvolvimento, independentemente do sistema operacional.
Um aplicativo híbrido é aquele que é desenvolvido para uma única plataforma, porém tem a capacidade de se adaptar a outras plataformas.
Um aplicativo móvel híbrido é a união de dois aplicativos que cria um aplicativo mais robusto.
2.
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 maneiras eficazes de criar uma experiência móvel que realmente atenda às expectativas dos usuários modernos, como os progressive web apps e os aplicativos nativos. Quais as principais características que distinguem os progressive web apps e os aplicativos nativos​​​​​​​? 
Um aplicativo nativo é desenvolvido em uma plataforma específica para um determinado dispositivo, enquanto os progressive web apps não precisam ser instalados, compilam muito mais rápido e não requerem a aprovação de uma loja para serem baixados.  
 (Alternativa correta)
Um aplicativo nativo é desenvolvido em uma plataforma específica para um determinado dispositivo, enquanto os progressive web apps independem das plataformas em que são escritos, podendo ser instalados normalmente como um aplicativo nativo.
Um aplicativo nativo é desenvolvido diretamente do próprio dispositivo móvel, enquanto os progressive web apps são desenvolvidos de maneira externa,  a partir de um desktop.
Um aplicativo nativo é desenvolvido em código de baixo nível diretamente em operações binárias, enquanto os progressive web apps são desenvolvidos em linguagens de programação de alto nível de forma abstrata.
3. 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, analise as afirmativas a seguir e assine a correta. 
A chave de reset é utilizada para reiniciar o software do Arduino. Ela mantém o Arduino em funcionamento apenas limpando o cache do software.
O microcontrolador é o principal elemento em uma placa Arduino. Nele está todo o processamento da placa, sendo uma espécie de computador. 
 (Alternativa correta)
Nas placas do Arduino podem existir um ou mais microcontroladores. Quanto mais microcontroladores, maior a capacidade de processamento.
O conector serial de programação é onde se encontra o chip de interface USB; é por ele que a programação acontece, e por isso recebe esse nome.
4.
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:​​​​​​​ 
API.
 (Alternativa correta)
Framework.
JNA.
JNI.
5.
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: 
I e II, apenas.
III e IV, apenas.
I, II e III, apenas.
I, II e IV, apenas.
 (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 relação aos componentes utilizados para o desenvolvimento da solução de acender um led no Arduino, e também considerando o desenvolvimento de software necessário, analise as afirmativas e assinale a correta. 
O que garante que o led não queime por carga excessiva enviada a ele é a carga definida via programação.
Utilizando o método loop, na programação em Arduino, os comandos serão repetidos infinitamente. 
 (Alternativa correta)
O resistor é utilizado para enviar os comandos de acender e apagar o led.
A protoboard é um elemento fundamental para projetos que acendem luzes de led, não podendo ser criado um projeto sem ela.
7.
Para a personalização de ListView e GridView, é necessária a utilização de adapters. Para isso, você precisa criar a sua própria classe de adapter; contudo, o Android dispõe de alguns adapters predefinidos que, quando utilizados corretamente, permitem montar uma lista padrão de forma facilitada. Sobre os adapters, assinale a alternativa correta: 
O ArrayAdapter é utilizado, especificamente, para a conexão com o banco de dados SQLite.
O SimpleCursorAdapter é restrito para a utilização em listas e não permite conexão com dados de banco de dados.
O ArrayAdapter permite somente manipular dados com base em listas ou arrays.
 (Alternativa correta)
Os três tipos de adapters fornecidos pelo Android são: SimpleCursorAdapter, ArrayAdapter e AdvancedAdapter.
8.
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? 
I, II e V, apenas.
 (Alternativa correta)
I e II, apenas.
I, II, III e V, apenas.
I, II e IV, apenas.
9.
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 osistema operacional Android e para o Google Play. Quando se utilizam APIs, muitas vezes, também é necessário inserir códigos pertinentes a permissões para que a aplicação acesse a API. Selecione a alternativa que indica o arquivo a que se refere essa descrição:​​​​​​​ 
Activity_main.xml.
string.xml.
AndroidManifest.xml.
 (Alternativa correta)
MainActivity.java.
10.
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:​​​​​​​ 
Arquivo .so e arquivo .java.
Arquivo .java e arquivo .css.
Arquivo .html e arquivo .c.
Arquivo .h e arquivo .c.
 (Alternativa correta)

Continue navegando