Vous êtes sur la page 1sur 4

OFFICE DE LA FORMATION PROFESSIONNELLE & DE LA PROMOTION DU TRAVAIL

INSTITUT SUPERIEUR DES TECHNOLOGIES DE L’INFORMATION ET DE LA COMMUNICATION DE SAFI

ELABORER UNE APPLICATION


ANDROID SÉCURISÉE
ATELIER SHARED PREFERENCES

Création d'une application Android avec SharedPreferences

Étape 1: Initialisation des Vues et de SharedPreferences

// Initialisation des vues


editNom = findViewById(R.id.editNom);
editAge = findViewById(R.id.editAge);
Button btnSave = findViewById(R.id.btnSave);
Button btnAfficher = findViewById(R.id.btnAfficher);

// Initialisation de SharedPreferences
sharedPreferences = getSharedPreferences("UserData",
Context.MODE_PRIVATE);

DevOAM - 2023/2024 ISTA NTIC - SAFI Abderazzak EL MERNISSI


Dans cette étape, nous initialisons les objets `EditText` pour
le nom et l'âge, ainsi que deux boutons (`btnSave` et
`btnAfficher`). Nous initialisons également une instance de
`SharedPreferences` avec le nom "UserData" pour stocker les
données.

Étape 2: Gestionnaire de Clic pour le Bouton Enregistrer

btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Récupérer les données saisies
String nom = editNom.getText().toString();
String age = editAge.getText().toString();

// Éditeur SharedPreferences pour enregistrer les données


SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("Nom", nom);
editor.putString("Age", age);
editor.apply();

// Effacer les champs d'édition


editNom.setText("");
editAge.setText("");

Toast.makeText(MainActivity.this, "Données enregistrées avec


succès.", Toast.LENGTH_SHORT).show();
}
});

Lorsque l'utilisateur clique sur le bouton "Enregistrer", cette


étape récupère les données saisies dans les champs `editNom` et
`editAge`. Ces données sont ensuite enregistrées dans
SharedPreferences à l'aide d'un éditeur
(`SharedPreferences.Editor`). Un Toast est affiché pour
confirmer l'enregistrement et les champs d'édition sont effacés.

Étape 3: Gestionnaire de Clic pour le Bouton Afficher

btnAfficher.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Récupérer les données enregistrées depuis
SharedPreferences
String nom = sharedPreferences.getString("Nom", "");
String age = sharedPreferences.getString("Age", "");

// Afficher un Toast avec les données


Toast.makeText(MainActivity.this, "Nom : " + nom + "\nAge : "
+ age, Toast.LENGTH_SHORT).show();
}
});

Lorsque l'utilisateur clique sur le bouton "Afficher", cette


étape récupère les données enregistrées dans SharedPreferences
et affiche un Toast avec ces informations.

Conclusion :

Cet atelier vous a guidé à travers la création d'une application


Android simple utilisant SharedPreferences pour stocker et
afficher des données. Il démontre comment utiliser
SharedPreferences pour conserver des données entre les sessions
de l'application. Vous pouvez personnaliser ce code de base pour
ajouter plus de fonctionnalités à votre application.

Le code Complet Avec 2 activity et Partage de Données:


https://github.com/abderazzakelmernissi/Shared_Preferences_Intro

Vous aimerez peut-être aussi