Logo de l'organisme de formation

La formation au coeur de l'avenir technologique

Représentation de la formation : Kotlin - Développer des applications pour Android

Kotlin - Développer des applications pour Android

Formation à distance
Durée : 28 heures (4 jours)
Durée :28 heures (4 jours)
HT
Se préinscrire
Durée :28 heures (4 jours)
HT
Se préinscrire
Durée :28 heures (4 jours)
HT
Se préinscrire

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.