Prévia do material em texto
Atividade Final – Computação para Dispositivos Móveis Pergunta 01: Padrões de projeto são soluções definidas e testadas usadas por desenvolvedores para resolução de um problema recorrente no desenvolvimento de um produto de software. Os padrões de projeto melhoram o processo de desenvolvimento de uma aplicação. Em relação ao tema de computação móvel padrões de projeto, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) Um padrão possui um nome, uma solução, um problema a ser resolvido e consequências bem definidas. II. ( ) O uso de padrões de projeto começou a partir do livro Gang Of Four, em que foram definidos 25 tipos de padrões. III. ( ) O desenvolvimento de software mobile fica aprimorado quando o desenvolvedor faz uso de padrões de projeto. IV. ( ) O uso de padrões de projeto no Android pode ser definido pelo aplicação de padrões MVP e MVVM. Assinale a alternativa que apresenta a sequência correta. Pergunta 02: O Android Studio apresenta, teoricamente, uma parte de desenvolvimento de interface com o usuário e uma parte para o desenvolvimento dos códigos em Java e Gradle. A interface pode ser construída usando a linguagem XML. Já para o desenvolvimento da parte lógica, a linguagem Java, o Gradle do Android Studio, gerencia as versões de bibliotecas e outros componentes da aplicação. Qual afirmação é verdadeira, com relação ao princípio básico do Gradle? Pergunta 03: A automatização dentro das IDE facilitam a vida do desenvolvedor. Em um projeto de aplicação móvel, diversas APIs devem ser instaladas e configuradas. Muitas delas possuem versões, e essas versões devem estar de acordo com a necessidade do projeto. Para tal melhoria, existem as configurações automáticas dentro do Ambiente Android Studio, colaborando para um desenvolvimento mais confiável e seguro. Com relação a automatização de processos no desenvolvimento de um apk Android, analise as afirmativas a seguir. I. O Gradle é disponibilizado pelo sistema operacional Android. Ele tem a função de automatizar o processamento de build de forma avançada. Além disso, ele une a flexibilidade do Ant e executa o processamento de dependências do Maven. II. O Plug-in do Android Maven é usado para criar aplicativos para o sistema operacional Android, podendo criar bibliotecas para serem usadas no formato legado APKLIB, usando o Apache Maven. III. O Jenkins suporta a criação e teste automáticos de aplicativos Android. Não precisa ser configurado para criar um trabalho de construção, pois ele é automático. IV. Um build significa que as tarefas de compilação, empacotamento e testes, as coletas de métricas, validações de código são realizadas como um processo. Está correto o que se afirma em: Pergunta 04: O Android é uma plataforma de código livre, baseado no sistema operacional Linuxe desenvolvido pela Google. O objetivo do sistema é operar dispositivos, como tablets e smartphones,com um simples toque na tela. A plataforma é adaptada tanto para dispositivos VGA maiores e gráficos 2D quanto para os layouts mais tradicionais de smartphones. Analise os seguintes itens e assinale a opção que corresponde às afirmações corretas. ( .. ) As telas do Android são construídas com widget, ícones que representam aplicações. ( .. ) Permite compartilhamento de imagens somente com extensão jpg em redes sociais. ( .. ) Um ponto negativo do Android é não ser multiusuário, principalmente em tablets. ( .. ) Qualquer aplicação no sistema Android pode ser executada no iOS. Após analisar as afirmações, pode-se afirmar que: I - A opção A está correta, pois as telas no Android são constituídas de widgets. Widgets são ícones que representam aplicações. II - A opção B está correta, pois, no Android, pode-se compartilhar imagens somente JPEG em redes sociais. III - A opção C está incorreta, pois Android é um sistema multiusuário, quando instalado em tablets. IV - A opção D está correta, pois qualquer aplicação pode ser executada no Android e iOS. Pergunta 05: Toda e qualquer aplicação precisa de um banco de dados para persistir as informações. Essas informações persistidas no banco podem ser manipuladas por meio de algumas operações de cadastro, alteração e consulta. Assim, pode-se inserir informações corretamente no SQLite por meio de uma linha de programação. Nesse contexto, o que o programador precisa definir na codificação? Pergunta 06: É notório que o avanço da computação móvel tem trazido benefícios para empresas e usuários. Um dos avanços mais significativos é a capacidade de estabelecer a comunicação e/ou interação com outras aplicações e serviços, resultando em grandes soluções computacionais que atendem às necessidades dos usuários. A respeito do avanço da computação móvel, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). 1. ( ) A tecnologia de geolocalização cria aplicações melhores na área de logística. 2. ( ) Serviços em nuvem favorecem backups de aplicação móvel. 3. ( ) As APIs são usadas para comunicação com outros serviços. 4. ( ) Google Maps são serviços oferecidos pela Google via protocolo FTP. Assinale a alternativa que apresenta a sequência correta: Pergunta 07: Backup, em computação, é fazer uma cópia de dados com segurança. Frequentemente, o backup é usado para assegurar que os dados não serão perdidos em caso de incidentes de segurança. Backups podem ser realizados em diversos locais e dispositivos como nuvem, fitas, CD, DVD etc. A partir do exposto, associe os níveis a seguir às suas características: 1 - Android 6.0. 2 - Google Drive. 3 - getCacheDir(). 4 - getDir(). ( ) Uploads automáticos de dados do usuário. ( ) Backups automáticos. ( ) Método de acesso a diretórios temporários. ( ) Arquivos salvos no armazenamento interno do aplicativo. A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta: Pergunta 08: No processo de desenvolvimento de um software, várias fases são apresentadas como a fase de levantamento de dados, análise de dados, desenvolvimento, implementação e testes. A fase de testes é uma das mais importantes, pois nela são detectadas possíveis falhas do projeto. Dados as diretrizes de desenvolvimento de sistemas móveis, relacione os itens da primeira com a segunda coluna. I. JUnit II. Testes de unidade local III. Robotium IV. Android Debug Bridge ( ) Programa cliente-servidor usado no desenvolvimento de aplicativos Android. ( ) Foi criado para facilitar a criação de testes de interface do usuário. ( ) Executados usando apenas a JVM. ( ) Biblioteca de código aberto com o propósito de escrever e executar casos de testes. Assinale a alternativa que apresenta a sequência correta. Pergunta 09: A interface do usuário é uma área de domínio do desenvolvimento de uma aplicação que atende aos requisitos de uma tela. O conceito Mobile First orienta o desenvolvedor a criar uma aplicação, primeiro, para celular e, depois, para a Web. Esse conceito cresceu no mercado, devido à superação de smartphones, em relação a computadores. Com base nos estudos aprendidos e no contexto do texto, a seguir, analise as afirmativas a seguir e a relação entre elas. I - As animações de tela são recursos muito utilizados no desenvolvimento de aplicações móveis. Porque: II - Conceitos como usabilidade e experiência de usuário estão presentes no desenvolvimento de uma interface do usuário. A seguir, assinale a alternativa correta. Pergunta 10: A empresa Google dispõe de um serviço para aplicações Android no qual o usuário pode manter todas as atualizações das aplicações, garantindo sempre a última versão de aplicações instaladas no dispositivo móvel. Esse serviço é conhecido como Google Play Services. Sobre aplicações móveis, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s). 1. ( ) Por meio do Google Play Services, um pacote de recursos (API) é oferecido aos desenvolvedores deapps Android. 2. ( ) Os pacotes disponibilizados pelo Google Play Services, instalados no dispositivo, podem ser executados em Android 2.1 ou superior. 3. ( ) Dentre os serviços do Google Play Services, incluem-se a autenticação dos serviços Google e o acesso às últimas configurações de privacidade do usuário. 4. ( ) O Google Play Services melhora a experiência de utilização do dispositivo do usuário, facilitando a busca sempre que houver conexão. Assinale a alternativa que apresenta a sequência correta: