Logo Passei Direto
Buscar
No desenvolvimento de uma aplicação para dispositivos móveis baseada no Android é necessário armazenar em um arquivo, de preferência (SharedPreferences), os valores de entrada da base, da altura em reais e o valor da opção de escolha (opção do tipo inteiro), sendo 1 para Triângulo e 2 para Retângulo. A aplicação possui o layout e a tabela de identificadores e relacionamentos a seguir:


A) prefs = getSharedPreferences(“Geometria”, MODE _ PRIVATE);

SharedPreferences.Editor prefUsuario = prefs.open();

prefUsuario.putFloat(“base”, Float.parseFloat(edt1.getText(). toString()));

prefUsuario.putFloat(“altura”, Float.parseFloat(edt2.getText().toString()));

if(rd1.isChecked()){

prefUsuario.putInt(“opcao”, 1);

} else{

prefUsuario.putInt(“opcao”, 2);

}

prefUsuario.commit();
B) prefs = getSharedPreferences(“Geometria”, MODE _ PRIVATE);

SharedPreferences.Editor prefUsuario = prefs.edit();

prefUsuario.putFloat(“base”, Float.parseFloat(edt1.getText(). toString()));

prefUsuario.putFloat(“altura”, Float.parseFloat(edt2.getText().toString()));

if(rd1.isChecked()){

prefUsuario.putInt(“opcao”, 1);

} else{

prefUsuario.putInt(“opcao”, 2);

}

prefUsuario.commit();
C) prefs = getSharedPreferences(“Geometria”, MODE _ PRIVATE);

SharedPreferences.Editor prefUsuario = prefs.edit();

prefUsuario.putFloat(“base”, Float.parseFloat(edt1.getText(). toString()));

prefUsuario.putFloat(“altura”, Float.parseFloat(edt2.getText().toString()));

if(rd1.isChecked()){

prefUsuario.putInt(“opcao”, 1);

} else{

prefUsuario.putInt(“opcao”, 2);

}

prefUsuario.save();
D) prefs = getSharedPreferences(“prefUsuario”, MODE _ PRIVATE);

SharedPreferences.Editor Geometria = prefs.edit();

Geometria.putFloat(“base”, Float.parseFloat(edt1.getText(). toString()));

Geometria.putFloat(“altura”, Float.parseFloat(edt2.getText().toString()));

if(rd1.isChecked()){

Geometria.putInt(“opcao”, 1);

} else{

Geometria.putInt(“opcao”, 2);

}

Geometria.save();
E) prefs = getSharedPreferences(“prefUsuario”, MODE _ PRIVATE);

SharedPreferences.Editor Geometria = prefs.edit();

Geometria.putFloat(“base”, Float.parseFloat(edt1.getText(). toString()));

Geometria.putFloat(“altura”, Float.parseFloat(edt2.getText().toString()));

if(rd1.isChecked()){

Geometria.putInt(“opcao”, 1);

} else{

Geometria.putInt(“opcao”, 2);

}

Geometria.commit();
User badge image
Desenvolvendo com Questões

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 7 meses

Vamos analisar as alternativas apresentadas para identificar a correta no contexto do uso de `SharedPreferences` no Android. A opção correta deve seguir a sintaxe adequada para manipulação de `SharedPreferences`: 1. A) `prefs = getSharedPreferences(“Geometria”, MODE_PRIVATE);` - Aqui, a chamada está correta, mas `prefs.open()` não é um método válido. Portanto, essa opção está errada. 2. B) `prefs = getSharedPreferences(“Geometria”, MODE_PRIVATE);` - A chamada está correta e `prefs.edit()` é o método correto para obter o editor. O uso de `commit()` também está correto. Essa opção parece correta. 3. C) `prefs = getSharedPreferences(“Geometria”, MODE_PRIVATE);` - Novamente, `prefs.edit()` está correto, mas `prefUsuario.save()` não é um método válido. Portanto, essa opção está errada. 4. D) `prefs = getSharedPreferences(“prefUsuario”, MODE_PRIVATE);` - Aqui, o nome do arquivo de preferências está incorreto, pois deveria ser "Geometria". Além disso, `Geometria.save()` não é um método válido. Portanto, essa opção está errada. 5. E) `prefs = getSharedPreferences(“prefUsuario”, MODE_PRIVATE);` - Novamente, o nome do arquivo de preferências está incorreto. Além disso, `Geometria.save()` não é um método válido. Portanto, essa opção está errada. Após a análise, a alternativa correta é a B), pois utiliza a sintaxe correta para manipulação de `SharedPreferences` no Android.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

há 2 anos

A alternativa correta é a B) Explicação: No desenvolvimento de uma aplicação para dispositivos móveis baseada no Android, para armazenar os valores de entrada da base, altura e opção de escolha, utiliza-se o SharedPreferences. A forma correta de utilizar o SharedPreferences é: ```java prefs = getSharedPreferences("Geometria", MODE_PRIVATE); SharedPreferences.Editor prefUsuario = prefs.edit(); prefUsuario.putFloat("base", Float.parseFloat(edt1.getText().toString())); prefUsuario.putFloat("altura", Float.parseFloat(edt2.getText().toString())); if(rd1.isChecked()){ prefUsuario.putInt("opcao", 1); } else{ prefUsuario.putInt("opcao", 2); } prefUsuario.commit(); ``` Portanto, a alternativa B) corresponde ao código correto para armazenar os valores utilizando o SharedPreferences.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

É 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.
II. 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.
A) A primeira afirmativa é verdadeira, e a segunda é uma justificativa correta da primeira.
B) A primeira afirmativa é verdadeira, mas a segunda é uma justificativa incorreta da primeira.
C) A primeira afirmativa é falsa, mas a segunda é verdadeira.
D) A primeira afirmativa é falsa, e a segunda é uma justificativa incorreta da primeira.
E) As duas afirmativas são verdadeiras, mas não estabelecem uma relação de causa e efeito.

5 - No desenvolvimento de projetos de aplicações para dispositivos móveis, a utilização de intentes (Intent) para acessar outros recursos do Android serve para diferentes propósitos. Como visto, a Intent é um objeto para troca de mensagens em aplicações móveis. Por meio do uso de Intents, é possível solicitar a execução de um outro componente do aplicativo ou de outra aplicação. Analise as opções a seguir e selecione aquela que apresenta as três maneiras pelas quais as Intents são utilizadas normalmente:


A) Iniciar uma View (tela), uma transmissão (troca de mensagens) ou um acesso a banco de dados.
B) Iniciar uma atividade, um serviço ou uma transmissão (troca de mensagens).
C) Iniciar uma View (tela), um serviço ou uma transmissão (troca de mensagens).
D) Iniciar uma atividade, uma transmissão (troca de mensagens) ou um acesso a banco de dados.
E) Iniciar uma atividade, um serviço ou um acesso a banco de dados.

6 - 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 onResume().

Mais conteúdos dessa disciplina