..


Links Patrocinados

Armazenamento de Dados: Preferências Shared

Ú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.

Ajudar a desenvolver aplicativos para Android
E-Learning
Ruby e Ruby on Rails (Curso) 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) SQL e Banco de Dados (Curso)
Criar e gerenciar bancos de dados relacionais. A partir de 39 €.
XML (Curso) XML (Curso)
Criação de estruturas XML, XSL e extensível outras línguas. A partir de 29 €.
Links Patrocinados