..


Sponzorované odkazy

Ukládání dat: Nastavení sdílené

Poslední metoda pro uložení trvalých dat, které budeme prezentovat v této příručce jsou sdílené Prefereces. Speciální funkce této metodiky je, že má strukturu klíč / hodnota snadné použití.

Například můžete nastavit řetězec myname pro název klíče. Ve druhém kroku můžete načíst hodnoty spojené s klíčem jméno jednoduše hledat uvnitř sdílené předvolby.

Tento typ metodiky pro ukládání dat v premanente, je střední cesta mezi jednoduché textové soubory a komplexních databází. Úvahy se vzhledem k velikosti souboru dat ke zpracování je stejný jako se o textový soubor, v tomto případě, pokud budeme mít, aby zvládal velmi velký soubor dat, sdílené preference nejsou být tou nejlepší volbou.

Typickým příkladem, který je v rámci aplikace je ukládání nastavení od uživatele, například jazyk nebo audio preferencí.

Nyní ukážeme příklad použití sdílené předvolby v ukázkové aplikace. V našem kódu budeme měnit obsah TextView podle toho, zda byl či nebyl uložen jako jeden. Ukázkový kód je následující:






 android.widget import .*;







 android.content import .*;









 rozšiřuje aktivity {public class provaSharedPreferences



	

  



 Soukromé LinearLayout uspořádání;



  



 TextView soukromé televize,



  

  



 / **, Když je aktivita nejprve vytvořen.

 



 * /



  



 @ Override



  

  



 public void onCreate (svazek savedInstanceState) {



    



 super.onCreate (savedInstanceState);



    

    



 Tlačítka = new Button (this);

  

    



 layout = nové LinearLayout (this);

 

    



 layout.addView (tlačítko);



    



 layout.addView (TV);



    



 setContentView (layout);



    

    



 SharedPreferences getSharedPreferences nastavení = ("test", 0);



    



 String name = settings.getString ("Jméno", "No zadaná hodnota");



    



 tv.setText ("Výsledek:" + name);





    



 bottone.setOnClickListener (View.OnClickListener new () {



            

      



 public void onClick (Výhled) {

 

        



 SharedPreferences getSharedPreferences nastavení = ("test", 0);



        



 SharedPreferences.Editor settings.edit editor = ();



        



 editor.putString ("jméno", "Matouš");





        



 editor.commit ();



        



 String name = settings.getString ("Jméno", "No zadaná hodnota");



        



 tv.setText ("Výsledek:" + name);



      



 }



    



 });



    

  



 }







 }



Teď budeme dělat obvyklou analýzu kódu. Po vyhlášení a vytváření widgetů a rozvržení, vidíme, že objekt je prohlášen SharedPreferences typ, který je inicializován metodou getSharedPreferences. Ta se vrací do sdílené Přednost se dává jako první parametr, pokud existuje, jinak vytvoří a vrátí právě tento sdílený perference právě vytvořili.

Pak jdeme na načtení hodnoty spojené s klíčem jméno pomocí GetString metody. Ta vrátí hodnotu spojené s klíčem jen první parametr v případě, že klíč existuje, jinak vrátí hodnotu předaný jako druhý parametr.

Uvnitř posluchače spojené s tlačítkem zpět získat instanci sdílené preferencí a my jsme chtěli vytvořit objekt typu editorů je třeba změnit hodnoty do sdílené Preference pro který byla vytvořena (toto se stane s settings.edit ()).

Aktualizovaná hodnota pro název klíče se provádí pomocí volání metody na objektu putString editor dříve vytvořené. Jako poslední krok uděláte trvalé změny právě provádí voláním metody commit a pak jdeme dovnitř TextView zadat novou hodnotu pro klíčové klíč.

Přispět k rozvoji aplikací pro Android
E-Learning
Ruby a Ruby on Rails (kurz) Ruby a Ruby on Rails (kurz)
Vytvořit software a webových aplikací s Ruby a RoR. Od 39 €.
Webmaster pokročilé (kurz) Webmaster pokročilé (kurz)
Staňte se profesionální webmastery. Od 39 €.
XML (kurz) XML (kurz)
Tvorba struktury XML, XSL a dalších jazyků rozšiřitelné. Od 29 €.
Sponzorované odkazy