Android & Kotlin | Apps Next Gen et Architecture Components
Votre boîte à outils pour simplifier vos apps Android P / Kotlin avec les Google Architecture Components
Description
Bienvenue dans la formation Android & Kotlin | Développez des Apps Next Gen. Dans ce cours, vous allez réaliser des applications Android nouvelle génération avec les dernières techniques de programmation proposées par Google.
Mon objectif est qu’à la fin de la formation, vous soyez équipés pour développer des applications Android robustes et maintenables. Vous allez le voir, la structure de votre code Android va changer après avoir regardé ces vidéos !
Le cours s’articule autour des Architecture Components, un ensemble de bibliothèques publié par Google. Chaque composant va modifier une partie de votre appli pour qu’elle soit prête à évoluer sans que vous commenciez à transpirer en pensant à tout ce qu’il va falloir casser pour y arriver.
Les Architecture Components sont utilisés par de grandes entreprises comme Samsung, AirBnB ou HP. Ces bibliothèques sont déjà présentes dans 72% des 500 applications les plus utilisées sur le Play Store (statistiques du site appbrain).
Une section est dédiée à chaque Architecture Component. Pour chaque composant, nous étudierons sa structure et son utilisation, avant de faire un exercice pratique. Nous finirons par un projet d’application complète : le projet BookStore.
Les Architecture Components
Les Architecture Components sont à voir comme des legos : vous pouvez les utiliser indépendamment ou les combiner. Ils fonctionnent très bien ensemble, mais libre à vous de n'utiliser que les composants qui sont utiles à votre projet !
Voici la liste complète des Architecture Components que nous aborderons ensemble :
Lifecycle : simplifier la gestion du cycle de vie des Activity et des Fragments ;
LiveData : rendre vos données observables pour réagir à la moindre modification ;
ViewModel : structurez autrement vos Activity et modulariser vos applications ;
Room : réduisez votre code base de données sans sacrifier la moindre fonctionnalité ;
WorkManager : programmez facilement des tâches en background.
Les cas pratiques
Chaque exercice se rapproche d’un cas pratique que vous pouvez rencontrer dans votre application :
Un LocationListener abonné au Lifecycle : vous pourrez le déplacer dans une Activity ou un Fragment avec un minimum de code ;
Surveiller la connectivité réseau avec un LiveData : soyez notifié des changements d’état avec une API plus naturelle et sans risque de crash ;
Un écran de Login utilisateur avec un ViewModel : gérez les états de succès / échecs avec le modèle MVVM pour améliorer votre code ;
Stockage de favoris en base de données avec Room : supprimez 90% du code base de données tout en conservant les mêmes fonctionnalités ;
Séquence de tâches en background parallélisée avec WorkManager : simplifiez la gestion de vos tâches et des contraintes.
Le projet BookStore
Après avoir approfondi chaque Architecture Component, nous les réunirons tous dans une application d’exemple de bibliothèque de livres : le projet BookStore. Cette appli stocke ses données en base de données locale et simule une synchronisation serveur en background.
Un dernier mot
Ce cours se base sur ce que j’ai appris après avoir pratiqué des milliers d’heures sur Android. Dorénavant, toutes mes applications se basent sur les Architecture Components. Je m’en sers comme d’un buffet, je prends ce qui est pratique et utile au moment où j’en ai besoin !
J’espère de tout cœur que vous me rejoindrez dans le développement de cette nouvelle génération d’applis sur Android ! Je suis très réactif dans la section Questions / Réponses et adore échanger avec les étudiants autour ce sujet passionnant.
A très vite !
What You Will Learn!
- Développer des apps Android modernes & robustes
- Utiliser les Architecture Components en Kotlin (Lifecycle, ViewModel, Room, ...)
- Avoir une boite à outils prête à l'emploi pour des situations récurrentes sur Android (cycle de vie Activity, base de données, tâches en background, ...)
Who Should Attend!
- Les développeurs Android / Kotlin qui veulent approfondir leurs connaissances d'Android
- Les développeurs qui veulent faire des applications professionnelles
- Les curieux des Google Architecture Components