le salon consoles, TV Android Auto Pour les voitures autonomes ou non Chrome OS Déployer sur ce nouvel OS Android JetPack Librairies et utilitaires pour simplifier le dev
écran, page d’accueil ConstraintLayout 3.0 Ajouter un menu 4.0 Un écran liste avec un RecyclerView 5.0 Ecran création et de modification 6.0 Utilisation de Room pour la persistance dans SQLite 7.0 Jouer avec le cycle de vie 8.0 Utiliser les ViewModel et Livedata 9.0 Mettre en place des tests d’intégration
en XML Créer une activité Classe Java qui va hériter de AppCompatActivity Lier l’activité à la vue Se fait dans le onCreate de l’activité Déclarer la vue comme point d’entrée Mise à jour du fichier AndroidManifest.xml Activité
ressources au runtime <resources_name>-<config_qualifier> par exemple app/src/main/res/drawable/image.jpg app/src/main/res/drawable-xxhdpi/image.jpg app/src/main/res/values/colors.xml app/src/main/res/values-night/colors.xml
Item 3 Item 4 Item 5 Item ... Item n Layout 1 Layout 2 Layout 3 Layout 4 Layout ... Layout n Android implémente une vue pour chaque ligne de votre liste
Item 3 Item 4 Item 5 Item ... Item n Layout 1 Layout 2 Layout 3 Layout 4 Layout ... Layout n Android implémente une vue pour chaque ligne de votre liste
Item 3 Item 4 Item 5 Item ... Item n Layout 1 Layout 2 Layout 3 Layout 4 Layout 5 Layout 6 Android implémente une vue pour chaque ligne visible de votre liste et les recycle quand vous scrollez
par construction statiques Classes anonymes beaucoup utilisées pour la gestion des événements (penser à détruire les références) Privilegier le pattern Singleton pour vos objets communs Application context plutôt que activity context
contient le fragment A Activité B contient le fragment B La sélection d’un item à gauche met à jour le fragment B à droite La sélection d’un item à gauche ouvre l’activité B