Comment se fait la gestion de session sous Android?

Sous Android, la gestion de session est effectuée à l'aide de certaines techniques de stockage de données. Ces données peuvent être stockées dans certaines variables globales, bases de données ou préférences de l'application.

Mais il y a un problème avec les variables globales. Les variables globales peuvent uniquement conserver les données jusqu'à ce que l'application soit ouverte. Une fois l'application fermée, les variables globales sont détruites et leurs valeurs sont perdues.

Les données stockées dans les préférences de base de données et d'application ne sont pas perdues lors de la fermeture de l'application.

Donc, ceux-ci sont utilisés pour la gestion de session. Mais le stockage des données et l’accès à la base de données sont plus lents que les préférences.

Pour cette raison, les préférences sont utilisées pour la gestion de session.

Dans le contexte Android, ces préférences sont appelées SharedPreferences. Celles-ci permettent un stockage, un accès et une mise à jour plus rapides des données.

SharedPreferences sont normalement utilisés pour stocker les paramètres de l'application.

Retrouvez les étapes ci-dessous pour utiliser les références partagées de l'application afin de stocker et d'accéder aux données nécessaires à la maintenance de la session.

1. Initialisez l'éditeur de SharedPreferences pour stocker des données dans les SharedPreferences de l'application.

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

2. Placez la valeur dans l'objet d'édition à enregistrer dans les SharedPreferences. Ces valeurs peuvent être du type – String, boolean, int, float, etc. Après avoir ajouté les valeurs, exécutez la méthode commit () de Editor pour enregistrer les valeurs.

editor.putString ("clé-nom d'utilisateur", "John Doe"); editor.commit ();

3. Pour récupérer les données des SharedPreferences, l'objet Editor n'est pas nécessaire. Obtenez simplement la chaîne requise ou toute autre valeur en utilisant la méthode correspondante.

SharedPreferences prefs = getApplicationContext (). GetSharedPreferences ("preferences-key-name", MODE_PRIVATE); String username = prefs.getString ("key-username", "valeur par défaut");

Le deuxième paramètre de la méthode getString () est la valeur par défaut qui est renvoyée, au cas où aucune valeur ne serait enregistrée dans les préférences correspondant à cette clé.

4. Pour effacer une clé SharedPreference particulière, utilisez la méthode remove ().

SharedPreferences prefs = getApplicationContext (). GetSharedPreferences ("preferences-key-name", MODE_PRIVATE); SharedPreferences.Editor editor = prefs.edit (); editor.remove ("clé-nom d'utilisateur"); editor.commit ();

5. Pour effacer toutes les références partagées enregistrées, utilisez la méthode clear ().

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

Vous trouverez ci-dessous un exemple d'utilisation de cette référence partagée pour la gestion de session: –

Lorsqu'un utilisateur se connecte à l'application, enregistrez le nom d'utilisateur ou toute autre valeur correspondante de l'utilisateur dans les SharedPreferences. Utilisez cette valeur enregistrée pour reconnecter l'utilisateur à la réouverture de l'application ou accéder à cette valeur dans n'importe quelle activité de l'application pour obtenir le nom d'utilisateur. Lorsque l'utilisateur clique sur Déconnexion, effacez les champs relatifs à l'utilisateur pour le déconnecter.

Leave a Reply

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