Baixe o app para aproveitar ainda mais
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-
Compartilhar