Buscar

AO2_ Programação de Aplicativos para Dispositivos Móveis

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

AO2
Entrega 7 dez em 23:59 Pontos 6 Perguntas 10
Disponível 28 nov em 0:00 - 7 dez em 23:59 Limite de tempo Nenhum
Instruções
Este teste foi travado 7 dez em 23:59.
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 2.361 minutos 4,8 de 6
Pontuação deste teste: 4,8 de 6
Enviado 8 dez em 9:21
Esta tentativa levou 2.361 minutos.
Importante:
Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em
"FAZER O QUESTIONÁRIO", no final da página.
0,6 / 0,6 ptsPergunta 1
O front-end de um site é o que você pode ver e interagir no seu navegador. Também
chamado de client-side (lado do cliente), inclui tudo o que o usuário experimenta
diretamente: de texto e cores, botões, imagens e menus de navegação.
Tudo que você precisa são tecnologias de front-end para criar seu site.
O desenvolvedor front-end frequentemente se relacionará com as seguintes
tecnologias:
 HTML e TCP/IP 
 JavaScript e TCP/IP 
 HTML e CSS Correto!Correto!
A+
A
A-
https://famonline.instructure.com/courses/31430/quizzes/156573/history?version=1
O desenvolvedor front-end frequentemente se relacionará com as seguintes
tecnologias: 
HTML: apesar de comumente ser chamada de linguagem de programação, HTML é
uma linguagem de marcação pois utiliza marcas (as TAGs) para criar e organizar o
conteúdo da Web, de modo que este conteúdo possa ser exibido por um navegador;
CSS: é uma folha de estilo e que acompanha o HTML, responsável por definir o
estilo do conteúdo de um site, como layout, cores, fontes, entre outros.
JavaScript: esta sim é uma linguagem de programação, a qual é usada para
elementos mais interativos, como menus suspensos, janelas modais e formulários
de contato. Importante: a interação aqui ocorre do lado do cliente
 CSS e TCP/IP 
 Somente CSS e JavaScript 
0,6 / 0,6 ptsPergunta 2
Leia o texto a seguir:
 
Quando os usuários estão familiarizados com o aplicativo e sabem como ele se
comporta, a navegação se torna mais fácil. Com efeito, o usuário espera ver o que lhe
é familiar. Afinal, não é a primeira vez que ele interage com um aplicativo mobile e não
será a última. Certamente, se a aplicação não lhe for familiar, o usuário pode desistir
de utilizar seu aplicativo e procurar por outro.
Das alternativas a seguir, qual delas melhor descreve o conceito de familiaridade?
 
 
 Eficiente em utilização. 
 Eficiência na interação. 
 Rapidez no aprendizado. 
 Satisfação do usuário. 
 Facilidade de memorização. Correto!Correto!
A+
A
A-
A alternativa está correta, pois quando o sistema se torna familiar para o usuário, 
mesmo depois de algum tempo sem realizar a interação, ele é capaz de recordar 
como utilizar suas funções. Logo, a familiaridade está relacionada à memorização.
0 / 0,6 ptsPergunta 3
No arquivo de CSS é possível fazer algumas especificações que só são consideradas
em determinadas condições. Com isso, é possível especificar um design específico de
acordo com a mídia como resolução, largura, entre outros. Os mais utilizados são:
 
 HANDHELD, ALL e PRINT somente Você respondeuVocê respondeu
Temos:
all: para todos os dispositivos;
handheld: geralmente para telas pequenas e conexão limitada;
print: para impressão em papel;
projection: para apresentações como o powerpoint;
screen: para monitores e dispositivos com tela colorida;
tv: 
 ALL, SCREEN e DISPLAY 
 PROJECT, ALL e PRINT 
 PRINT, ALL e HAND 
 ALL, SCREEN e TV Resposta corretaResposta correta
0 / 0,6 ptsPergunta 4
Leia o texto a seguir:
A+
A
A-
Se por um lado os aplicativos nativos são desenvolvidos para atender a um público
específico, os aplicativos web são desenvolvidos para diversos tipos de plataformas,
seja mobile ou até mesmo desktop. Existem tecnologias e linguagens que atendem
tanto aplicativos web quanto aplicativos mobile, por outro lado, outras linguagens e
tecnologias são empregadas em um desenvolvimento muito específico.
 
Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre
elas.
 
I. No desenvolvimento de aplicativos, é possível utilizar a linguagem Java para o
desenvolvimento de aplicações, sejam estas aplicações nativas ou aplicações web.
 
PORQUE
 
II. Aplicativos mobile Android e iOS nativos são desenvolvidos utilizando a linguagem
Java e Kotlin, respectivamente, assim como aplicativos mobile web, no lado do servidor
que são desenvolvidos utilizando Java.
 
A respeito dessas asserções, assinale a opção correta:
 As asserções I e II são proposições falsas. 
 As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Você respondeuVocê respondeu
Alternativa B: A alternativa está incorreta, pois a asserção I é uma proposição
verdadeira, e a asserção II é uma proposição falsa.
 
 
A asserção I é uma proposição verdadeira, pois a linguagem Java é muito versátil e
é utilizada para o desenvolvimento de aplicações mobile, como é o caso do
desenvolvimento para Android nativo. Outra funcionalidade é desenvolver, no lado
do servidor, aplicações web.
A asserção II é uma proposição falsa, pois as linguagens Java e Kotlin são
utilizadas para desenvolver aplicativos Android nativo, ao contrário do que se afirma
na asserção. Apesar disso, Java é utilizada para desenvolver aplicações web do
lado do servidor.
A+
A
A-
 A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
 As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. 
 A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Resposta corretaResposta correta
0,6 / 0,6 ptsPergunta 5
Leia o texto a seguir:
 
No processo de desenvolvimento de aplicações web, a maioria dos desenvolvedores
de back-end se preocupa em criar a lógica real por trás do aplicativo em que está
trabalhando. Frequentemente, os desenvolvedores de front-end criarão uma interface
do usuário e os desenvolvedores de back-end escreverão um código que fará com que
tudo funcione. Deste modo, um desenvolvedor front-end pode criar uma tela em um
aplicativo com um botão para pressionar e para obter os dados do cliente. Por outro
lado, um desenvolvedor de back-end pode escrever o código que faz esse botão
funcionar, descobrindo quais dados buscar no banco de dados, pensando no cliente
apropriado e devolvendo-os ao front-end, onde é eventualmente exibido.
Considerando esse contexto, avalie as seguintes asserções e a relação proposta entre
elas.
 
I. Os métodos GET e POST são exemplos de solicitações HTTP (Hypertext Transfer
Protocol) comumente utilizados em formulários, funcionando como transportadores
intermediários entre cliente e servidor. 
 
PORQUE
 
II. O verbo HTTP GET é responsável por solicitar informações do servidor. Por outro
lado, o verbo HTTP POST envia dados à um servidor, como no caso da postagem de
uma foto no Facebook.
 
A respeito dessas asserções, assinale a opção correta:
 As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Correto!Correto!
A+
A
A-
A alternativa está correta, pois as asserções I e II são verdadeiras, e a II é uma
justificativa da I.
A asserção I é uma proposição verdadeira, pois GET e POST são conhecidos como
verbos de solicitações HTTP. Essencialmente, eles são responsáveis por realizarem
o transporte de mensagem entre um cliente e um servidor.
A asserção II é uma proposição verdadeira, pois os verbos GET e POST são,
respectivamente, responsáveis por ler ou obter dados de um servidor e também por
enviar dados a um servidor. Deste modo, quando você envia uma foto ao Facebook,
por exemplo, por de trás há uma solicitação POST.
A asserção II está justificando corretamente as funcionalidades dos métodos GET e
POST citados na asserção I.
 As asserções I e II são proposições falsas. 
 A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
 As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. 
 A asserção I éuma proposição verdadeira, e a II é uma proposição falsa. 
0,6 / 0,6 ptsPergunta 6
Leia com atenção o texto a seguir:
 
No desenvolvimento mobile multiplataforma é possível atender a um maior público,
uma vez que o aplicativo, fruto deste desenvolvimento, pode ser executado tanto em
iOS quanto em Android, por exemplo. Apesar de ser um assunto tratado com mais
popularidade nos últimos anos, o desenvolvimento de aplicações mobile vêm de longa
data, iniciando em meados da década de 1980. Além dos aplicativos multiplataforma,
outro tipo de desenvolvimento é o de aplicações web, o qual requer menos recursos do
dispositivo, ao contrário do desenvolvimento nativo ou multiplataforma.
Considerando as informações apresentadas, avalie as afirmações a seguir:
 
I. O desenvolvimento de aplicações mobile com interação por toque iniciou-se nos
anos 2000 com o surgimento dos dispositivos iOS da Apple, aumentando assim a
interatividade com o usuário.
II. O primeiro dispositivo com tela sensível ao toque foi criado pela IBM ainda no ano
de 1993, e foi considerado um importante passo no desenvolvimento mobile.
A+
A
A-
III. Até o fim da primeira década de 2000, o desenvolvimento de aplicativos móveis era
estritamente nativo, isso mudou com a ascensão de empresas como Apple e Google.
 
É correto o que se afirma em:
 
 III, apenas. 
 II e III, apenas. Correto!Correto!
A alternativa está correta.
 
A afirmativa I está incorreta, pois os primeiros aplicativos sensíveis ao toque foram desenvolvidos na
década de 1990, e não em 2000 como citados. Acrescenta-se ainda que Apple e Google não tiveram
participação nesta época para este tipo de desenvolvimento, afinal, ainda não desenvolviam dispositivos
sensíveis ao toque.
 
A afirmativa II está correta, pois a IBM desenvolveu no ano de 1993 o Simon, o primeiro dispositivo mobile
com tela sensível ao toque, além de possuir diversos recursos e funcionalidades, o que possibilitou ter
muitas vendas e, com isso, a sua elevada popularidade.
 
A afirmativa III está correta, pois até meados da década de 2000, o desenvolvimento de aplicativos móveis
era restrito a uma única plataforma, ou seja, havia a necessidade de desenvolver uma aplicação para cada
uma das arquiteturas existentes. Porém, com o crescimento de empresas como Apple e Google e o avanço
tecnológico, logo no início da década de 2010 começou a surgir tecnologias que permitiam o
desenvolvimento de aplicativos multiplataformas, ou seja, aplicativos que são desenvolvidos para serem
executados tanto em um sistema operacional como iOS, Windows ou Android, por exemplo.
 II, apenas. 
 I, apenas. 
 I e II, apenas. 
0,6 / 0,6 ptsPergunta 7
As solicitações HTTP funcionam como o método de transporte intermediário entre um
cliente/aplicativo e um servidor. O cliente envia uma solicitação HTTP ao servidor e,
A+
A
A-
após internalizar a mensagem, o servidor envia de volta uma resposta. A resposta
contém informações de status sobre a solicitação. Qual tipo não se enquadra nesse
cenário de solicitações?
 POST 
 PUT 
 SET Correto!Correto!
 A seguir são apresentados os vários tipos de solicitações (métodos) HTTP:
GET: O método GET (usado para ler/obter) refere-se a um método HTTP aplicado ao
solicitar informações de uma fonte específica. Também é usado para obter uma
variável específica derivada de um grupo;
DELETE: o método de solicitação DELETE é usado para excluir recursos indicados
por uma URL específica. Fazer uma solicitação
DELETE removerá o recurso de destino;
HEAD: A técnica HEAD solicita uma reação semelhante à da solicitação GET, mas
não possui um corpo de mensagem na resposta. O método de solicitação HEAD é
útil na recuperação de metadados que são escritos de acordo com os cabeçalhos,
sem transferir todo o conteúdo;
POST: Na comunicação web, as solicitações POST são utilizadas para enviar dados
a um servidor para criar ou atualizar um recurso. As informações 
enviadas ao servidor com o método de solicitação POST são arquivadas no corpo da
solicitação de HTTP. O método HTTP POST é frequentemente usado para enviar
dados gerados pelo usuário para um servidor. Um exemplo é quando um usuário
carrega uma foto de perfil em uma rede social;
PUT: PUT é semelhante ao POST, pois é usado
para enviar dados ao servidor para criar ou atualizar um recurso. A diferença entre
os dois é que as solicitações PUT são idempotentes. Isso significa que, se você
chamar as mesmas solicitações PUT várias vezes, os resultados serão sempre os
mesmos.
 DELETE 
 HEAD 
0,6 / 0,6 ptsPergunta 8
Um ponto crucial e fundamental proposta da web é que ela seja universalmente
acessível, ou seja, todos têm o direito de navegar e consumir o conteúdo,
independentemente de hardware, tipo de conexão, software ou qualquer outro fator.
Deste modo, se você possui um smartphone com uma tela de baixa resolução e outro
usuário possui um smartphone com uma tela ampla, ambos precisam ter a mesma
A+
A
A-
experiência. A que se refere esta proposta?
 Degradação Elegante 
 Aprimoramento Progressivo. Correto!Correto!
A principal proposta da web é que ela seja universalmente acessível, ou seja, todos
têm o direito de navegar e consumir o conteúdo, independentemente de hardware,
tipo de conexão, software ou qualquer outro fator. Deste modo, se você possui
um smartphone com uma tela de baixa resolução e outro usuário possui um
smartphone com uma tela ampla, ambos precisam ter a mesma experiência.
E é aqui que entra o aprimoramento progressivo.
 Mobile First 
 Design Adaptativo 
 Design Responsivo 
0,6 / 0,6 ptsPergunta 9
Leia o texto a seguir:
 
Aplicativos web são executados em um dispositivo móvel como qualquer outro
aplicativo. O que os diferencia é o fato de possuírem elementos de aplicativos nativos,
aplicativos desenvolvidos para uma plataforma específica como iOS ou Android, com
elementos de um site web que atuam como aplicativos, mas não estão instalados em
um dispositivo, mas são acessados na Internet via um navegador.
Considerando as informações apresentadas, assinale a opção correta.
 
Aplicativos Ionic ou Xamarin compartilham as mesmas características de serem
multiplataformas e escritos em linguagem de script.
 
O desempenho de um aplicativo feito com Ionic é um pouco pior do que o de um aplicativo
nativo, algo perceptível pelo usuário.
A+
A
A-
 
O framework Ionic, assim como o Xamarin, nos permite criar aplicativos para várias
plataformas usando apenas uma base de código.
 
Aplicativos desenvolvidos usando Ionic podem ser puramente nativos ao utilizar
Ionic.Forms ou inteiramente baseados na web com JavaScript
 
Para criar um aplicativo com o Ionic Framework, você só precisa conhecer tecnologias
web como Angular, HTML e CSS.
Correto!Correto!
A alternativa está correta, pois como os aplicativos Ionic são desenvolvidos para tecnologia Web, eles
dependem essencialmente das tecnologias HTML, JavaScript e CSS. Para facilitar o desenvolvimento, o
desenvolvedor pode optar pelo uso de alguns frameworks.
0,6 / 0,6 ptsPergunta 10
Na internet residem uma série de linguagens ou instruções que permitem que as
informações viajem entre computadores. Estes são conhecidos como protocolos. Por
exemplo, alguns protocolos comuns para transferência de e-mails são?
 TCP/IP, IMAP e SMTP 
 IMAP, POP3 e TCP/IP 
 IMAP, POP e SMTP 
 IMAP, TCP/IP e SMTP 
 IMAP, POP3 e SMTP Correto!Correto!
Por exemplo, alguns protocolos comuns para transferência de e-mails são IMAP, 
POP3 e SMTP. Assim como o e-mail é uma camada na internet, a World Wide Web é 
outra camada que usa protocolos diferentes
Pontuação do teste: 4,8 de 6
A+
A
A-

Continue navegando