..
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íč.
| |
Ruby a Ruby on Rails (kurz)
Vytvořit software a webových aplikací s Ruby a RoR. Od 39 €. |
| |
Webmaster pokročilé (kurz)
Staňte se profesionální webmastery. Od 39 €. |
| |
XML (kurz)
Tvorba struktury XML, XSL a dalších jazyků rozšiřitelné. Od 29 €. |