Prévia do material em texto
29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190643 1/5 Desenvolvimento de aplicações mobile - Android Professor(a): Anderson da Silva Marcolino (Doutorado) 1) 2) 3) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! Sobre o Android Virtual Devices Manager, considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) A forma de acessar o Android Virtual Devices Manager (AVD) ou, em tradução direta, gerenciador de dispositivos virtuais Android, ocorre via Android SDK. ( ) No menu do Android Studio, o AVD Manager pode ser acessado em Ferramentas/Gerenciador AVD ou, caso seu Android Studio esteja em inglês, acesse Tools/AVD Manager. ( ) O botão Create Virtual Device... ou, em português, “criar um dispositivo virtual”, permite criar um novo dispositivo móvel a ser utilizado como ambiente para testes dos aplicativos desenvolvidos. ( ) Há diversos dispositivos disponíveis para virtualização, inclusive os da Samsung e Motorola. ( ) Recomenda-se o download de todas as imagens de sistema Android, visto que estas são leves e não ocupam espaço na memória secundária. Assinale a alternativa que contenha a sequência correta: Alternativas: V – V – F – V – F. F – F – V – F – V. F – F – V – F – F. F – V – V – F – F. CORRETO V – F – F – V – V. Código da questão: 58842 Como ___________ também é orientado a ______________, permite-se a criação de interfaces. Os __________________ de uma interface só serão implementados na _________________ que os implementar. É importante destacar que uma interface em orientação a objetos não é uma interface ______________ de usuário. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Java; procedimentos; códigos; função; visível. Java; funções; métodos; classe; programada. Java; métodos; objetos; classe; gráfica. Kotlin; métodos; objetos; gráfica; classe. Kotlin; objetos; métodos; classe; gráfica. CORRETO Código da questão: 58877 Sobre a plataforma Android, podemos afirmar que: I. Pode executar aplicativos desenvolvidos com tecnologias nativas ou não nativas. II. Aplicativos de outras plataformas, como iOS da Apple, podem ser executados na plataforma Android. III. Os aplicativos desenvolvidos pelo App Inventor utilizam as bibliotecas Android para utilizar os diferentes sensores de hardware. IV. As interfaces Android são modificadas pelos fabricantes dos dispositivos, de modo a dar uma aparência única à plataforma que oferece em seus produtos. Contudo, ao final, é o Android com uma aparência modificada. Resolução comentada: a forma de acesso ao AVD Manager ocorre pelo Android Studio, e não pelo Android SDK. E o acesso ocorre por meio do item de menu localizado em Ferramentas/Gerenciador AVD. Não há disponíveis dispositivos móveis virtuais que não sejam da Google e estes podem ser criados por meio do botão Create Virtual Device. Finalmente, não é recomendado o download de todas as imagens de sistema Android, visto que elas são pesadas, ocupando muito espaço na memória secundária. Resolução comentada: como Kotlin também é orientado a objetos, permite-se a criação de interfaces. Os métodos de uma interface só serão implementados na classe que os implementar. É importante destacar que uma interface em orientação a objetos não é uma interface gráfica de usuário. 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190643 2/5 4) 5) V. A popularidade da plataforma Android se deve à sua disponibilização em diferentes dispositivos de vários fabricantes. Entre eles, Samsung, Apple e Motorola. São verdadeiras: Alternativas: I – III – IV. CORRETO III – V – IV. I – III – V. II – III – IV. I – II – V. Código da questão: 58847 O ________ Layout organiza os elementos filhos em uma coluna horizontal ou vertical, com uma barra __________. O ________ Layout permite que o desenvolvedor especifique o posicionamento dos objetos filhos, sendo _________entre si ou ao objeto pai. Já _________ View corresponde a um layout que exibirá conteúdo e páginas web. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Relative; web; Linear; relativos; Rolagem. Linear; de rolagem; Relative; relativos; Web. CORRETO Relative; linear; Web; rolagem; Relative. Linear; web; Relative; rolagem; Relative. Web; de rolagem; Relative; relativos; Linear. Código da questão: 58869 O Android Studio é composto por diversas ferramentas e apoia duas linguagens de programação e uma de marcação, principalmente. Neste contexto, assinale a alternativa correta sobre este software: Alternativas: O Android Studio possui um gerenciador de dispositivos virtuais que possibilita a execução do aplicativo em diferentes tipos de hardware virtualizado, intitulado SDK Manager. Não é possível utilizar outra ferramenta para desenvolvimento de aplicativos nativos para a plataforma Android. O Android Studio é uma IDE que integra diferentes ferramentas capazes de fornecer tudo que é necessário para se desenvolver um aplicativo Android: compilação, depuração, testes e codificação. CORRETO O Android Studio suporta diversas linguagens de programação, dentre elas Kotlin, Java e XML. O Android Studio integra um gerenciador de kits de desenvolvimento Android, denominado AVD Manager. Resolução comentada: a afirmação I é verdadeira, pois, ainda que a tecnologia seja nativa ou não, o Android será capaz de executar aplicativos, contudo, estes devem ser construídos considerando tal plataforma. Logo, a afirmação II é falsa, pois aplicativos de outras plataformas não podem ser executados, senão para a plataforma-alvo para a qual foi concebida. O App Inventor é uma ferramenta que permite a criação de aplicativos para Android, não nativos, logo, precisa utilizar bibliotecas nativas do Android para ser compatível com tal plataforma. Deste modo, a afirmação III é correta. Também é correta a afirmação IV, pois muitas das interfaces do Android hoje são modificadas pelos fabricantes. Finalmente, a afirmação V é falsa, pois a Apple não é uma das fabricantes que utiliza a plataforma Android. Seus dispositivos recebem a plataforma conhecida como iOS. Resolução comentada: o Linear Layout organiza os elementos filhos em uma coluna horizontal ou vertical, com uma barra de rolagem (scrollbar) caso o conteúdo ultrapasse o comprimento da tela. Já o Relative Layout, permite que o desenvolvedor especifique o posicionamento dos objetos filhos, sendo relativos entre si ou ao objeto pai. Por exemplo, o objeto filho A será posicionado à esquerda do objeto filho B ou o objeto filho será alinhado ao topo do objeto pai. Resolução comentada: 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190643 3/5 6) 7) Código da questão: 58854 A criação de uma activity é fundamental no contexto de um aplicativo Android, pois é ela que inicia o aplicativo e permite a chamada de outras activities e fragments. Sobre a criação de uma activity, sua codificação e configuração, considere as seguintes afirmações e classifique- as em verdadeiras (V) ou falsas (F): ( ) Após criar uma activity, devem ser inseridas as configurações que darão origem ao arquivo de recursos: .kt ou .java e o arquivo de layout .XML. ( ) Para criar uma nova activity, pode-se clicar com o botão esquerdo do mouse na área de arquivos de projeto. ( ) O arquivo activity.kt corresponde ao arquivo de código escrito com a linguagem Kotlin. ( ) O arquivo activity.xml corresponde ao arquivo de layout escrito com XML. É este arquivo que poderá ser modificado graficamente no editor gráfico ou diretamente em seu código.( ) Há apenas um modo de criar uma activity no Android Studio. Assinale a alternativa que contenha a sequência correta: Alternativas: V – V – F – F – V. F – V – F – F – V. F – F – V – V – F. CORRETO V – F – F – F – V. V – F – F – V – F. Código da questão: 58870 Aplicações Android podem ser escritas na linguagem de programação Java ou Kotlin. A ferramenta Android SDK compila o código escrito no Android Studio, gerando um arquivo Android package (APK), um arquivo com extensão .apk. Um arquivo APK contém todo o conteúdo da aplicação e é utilizado pelo sistema Android para instalá-la. Considerando o desenvolvimento e as tecnologias de um aplicativo móvel nativo e não nativo, assinale a alternativa correta: Alternativas: Um aplicativo não nativo é aquele desenvolvido considerando tecnologias fornecidas pelo mantenedor ou criador da plataforma cuja aplicação será executada. A escolha pelo uso de tecnologias nativas e não nativas é determinada pela plataforma que está sendo utilizada, em conformidade com contrato com a empresa que a desenvolve. Um aplicativo não nativo sempre apresentará um desempenho inferior ao de um aplicativo desenvolvido nativamente. Um aplicativo nativo é desenvolvido considerando tecnologias mantidas e recomendadas pelos desenvolvedores da própria plataforma. CORRETO Um aplicativo não nativo é desenvolvido com a tecnologia fornecida pelo mantenedor ou criador da plataforma cuja aplicação será executada. o AVD Manager gerencia os dispositivos virtuais, enquanto o SDK Manager gerencia os kits de desenvolvimento Android, incluindo as imagens das versões da plataforma. É importante lembrar que XML não é uma linguagem de programação, sendo errado mencionar que programou um arquivo XML; as linguagens suportadas pelo Android Studio são Java e Kotlin. E, apesar de o Android Studio ser uma IDE completa e robusta, é possível desenvolver utilizando outras ferramentas. Resolução comentada: a criação de uma activity pode ser realizada de dois modos: ao clicar com o botão direito do mouse sobre a área de arquivos de projeto ou por meio do acesso em File/New/Activity. O arquivo activity.kt é o arquivo de código escrito em Kotlin, já um arquivo activity.java é um arquivo de código escrito em Java. O arquivo activity.xml corresponde a um arquivo de layout escrito com XML, correspondendo ao arquivo que pode ser editado tanto graficamente quanto por meio de código. Resolução comentada: um aplicativo será desenvolvido com tecnologias nativa ou não nativa de acordo com as escolhas dos desenvolvedores ou por solicitação dos clientes. E é considerada uma tecnologia nativa aquela que utiliza as indicações do mantenedor da plataforma dos dispositivos. A tendência é que se recomendem tais tecnologias, visto que, há certo tempo, as tecnologias não nativas, muitas vezes, apresentam lentidão. Com a evolução de tecnologias de terceiros, há aplicações não nativas que podem apresentar desempenho superior às nativas. Um fator a ser considerado é quantas bibliotecas específicas do Android serão utilizadas no desenvolvimento. Quanto mais, maiores as chances de uma aplicação nativa apresentar maior desempenho. 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190643 4/5 8) 9) 10) Código da questão: 58848 A evolução dos dispositivos móveis, em especial dos celulares, considera a criação de novos elementos de hardware e software. Sobre tal evolução, assinale a alternativa correta: Alternativas: Qualquer elemento de hardware, como sensores, câmeras, tela multitoque necessitam de meios de serem gerenciados, por isso o software tende a ser atualizado na medida em que o hardware evolui. CORRETO A evolução do hardware dos dispositivos móveis só ocorre devido à evolução dos seus softwares. A evolução das formas como um dispositivo móvel pode se comunicar tende a acompanhar a evolução de tecnologias utilizadas também em computadores de mesa, limitando a comunicação entre os dispositivos. A maior limitação dos dispositivos móveis são as baterias, que podem ser consumidas única e especificamente pelo bom ou mau desempenho do hardware. Novos sensores são criados, levando em consideração a necessidade de evolução de hardware e software. Código da questão: 58850 Kotlin conta ainda com uma curva de __________________ pequena, suporte da __________________ e da JetBrains com a Google, integração total com ________________e suas________________, suporte a funções lambda, __________________ não nulas e suporte de corrotinas. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Aprendizado; comunidade; Java; bibliotecas; variáveis. CORRETO Variáveis; comunidade; Java; aprendizado; bibliotecas. Bibliotecas; linguagem; Java; rotinas; variáveis. Aprendizado; Java; bibliotecas; variáveis; comunidade. Comunidade; Java; aprendizado; bibliotecas; variáveis. Código da questão: 58857 É possível utilizar a linguagem Kotlin para se programar e aprender os conceitos de orientação a objetos. Sobre o modo de criar e executar um código em Kotlin, leia e associe as duas colunas: Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I – C; II – B;III – A. Resolução comentada: a evolução do software tende a acompanhar o hardware. A criação de novos sensores, que são peças físicas, portanto hardware, implicam a necessidade de que os aplicativos possam utilizá-los, deste modo, resulta-se na evolução do software e em tecnologias utilizadas no desenvolvimento destes. Adicionalmente, uma das principais limitações de tais dispositivos são as baterias, que podem ter seu consumo otimizado tanto por hardware quanto por software. Finalmente, a adoção de formas de comunicação utilizadas em computadores, ou o contrário, garante maior comunicação entre tais dispositivos, removendo limitações. Resolução comentada: Kotlin conta ainda com uma curva de aprendizado pequena, já que é orientada a objetos, suporte da comunidade e da JetBrains com a Google – facilitando a identificação e correção de erros, integração total com Java e suas bibliotecas –, permitindo a criação de aplicações híbridas, suporte a funções lambda, variáveis não nulas e suporte de corrotinas. 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190643 5/5 I – C; II – A;III – B. I – B; II – C;III – A. CORRETO I – B; II – A;III – C. I – A; II – C;III – B. Código da questão: 58860 Resolução comentada: Shift + F10 é o atalho de teclado que permite a execução tanto de um aplicativo Android quanto de um projeto com um arquivo Kotlin. Alt + Shift + F10 é um atalho utilizado para executar apenas o arquivo aberto no editor de código do Android Studio. Finalmente, a opção no menu principal Run/Run... é o caminho de acesso para executar somente o arquivo aberto no editor de código, ou selecionado na árvore de arquivos, não servindo para executar um projeto de aplicativo. Arquivos e Links