Rappel sur le projet Android Studio
- Comment démarrer un projet traditionnel sous Android Studio ?
- Étude des éléments principaux de l’application. Activités, services, broadcastreceiver, applications…
- La construction de l’IHM tradionnelle avec les layout en XML. Intérêts et inconvénients.
Travaux pratiques
Prendre en main un projet existant et examiner les points faibles.
Utiliser Jetpack Compose
- Développer l’interface graphique sous Android. Nouvelle façon de pratiquer.
- Les composants fondamentaux. Les fonctions composables de base : Text, TextField, Button, Progess Bar, AlertDialog...
- Assembler des groupes. Les layouts : LinearLayout, Boxes, Scaffold...
- Créer des listes. Alternative au RecyclerView. Les scolling horizontaux et verticaux. Les listes et les grilles.
Travaux pratiques
Créer sa première application Jetpack Compose en prenant en exemple le projet de départ (2 écrans).
Gérer des interfaces complexes
- Composer une interface. Réutiliser les composants. Penser l’interface en composition, ajouter des éléments avancés.
- Utiliser les modifiers pour appliquer des styles. Enchaîner les modifiers. Ajouter des couleurs de polices et de fond.
- Gérer les états. Définition des composables stateless, Compose, ViewModel et LiveData. Utiliser l’application Bar.
- Appliquer Material Design. Gérer les événements. Gérer les thèmes.
Travaux pratiques
Étoffer l’application existante en ajoutant des écrans supplémentaires.
Gérer des applications complexes
- Utiliser les contraintes du ConstraintLayout. Attacher les éléments sur leurs voisins ou parent. Créer un AppDrawer.
- Diviser l’interface en composants réutilisables.
- Utiliser les effets. Réagir à des moments spécifiques dans le cycle de vie.
- Utiliser des animations dans Jetpack Compose. Animations de propriétés, bouton animé ou toast animé.
Travaux pratiques
Mettre en œuvre une navigation drawer en refactorisant l’interface.