Conception et développement d’applications mobiles natives avec Kotlin
Vous souhaitez mettre en place cette e-formation pour vos apprenants ? Nos équipes sont là pour vous aider.
Objectifs de la formation
Android est un système d’exploitation mobile développé par Google. Il est utilisé sur de nombreux appareils connectés tels que les smartphones et les tablettes. L’objectif de ce cours est de vous apprendre à développer et à exécuter des applications Android avec le langage Kotlin et à utiliser les différentes librairies mises à disposition par le système d’exploitation.
Pré-requis
Prérequis :
De bonnes connaissances en développement avec des langages orientés objets ainsi qu’en bases de données relationnelles.
Public :
Informaticien
Contenu de la formation
Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 0h01.
Présentation du cours
- Présentation du cours
Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 0h17.
Introduction
- Préambule
- Environnement de développement
- Démonstration – Installation de l’environnement
Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 2h33.
Kotlin
- Objectifs du module
- Présentation du langage Kotlin
- Les variables
- Démonstration – Variables
- Les conditions
- Démonstration – Conditions
- Les boucles
- Démonstration – Boucles
- Les fonctions
- Démonstration – Fonctions
- Exceptions
- TP à réaliser
- Corrigé du TP
- Les classes
- Démonstration – Structure de classes
- Héritage et interface
- Démonstration – Héritage
- Démonstration – Interfaces
- TP à réaliser
- Corrigé du TP
Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 1h51.
Interface utilisateur
- Objectifs du module
- Théorie sur les éléments d’interface utilisateur
- Création de layouts en XML
- Démonstration – Créer un layout en XML
- Création de layouts avec Compose
- Démonstration – Créer un layout avec Compose
- Row, column et box
- Démonstration – Row, column et box
- Modifiers
- Démonstration – Modifiers
- Lazy columns
- Démonstration – Lazy columns
- TP à réaliser
- Corrigé du TP
Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 1h16.
Manipulation des vues et interactions
- Objectifs du module
- Gestion des états
- Démonstration – Gestion des interactions utilisateurs
- Démonstration – Outils de débogage
- ViewModel
- Flow et StateFlow
- Démonstration – ViewModel et StateFlow
- TP à réaliser
- Corrigé du TP
Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 2h12.
Utilisation des activités, Intents, Tests et ViewModels
- Objectifs du module
- Activité et Intents
- Démonstration – Création et gestion des activités
- Tests unitaires
- Démonstration – Tests unitaires
- Navigation
- Démonstration – Navigation
- TP à réaliser
- Corrigé du TP – Partie 1
- Corrigé du TP – Partie 2
- Corrigé du TP – Partie 3
Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 3h00.
Persistance des données avec DataStore et Room
- Objectifs du module
- SQLite
- Démonstration – SQLite (partie 1)
- Démonstration – SQLite (partie 2)
- Démonstration – SQLite (partie 3)
- DataStore
- Démonstration – DataStore (partie 1)
- Démonstration – DataStore (partie 2)
- TP à réaliser
- Corrigé du TP1
- Room
- Démonstration – Room
- Room (DDL)
- Démonstration – Room (DDL)
- Room (DAO)
- Démonstration – Room (DAO)
- TP à réaliser
- Corrigé du TP2
Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 1h10.
Communication réseau et services
- Objectifs du module
- Retrofit
- Démonstration – Retrofit
- TP à réaliser
- Corrigé du TP1
- Corrigé du TP2
Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 1h06.
Tâches en arrière-plan avec WorkManager
- Objectifs du module
- WorkManager
- Démonstration – WorkManager
- Contraintes WorkRequest
- Démonstration – WorkRequest
- Task Inspector
- Démonstration – Task Inspector
- TP à réaliser
- Corrigé du TP1
- Corrigé du TP2
Cours
Ce module vous propose la consultation d’une vidéo d’une durée de 0h38.
Ressources du téléphone et permissions
- Objectifs du module
- API Géolocalisation
- Démonstration – Géolocalisation
- QR Code
- Démonstration – QR Code
- API SMS et Contacts
- Démonstration – API SMS et Contacts