Baixe o app para aproveitar ainda mais
Prévia do material em texto
instalado, uma vez que ele já se apresenta de forma nativa com o sistema operacional Android.Realiza o armazenamento remoto e não precisa ser instalado, pois é um aplicativo nativo do Android. Errada. O armazenamento realizado pelo SQLite é apenas local, mas realmente não precisa ser instalado, uma vez que ele já se apresenta de forma nativa com o sistema operacional Android.Realiza o armazenamento tanto local como remoto e deve ser instalado antes de ser usado pela primeira vez. Errada. O armazenamento realizado pelo SQLite é apenas local, não tendo suporte ao armazenamento remoto, mas realmente não precisa ser instalado, uma vez que ele já se apresenta de forma nativa com o sistema operacional Android. 3 Código: 36810 - Enunciado: Você faz parte da equipe de desenvolvimento de uma empresa que está fazendo uma aplicação móvel para o sistema operacional Android. A aplicação deverá armazenar o nome e um conjunto de notas (A1, A2 e A3) de cinco disciplinas de um semestre. A aplicação deverá trabalhar com as notas de apenas um aluno.Avalie as necessidades da aplicação e selecione a opção que apresenta a forma adequada para armazenar e recuperar os dados da aplicação e o método do ciclo de vida da atividade que seja adequado para realizar a carga dos dados: a) Deve-se usar um arquivo local para o armazenamento e recuperação dos dados e recuperar os dados ao executar o método onCreate(). b) Deve-se usar um arquivo de preferências para o armazenamento e recuperação dos dados e recuperar os dados ao executar o método onCreate(). c) Deve-se usar um arquivo local para o armazenamento e recuperação dos dados e recuperar os dados ao executar o método onRestart(). d) Deve-se usar um arquivo de preferências para o armazenamento e recuperação dos dados e recuperar os dados ao executar o método onRestart(). e) Deve-se usar um arquivo SQLite para o armazenamento e recuperação dos dados e recuperar os dados ao executar o método onCreate(). Alternativa marcada: a) Deve-se usar um arquivo local para o armazenamento e recuperação dos dados e recuperar os dados ao executar o método onCreate(). Justificativa: Resposta correta: Deve-se usar um arquivo local para o armazenamento e recuperação dos dados e recuperar os dados ao executar o método onCreate().Como são cinco disciplinas com três notas cada, não é adequado o uso de um arquivo de preferências, que é usado para dados de configuração da aplicação. O uso de um banco de dados é adequado quando temos uma quantidade grande de dados e uma estrutura com mais de uma tabela, o que não é o caso. O método adequado para a carga deve ser algum dos três iniciais (onCreate(), onStart() ou onResume(). O método onRestart() só será executado após a aplicação carregar e retornando a atividade. Dessa forma, os dados só serão carregados após o uso e o usuário não terá os dados disponíveis no início da aplicação.Distratores: Deve-se usar um arquivo SQLite para o armazenamento e recuperação dos dados e recuperar os dados ao executar o método onCreate(). Incorreta. Método correto, mas tipo de armazenamento inadequado.Deve-se usar um arquivo local para o armazenamento e recuperação dos dados e recuperar os dados ao executar o método onRestart(). Incorreta. Tipo de armazenamento adequado, mas método de carregamento dos dados inadequado, pois os dados não estarão disponíveis no início do uso do aplicativo.Deve-se usar um arquivo de preferências para o armazenamento e recuperação dos dados e recuperar os dados ao executar o método onCreate(). Incorreta. Arquivos de preferência são adequados para armazenamento de configurações dos aplicativos e para poucos dados. O uso do método onCreate() é adequado, porque este é executado antes de a aplicação estar disponível para o usuário.Deve-se usar um arquivo de preferências para o armazenamento e recuperação dos dados e recuperar os dados ao executar o método onRestart(). Incorreta. Arquivos de preferência são adequados para armazenamento de configurações dos aplicativos e para poucos dados, mas o método de carregamento dos dados é inadequado, pois os dados não estarão disponíveis no início do uso do aplicativo. 1,50/ 1,50 4 Código: 36518 - Enunciado: Na criação de uma interface gráfica com o usuário de uma aplicação para dispositivos móveis, quando precisamos identificar uma resposta do usuário a um questionamento que seja na forma de opções do tipo sim ou não, é importante definir corretamente o componente que será utilizado para esse caso.Indique o componente adequado para atender a esse requisito do sistema. 0,50/ 0,50 a) CheckBox. b) TextView. c) EditText. d) RadioButton. e) Button. Alternativa marcada: a) CheckBox. Justificativa: Resposta correta: CheckBox.Esse componente é o ideal quando precisamos que o usuário responda a uma entrada de dados do tipo sim ou não, pois ele apresenta apenas dois estados, sendo o marcado (sim) e o desmarcado, (não). Distratores:TextView. Incorreta. Esse componente não permite a entrada de dados, sendo restrito à apresentação de mensagens ou mesmo saída de dados. EditText. Incorreta. Esse componente permite a entrada de dados em formato livre, não sendo indicado para a necessidade apresentada no requisito do sistema para a entrada de dados do tipo sim ou não.Button. Incorreta. Esse componente não permite a entrada de dados, sendo restrito à interação do usuário para a execução de ação. RadioButton. Incorreta. Esse componente é mais adequado ao uso de duas ou mais opções diferentes. Pode ser usado para apresentar as opções de sim ou não, mas não é o componente adequado, pois o CheckBox foi idealizado exclusivamente para esse fim, sendo intuitivo para esse fim. 5 Código: 36866 - Enunciado: Uma ONG (organização não governamental) deseja cadastrar os moradores de uma certa região da cidade. Esse cadastramento será feito por meio de um aplicativo para dispositivos móveis disponibilizado na plataforma Android. Serão cadastrados vários tipos de dados de diferentes pessoas de cada família, os dados serão armazenados em tabelas que deverão estar relacionadas. Os dados deverão ser armazenados localmente e enviados para um servidor ao final do expediente pela pessoa que está realizando o cadastramento.Avalie as necessidades aplicadas pela aplicação e selecione a opção que apresenta a forma adequada para armazenar dados e que utilize o método adequado do ciclo de vida de uma aplicação para enviar os dados da aplicação para o servidor. a) Deve-se usar um arquivo SQLite para o armazenamento e executar o envio dos dados por meio do método onDestroy(). b) Deve-se usar um arquivo SQLite para o armazenamento e executar o envio dos dados por meio do método onResume(). c) Deve-se usar um arquivo local para o armazenamento e executar o envio dos dados por meio do método onCreate(). d) Deve-se usar um arquivo local para o armazenamento e executar o envio dos dados por meio do método onDestroy(). e) Deve-se usar um arquivo SQLite para o armazenamento e executar o envio dos dados por meio do método onRestart(). Alternativa marcada: a) Deve-se usar um arquivo SQLite para o armazenamento e executar o envio dos dados por meio do método onDestroy(). Justificativa: Resposta correta: Deve-se usar um arquivo SQLite para o armazenamento e executar o envio dos dados por meio do método onDestroy().Como a aplicação necessita armazenar um conjunto grande de dados, por meio do uso de diversas tabelas com relacionamento, a forma mais adequada de realizar o armazenamento local é por meio do uso SQLite. Como os dados só serão enviados ao término do expediente, os dados deverão ser enviados por meio de um método chamado pelo método onDestroy(), que será chamado quando o usuário que realizou o cadastramento encerrar a aplicação ao final do expediente. Distratores:Deve-se usar um arquivo local para o armazenamento e executar o envio dos dados por meio do método onCreate(). Errada. Um arquivo local não é adequado para armazenar grande quantidade de dados, com tabelas com relacionamento. Além disso, ométodo onCreate() é executado no início, quando ainda não haverá dados cadastrados.Deve-se usar um arquivo SQLite para o armazenamento e executar o envio dos dados por meio do método onResume(). Errada. O SQLite é a forma adequada de armazenamento de dados para o uso de diferentes tabelas com relacionamento. Já o método onResume() é executado quando a atividade volta ao foco durante o uso de outro aplicativo. Como o usuário que realiza o 1,50/ 1,50 cadastramento deverá realizar outros usos de aplicativos durante a jornada de trabalho e voltará por várias vezes à aplicação de cadastro, mas isso tudo antes de encerrar o expediente.Deve-se usar um arquivo local para o armazenamento e executar o envio dos dados por meio do método onDestroy(). Errada. Um arquivo local não é adequado para armazenar grande quantidade de dados, com tabelas com relacionamento. Já o uso do método onDestroy() é adequado, porque o mesmo será chamado quando o usuário que realizou o cadastramento encerrar a aplicação ao final do expediente.Deve-se usar um arquivo SQLite para o armazenamento e executar o envio dos dados por meio do método onRestart(). Errada. O SQLite é a forma adequada de armazenamento de dados para o uso de diferentes tabelas com relacionamento. Já o método onRestart() será executado quando o usuário navegar de volta à atividade, não sendo necessariamente o momento de encerramento do expediente. 6 Código: 36916 - Enunciado: É comum a criação de atividades em que o usuário deva realizar uma escolha entre algumas opções apresentadas. Quando o número de opções é muito grande, é comum o uso do componente Spinner, mas quando temos algumas poucas opções, normalmente de duas a cinco opções, é conveniente utilizar os botões de rádio para controlar a escolha realizada pelo usuário. Com base nisso, analise as afirmativas a seguir e a relação proposta entre elas. I. Podemos criar em uma mesma atividade mais de um conjunto de botões de rádio, desde que cada conjunto esteja agrupado ao se utilizar um mesmo identificador para todos os botões de rádio de cada conjunto.PORQUEII. Mais de um conjunto de botões de rádio podem ser utilizados em uma mesma atividade, permitindo que as diferentes escolhas do usuário (em diferentes conjuntos) não interajam entre si, permitindo ao usuário escolher uma opção de cada conjunto de botões de rádio. É correto concluir que: a) As duas afirmativas são verdadeiras e a segunda justifica a primeira. b) As duas afirmativas são verdadeiras e a segunda não justifica a primeira. c) As duas afirmativas são falsas. d) A primeira afirmativa é falsa e a segunda é verdadeira. e) A primeira afirmativa é verdadeira e a segunda é falsa. Alternativa marcada: a) As duas afirmativas são verdadeiras e a segunda justifica a primeira. Justificativa: Resposta correta: A primeira afirmativa é falsa e a segunda é verdadeira.Mais de um conjunto de botões de rádio podem ser utilizados em uma mesma atividade, permitindo que as diferentes escolhas do usuário (em diferentes conjuntos) não interajam entre si, permitindo ao usuário escolher uma opção de cada conjunto de botões de rádio. Correta. Usamos o agrupamento de botões de rádio para que uma escolha em um conjunto não atrapalhe a escolha em outro e, dessa forma, evitamos que uma escolha do usuário em um conjunto afete a escolha em outro conjunto. Distrator:Podemos criar em uma mesma atividade mais de um conjunto de botões de rádio, desde que cada conjunto esteja agrupado ao se utilizar um mesmo identificador para todos os botões de rádio de cada conjunto. Incorreta. Para agruparmos um conjunto de botões de rádio, é necessário que os mesmos façam parte de um mesmo RadioGroup, e não que possuam um mesmo identificador. Não podemos ter mais de um componente com o mesmo identificador no Java/Android. 0,00/ 1,00 7 Código: 36607 - Enunciado: Um desenvolvedor precisa construir uma aplicação para dispositivos móveis para o Android. A aplicação será usada para calcular a hipotenusa de um triângulo e deverá receber como dados de entrada os valores dos dois catetos e, ao final, apresentar o valor correto calculado da hipotenusa. A bibliotecas dos componentes necessários já foram importadas.Projete a aplicação para o Android, sendo necessário que sejam criados: a) O layout da tela e a tabela com as identificações dos componentes e seus respectivos identificadores.Modelo: b) A declaração dos componentes de entrada e saída da codificação (Controller).c) Os relacionamentos entre os componentes da tela (View) e da codificação (Controller).d) O método responsável por realizar as entradas de dados, calcular e apresentar o resultado. Resposta: 0,00/ 2,50 Justificativa: Expectativa de resposta:a) b)EditText edt1, edt2, edt3;c)edt1 = (EditText) findViewById(R.id.editText1);edt2 = (EditText) findViewById(R.id.editText2);edt3 = (EditText) findViewById(R.id.editText3);d)// onCLick do botão button1 = calcularpublic void calcular(View v){double cateto1, cateto2, hipotenusa;cateto1 = Double.parseDouble(edt1.getText().toString());cateto2 = Double.parseDouble(edt2.getText().toString());hipotenusa = Math.sqrt(Math.pow(cateto1,2) + Math.pow(cateto2,2));edt3.setText(String.valueOf(hipotenusa));} 8 Código: 36526 - Enunciado: Uma forma de armazenamento local de dados de uma aplicação para dispositivos móveis é por meio do uso de armazenamento local com o SQLite. Apesar de o SQLite possuir compatibilidade de dados com diversos outros gerenciadores de banco de dados, ele utiliza o conceito de afinidade para a definição dos tipos de dados suportados por ele.Cite os cinco tipos de dados suportados pelo SQLite para o armazenamento de dados em suas tabelas. Resposta: 1. integer 2. none 3. numeric 4. real 5. text Justificativa: Expectativa de resposta:Os tipos de dados suportados pelo SQLite são: INTEGER, NONE, NUMERIC, REAL e TEXT. Os demais tipos suportados por outros gerenciadores são assumidos por afinidade a apenas um desses tipos. 1,50/ 1,50
Compartilhar