Kotlin - Développer des applications pour Android
0/10
(0 avis)
Formation créée le 29/11/2021. Dernière mise à jour le 21/12/2021.
Version du programme : 1
Programme de la formation
Objectifs de formation : à l’issue de la formation, le stagiaire sera capable de développer avec le langage de programmation Kotlin des applications mobiles natives et des applications Web sur Android.
Objectifs de la formation
- Comprendre la syntaxe et les concepts de base du langage Kotlin
- Prendre en main l'environnement Android Studio
- Maîtriser le cycle de développement sur cette plateforme
- Pouvoir concevoir, réaliser et déployer une application Android
- Appréhender les APIs essentielles d'Android
- Développer des interfaces utilisateurs
Profil des bénéficiaires
Pour qui
- Développeurs
- Chefs de projet
- Architectes
Prérequis
- Avoir des connaissances pratiques d'un langage de programmation ((Java, C#, C++, JavaScript, Python, etc.)
Contenu de la formation
-
Introduction
- Kotlin : intérêts et différences
- Syntaxe de base
- Classes et variantes
- Programmation orientée objet en Kotlin
- Délégation
- Génériques
- Android Studio, développement Android et cycle de développement
- SDK
- Travaux pratiques : prise en main du langage et des outils
-
Interfaces utilisateurs
- Views
- Layouts
- Interaction avec les vues
- Listeners
- Notifications
- Librairies & support/androidx
- Événements
- Travaux pratiques : Construction d'une "coquille vide", mise en place d'une interface design et ergonomique
-
Activités & Fragments
- Philosophie & liens entre activtés & fragments
- La classe d'activity : cycle de vie et état
- Intents implicites
- Fragments & cycle de vie
- Travaux pratiques : Création d'une application avec plusieurs fragments et une seule activité
-
Chargement et affichage de données
- Récupération de données avec une API
- Présentation des solutions
- SQLite
- Premiers pas avec les libs Google Architecture Component
- Les SharedPreference
- Gestion du stockage (interne & externe)
- Permissions
- Affichage
- Travaux pratiques : Communication avec une API et gestion du stockage des données
-
Échanges des données
- Le partage de données entre applications
- L'envoi et la réception des événements via les BroadcastReceiver
- Manipulation des flux JSON
- Implémentation de Services
- Consommation de web service
- Travaux pratiques : Instaurer une communication entre deux applications puis transmettre des données
-
Aspects avancés
- Téléphonie et SMS
- Capteurs
- Géolocalisation
- Tâches asynchrones
- Versionning via Android Studio
- Firebase NoSQL
- Déploiement de l'application
- Travaux pratiques : mise en place de modules avancés et préparation au déploiement
-
Langage Kotlin : approfondissement
- Définition d'une expression lambda
- Expression lambda & Fonctions anonymes
- Amélioration des performances : fonctions inline
- Collections/ranges
- Variantes sur les opérateurs
- Exceptions
- Annotations
- Réflexion
- Type safe builders
- Type Aliases
- Travaux pratiques : mise en pratique des notions abordées
Équipe pédagogique
Professionnel expert technique et pédagogique.
Suivi de l'exécution et évaluation des résultats
- Feuilles de présence.
- Questions orales ou écrites (QCM).
- Mises en situation.
- Formulaires d'évaluation de la formation.
- Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
- Espace numérique de travail
- Documents supports de formation projetés
- Exposés théoriques
- Etude de cas concrets
- Quiz en salle
- Mise à disposition en ligne de documents supports à la suite de la formation.
Qualité et satisfaction
Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation.
0/10
(0 avis)