..
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ľúč.
| |
ASP Zero (ebook)
Učenie Microsoft ASP a VBScript od nuly. V pouhých 29 €. |
| |
JavaScript (kurz)
Kompletný sprievodca pre skriptovanie na strane klienta. Od 39 €. |
| |
PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €. |