W jaki sposób odbywa się zarządzanie sesjami w systemie Android?

W systemie Android zarządzanie sesją odbywa się za pomocą niektórych technik przechowywania danych. Te dane mogą być przechowywane w niektórych zmiennych globalnych, preferencjach bazy danych lub aplikacji.

Ale istnieje problem ze zmiennymi globalnymi. Zmienne globalne mogą przechowywać dane tylko do momentu otwarcia aplikacji. Po zamknięciu aplikacji zmienne globalne zostają zniszczone, a ich wartości zostają utracone.

Dane przechowywane w preferencjach bazy danych i aplikacji nie gubią się, gdy aplikacja jest zamknięta.

Są one używane do zarządzania sesją. Ale przechowywanie i dostęp do danych w bazie danych jest wolniejszy w porównaniu z preferencjami.

Z tego powodu preferencje są używane do zarządzania sesją.

W kontekście systemu Android te preferencje są znane jako SharedPreferences. Umożliwiają one szybsze przechowywanie, dostęp i aktualizację danych.

SharedPreferences są zwykle używane do przechowywania ustawień aplikacji.

Znajdź poniższe kroki, aby użyć SharedPreferences w aplikacji do przechowywania i dostępu do danych w celu utrzymania sesji.

1. Zainicjuj edytor SharedPreferences, aby przechowywać dane w SharedPreferences aplikacji.

SharedPreferences prefs = getApplicationContext (). GetSharedPreferences ("preferences-key-name", MODE_PRIVATE); SharedPreferences.Editor editor = prefs.edit ();

2. Umieść wartość w obiekcie edytora, aby zapisać w SharedPreferences. Wartości te mogą być typu – String, boolean, int, float itp. Po dodaniu wartości należy wykonać metodę commit () edytora, aby zapisać wartości.

editor.putString ("nazwa-klucza-użytkownika", "John Doe"); editor.commit ();

3. Aby pobrać dane z SharedPreferences, nie jest potrzebny obiekt Editor. Po prostu pobierz żądany ciąg lub jakąkolwiek inną wartość za pomocą odpowiedniej metody.

SharedPreferences prefs = getApplicationContext (). GetSharedPreferences ("preferences-key-name", MODE_PRIVATE); String username = prefs.getString ("nazwa-klucza-użytkownika", "wartość-domyślna");

Drugim parametrem metody getString () jest zwracana wartość domyślna, na wypadek gdyby nie zapisano wartości w preferencjach odpowiadających temu kluczowi.

4. Aby wyczyścić określony klucz SharedPreference, użyj metody remove ().

SharedPreferences prefs = getApplicationContext (). GetSharedPreferences ("preferences-key-name", MODE_PRIVATE); SharedPreferences.Editor editor = prefs.edit (); editor.remove ("nazwa-klucza"); editor.commit ();

5. Aby wyczyścić wszystkie zapisane SharedPreferences, użyj metody clear ().

SharedPreferences prefs = getApplicationContext (). GetSharedPreferences ("preferences-key-name", MODE_PRIVATE); SharedPreferences.Editor editor = prefs.edit (); editor.clear (); editor.commit ();

Znajdź poniżej przykład użycia tego SharedPreferences dla zarządzania sesją: –

Kiedy użytkownik zaloguje się do aplikacji, zapisz nazwę użytkownika lub inną odpowiednią wartość użytkownika w SharedPreferences. Użyj tej zapisanej wartości, aby ponownie zalogować użytkownika po ponownym otwarciu aplikacji lub uzyskać dostęp do tej wartości w dowolnym działaniu w aplikacji, aby uzyskać nazwę użytkownika. Gdy użytkownik kliknie przycisk Wyloguj, wyczyść pola związane z użytkownikiem, aby wylogować użytkownika.

Leave a Reply

Your email address will not be published. Required fields are marked *