Buscar

Atividade 4_ 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 8 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 8 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

Atividade 4
Entrega 26 nov em 23:59 Pontos 1 Perguntas 5
Disponível 14 ago em 0:00 - 26 nov em 23:59 Limite de tempo Nenhum
Tentativas permitidas 2
Instruções
Este teste foi travado 26 nov em 23:59.
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 442 minutos 1 de 1
Pontuação desta tentativa: 1 de 1
Enviado 24 nov em 18:28
Esta tentativa levou 442 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,2 / 0,2 ptsPergunta 1
Analise a imagem a seguir:
 
A+
A
A-
https://famonline.instructure.com/courses/31430/quizzes/156585/history?version=1
Figura - Projeto Xamarin.
Fonte: Captura de tela do Visual Studio
Considerando as informações apresentadas na figura, assinale a opção correta.
 
 
A imagem apresenta o diretório Resource e uma classe MainActivity, o que caracteriza um
projeto de aplicação nativa para Android.
Correto!Correto!
A alternativa está correta, pois a estrutura apresentada possui os diretórios referentes 
ao aplicativo Android destacando o Resources, que é o local onde estão os arquivos 
XML de configuração de Layout. Em uma estrutura de projeto de aplicativo mobile 
multiplataforma, haveria mais dois diretórios principais, um para iOS e outro para 
Android.
 
A imagem apresenta os diretórios Assets e Resources, o que caracteriza um projeto de
aplicação nativa para Windows.
 
A imagem apresenta o diretório layout e uma classe MainActivity, o que caracteriza um
projeto de aplicação nativa para iOS.
 
A imagem apresenta os diretórios Resources e a classe MainActivity, o que caracteriza uma
aplicação nativa, tanto para iOS, Android e Windows.
A+
A
A-
 
A imagem apresenta os diretórios Resource, layout e a classe Main Activity, logo, trata-se de
um projeto para iOS, Android e Windows.
0,2 / 0,2 ptsPergunta 2
Observe com atenção a imagem a seguir:
 
Figura - Aplicativo desenvolvido com Flutter
Fonte: Elaborado pelo autor.
Qual o principal conceito do Flutter presente na figura?
 
 A customização de widgets, o que pode ser observado no widget CustomPaint. 
 O layout da interface do usuário consiste em uma árvore de widgets. Correto!Correto!
A alternativa está correta, pois a principal característica do Flutter é que um aplicativo é formado por
widgets. Deste modo, no processo de desenvolvimento da interface do usuário, todo o layout é
desenvolvido seguindo uma estrutura hierárquica em árvore, sendo que o primeiro widget (o pai) é a raiz
desta árvore, os widgets centrais (filhos e pais) são os ramos e o filho mais a ponta são as folhas desta
árvore. 
 A composição do design do layout em elementos widgets com estado e sem estado. 
A+
A
A-
 A prototipação de um layout com widgets em uma hierarquia de pilha de estados. 
 
O desenvolvimento de um layout em hierarquia, sendo o pai os widgets CustomPaint e Icon. 
0,2 / 0,2 ptsPergunta 3
Leia o texto a seguir:
 
O desenvolvimento de aplicativos mobile multiplataforma tem crescido nos últimos anos,
principalmente pela evolução de ferramentas como Xamarin e Flutter.
Considerando esta afirmação, avalie as seguintes asserções e a relação proposta entre
elas.
 
I. O Xamarin possui o Hot Reload, o qual acelera o desenvolvimento, permitindo alterar a
base de código do aplicativo e ver esta alteração prontamente no dispositivo.
 
PORQUE
 
II. O Xamarin trabalha uma única base de código C# compartilhada, reduzindo
significativamente o tempo de desenvolvimento.
 
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. 
 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. Correto!Correto!
A+
A
A-
A alternativa está correta, pois as asserções I e II são verdadeiras, mas a II não é uma
justificativa da I.
 
A asserção I é uma proposição verdadeira, pois Hot Reload é uma excelente
funcionalidade para ser utilizada durante o desenvolvimento. Assim que você salva o
seu projeto, automaticamente a atualização é realizada no seu dispositivo móvel.
 
A asserção II é uma proposição verdadeira, pois o Xamarin trabalha com a lógica de
negócio, ou seja, o código em C# separado. Deste modo, é possível criar uma mesma
lógica para aplicativos de diferentes plataformas, o que reduz o trabalho. Caso
contrário, seria necessário criar um código C# para cada uma das plataformas.
A asserção II não justifica a I, pois o fato de o Xamarin trabalhar com uma única base
de código não se relaciona em nada ao fato de existir o Hot Reload.
 A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
0,2 / 0,2 ptsPergunta 4
Leia o texto a seguir:
 
O Xamarin é uma ferramenta de desenvolvimento de aplicativos criada e mantida pela
Microsoft. Dentre suas principais características, destaca-se o fato de ser um ambiente
para desenvolver aplicativos multiplataformas, ou seja, que podem ser instalados e
executados em Android e iOS, bem como o desenvolvimento de aplicativos nativos para
uma plataforma específica, seja ela Android ou iOS.
Considerando o texto acima, avalie as afirmativas a seguir:
 
I. O Xamarin usa C# e o framework .Net para criar aplicativos para qualquer plataforma
móvel, por isso ele é multiplataforma.
 
II. O Xamarin.Forms é uma versão mais avançada do Xamarin, a qual permite o
desenvolvimento com menos funcionalidades específicas da plataforma.
 
III. O Xamarin permite que você desenvolva nativamente para iOS a partir de um sistema
operacional Windows, sem necessidade de APIs ou conexões externas.
 
A+
A
A-
IV. O Xamarin.Forms é a escolha certa para o desenvolvimento de UI mais complexas,
uma vez que ele compartilha o código da UI e diminui a complexidade do
desenvolvimento.
 
É correto o que se afirma em:
 III e IV, apenas. 
 I e II, apenas. Correto!Correto!
A alternativa está correta.
 
A afirmativa I está correta, pois o Xamarin é um framework que, juntamente com o
framework .NET possibilita o desenvolvimento de aplicativos nativos e
multiplataformas.
A afirmativa II está correta, pois o Xamarin.Forms abstrai a complexidade de
determinadas funcionalidades das interfaces nativas, uma vez que compartilha o
desenvolvimento da mesma interface de usuário (UI) entre as diferentes plataformas.
A afirmativa III está incorreta, pois o Xamarin desenvolve nativamente para iOS,
entretanto, para que seja possível desenvolver e testar, é necessário que você tenha o
Windows e o MacOS. Deste modo, será necessário conectar sua máquina Windows
com a máquina com MacOS.
 
A afirmativa IV está incorreta, pois o Xamarin.Forms não é uma boa opção para
interfaces mais complexas, neste caso, a melhor escolha seria o Xamarin Nativo, pois
este terá acesso a todos os recursos específicos da plataforma.
 I e III, apenas. 
 II e IV, apenas. 
 II e III, apenas. 
0,2 / 0,2 ptsPergunta 5
Leia o texto a seguir:
 
Dentre as diversas técnicas de desenvolvimento de aplicativos mobile, o
desenvolvimento de aplicações multiplataformas é o que mais se destaca, devido a
A+
A
A-
possibilidade de atingir um maior número de usuários, possuam eles o Android ou o iOS.
Dentre as principais ferramentas e tecnologias, destaca-se o Flutter, o qual trabalha com
widgets para montar a interface de um aplicativo multiplataforma.
Considerando o Flutter, sua execução e seus componentes, analise as afirmativas a
seguir:
 
I. O comando Flutter devices é responsável por conectar um novo dispositivo ao Flutter.
 
II. O comando Flutter run, apesar de simples, pode gerar erros se não for indicado um
dispositivo.
 
III. A classe StatelessWidget deve ser utilizada quando você deseja que o widget tenha
um comportamento imutável durante a exibição.
 
IV. A classe com StatelessWidget requera implementação de um método createState()
para que a interface mude dinamicamente.
 
É correto o que se afirma em:
 III e IV, apenas. 
 II e IV, apenas. 
 II e III, apenas. Correto!Correto!
A+
A
A-
Alternativa está correta.
 
A afirmativa I está incorreta, pois o comando Flutter devices é responsável por listar todos os dispositivos que
estão conectados.
 
A afirmativa II está correta, pois se houver mais de um dispositivo conectados a máquina o ambiente
apresentará uma mensagem de erro. Para reverter, o correto é executar o comando Flutter run -d
<nome_do_dispositivo>.
 
A afirmativa III está correta, pois a classe StatelessWidget é imutável e atua quando você deseja que um widget
não mude de estado durante a exibição na interface do usuário.
 
A afirmativa IV está incorreta, pois a classe StatelessWidget está relacionada a um widget sem estado, ou seja,
um widget que não muda de estado durante a exibição na interface do usuário.
 
 I e III, apenas. 
 I e II, apenas. 
 No answer text provided. 
Pontuação do teste: 1 de 1
A+
A
A-

Continue navegando