Jetpack Compose

Apprenez à créer des applications pour Android avec Kotlin et Le nouvel outil Compose


Niveau requis: Aucun

Durée: 15 heures


Formateur:

Matthieu


Extrait vidéo

Contenu de la formation

Introduction
  • Bienvenue dans la formation
  • Installation de Android Studio
Première application
  • Introduction au chapitre
  • Création d'un projet Android Studio
  • Prise en main de Android Studio
  • Faisons quelques modifications
  • Lancer une application
Les bases du Layout
  • Qu'allons nous apprendre ici?
  • Le Text
  • Le Surface
  • L'Image
  • Le Column
  • Le Row
  • Le Box
  • Le Spacer
  • Le Divider
  • Retour sur l'icone
  • Ajouter des paramètres pour réutiliser les composables
  • Exercice: Création d'une page de profil
Le Material Thème
  • Qu'allons nous apprendre ici?
  • Création du projet
  • Qu'est ce que le Matérial Theme?
  • Obtenir la taille de l'écran
  • Les Couleurs
  • MaterialIO et Palette
  • Changer le Thème
  • Les styles de texte
  • Les formes
  • Scaffold et topAppBar
  • Ajouter l'icone à une application
Les boutons
  • Qu'allons nous apprendre ici?
  • Les différents boutons
  • Exercice: Quelle princesse êtes vous?
Les éléments interactifs
  • Qu'allons nous apprendre ici?
  • Les TextFields
  • Les Switchs
  • Le Slider
  • Le Radio
  • Créer un Toggle avec des boutons
  • Exercice: Créez une application de calcul d'IMC
Les Listes
  • Qu'allons nous apprendre ici?
  • Mise en place du projet
  • La DataClass User
  • Ajouter une Column
  • Création d'une ListTile
  • Rendre une colonne défilante
  • Le LazyColumn
  • Exercice: Stranger Things
Les Grilles
  • Qu'allons nous apprendre ici?
  • Mise en place du projet
  • La LazyVerticalGrid
  • La AnimalView
Naviguer entre plusieurs pages
  • Qu'allons nous apprendre ici?
  • Mise en place du projet
  • Le HomeScreen
  • Le DetailView
  • Configuration du NavHost
  • Revenir en arrière
Accéder aux images de la galerie
  • Qu'allons nous apprendre ici?
  • Mise en place de l'application
  • Obtenir l'image
Json, téléchargement d'images et Drawer
  • Qu'allons nous apprendre ici?
  • Mise en place du projet
  • Json
  • Télécharger les images depuis internet
  • UI de l'application
  • Le ModalDrawer
  • Le DrawerContent
  • NavHost et Scaffold
  • Filtrer les listes
  • Passer au détail
  • Le DetailView
L'architecture MVVM
  • Pourquoi architecturer une application?
  • Création d'un projet
  • Model
  • View
  • UIState
  • ViewModel
  • Faire intéragir les différents éléments
Intégration d'un BottomBar
  • Présentation de la section
  • Création du projet
  • BottomBar et BottomNavigationItem
  • Le NavHost et les vues à présenter
  • Faisons quelques modifications
Les bases de la coroutine
  • Définitions
  • Comment utiliser les coroutines?
  • suspend fun
  • La concurency structurée
  • deferred, await et async
  • le Job
  • le cancel
  • try, catch et exceptions
  • le coroutineContext
La coroutine dans une application
  • Présentation et mise en place
  • DataClass et ViewModel
  • Utilisation de la coroutine
Utiliser des API
  • Présentation de l'application
  • Les API
  • OpenweatherMap
  • Configuration du projet
  • UI de base
  • Début du ViewModel
  • Utilisation de retrofit
  • Notre premier appel API
  • Les DataClass
  • Les Views selon le State
  • Le WeatherTile
  • Le MainForecast
  • Modification des icones
  • Obtenir la ville avec l'API

Présentation de la formation

- Savez vous que Android est le système d'expoitation pour smartphones le plus utilisé au monde avec plus de 80% de parts de marché?

- Connaissez-vous le langage de programmation Kotlin, langage favori et officiellement recommandé par Google pour le développement d'applications natives Android?

- Vous souhaitez apprendre le développement d'applications mobiles pour vous amuser, par passion ou pour changer de vie?


Alors lisez bien ce qui suit:

La formation Android et Jetpack Compose: Le cours Complet est sûrement faite pour vous !


Qu'est ce que Compose?

C'est la boite à outils de l'équipe JetBrains (Les créateurs de Kotlin) pour crée des applications de façon déclarative. C'est LA NOUVELLE FACON DE CREER DES APPS de façon simple, rapide et intuitive. D'ailleurs la plupart des nouveautés concernant le développement mobile se fait en déclaratif:

SwiftUI pour iOS

Compose pour Android

Flutter pour les applications hybrides


Si je n'ai jamais touché à une ligne de code ?

Aucun soucis: Nous partons des bases pour avancer pas à pas et monter en difficulté. Que ce soit pour le langage comme pour la création d'applications


Je connais déjà le Développement Android avec Kotlin et le Layout

Vous aurez des sections dédiées à Compose pour éviter de retourner sur les bases de Kotlin. Et le développement "classique" Android comparé à Compose est totalement différent!


Je fais déjà des applications avec Flutter et Dart

Bien que les langages aient quelques similitudes et que nous soyons sur de la progrrammation déclarative, apprendre Kotlin et Compose apporte un réel avantage a créer des applications natives qui vous pouvoir aller encore plus loin dans les réglages et les accès au système de vos apps


Je connais déjà SwiftUI pour iOS

Vous adorez cette façon de programmer? Vous aller tout autant aimer Kotlin et Compose!


Qu'allons nous apprendre ?

Vous allez pas à pas être guidés pour:

- Installer l'environnement de développement Android studio

- Les basiques de Compose

- L'utilisation du Material Thème de l'application

- Les éléments interactifs comme les zones de Texte ou les Boutons

- La création de Listes déroulantes

- L'utilisation de l'appareil Photo

- la navigation entre plusieurs pages

- La gestion de l'état des données sur votre appication

- La mise à jour en fonction de l'état de ces données

- La programmation orienté objet


Et tout ceci en faisant des exercices, des quizz et en créant plus d'une dizaine d'applications !

Etes-vous prêts à vous lancer?


Et si on se connectait?

Rejoignez nous sur les réseaux sociaux