Kotlin - Développer des applications pour Android

Formation créée le 29/11/2021. Dernière mise à jour le 21/12/2021.
Version du programme : 1

Type de formation

Formation à distance

Durée de formation

28 heures (4 jours)

Kotlin - Développer des applications pour Android


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.