Baixe o app para aproveitar ainda mais
Prévia do material em texto
Desenvolvimento de aplicações mobile - Android Professor(a): Anderson da Silva Marcolino (Doutorado) 1) 2) 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! 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 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. Não é possível utilizar outra ferramenta para desenvolvimento de aplicativos nativos para a plataforma Android. 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. 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 Código da questão: 58854 Os primeiros celulares portáteis surgiram na década de 1980; de lá para cá, tem-se observado sua constante evolução. Sobre tal evolução e, principalmente, as limitações que tais dispositivos possuíam em relação aos dispositivos atuais, assinale a alternativa correta. Alternativas: À medida que os celulares evoluíram, novas limitações surgiram, como a redução da complexidade de desenvolvimento de aplicativos e o controle de segurança em relação a tais aplicativos. A criação e integração de tecnologias de comunicação mais modernas aproximaram os dispositivos dos computadores, levando à sua substituição em alguns casos. Contudo, a limitação iminente é de garantir a comunicação por meio de mensagens de texto. O uso de telas multitoque e sua substituição por teclados físicos é uma das limitações, visto que os teclados físicos permitem um melhor manejo do dispositivo, sendo mais cômodo para digitação. A pouca quantidade de sensores foi o principal motivo que levou a evolução do software dos dispositivos móveis. O uso da bateria sempre foi a limitação mais evidente, visto que a vida útil da bateria implicava quanto tempo o dispositivo poderia ser utilizado. CORRETO Resolução comentada: 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: na realidade, as telas de multitoque foram desenvolvidas para substituir os teclados físicos, a fim de facilitar a interação dos dispositivos. Nesta mesma perspectiva, a quantidade de sensores, que levou à evolução do hardware dos dispositivos móveis. Quanto à evolução e ao uso de tecnologias de comunicação mais modernas, não se preocupa em garantir a comunicação via texto, mas sim de mensagens de vídeo, áudio e outros conteúdos multimídia que necessitam de maiores velocidades de conexão. Finalmente, à medida que os 3) 4) Código da questão: 58840 A criação de uma interface de usuário utilizando o Android Studio ocorre mais facilmente por meio da alteração dos arquivos da linguagem de marcação (XML) no editor gráfico (design). Sobre os componentes a serem utilizados em uma interface, assinale a alternativa correta: Alternativas: Um fragment não é obrigatório, mas permite a reutilização de uma interface de usuário e dos componentes nela inseridos. CORRETO Um editText é um componente que exibirá um texto ao usuário. Um button corresponde a um botão que poderá executar alguma ação no componente/botão. Um textView é um componente que servirá de entrada de dados pelo usuário. Um textView, editText e button podem ter suas propriedades alteradas por meio do editor gráfico (design). Código da questão: 58875 Para se desenvolver um software ou aplicativo, são necessárias várias ferramentas e tecnologias que apoiem os desenvolvedores. Para a criação de aplicativos para Android, a Google disponibiliza um kit de desenvolvimento. Sobre este kit e suas ferramentas de software, 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. I – B; II – C;III – A. CORRETO I – B; II – A;III – C. I – A; II – C;III – B. I – A; II – B;III – C. Código da questão: 58845 celulares e dispositivos móveis evoluem, suas plataformas também evoluem, para atender, principalmente, a novos hardwares e softwares desenvolvidos, isso, implicitamente, implica o aumento da complexidade. Resolução comentada: um textView é um componente que exibirá um texto ao usuário, o editText é um componente que servirá de entrada de dados, já um button é um componente de botão que pode executar ações que resultam em modificações em diferentes componentes, não somente no componente a que pertence. Finalmente, todos eles podem ser alterados tanto no editor gráfico quanto no editor de código XML. Resolução comentada: o SDK Android é uma ferramenta e um conjunto de bibliotecas e outras ferramentas, dentre estas, o AVD Manager e o Android Studio. O AVD Manager é uma ferramenta de software que cria e gerencia dispositivos virtuais Android, permitindo o download de imagens das plataformas nas mais variadas versões. Finalmente, o Android Studio é a ferramenta que dá acesso ao AVD Manager e é nela que o desenvolvedor pode criar seus aplicativos, compilá- los e testá-los. Logo, todas essas ferramentas compõem e são importantes para o desenvolvimento de aplicativos móveis. 5) 6) 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. 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: III – V – IV. I – III – IV. CORRETO I – II – V. I – III – V. II – III – IV. Código da questão: 58847 Um aplicativo Android é formado por diferentes arquivos estruturados em um projeto. O entendimento dessa estrutura permite que o desenvolvedor encontre mais facilmente os possíveis problemas no projeto e compreenda a estrutura de arquivos. Considerando a estrutura básica de arquivos, assinale a alternativa correta Alternativas: Um arquivo com extensão .apk é um arquivo desenvolvido com a linguagem Kotlin. Um arquivo .java é um arquivo que contém as especificações do layout de uma activity. O .apk só poderá ser testado no Android Studio, não há necessidade de dispositivos virtuais e imagem de uma versão Android compatíveis. O arquivo XML serve exclusivamente para guardar dados, similar a um banco de dados, porém mais leve. .kt é a extensão de um arquivo desenvolvido com a linguagem Kotlin. As diferentes extensões permitem a identificação facilitada de cada arquivo e, consequentemente, aponta a linguagem utilizada nele. CORRETO Código da questão:58867 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: um arquivo .apk é o arquivo final de um aplicativo Android. O .apk, para ser testado, necessita de um dispositivo virtual e uma imagem de uma das versões da plataforma Android para ser executada. Em alguns casos, pode ser testado diretamente em um dispositivo conectado ao computador e pode ser desenvolvido usando Kotlin, Java ou ambas. O arquivo .kt é um arquivo desenvolvido com linguagem Kotlin. Já um arquivo .java corresponde ao arquivo desenvolvido com Java. Finalmente, um arquivo de layout de uma activity é criado usando a linguagem de marcação XML e não serve, no contexto de um aplicativo Android, como base de dados mais leve. 7) 8) A importância de uma activity é tanta que este componente, por integrar outros, possui um ciclo de vida próprio, sendo dividido em subciclos: ciclo completo, visível e o de primeiro plano. Sobre o ciclo de vida das activities e seus subciclos, 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. CORRETO I – B; II – A;III – C. I – C; II – A;III – B. I – B; II – C;III – A. I – A; II – C;III – B. Código da questão: 58871 Aplicações Android são desenvolvidas utilizando diferentes tecnologias. Considerando as especificidades das linguagens de programação que podem ser utilizadas no Android Studio, assinale a alternativa correta: Alternativas: Java é uma linguagem orientada a objetos, neste contexto, tem embasamento nos conceitos de quatro pilares: abstração, encapsulamento, polimorfismo e herança – não necessariamente nesta ordem. Estes mesmos pilares são válidos para a linguagem Kotlin. CORRETO Apesar de a linguagem Kotlin ser a substituta para a linguagem JavaScript, ela pode gerar problemas relacionados ao armazenamento interno do dispositivos cuja aplicação será instalada, já que o .apk gerado terá um tamanho maior, devido às bibliotecas da linguagem. É possível desenvolver aplicações não nativas Android com Kotlin. Kotlin é uma linguagem orientada a objetos e está sendo substituída pela linguagem Java para o desenvolvimento de aplicativos. Um aplicativo Android pode ser desenvolvido tanto com a linguagem Kotlin quanto com a linguagem JavaScript. Código da questão: 58865 Resolução comentada: o ciclo de vida completo ocorre entre a primeira chamada de uma activity (onCreate()) até a chamada final (onDestroy()). A activity fará sua configuração global de seus estados no método onCreate() e liberará todos os recursos demandados em onDestroy().O ciclo de vida visível de uma activity ocorre entre a chamada do método onStart() até a chamada do método onStop().O ciclo de vida em primeiro plano (foreground) de uma activity acontece entre a chamada do método onResume() até a chamada do método onPause(). Durante este período de tempo, a activity é visível, ativa e o usuário pode interagir com ela. Resolução comentada: um aplicativo Android pode ser desenvolvido tanto com Kotlin quanto com Java. JavaScript é uma linguagem utilizada no desenvolvimento não nativo de aplicativos, juntamente com arcabouços como o React. Kotlin foi criada para substituir Java no desenvolvimento de aplicativos Android, e ambas são orientadas a objeto e têm seus conceitos embasados nos quatro pilares: abstração, encapsulamento, polimorfismo e herança. As aplicações que são desenvolvidas com Kotlin são consideradas nativas, já que utilizam a linguagem indicada pela mantenedora da plataforma Android. 9) 10) Aplicativos Android são compostos por diferentes componentes que permitem sua interação com os usuários. Considerando os principais componentes de um aplicativo Android, assinale a alternativa correta: Alternativas: O principal componente responsável por iniciar um aplicativo é a activity. Ela sozinha ou em conjunto com outras activities compõem um fragment. Tanto a activity quanto um fragment podem ser editados e configurados utilizando o modo gráfico, que operará sobre o arquivo de extensão .kt ou .java, de acordo com a linguagem de programação selecionada. Um fragment, apesar de não ter o papel fundamental de iniciar uma aplicação, é obrigatório para a criação de um aplicativo, já que uma activity não pode existir sem tal componente. Uma activity é responsável por iniciar um aplicativo e chamar outras activities, ou fragments. Inclusive, sua interface pode ser construída considerando um ou mais fragments. CORRETO O principal componente responsável por iniciar um aplicativo é o fragment. Cada fragment pode receber um ou mais componentes, com exceção de uma activity. Código da questão: 58873 O Android Studio permite configurar uma interface de usuário de modo gráfico e também por meio da linguagem de marcação (XML). Neste contexto, assinale a alternativa correta sobre estes dois modos: Alternativas: O modo gráfico ou de código só pode ser utilizado se o arquivo .kt ou .java possuir um arquivo XML na pasta de recursos (res/layout). CORRETO Tanto o modo gráfico como o de código exigem a criação de um arquivo de navegação em res/layout. Só é possível utilizar o modo gráfico se a linguagem de programação selecionada for Kotlin. Apesar da facilidade do modo gráfico, é recomendado utilizar apenas o modo de código, que utilizará a linguagem de marcação extensível (XML). O modo de código reflete o que foi configurado ou criado no modo gráfico, mas não o contrário. Código da questão: 58868 Resolução comentada: o principal componente responsável por iniciar um aplicativo é a activity. Ela pode chamar uma ou mais activities e podem ser formadas, ou não, por um ou mais fragments. Um fragment auxilia o reúso de partes das telas, mas não são obrigatórios. Nele são inseridos diversos componentes, como botões, textos, etc. Tanto uma activity quanto um fragment podem ser editados por meio do editor gráfico, por meio do documento de recurso criado com a linguagem de marcação extensível (XML). Resolução comentada: tanto o modo gráfico quanto o de código podem ser utilizados. Contudo, recomenda-se o uso do modo gráfico após o desenvolvedor já estar familiarizado com o código, o que facilitará a manutenção posterior. Para o uso de ambos os módulos, o componente criado e refletido em uma classe Kotlin ou Java (.kt e .java, respectivamente) deve possuir um arquivo de layout, localizado na pasta de recursos (res/layout). Arquivos e Links
Compartilhar