Prévia do material em texto
· Pergunta 1 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 2 1 em 1 pontos O SQLite é um pequeno banco de dados que acompanha o sistema Android. Este permite que o desenvolvedor crie aplicações que serão executadas localmente, ou seja, no próprio celular, sem uso de Internet. O SQLite é uma biblioteca de software que implementa um mecanismo de banco de dados SQL de sql muito usado para aplicações off-line . Considerando o excerto, analise as afirmativas a seguir: I - O método onCreate é usado para criar o banco de dados, pela primeira vez, retrofit . II - SQLiteDatabase é a classe que gerencia as informações relativas ao banco de dados. III - SQLiteOpenHelper é a classe responsável pela ajuda do banco de dados. IV - SQLite pode ser acessado somente por meio de interfaces gráficas. Está correto o que se afirma em: Resposta Selecionada: I, apenas. Resposta Correta: I, apenas. Comentário da resposta: Resposta correta. A alternativa está correta, pois o onCreate cria o banco pela primeira vez. O método onCreate() é um dos métodos, que faz parte do ciclo de vida de uma aplicação Mobile. Esse método é o principal do ciclo de vida, pois, por meio dele, toda a estrutura da aplicação é criada, por exemplo, a conexão com o banco de dados. · Pergunta 3 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 4 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 5 1 em 1 pontos O Android Studio é o ambiente de desenvolvimento de uma aplicação móvel executada no sistema operacional Android. Seguindo o conceito de arquitetura de software de três camadas (camada de usuário, camada de lógica e regra de negócios e persistência), pode-se entender o processo de desenvolvimento de uma aplicação na IDE Android Studio. Analise as afirmações a seguir e a relação existente entre elas. I - O ciclo de vida de uma aplicação Android passa por diversos estados, como em seu ciclo inicial onCreate(), onStart(), on Resume(). Porque: II - Ao ser executada, a aplicação é criada, iniciada e, depois, resumida ao usuário. Está correto o que se afirma em: Resposta Selecionada: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Resposta Correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Comentário da resposta: Resposta correta. A alternativa está correta, pois uma aplicação Android possui estados onCreate, onStart, onResume, onPause, onStop, onDestroy, que fazem o ciclo de vida da aplicação móvel. Esses métodos podem ser usados para diversas funções, por exemplo, iniciar a conexão com um banco de dados e fazer a leitura de um serviço externo à aplicação. Esses estados são fundamentais para uma aplicação. Em um processo sequencial de uma aplicação ativa, primeiro, ela é criada; posteriormente, inicializada; depois, mostrada ao usuário. Em um tempo futuro, pode ser pausada e também destruída pelo usuário. Porém, esses métodos são transparentes aos olhos do usuário. · Pergunta 6 1 em 1 pontos É fato que a computação móvel chegou para ficar e, com ela, surgiu uma série de benefícios para seus usuários e empresas. Praticamente, dois sistemas dominam o mercado da computação móvel: Android e iOs (Apple), que são predominantes nos dispositivos, como smartphones e tablets , ao redor do mundo. Com relação aos sistemas de computação móvel, analise as afirmativas a seguir e a relação existente entre elas. I - O sistema Android é um sistema de penetração no mercado nacional e internacional, bem como preterido em dispositivos móveis. Porque: II - Sua estrutura é baseada em Linux e provê diversos aplicativos gratuitos, os quais facilitam a adesão dos usuários e das empresas de dispositivos móveis. Está correto o que se afirma em: Resposta Selecionada: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Resposta Correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Comentário da resposta:Resposta correta. A alternativa está correta, pois os sistemas Android e iOs são líderes de mercado na computação móvel e possuem muita penetração nos mercados nacional e internacional, além de serem muito usados em dispositivos móveis. O sistema Android é baseado no sistema operacional Linux. O Android possui uma estrutura open source (código aberto) e está baseado na General Public License (GPL). Esse fato favorece a predominação de mercado. Outro fato do Android é que este possui uma variedade de aplicações gratuitas, maior do que as aplicações da Apple. Ambos os fatos proporcionam uma adesão maior de usuários. · Pergunta 7 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 8 1 em 1 pontos Ao usar determinada aplicação, o sistema da aplicação pode ter a necessidade de fazer múltiplos processamentos. Nesse caso, os processos são assíncronos, pois não há necessidade de uma operação ser executada, após o término de outra aplicação. No Android, há ferramentas para esses processamentos assíncronos. A seguir, analise as afirmativas: I. Threads são linhas de comando utilizadas no Android, por exemplo, para envio de e-mails . II. Um Handler é usado quando se deseja que um thread secundário execute muitas mensagens. III. Uma AsyncTask é uma classe que permite executar três trechos de código em sequência. IV. No Android, existe o thread principal, cuja função central é executar operações de envio de e-mails . Com base na análise das afirmações e no conteúdo estudado, está correto o que se afirma em: Resposta Selecionada: I, II e III, apenas. Resposta Correta: I, II e III, apenas. Comentário da resposta: Resposta correta. A alternativa está correta, pois threads são comandos feitos por linhas de desenvolvimento, as quais são usadas no envio de e-mails no Android. Este segmento é, geralmente, referido como thread principal. Handler é usada para acionar threads em loop, executando muitas mensagens. Cada instância handler está associada a um único segmento e à fila de mensagens desse segmento. AsyncTask executa três operações em sequência. Android AsyncTask executa operação de back de threads secundárias, e atualiza na thread principal. No Android, não se pode executar diretamente threads secundárias para a thread principal no desenvolvimento Android. · Pergunta 9 0 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: F, V, V, F. Resposta Correta: V, V, V, F. · Pergunta 10 1 em 1 pontos Na computação móvel, a comunicação entre aplicações é constante. Trocam-se informações a todo momento. A forma como essas informações são recebidas e processadas, no sistema Android, é diferenciada. Esses componentes são chamados receptores e notificadores pelo sistema operacional. Considere o trecho anterior e os estudos aprendidos e analise as afirmativas a seguir: I - Em um sistema operacional Android, usa-se o recurso JobScheduler API para executar tarefas em background . Porque: II - É a forma mais eficiente de trabalhar os recursos para evitar o consumo exagerado da bateria do dispositivo. A seguir, assinale a alternativa correta. Resposta Selecionada: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Resposta Correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Comentário da resposta: Resposta correta. A alternativa está correta, pois o JobScheduler API é um conjunto de biblioteca usado no Android para facilitar as operações de background. O framework será inteligente sobre quando executa trabalhos, tentando agrupar e adiá-los o quanto for possível. O uso de um JobSchduler evita o consumo exagerado da bateria do celular. O consumo de bateria é um dos maiores problemas de um dispositivo móvel. Algoritmos inteligentes e mecanismos como JobScheduler são utilizados para minimizar o consumo da bateria, resultando em um aumento do tempo entre recargas.