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. 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 2 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. Comentário 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 3 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 4 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 paralelo permite 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. · Pergunta 5 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 6 1 em 1 pontos No Android, há diversos tipos de armazenamento persistentes de aplicativos. O melhor tipo de armazenamento depende do levantamento das necessidades de uma determinada aplicação. Pode-se acessar local, remoto ou outra aplicação. Hoje, devido aos armazenamento em Nuvem, muitos serviços são ofertados por meio de Web Services através de APIs (Application Programming Interface). Analise as afirmativas a seguir, a respeito do Sistema Android, e assinale a opção que corresponde às afirmações corretas. I - Armazenar em banco de dados é uma das formas usadas pelo sistema Android. II - O formato JSON é muito utilizado em WEB e não é reconhecido pelo sistema Android. III - O Android Samba Client (SMB) permite acessar arquivos externos ao dispositivo móvel. I V - O SQLite é um sistema de banco de dados de armazenamento externo ao Android. Resposta Selecionada: I e II, apenas. Resposta Correta: I e II, apenas. Comentário da resposta: Resposta correta. A alternativa está correta, pois o armazenamento local ou remoto pode ser feito por meio do banco de dados no Android. Localmente, o sistema operacional Android possui o SQLite. O SQLite é um sistema de banco de dados pequeno, porém muito eficiente, que pode ser usado para aplicações de execução off-line. Remotamente, o uso de Web Services é mais apropriado para as aplicações. O Android Samba Client (SMB) é uma ferramenta que permite acesso externo ao Android. Ele permite a conexão com pastas compartilhadas hospedadas em servidores Windows ou Samba via Wifi/3G/4G. Ele permite gerenciar várias conexões com autenticação. · Pergunta 7 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. Comentário 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 8 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 9 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. · 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. Comentário 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 armazenadasno banco de dados. Quarta-feira, 9 de Junho de 2021 11h46min01s BRT