Introduction
  • Présentation du cours
  • Qu’est-ce que Kotlin ?
  • Pourquoi faire une application en Kotlin plutot que Java ?
Installation environnement de développement
  • Installation Android Studio sur Windows
  • Installation Android Studio sur Mac OS
  • Installation Android Studio sur Linux
  • Créer le premier projet Hello World
  • Découvrir Android Studio
  • Préparation d'un émulateur Android
  • Préparation d'un téléphone Android
Kotlin : découverte du langage
  • Définir une variable
  • Les strings
  • Contrôle du flux : if, else
  • Contrôle du flux : when
  • Mutabilité et nullabilité
  • Variables, mutabilité, if / when
  • Les fonctions
  • Les tableaux
  • Contrôle du flux : boucle for
  • Contrôle de flux : boucle while
  • Les packages
  • tableaux, fonctions, for
Kotlin : programmation orientée objet
  • Explication POO
  • Le constructeur de classe
  • Héritage
  • Polymorphisme
  • POO et héritage
  • Encapsulation
  • Classe abstraite
  • Interface
  • Cast et vérification de type
  • Data class
  • Nested class
  • Inner class
  • Encapsulation et types de classes
  • Les Generics 1/2
  • Les Generics 2/2
  • Les variables lateinit
  • Companion Object
  • Cohabitation avec Java
  • Generics, late init et companion object
Android : Découverte de l'OS
  • Anatomie d'un projet Android
  • Activity 1/2
  • Android évolue, les changements
  • Migrer sur AndroidX
  • Activity 2/2
  • Logs
  • Intent
  • Parcelable
  • Activity, log et Intent
  • Les dimensions sur Android
  • Les layouts pratiques 1/2
  • Les layouts pratiques 2/2
  • Les composants UI de base
  • Dialog 1/2
  • Dialog 2/2
  • OptionMenu
  • Thème d'application
  • Toolbar
  • RecyclerView 1/2
  • RecyclerView 2/2
  • Dimensions, layouts et RecyclerView
  • Gradle et les fichiers APK
Approfondir Android Studio
  • Les paramètres Android Studio
  • Le debug d'une application
  • Trucs & Astuces
Application : Notepad
  • Architecture
  • Démarrer le projet Notepad
  • Classe modèle Note
  • Item de la liste Note
  • RecyclerView 1/2
  • RecyclerView 2/2
  • Afficher le détail d'une note
  • Toolbar de l'application
  • OptionMenu de la liste des notes
  • Editer une note
  • Créer une nouvelle note
  • Supprimer une note 1/2
  • Supprimer une note 2/2
  • Sauvegarder une note en fichier
  • Charger les notes à partir de fichiers
  • Snackbar de suppression
Kotlin : notions avancées
  • Enum Class
  • Sealed Class
  • High Order Function 1/2 - Introduction
  • High Order Function 2/2 - Lambdas
  • Enum, Sealed, High Order Function
  • Exceptions 1/2 : Throw / Try / Catch
  • Exceptions 2/2 : Preconditions
  • Elvis Operator
  • Collections 1/3 : List
  • Collections 2/3 : Set