11. int getInt(String key, int defValue)
boolean getBoolean (String key, boolean defValue)
float getFloat ( String key, float defValue)
12. public void save (){
1 SharedPreferences SP = getSharedPreferences
2 SharedPreferences.Editor editor = SP.edit();
3 editor.putString("nom",Name.getText().toString());
4 editor.commit(); //valider la modification de SP
}
public void load (){
1 SharedPreferences SP = getSharedPreferences
2 String Nom = SP.getString ("nom", "N/A");
// "N/A" est la valeur par défaut retournée si non trouvé
3 if ( Nom.equals("N/A")) {
4 Toast.makeText(this, "Données non trouvées",1).show();}
}
21. boolean disponible = false ;
boolean dispo_ecriture = false ;
String etat = Environment.getExternalStorageState();
//vérifier l’état de la carte SD est monté ou démontée
if (Environment.MEDIA_MOUNTED.equals(etat)) {
//on peut lire et écrire la crate
disponible = dispo_ecriture = true ;
} else if (Environment. MEDIA_MOUNTED_READ_ONLY.equals(etat){
//on peut seulement lire la carte
disponible = true ;
dispo_ecriture = false ;
}
else {
//Autre chose va mal. Ca peut être un état parmi plusieurs états possibles, ce que nous voulons c’est est ce qu’on peut lire et écrire
disponible = dispo_ecriture = false ;
}
22. public void savePrivateExternalFile (){
String data = editText.getText().toString();
File folder = getExternalFilesDir("nameDir");
File myfile = new File (folder, "ma donnée");
writeData (myfile, data);
}
public void savePublicExternalFile (){
String data = editText.getText().toString();
File folder =
Environment.getExternalStoragePublicDirectory(Environment.Directory_DOWNLOADS);
File myfile = new File (folder, "ma donnée");
writeData (myfile, data);
}
23.
24.
25.
26.
27. // Méthode de callback
//
onCreate(db); }
}
public class ContactBase extends SQLiteOpenHelper {
// nom de la table
private static final String TABLE_NAME = "contacts";
// nom des colonnes
private static final String COL_ID = "id";
private static final String COL_NAME = "nom";
private static final String COL_DESC = "description";
// requête de création de la table
private static final String CREATE_TABLE = "CREATE TABLE" + TABLE_NAME + "(" +
COL_ID + "INTEGER PRIMARY KEY AUTOINCREMENT," +
COL_NAME + "TEXT NOT NULL," + COL_DESC + "TEXT NOT NULL );" ;
// Constructeur
public ContactBase
(Context context, String name, CursorFactory factory, int version)
{ super (context, name, factory, version); }
// Méthode de callback onCreate permet de créer la base à l’aide de la requête stockée
précédente
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TABLE); }
// Méthode de callback onUpgrade permet de gérer la montée en version de la base
public void onUpgrade(SQLiteDataBase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db); }
}
28. //helper est une instance de la classe héritant de SQLiteOpenHelper
SQLiteDatabase bd = helper.getReadableDatabase();
//requête SQL de selection de type String
String requeteSelect = "select * from Contacts where _id = 1" ;
//passer la requête SQL en argument à rawQuery car on s’attend à un retour d’un set de tuples
Cursor curseur = bd.rawQuery(requeteSelect, null);
// helper est une instance de la classe héritant de SQLiteOpenHelper
SQLiteDataBase bd = helper.getWritableDatabase();
// Requête SQL de suppression d’un enregistrement
String requeteDelete = "delete from Produit where _id = " + id.getText();
// passer la requête SQL en argument à execSQL et retourne le nombre d’enregistrements affectés
long nb = bd.execSQL(requeteDelete);
29.
30. Cursor curseur = bd.rawQuery("select * from Contacts" , null);
if(curseur.moveToFirst()){
curseur.moveToFirst();
String elem1 = curseur.getString(0); //extraire le champ 1 : l’id
String elem2 = curseur.getString(1); //extraire le champ 2 : le nom
String elem3 = curseur.getString(2); //extraire le champ 3 : la description
curseur.close(); //fermer ce curseur
}
34. public final class FeedContract {
// Pour éviter d’instancier accidentellement la classe Contract, on déclare le constructeur privé
private FeedContract() {}
/* Classe interne qui définie le contenu de la table */
public static class FeedEntry implements BaseColumns {
public static final String TABLE_NAME = "entry";
public static final String COLUMN_NAME_TITLE = "title";
public static final String COLUMN_NAME_SUBTITLE = "subtitle";
}
}
35. public final class FeedContract {
/* Pour éviter d’instancier accidentellement la classe Contract, on
déclare le constructeur privé */
private FeedContract() {}
/* Classe interne qui définie le contenu de la table */
public static class FeedEntry implements BaseColumns {
public static final String TABLE_NAME = "entry";
public static final String COLUMN_NAME_TITLE = "title";
public static final String COLUMN_NAME_SUBTITLE = "subtitle";
}
}