..
Último método usado para guardar dados permanentes que iremos apresentar neste guia são os Prefereces Compartilhada. Características especiais desta metodologia é ter uma estrutura de chave / valor fácil de usar.
Por exemplo, você pode definir um MyName string para o nome da chave. Em uma segunda etapa, você pode recuperar o valor associado ao nome da chave simplesmente olhando dentro do Preferences Compartilhada.
Este tipo de metodologia para armazenamento de dados em um premanente, é um meio termo entre arquivos de texto simples e bancos de dados mais complexos. A consideração feita sobre o tamanho do conjunto de dados a ser processada é idêntica à feita para o arquivo de texto: neste caso, se temos que lidar com dados muito grande set, as preferências não são compartilhadas ser a melhor escolha.
Um exemplo típico que é feito dentro do aplicativo é salvar suas preferências do usuário, por exemplo, a linguagem utilizada ou as preferências de áudio.
Mostramos agora um exemplo do uso Preferências compartilhado em um aplicativo de amostra. No nosso código, vamos alterar o conteúdo de um TextView dependendo se ou não um foi salvo como. O código de exemplo é como segue:
importação android.widget .*;
importação android.content .*;
Atividade se estende {public class provaSharedPreferences
Disposição LinearLayout privado;
TextView tv privada;
/ ** Chamada quando a atividade é criada pela primeira vez.
* /
@ Override
onCreate public void (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
Botão = novo botão (this);
layout = nova LinearLayout (this);
layout.addView (botão);
layout.addView (TV);
setContentView (layout);
SharedPreferences getSharedPreferences settings = ("TEST", 0);
String nome = settings.getString ("name", "No valor inserido");
tv.setText ("Resultado:" + nome);
bottone.setOnClickListener (View.OnClickListener new () {
public void onClick (View view) {
SharedPreferences getSharedPreferences settings = ("TEST", 0);
SharedPreferences.Editor settings.edit editor = ();
editor.putString ("nome", "Mateus");
editor.commit ();
String nome = settings.getString ("name", "No valor inserido");
tv.setText ("Resultado:" + nome);
}
});
}
}
Estamos indo agora para fazer a análise habitual do código. Depois de declarar e criar widgets e layouts, vemos que um objeto é declarado SharedPreferences tipo que é inicializado usando o método getSharedPreferences. O último retorna à preferência compartilhada dado como o primeiro parâmetro, se existir, caso contrário, cria e retorna justamente esta perference compartilhada acabou de criar.
Então nós vamos para recuperar o valor associado ao nome da chave usando o método getString. Este último retorna o valor associado à chave referido como o primeiro parâmetro, se a chave existir, caso contrário retorna o valor passado como o segundo parâmetro.
Dentro do ouvinte associados com o botão voltar para recuperar a instância da Preferências Shared e queríamos criar um objeto do tipo editores necessidade de alterar os valores dentro da preferência compartilhada para a qual foi criado (isso acontece com settings.edit ()).
O valor atualizado para o nome da chave é executado invocando o método no editor putString objeto criado anteriormente. Como um passo final que você fazer alterações permanentes só fez invocando o método commit e depois vamos dentro do TextView para entrar no novo valor para a chave de chave.
| |
Ruby e Ruby on Rails (Curso)
Criar aplicações de software e Web com Ruby e RoR. A partir de 39 €. |
| |
SQL e Banco de Dados (Curso)
Criar e gerenciar bancos de dados relacionais. A partir de 39 €. |
| |
XML (Curso)
Criação de estruturas XML, XSL e extensível outras línguas. A partir de 29 €. |