Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso COMPUTAÇÃO PARA DISPOSITIVOS MÓVEIS Teste ATIVIDADE 2 (A2) Resultado da tentativa 10 em 10 pontos Pergunta 1 1 em 1 pontos Nos diversos sistemas operacionais existentes, as informações são recebidas e notificadas de formas diferentes. Essas formas, geralmente, são implementadas por interfaces. O sistema Android possui algumas ferramentas chamadas componentes para notificação e recebimento de informações. Qual o princípio do JobScheduler dentro do sistema operacional Android? Assinale a alternativa correta. Resposta Selecionada: Planejar os processos, tornando o processamento eficiente. Resposta Correta: Planejar os processos, tornando o processamento eficiente. Comentário da resposta: Resposta correta. A alternativa está correta, pois o componente JobScheduler tem, como objetivo, planejar os processos, para tornar o processamento mais eficiente, inclusive, reduzindo o consumo de energia. O componente JobScheduler permite definir as condições ou parâmetros para quando executar a sua tarefa. Pergunta 2 1 em 1 pontos Toda e qualquer aplicação mobile faz uso de um banco de dados. Persistir dados em um banco é caracterizado por armazenar a informação e a possibilidade de ler essa informação em um tempo futuro, sem alteração desta. O sistema Android carrega um pequeno banco de dados chamado SQLite; isso garante que aplicações possam ser executadas localmente, sem o uso da Internet. A partir do exposto, associe os itens a seguir. I - Método onCreate(). II - Método onUpdate(). III - Armazenamento externo. IV - Protocolo HTTP. ( ) Protocolo usado no processo de comunicação entre dispositivos. ( ) Método usado quando o banco de dados é criado pela primeira vez. ( ) Mídias removíveis são usadas por dispositivos Android. ( ) Método utilizado para atualizar as informações estruturais do banco de dados. A partir da análise dos itens e da relação com as afirmações, assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: IV, I, III e II. Resposta Correta: IV, I, III e II. Comentário da resposta: Resposta correta. A alternativa está correta, pois mídias removíveis são usadas por dispositivos Android. Dentre as formas de armazenagem na computação, existe a mídia removível. O método onUpdate() é utilizado para atualizar as informações estruturais do banco de dados. O HyperText Tranfer Protocol (HTTP) é o protocolo usado para navegação de páginas na Internet. O método onCreate() faz a criação da estrutura de banco de dados usada por uma aplicação. Por meio do método onCreate(), pode-se fazer a configuração estática normal: criar visualizações, ligar dados para listas, criar bancos etc. Pergunta 3 1 em 1 pontos O Android é uma plataforma de código livre, baseado no sistema operacional Linux e 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. Resposta Selecionada: I e III, apenas. Resposta Correta: I e III, apenas. Comentário da resposta: Resposta correta. A alternativa está correta, pois as tela no Android são constituídas de widgets. Widgets são ícones que representam aplicações. Os widgets estão presentes em qualquer sistema operacional Android e podem representar uma aplicação, como calculadora, previsão do tempo, aplicação de rotas de transporte etc. Em tablets, o sistema Android é multiusuário. Um sistema operacional pode ser monousuário, como o sistema da empresa Microsoft MS-DOS, em que somente um usuário pode estar logado no sistema, e multiusuário, no qual vários usuários podem logar em um mesmo sistema. Um outro exemplo de sistema multiusuário é o Windows ou qualquer outro sistema operacional gráfico. Pergunta 4 1 em 1 pontos Um conceito muito interessante no desenvolvimento de aplicações para sistemas móveis é o chamado usabilidade. Esse conceito prioriza a forma fácil de uso de um determinado dispositivo ou aplicação. No desenvolvimento de Interfaces de usuário, conceitos como usabilidade são altamente recomendados e aplicados. Assinale a alternativa que indica um conceito correto sobre o desenvolvimento de uma Interface com usuário. Resposta Selecionada: A animação pode ser aplicada a uma interface do usuário, desde que tenha propósitos corretos, como orientação de navegação ou alertas. Resposta Correta: A animação pode ser aplicada a uma interface do usuário, desde que tenha propósitos corretos, como orientação de navegação ou alertas. Comentário da resposta: Resposta correta. A alternativa está correta, pois a animação pode ser aplicada a uma interface do usuário, desde que tenha propósitos corretos como orientação de navegação ou alertas. Em uma tela interativa, a orientação do usuário permite este alcançar os seus objetivos de forma mais clara e eficiente. Pergunta 5 1 em 1 pontos Na computação, processamento assíncrono não faz uso de um sincronismo. Uma aplicação pode ser executada sem o término de outras aplicações. A computação móvel também faz uso de processamento assíncrono. O processamento assíncrono está presente quando a funcionalidade da aplicação precisa enviar um e-mail para o usuário. No desenvolvimento de aplicações em plataforma Android, analise os seguintes itens e assinale a alternativa que corresponde às afirmações corretas: I - Na computação móvel, os processos podem ser executados em paralelo. Esse procedimento é conhecido como paralelismo. II - Pseudoparalelismo é um processo variante do paralelismo, que ocorre em dispositivos com um ou mais processadores. III - O processamento paralelo na computação móvel é realizado por somente um processador, por meio da técnica de escalonamento preemptiva. IV - As threads são recursos utilizados em desenvolvimentos móveis para processar linhas de execução em paralelo. Resposta Selecionada: I e IV, apenas. Resposta Correta: I e IV, apenas. Comentário da resposta: Resposta correta. A alternativa está correta, pois paralelismo em computação é a execução de duas tarefas ao mesmo tempo. Para que haja paralelismo, há a necessidade de dois ou mais núcleos de processadores físicos ou lógicos, pois cada núcleo processa uma tarefa por vez. Threads são linhas de programação para executar tarefas em paralelo. Threads são segmentos de informação de espaço reservado, associados a um único uso de um processo de um programa, que pode lidar com vários usuários simultâneos. Pergunta 6 1 em 1 pontos No aplicativo, quando um componente é iniciado e não existe outro no processador, o sistema operacional Android inicia um novo processo no Linux para o aplicativo, com um único thread de execução. Por padrão, todos os componentes de um mesmo aplicativo são executados no mesmo processo e thread , chamado de thread“principal”. Portanto, não há como criar processos fora do processo principal. Acerca do processamento de tarefas no Android, analise as afirmativas a seguir: I - AsyncTask permite executar tarefas de forma assíncrona na interface do usuário. II - O sistema Android cria um thread separado para cada instância de um componente. III - O Android oferece um mecanismo para comunicação entre processos (IPC), usando chamadas de procedimento remoto (RPCs). IV - A thread é muito importante, porque é encarregada de excluir eventos para os widgets adequados da interface do usuário. Assinale a alternativa correta. Resposta Selecionada: I e III, apenas. Resposta Correta: I e III, apenas. Comentário da resposta: Resposta correta. Aalternativa está correta, pois a classe AsyncTask executa tarefas de forma assíncrona. No Android, a comunicação de uma thread qualquer com a thread principal é feita pelo objeto AsyncTask. A UI thread ou thread principal é a única que pode modificar a interface gráfica e a principal thread de sua aplicação. O sistema Android possui um mecanismo de comunicação interprocesso (IPC), por meio do procedimento remoto (RPC). Esse mecanismo do sistema Android é entendido por um método chamado localmente, mas executado remotamente (em outro processo), com qualquer resultado devolvido no momento da chamada do método. Pergunta 7 1 em 1 pontos Neste século, o crescimento do uso da tecnologia móvel tem sido exponencial. O usuário, por meio de seu smartphone , acessa diversos serviços que facilitam em seu dia a dia. Esses serviços são disponibilidade em forma de aplicação. Essas aplicações são disponibilizadas em nuvem, baixadas e instaladas nos smartphones . Em relação ao tema evoluçã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): ( ) O acesso torna-se fácil pois há uma queda de preço do dispositivos móveis. ( ) Aparelhos smartphones possuem a cada nova geração recursos incríveis. ( ) Há disponibilidade de serviços móveis torna-se volumosa e acessível. ( ) Existe uma facilidade de uso através de comandos de linha amigáveis. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: V, V, V, F. Resposta Correta: V, V, V, F. Comentário da resposta: Sua resposta está incorreta. A alternativa está incorreta, pois, devido ao aumento de uso de aparelhos celulares, tipo smartphones, por parte da população mundial, tem-se, como resultado, a elevação do tempo de uso, conectando e interagindo com as aplicações. As interfaces de telas tornaram- se mais amigáveis e projetadas, para uma melhor usabilidade e interatividade com o usuário. Houve, também, uma evolução nos recursos. Aparelhos mais baratos propiciam bons recursos de uso, como câmeras de boa qualidade, resultando em aplicações mais amigáveis para os usuários, por meio de interfaces de usuários bem projetadas. Pergunta 8 1 em 1 pontos Na computação móvel, é comum uma aplicação usar serviços de outras aplicações. Esse tipo de estrutura é denominada Arquitetura Orientada a Serviços (SOA). Tem-se, então, diversas aplicações que precisam dos serviços ofertados de outras empresas para que possam ser executadas. Analise as afirmações a seguir: I. O JSON, JavaScript Object Notation, é uma estrutura de arquivo que possibilita a comunicação entre duas aplicações por meio de serviços. II. XML, extensible markup language , é uma linguagem de marcação usada para a comunicação entre aplicações. III. O Retrofit permite, ao Android, acessar informações por meio do protocolo FTP. IV. O SQLite é um banco de dados para armazenamento local de um aplicação. Assinale alternativa correta. Resposta Selecionada: I, II e IV, apenas. Resposta Correta: I, II e IV, apenas. Comentário da resposta: Resposta correta. A alternativa está correta, pois o formato JSON em alta é muito usado na comunicação entre aplicações. A linguagem XML é usada na comunicação entre aplicações tanto web quanto mobile. XML ( Extensible Markup Language) é uma linguagem de marcação interpretada pelo navegador web e muito usada na comunicação entre sistemas que não possuem a mesma linguagem. O SQLite é usado para armazenamento local e uma biblioteca de software que implementa um mecanismo de banco de dados.O retrofit é usado para acesso remoto via HTTP. Pergunta 9 1 em 1 pontos O sistema Android é um sistema operacional muito utilizado em diversos dispositivos móveis. Então, aplicações para a plataforma Android são todas aquelas desenvolvidas para serem executadas em sistemas operacionais Android. Estas podem ser desenvolvidas em ambientes como o Android Studio e têm base na linguagem Java (Lógica) e XML(Interface). Em relação ao tema “sistema operacional Android”, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). ( ) O sistema operacional Android é baseado em um sistema operacional Linux . ( ) O sistema operacional Android é um sistema proprietário, com base na GPL. ( ) Uma característica do Android é ser open source (código aberto). ( ) O sistema operacional Android é uma sistema multitarefa. Assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: V, F, V, V. Resposta Correta: V, F, V, V. Comentário da resposta: Resposta correta. A alternativa está correta, pois o sistema operacional Android possui algumas características, como ser baseado no sistema operacional Linux. O sistema Android é usado em dispositivos móveis, não sendo um sistema proprietário, mas sim um sistema open source de código aberto, com base nas premissas de licença de software livre. O sistema operacional Android é um sistema multitarefa. Um sistema pode ser monotarefa, ou seja, somente uma aplicação pode ser executada por vez, ou multitarefa, em que várias aplicações são executadas simultaneamente. Pergunta 10 1 em 1 pontos Dados são informações armazenadas em um dispositivo de armazenamento, como discos rígidos, banco de dados, cartão de memória flash etc. Um aplicação faz uso de um banco de dados para armazenar as informações. Esses bancos de dados persistem a informação para que esta possa ser lida em um tempo futuro. Considerando o contexto apresentado e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s), com relação ao ambiente de dispositivos da Apple. ( ) O princípio básico de persistência é a capacidade de armazenar grandes volumes de informação, as quais facilitam a leitura posterior. Esses dados devem ser lidos do mesmo jeito que foram armazenados. ( ) Um ponto favorável para o armazenamento em banco de dados está relacionado ao tempo de armazenamento. Este deve ser capaz de armazenar por um longo período de tempo. ( ) Para um sistema ser eficiente, muitos processos devem ser executados ou processados ao mesmo tempo. Esse procedimento garante o processamento multitarefa e paralelo. ( ) Em um modelo de arquitetura MVC, a letra C, de construct (construção), permite que seja construído o modelo de dados para o armazenamento de informações. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: V, V, V, F. Resposta Correta: V, V, V, F. Comentário da resposta: Resposta correta. A alternativa está correta, pois o persistir de dados é armazenar e ter a capacidade de ler esses dados armazenados em um tempo futuro. A camada de persistência está relacionada ao banco de dados. Os armazenamentos devem prover o armazenamento de grandes volumes de dados e por um longo período de tempo. Deve-se permitir o processamento paralelo e multitarefado para um sistema com melhor eficiência. Um sistema paralelopermite que duas ou mais aplicações sejam executadas ao mesmo tempo, aumentando a eficiência do sistema. Um sistema multitarefa permite que várias tarefas sejam executadas ao mesmo tempo ou quase ao mesmo tempo; ambos são usados para melhorar a eficiência do sistema.
Compartilhar