Android Architecture Components, pas de maux de tête !
Android architecture components ,Un ensemble de guides et librairies qui nous permettent de créer plus facilement des applications robustes, testables et maintenables
données. Grâce aux annotations il élimine une grande partie du code que vous deviez écrire précédemment pour stocker des données dans vos applications Android. GOMA
dans la base de données • Daos: Data access object;Contiennent les méthodes qui gerent l’ecriture et la lecture sur la base de données • Database: Pour creer une nouvelle base de données ou s'y connecter si elle existe deja. Goma
private int id; private String nom; private String sex; public Personne(String nom, String sex) { this.nom = nom; this.sex = sex; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNom() { return nom; } . GOMA Tous les variables de classe deviennent de colonnes ( ou bien @ignore)
private int id; private String nom; private String sex; public Personne(String nom, String sex) { this.nom = nom; this.sex = sex; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNom() { return nom; } . GOMA Getters et setters ou soit les variables public
allPersonnes(); @Insert void insertPersonne(Personne personne); @Delete void deletePersonne(Personne personne); @Update void updatePersonne(Personne personne); } GOMA @Dao Data Access Object doit être une interface ou soit une abstract Classe
public abstract class AppDatabase extends RoomDatabase { public abstract PersonneDao personneDao(); } GOMA @Database Annotation @Database Abstract Classe et heriter RoomDatabase
de plusieurs composants de votre application. En combinant LiveData avec Room ,vous avez la possibilité de recevoir des mises à jour automatiques de la base de données.
les données liées à l'interface utilisateur en tenant compte du cycle de vie. La classe ViewModel permet aux données de survivre aux modifications de configuration telles que les rotations d'écran.