Avant le premier cours, vérifiez que votre poste de travail est opérationnel:
Device Manager > Create virtual device
choisissez un device avec le triangle du PlayStore, puis une version d’OS Android récente.Prenez en main l’IDE: vous pouvez aller dans les paramètres (File > Settings
ou Android Studio > Preferences
) et personnalisez l’IDE, je vous conseille notamment ceci:
Editor > Inlay Hints
Editor > General > Auto Import > Kotlin (en bas) > cocher les 2 cases
Settings > Editor > Color Scheme
(vous pouvez utiliser ma config avec ⚙ > Import Scheme
et ce fichier)🚀 Aidez vous de l’IDE: Android Studio fait beaucoup de travail pour vous donc utilisez l’autocompletion et les raccourcis:
CTRL/CMD
+ click
pour voir les usages ou la définition d’un élémentAlt
+ Enter
pour des “💡 QuickFix” (suggestions de l’IDE)Shift, Shift + "recherche"
pour tout le reste (variable, fonction, classe, actions, options, …)CTRL/CMD + alt + L
pour ré-indenter correctement tout le code (ou la sélection)Sync Now
(dans la barre bleue en haut)quand l’IDE vous le propose: ça arrive notamment quand on change des fichiers de configs comme les fichiers gradle par exemple pour ajouter des dépendances. Cela permet à l’IDE de fonctionner correctement.Pour prendre en main les bases du langage: try.kotl.in/koans
Commencez par ces exercices:
Pour aller plus loin sur Kotlin : Kotlin Bootcamp
On va commencer en douceur en se basant sur les Codelabs Google
Tous ces tutos ne sont pas indispensable pour des presque-ingénieurs tels que vous alors on va en faire seulement quelques uns:
Pendant les prochains TP, vous allez créer un projet en binôme que vous compléterez au fil des TPs.
Par défaut c’est une simple Todo app, mais vous pouvez choisir un autre sujet qui vous intéresse plus, mais dans tous les cas il faudra que le résultat final respecte certaines specifications:
RecyclerView
)Retrofit
, kotlinx.serialization
et kotlinx.coroutines
)Coil
)Intent
, Navigation Component, Activity Result)ViewModel
et Repository
)Quelques idées d’applications:
Exemples d’années précédentes:
Exemples d’API gratuites:
Si vous le souhaitez, on peut aussi essayer de faire du Kotlin Mutliplatform afin de pouvoir lancer votre app également sur iOS !
Au moment de setup le projet, demandez moi un coup de main, on utilisera cet outil