..


Linki sponsorowane

Przechowywanie danych: Shared Preferencje

Ostatni metody używane do trwałego zapisania danych, które będziemy prezentować w tym dokumencie są udostępnione Prefereces. Cechy szczególne tej metodologii jest mieć strukturę klucz / wartość łatwy w użyciu.

Na przykład można ustawić myname ciąg nazwę klucza. W drugim etapie, można pobrać wartości związane z nazwy klucza po prostu patrząc wewnątrz Shared Preferencje.

Tego typu metody przechowywania danych w premanente, jest pośrednie między zwykłych plików tekstowych i baz danych bardziej skomplikowane. Uwagę poczynionych w odniesieniu do wielkości zbiorów danych traktowane jest identyczna zrobić dla plików tekstowych: w tym przypadku, jeśli mamy do obsługi bardzo dużych zestawów danych, nie są dzielone Preferencje być najlepszym wyborem.

Typowy przykład, że następuje to w aplikacji, zapisuje preferencje użytkownika, na przykład, język używany lub audio preferencji.

Pokażemy teraz przykład zastosowania Shared Preferencje w przykładowej aplikacji. W naszym kodu mamy zamiar zmienić zawartość TextView w zależności od tego, czy pewne dane zapisane. Przykładowy kod jest następujący:






 android.widget import .*;







 android.content import .*;









 rozszerza aktywny {public provaSharedPreferences klasy



	

  



 Prywatne układ LinearLayout;



  



 prywatnych TextView tv;



  

  



 / ** Wywołana, gdy działalność jest stworzony.

 



 * /



  



 @ Override



  

  



 publicznych OnCreate void (Bundle savedInstanceState) {



    



 super.onCreate (savedInstanceState);



    

    



 Przycisk = Przycisk nowe (this);

  

    



 layout = new LinearLayout (this);

 

    



 layout.addView (przycisk);



    



 layout.addView (TV);



    



 setContentView (layout);



    

    



 SharedPreferences getSharedPreferences ustawienia = ("TEST", 0);



    



 String name Settings.getString = ("nazwa", "Nie wartości dodanej");



    



 tv.setText ("wynik:" Nazwa +);





    



 bottone.setOnClickListener (View.OnClickListener new () {



            

      



 public void onClick (view) {

 

        



 SharedPreferences getSharedPreferences ustawienia = ("TEST", 0);



        



 SharedPreferences.Editor settings.edit editor = ();



        



 editor.putString ("nazwa", "Matthew");





        



 editor.commit ();



        



 String name Settings.getString = ("nazwa", "Nie wartości dodanej");



        



 tv.setText ("wynik:" Nazwa +);



      



 }



    



 });



    

  



 }







 }



Teraz będziemy do zwykłej analizy kodu. Po ogłoszeniu i stworzył wzory i układy, widzimy, że obiekt jest zadeklarowanym typem SharedPreferences że jest inicjowany przy użyciu getSharedPreferences metody. To zwraca Shared preferencji wskazany jako pierwszy parametr, jeśli istnieje, w przeciwnym wypadku tworzy i zwraca tylko tego nowo utworzonego wspólnego perference.

Potem idziemy do pobierania wartości związane z nazwy klucza za pomocą getString metody. To zwraca wartość skojarzoną z danym kluczem jako pierwszy parametr, jeśli klucz istnieje, w przeciwnym razie zwraca wartość przekazany jako drugi parametr.

Wewnątrz słuchacza do przycisku związane z powrotem do pobierania instancji Shared Preferencje i chcieliśmy stworzyć obiekt edytor typu musi być w stanie zmienić wartości w Shared Preferencje dla których został stworzony (odbywa się to z settings.edit ()).

Zaktualizowana wartość nazwę klucza jest wykonywana przez wywołanie metody na putString edytora obiektu wcześniej utworzony. W końcowym etapie dokonać trwałych zmian właśnie przez wywołanie metody popełnienia a potem wejdź do TextView, aby wprowadzić nowe wartości dla klucza klucz.

Pomoc tworzenia aplikacji dla systemu Android
E-Learning
Flash MX i ActionScript (Kurs) Flash MX i ActionScript (Kurs)
Zostań programistą stron internetowych od 29 €.
Paint Shop Pro (kurs) Paint Shop Pro (kurs)
Grafik internetowych i edycji zdjęć w programie Corel PSP znane. Począwszy od 49 €.
PHP (Kurs) PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Począwszy od 49 €.
Linki sponsorowane