Support & Downloads

Quisque actraqum nunc no dolor sit ametaugue dolor. Lorem ipsum dolor sit amet, consyect etur adipiscing elit.

s f

Contact Info
198 West 21th Street, Suite 721
New York, NY 10010
youremail@yourdomain.com
+88 (0) 101 0000 000
Follow Us

Kotlin - Développer des applications pour Android

réf : DEV-KO

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 pédagogiques

  • 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 

Pré-requis

Avoir des connaissances pratiques d’un langage de programmation ((Java, C#, C++, JavaScript, Python, etc.)

Public concerné

Développeurs, architectes, chefs de projets…

Programme

  • 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

  • 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

  • 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é

  • 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 :

Travaux pratiques

Communication avec une API et gestion du stockage 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

  • 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

  • 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 dans le développement mobile

Moyens pédagogiques et techniques

  • Espace intranet de formation.
  • Documents supports de formation projetés.
  • Exposés théoriques
  • Étude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Dispositif de suivi

  • Émargement numérique.
  • Mises en situation.
  • Formulaires d’évaluation de la formation.
  • Certificat de réalisation de l’action de formation.

Vous avez une question ?