Prévia do material em texto
· Pergunta 1 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. Feedback 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 2 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. Feedback 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 3 1 em 1 pontos 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. 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. Feedback da resposta: Resposta correta. A alternativa está correta, pois as animações estão presentes em telas de aplicações móveis e favorecem o recurso de orientação ao usuário. As interfaces interativas facilitam o uso das aplicações no processo de boas experiências, trazendo fidelização à aplicação. As animações podem ser usadas para melhorar essa interatividade, criando uma relação mais amigável com o usuário. A usabilidade é a capacidade da interface de ser fácil de uso, e a experiência do usuário ressalta pontos positivos ao usar uma aplicação. · Pergunta 4 1 em 1 pontos Como uma aplicação móvel, o uso de mouse é impróprio, pois o principal recurso usado nas aplicações são os widgets ou ícones, que podem operar diversas funções, como abrir uma aplicação, fechar, mover etc. Essas operações podem ser iniciadas por meio do toque dos dedos sobre os widgets ou ícones. Considerando essas informações do trecho sobre elementos de uma aplicação móvel 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). ( ) No sistema Android, usa-se o conceito de Drag and drop (Arrastar e soltar) para mover itens entre telas. ( ) É permitido usar, na composição de uma interface, o conceito de estilo semelhante a CSS. ( ) Um view é uma interface composta por elementos como Checkbox , button e ImageView . ( ) Bundle é um objeto que tem, por finalidade, criar componentes. 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. Feedback da resposta: Resposta correta. A alternativa está correta, pois o arrastar e soltar é um conceito usado no desenvolvimento Android para facilitar a movimentação de elementos entre áreas existentes em uma interface gráfica. O conceito CSS é usado em Android para separar o visual do conteúdo. Uma View é uma interface composta de diversos elementos como Button, checkbox e ImageView. O Android trata a View por meio de recursos em formato gráfico ou por meio de linguagem XML. Todos os elementos de tela são, teoricamente, uma View que, agrupados e posicionados de forma correta, resultam na tela de interatividade da aplicação. A View é a classe mãe dos objetos de tela. · Pergunta 5 1 em 1 pontos Em uma aplicação, a interface do usuário é o elo entre o usuário e as informações ou serviços da aplicação. Essa interface precisa ser entendível e de fácil manipulação. E-mails , por exemplo, podem ser enviados por meio de uma tela da aplicação. Nessa tela, há componentes como caixa de textos, botões, rótulos, imagens e links. Considere o trecho anterior e os estudos aprendidos e analise as afirmativas a seguir: I - Em uma interface de usuário que possui caixas de textos e botões para o envio de informação por meio de e-mail em um sistema Android, o uso de thread faz-se necessário. Porque: II - No sistema Android, um único processo detém todo o processamento da aplicação, possuindo, então, o modelo de thread única, fazendo necessário o uso de thread , caso contrário, o sistema incide em bugs . 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. Feedback da resposta: Resposta correta. A alternativa está correta, pois, no envio de um e-mail por meio da tela de uma aplicação móvel, o desenvolvedor tem de fazer uso de threads. Esse processo é resultante, pois o Android só trabalha eficientemente por meio da thread principal (UI). Devido ao Android operar como um único processo e thread principal, o recurso de threads é implementado por meio do mesmo processo, caso contrário, erros acontecerão. O sistema operacional não consegue parar a thread principal para começar a execução de uma nova thread. Esse é feito por meio de objetos assíncronos, como AsynTask. · Pergunta 6 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 deuma 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. Feedback 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 7 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. Feedback 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 8 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. Feedback 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 9 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. Feedback 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 10 1 em 1 pontos 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? Resposta Selecionada: Definir um objeto SQLiteDatabase, uma string de execução SQL e um método do objeto SQLiteDatabase.execSQL. Resposta Correta: Definir um objeto SQLiteDatabase, uma string de execução SQL e um método do objeto SQLiteDatabase.execSQL. Feedback da resposta: Resposta correta. A alternativa está correta, pois o desenvolvedor precisa definir um objeto SQLiteDatabase, uma string de execução SQL e um método do objeto SQLiteDatabase.execSQL. Um string de conexão precisa, dentre outros argumentos, saber a localização do servidor de banco, o nome do banco, senha e nome de usuário, com permissão de manipular as informações armazenadas no banco de dados.