Prévia do material em texto
<p>Avaliação Minicursos – Uniasselvi 2024.2 – Desenvolvimento Android</p><p>1. Levando em consideração os conceitos apresentados por Filho e Zara</p><p>(2002) sobre o LiveData e sua funcionalidade no desenvolvimento Android,</p><p>classifique V para a(s) sentença(s) verdadeira(s) e F para a(s) falsa(s).</p><p>(V) O LiveData é um tipo de observador que pode detectar alterações em dados</p><p>e notificar seus observadores apenas quando estes estão em um estado ativo,</p><p>garantindo uma gestão eficiente do ciclo de vida.</p><p>(V) Para que um observador de LiveData seja considerado ativo e, portanto,</p><p>capaz de receber atualizações, seu estado de ciclo de vida deve estar em</p><p>RESUMED ou STARTED, conforme a definição de Filho e Zara (2002).</p><p>(V) Uma vantagem notável do LiveData é sua habilidade inerente de remover</p><p>automaticamente os observadores que estão associados a ele quando o estado</p><p>do ciclo de vida do observador alcança um estado final, como DESTROYED,</p><p>prevenindo vazamentos de memória de forma eficaz.</p><p>(F) De acordo com Filho e Zara (2002), o LiveData pode observar mudanças nos</p><p>dados e atualizar os observadores independentemente do estado do ciclo de vida</p><p>do observador, o que elimina a necessidade de gerenciamento manual do ciclo</p><p>de vida.</p><p>(F) Art e Hal, mencionados no contexto do sistema Android, são exemplos de</p><p>componentes que operam exclusivamente no espaço do usuário e são</p><p>implementados usando apenas Java/Kotlin, sem necessidade de bibliotecas</p><p>C++ ou C.</p><p>A) V – V – V – V – V.</p><p>B) F – F – V – V – V.</p><p>C) V – V – V – F – F.</p><p>D) V – F – V – V – F.</p><p>Questão 1 de 10</p><p>2. Considerando as características distintas dos aplicativos móveis, qual</p><p>das seguintes afirmações melhor descreve as principais diferenças entre apps</p><p>nativos, web apps e apps híbridos?</p><p>A) Apps nativos são desenvolvidos especificamente para um sistema</p><p>operacional, como Android ou iOS, oferecendo alto desempenho e</p><p>confiabilidade. Web apps são sites otimizados para dispositivos móveis, e apps</p><p>híbridos combinam elementos dos apps nativos com a flexibilidade dos web</p><p>apps.</p><p>B) Apps nativos e híbridos são basicamente o mesmo tipo de aplicativo, pois</p><p>ambos oferecem acesso total às funcionalidades do dispositivo, enquanto os web</p><p>apps são limitados e não podem acessar recursos como a câmera ou o GPS do</p><p>dispositivo.</p><p>C) Apps híbridos são aqueles desenvolvidos exclusivamente para sistemas</p><p>operacionais de desktop, utilizando tecnologias como CSS, JavaScript e HTML5,</p><p>diferenciando-se dos apps nativos e web apps que são voltados para dispositivos</p><p>móveis.</p><p>D) Web apps são a única categoria que permite o desenvolvimento</p><p>multiplataforma, ou seja, funcionam em qualquer sistema operacional sem a</p><p>necessidade de adaptação, enquanto apps nativos e híbridos são limitados a</p><p>sistemas operacionais específicos.</p><p>Questão 2 de 10</p><p>3. Sabemos que em geral uma boa aplicação Android precisa proporcionar</p><p>ao programador uma separação de conceitos sólida e que determine a interface</p><p>do usuário a partir de um modelo.</p><p>Sobre a arquitetura da aplicação Android, classifique V para a(s) sentença(s)</p><p>verdadeira(s) e F para a(s) falsa(s).</p><p>(V) Uma arquitetura de aplicativo é um plano estratégico elaborado antes do</p><p>início do desenvolvimento de software, que inclui a organização e a interconexão</p><p>dos diversos componentes do aplicativo.</p><p>(F) A arquitetura de um aplicativo não possui impacto na facilidade de</p><p>manutenção, qualidade e desempenho do software desenvolvido.</p><p>(F) De acordo com Somera (2006), a linguagem de programação Delphi não pode</p><p>ser utilizada em aplicações Android nem no desenvolvimento de projetos</p><p>variados, incluindo aplicações web e serviços, devido à sua incompatibilidade</p><p>com os bancos de dados mais conhecidos.</p><p>(V) O Delphi é considerado uma ferramenta RAD (Rapid Application</p><p>Development) por permitir o desenvolvimento rápido de interfaces gráficas, o</p><p>que contribui para uma experiência de usuário mais agradável, além de gerar</p><p>código altamente otimizado e eficiente.</p><p>(F) Na programação de aplicativos Android, é mandatório seguir princípios</p><p>arquitetônicos específicos para garantir a separação entre a interface do usuário</p><p>e o modelo, sem deixar espaço para a personalização ou decisão do</p><p>desenvolvedor sobre qual arquitetura utilizar.</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>A) V – F – F – V – F.</p><p>B) V – F – V – V – F.</p><p>C) F – V – V – V – V.</p><p>D) F – V – F – V – V.</p><p>Questão 3 de 10</p><p>4. Sobre a solução de problemas no desenvolvimento android classifique V</p><p>para a(s) sentença(s) verdadeira(s) e F para a(s) falsa(s).</p><p>(V) Para evitar problemas de interrupções e falhas no emulador Android, é</p><p>necessário ter pelo menos 2 GB de espaço livre para sua inicialização. Caso</p><p>contrário, o emulador não iniciará.</p><p>(F) Softwares antivírus não impactam o desempenho do Android Emulator, pois</p><p>este é automaticamente adicionado às listas de exceções pelos antivírus.</p><p>(V) O Avast, quando instalado, pode necessitar de ajustes específicos nas</p><p>configurações de "Solução de problemas" para permitir o funcionamento</p><p>adequado do Android Emulator, como desativar a opção de usar virtualização</p><p>aninhada.</p><p>(V) A ferramenta Genymotion é capaz de reduzir os problemas causados pelas</p><p>diferentes versões do Android ao permitir a simulação de aplicações em diversos</p><p>tipos de hardware Android.</p><p>(F) O Windows automaticamente ajusta o limite de confirmação de memória</p><p>para acomodar o emulador Android, garantindo assim que não haverá falhas de</p><p>inicialização devido a limitações de RAM física</p><p>A) F – F – F – V – V.</p><p>B) V – V – V – V – F.</p><p>C) V – F – V – V – F.</p><p>D) F – V – V – V – V.</p><p>Questão 4 de 10</p><p>5. No contexto dos componentes da arquitetura Android, qual é a principal</p><p>função do componente Room e quais são os benefícios associados ao seu uso?</p><p>A) Mapear o SQLite para facilitar a manipulação do banco de dados,</p><p>automatizando a geração de código, verificando erros de compilação e</p><p>retornando consultas como LiveData.</p><p>B) Facilitar a programação direta do SQLite, permitindo o uso extensivo de</p><p>SQL sem verificações em tempo de compilação.</p><p>C) Substituir completamente o SQLite por uma nova tecnologia de banco</p><p>de dados mais rápida e eficiente, sem necessidade de mapeamento objeto-</p><p>relacional.</p><p>D) Integrar exclusivamente com LiveData para atualizar a UI</p><p>automaticamente, sem oferecer suporte a operações de banco de dados ou</p><p>verificação de erros em tempo de compilação.</p><p>Questão 5 de 10</p><p>6. Considerando as informações fornecidas no material didático sobre o</p><p>planejamento e categorização de widgets em aplicações, qual das seguintes</p><p>afirmações é INCORRETA?</p><p>A) Widgets de coleção são projetados para exibir uma ampla gama de itens</p><p>similares, facilitando o acesso a coleções de imagens, artigos ou mensagens em</p><p>aplicativos específicos.</p><p>B) Widgets da informação são destinados exclusivamente à exibição de</p><p>notificações de aplicativos, como alertas de mensagens ou atualizações de</p><p>status, sem oferecer funcionalidades interativas.</p><p>C) Os widgets de controle permitem aos usuários acessar e manipular</p><p>funções frequentemente usadas diretamente da tela inicial, sem a necessidade</p><p>de abrir o aplicativo correspondente.</p><p>D) Widgets híbridos combinam características dos widgets de coleção,</p><p>controle e informação, oferecendo uma funcionalidade mais rica e versátil aos</p><p>usuários.</p><p>Questão 6 de 10</p><p>7. Sobre os atalhos úteis, assinale a alternativa CORRETA:</p><p>A) O Android não é personalizável porque se trata de um sistema de código</p><p>aberto disponível para desenvolvedores, conhecido como open source.</p><p>B) A criadora do Android também desenvolve outros sistemas operacionais</p><p>disponíveis em seus aparelhos.</p><p>C) Em um sistema de código aberto, não há a possiblidade de aprimorar o</p><p>sistema, incorporar novas tecnologias e desenvolver novos aplicativos.</p><p>D) O sistema Android possui uma plataforma tecnológica móvel e envolve</p><p>um pacote de programas para celulares, incluindo interface com o usuário e</p><p>aplicativos.</p><p>Questão 7 de 10</p><p>8. De acordo com as práticas recomendadas para desenvolvimento Android</p><p>descritas pelo site Developer Android (2019), a exteriorização de recursos do</p><p>aplicativo é crucial para manter a adaptabilidade e modularidade do código.</p><p>Considerando isso e a capacidade do Android de selecionar recursos</p><p>alternativos baseados em configurações específicas do dispositivo, qual das</p><p>seguintes afirmativas melhor descreve a importância e a funcionalidade de</p><p>fornecer recursos alternativos em um aplicativo Android?</p><p>A) Fornecer recursos alternativos permite ao aplicativo adaptar sua</p><p>interface de usuário e funcionamento conforme as especificações e</p><p>configurações do dispositivo do usuário, como tamanho da tela e idioma,</p><p>melhorando assim a experiência do usuário.</p><p>B) A principal função dos recursos alternativos é aumentar o tamanho do</p><p>aplicativo, garantindo que haja uma grande quantidade de dados redundantes</p><p>para possíveis cenários de uso.</p><p>C) A exteriorização e o fornecimento de recursos alternativos são práticas</p><p>recomendadas apenas para aplicativos de grande escala, sendo desnecessárias</p><p>para aplicativos menores ou mais simples.</p><p>D) Os recursos alternativos são usados para garantir que todos os</p><p>dispositivos usem o mesmo recurso, independentemente de suas configurações</p><p>específicas, mantendo a uniformidade da interface do usuário.</p><p>Questão 8 de 10</p><p>9. Por que é importante exteriorizar os recursos em um aplicativo Android?</p><p>A) Para reduzir a compatibilidade do aplicativo com diferentes dispositivos.</p><p>B) Para evitar o acesso aos recursos pelo código do aplicativo ou arquivos</p><p>XML.</p><p>C) Para aumentar o tamanho do aplicativo e torná-lo mais complexo.</p><p>D) Para manter os recursos independentes e permitir que o Android os</p><p>utilize com base na configuração atual do dispositivo.</p><p>Questão 9 de 10</p><p>10. De acordo com o site Developer Android (2021), a publicação se refere ao</p><p>processo geral que disponibiliza os aplicativos Android para os seus usuários.</p><p>Quando um aplicativo é publicado duas tarefas são realizadas: a preparação do</p><p>aplicativo para o seu lançamento na plataforma; e o lançamento do aplicativo</p><p>para os usuários baixarem.</p><p>Para a publicação de aplicativos Android, qual dos seguintes passos NÃO é</p><p>mencionado como parte do processo de preparação para o lançamento de um</p><p>aplicativo?</p><p>A) Assinar digitalmente o aplicativo com uma chave privada e criar um</p><p>ícone específico para o aplicativo.</p><p>B) Testar a versão do lançamento em dispositivos variados, como</p><p>smartphones e tablets, para garantir a funcionalidade e a ausência de bugs.</p><p>C) Implementar um sistema de recompensas dentro do aplicativo para</p><p>incentivar os usuários a deixarem avaliações positivas na loja de aplicativos.</p><p>D) Configurar o aplicativo para lançamento, ajustando as configurações de</p><p>build do Gradle para a versão release.</p><p>Questão 10 de 10</p><p>Esta é a última questão de sua avaliação.</p><p>Depois de clicar em "Responder e Concluir »" não será possível fazê-la</p><p>novamente.</p>