Bienvenue dans la formation complète Android & Kotlin. Dans ce cours, vous allez apprendre à utiliser le langage Kotlin pour développer vos applications Android.
Que vous soyez débutant complet en programmation ou que vous êtes déjà intermédiaire, ce cours vous apprendra à réaliser des applications mobiles.
Pourquoi faire des applications Android en Kotlin ?
Google a annoncé en 2017 le support officiel de Kotlin sur Android. Java n’est plus le seul langage sur cette plateforme, vous pouvez maintenant écrire vos applications en utilisant Kotlin à 100% !
A la fin de ce cours, vous serez capable d’écrire des applications Android complexes, avec le support de l’affichage téléphone / tablette, le stockage de vos informations en base de données et des requêtes HTTP pour rendre votre application connectée.
Si vous avez envie de devenir un développeur mobile, Android est aujourd’hui l’OS le plus répandu sur les téléphones des utilisateurs. Il représente 85% de tout le marché. Si vous avez une idée d’application en tête, il y a 9 chances sur 10 pour que vos utilisateurs soient sur Android.
Structure du cours
Je pense que pour apprendre et maîtriser une nouvelle compétence, il faut la pratiquer. C’est pour cela que nous allons réaliser ensemble 2 projets d’applications complètes (Notes et Météo) avec toutes les explications théoriques qui vont autour.
Dans cette optique, j’ai structuré le cours de la manière suivante :
Section(s) consacrée au langage Kotlin ;
Section(s) consacrée à Android ;
Projet d’application qui intègre toutes les notions précédemment abordées.
Nous allons répéter ce schéma, en augmentant progressivement la difficulté.
Projets d’applications
Les 2 projets que nous réaliserons sont de difficulté croissante, le premier étant l’application Note qui a les fonctionnalité suivantes :
Afficher de notes dans une liste dynamique ;
Éditer des notes dans un écran dédié ;
Stocker les notes en fichier pour avoir de la persistance.
L’application suivante, Météo, est plus complexe car elle intègre plus de fonctionnalités :
Récupérer des données météos depuis Internet avec le service OpenWeatherMap ;
Supporter l’affichage sur téléphone et tablette ;
Stocker les informations de villes en base de données.
Kotlin
Pour développer ces projets, nous devons apprendre à programmer en Kotlin ! Voici les grands thèmes que nous allons aborder pour découvrir le langage :
Les types de variables et les déclarations ;
Le contrôle de flux : if / else, for, while ;
Définir et appeler des fonctions ;
Créer des classes avec de l’héritage, des interfaces et des génériques.
Une fois que les bases auront été posées, nous passerons à des notions plus avancées comme :
Le late init et le lazy init ;
Les Data Class, Sealed Class, Enum Class ;
Les high order functions et les lambdas ;
Les fonctions d’extensions personnalisées et proposée par Kotlin (let, apply, use, etc.).
Android
Une fois que le langage est maîtrisé, nous basculons sur Android, à la découverte complète de cet OS :
Définition d’un écran avec une Activity et un Layout ;
Communication d’informations entre les écrans avec un Intent ;
Afficher des listes d’éléments ;
Afficher des Dialogs.
Après cela, on passe à la vitesse supérieur avec des fonctionnalités qui se trouveront dans la majorité de vos applications :
Supporter l’affichage multi-device (téléphone / tablette) avec les Fragments ;
Stocker des informations en base de données SQLite ;
Faire des requêtes réseau avec la bibliothèque Retrofit ;
Gérer les permissions de l’applications.
Bonus
Parce-qu'il n’y a pas que le code qui compte pour développer une application, nous allons également regarder des sujets qui sont autour du code :
Installation de l’environnement de développement sur Windows, macOS, Linux ;
Tour des fonctionnalités d’Android Studio pour se familiariser avec l’interface ;
Comment débugger une application pour détecter les erreurs ;
Explication de la procédure à suivre pour déployer votre application sur le Google Play Store