Skip to content

10. Conclusion intermédiaire

Les 25 exemples ont présenté, un par un, les outils de la programmation mobile avec [Kotlin] et [Jetpack Compose] :

  • la structure d'une application [Android] : le projet [Gradle], le manifeste, l'activité, les ressources ;
  • les fonctions [@Composable], l'état ([remember], [rememberSaveable], [mutableStateOf]) et la recomposition ;
  • les champs contrôlés, les formulaires, leur validation ;
  • les composants : paramètres, événements, composition, cycle de vie (les effets), [CompositionLocal] ;
  • la navigation : [navigation-compose], routes typées, liens profonds, gardes ;
  • l'asynchrone : coroutines, [Flow] ; l'état partagé : [ViewModel], [StateFlow], [DataStore] ;
  • l'internationalisation : les ressources [strings.xml], la langue de l'application ;
  • le dialogue avec un serveur JSON : [OkHttp], les cookies, [kotlinx.serialization], une couche d'accès à l'API, les erreurs du serveur.

L'étude de cas qui suit les assemble en une application complète : le client [Android] de l'application RdvMedecins.