..


Sponzorované odkazy

Ukladanie dát: Nastavenie zdieľanej

Posledná metóda pre uloženie trvalých dát, ktoré budeme prezentovať v tejto príručke sú zdieľané Prefereces. Špeciálna funkcia tejto metodiky je, že má štruktúru kľúč / hodnota jednoduché použitie.

Napríklad môžete nastaviť reťazec myname pre názov kľúča. V druhom kroku môžete načítať hodnoty spojené s kľúčom meno jednoducho hľadať vo vnútri zdieľanej predvoľby.

Tento typ metodiky pre ukladanie dát v premanente, je stredná cesta medzi jednoduché textové súbory a komplexných databáz. Úvahy sa vzhľadom k veľkosti súboru dát na spracovanie je rovnaký ako sa o textový súbor, v tomto prípade, ak budeme mať, aby zvládal veľmi veľký súbor dát, zdieľané preferencie nie sú byť tou najlepšou voľbou.

Typickým príkladom, ktorý je v rámci aplikácie je ukladanie nastavení od používateľa, napríklad jazyk alebo audio preferencií.

Teraz ukážeme príklad použitia zdieľanej predvoľby v ukážkovej aplikácie. V našom kódu budeme meniť obsah TextView podľa toho, či bol alebo nebol uložený ako jeden. Ukážkový kód je nasledujúci:






 android.widget import .*;







 android.content import .*;









 rozširuje aktivity {public class provaSharedPreferences



	

  



 Súkromné ​​LinearLayout usporiadanie;



  



 TextView súkromné ​​televízie,



  

  



 / **, Keď je aktivita najprv vytvorený.

 



 * /



  



 @ Override



  

  



 public void onCreate (zväzok savedInstanceState) {



    



 super.onCreate (savedInstanceState);



    

    



 Tlačidlá = new Button (this);

  

    



 layout = nové LinearLayout (this);

 

    



 layout.addView (tlačidlo);



    



 layout.addView (TV);



    



 setContentView (layout);



    

    



 SharedPreferences getSharedPreferences nastavenie = ("test", 0);



    



 String name = settings.getString ("Meno", "No zadaná hodnota");



    



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





    



 bottone.setOnClickListener (View.OnClickListener new () {



            

      



 public void OnClick (Výhľad) {

 

        



 SharedPreferences getSharedPreferences nastavenie = ("test", 0);



        



 SharedPreferences.Editor settings.edit editor = ();



        



 editor.putString ("meno", "Matúš");





        



 editor.commit ();



        



 String name = settings.getString ("Meno", "No zadaná hodnota");



        



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



      



 }



    



 });



    

  



 }







 }



Teraz budeme robiť obvyklú analýzu kódu. Po vyhlásení a vytváranie widgetov a rozvrhnutie, vidíme, že objekt je vyhlásený SharedPreferences typ, ktorý je inicializovaný metódou getSharedPreferences. Tá sa vracia do zdieľanej Prednosť sa dáva ako prvý parameter, ak existuje, inak vytvorí a vráti práve tento zdieľaný perference práve vytvorili.

Potom ideme na načítanie hodnoty spojené s kľúčom meno pomocou GetString metódy. Tá vráti hodnotu spojené s kľúčom len prvý parameter v prípade, že kľúč existuje, inak vráti hodnotu odovzdaný ako druhý parameter.

Vnútri poslucháčov spojené s tlačidlom späť získať inštanciu zdieľanej preferencií a my sme chceli vytvoriť objekt typu editorov je potrebné zmeniť hodnoty do zdieľanej Preferencie pre ktorý bola vytvorená (toto sa stane s settings.edit ()).

Aktualizovaná hodnota pre názov kľúča sa vykonáva pomocou volania metódy na objekte putString editor skôr vytvorené. Ako posledný krok urobíte trvalé zmeny práve prevádza volaním metódy commit a potom ideme dovnútra TextView zadať novú hodnotu pre kľúčové kľúč.

Prispieť k rozvoju aplikácií pre Android
E-Learning
ASP Zero (ebook) ASP Zero (ebook)
Učenie Microsoft ASP a VBScript od nuly. V pouhých 29 €.
JavaScript (kurz) JavaScript (kurz)
Kompletný sprievodca pre skriptovanie na strane klienta. Od 39 €.
PHP (kurz) PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €.
Sponzorované odkazy