Formation Kotlin pour Android

Présentation

Vous souhaitez concevoir des applications sophistiquées pour un périphérique mobile Android (tablette, smartphone). Élaborez des principes ergonomiques et des effets visuels efficaces propres à ce type de support. Cette formation est dispensée par un développeur avec 10 ans d’expérience sur Android.

Objectifs pédagogiques

À l’issue de cette formation vous serez capable de :

  • Naviguer dans l’interface d’Android Studio
  • Écrire des applications Android en Kotlin
  • Manipuler les interfaces utilisateur
  • Utiliser les fonctionnalités avancées de Kotlin
  • Tester et déboguer des applications Kotlin
  • Publier des applications sur le Google Play Store

Pré-requis

Bonne aisance sur l’outil informatique.

Contenu de formation

Le système d’exploitation Android

  • Informations générales
  • Les différentes versions du système Android
  • Les chiffres clés de la téléphonie mobile
  • Architecture du système et principes de la machine virtuelle
  • Le SDK Android et l’IDE Android Studio
  • Les langages JAVA et KOTLIN
  • Présentation de KOTLIN par rapport à JAVA

Environnement de travail

  • Installation des outils (Android Studio et SDK)
  • Création d’un nouveau projet
  • Introduction sur le compilateur Gradle
  • Compiler un projet et le lancer sur un émulateur ou un périphérique réel
  • Outils : « Logcat », « Debug », « Profiler », « App Inspection »

Kotlin

  • Les bases du langages (conventions, création de variables, les types de données, l’inférence de type …)
  • Utiliser « by lazy » ou « lateinit »
  • Les opérateurs
  • Les conditions et boucles
  • Les nouveaux opérateurs : « ? », « !! » et « ?: »
  • Les fonctions : le mot clé « fun », les paramètres par défaut et nommés
  • Qu’est-ce que fonction « lambda » ?
  • Méthodes d’extensions : pourquoi et comment en créer ?
  • La programmation orientée objet : créer des classes, la visibilité, les propriétés, les constructeurs, getter, setter, l’héritage …)
  • Les collections et leur utilisation (manipuler, effectuer des opérations et trier).

Framework Android

  • Structure d’un projet Android
  • Le fichier de configuration manifeste AndroidManifest.xml
  • Les différents composants applicatifs proposés par Android
  • Les cycles de vie de chaque composant applicatif
  • Utilisation des ressources : textes, couleurs, styles, thèmes, animations …
  • Mettre en place une interface graphique avec un layout ou l’outil Jetpack Compose
  • Les différentes unités de mesures
  • Créer des images adaptables (nine-patch)
  • La gestion des évènements
  • Comment ouvrir une nouvelle page et transmettre des informations
  • Afficher des images en provenance du web avec Glide
  • Mise en place de plusieurs langues dans une application
  • Afficher des données dans une liste ou dans une grille
  • Créer des interfaces graphiques spécifiques et personnalisables
  • Comprendre le concept des permissions dites « dangereuses »
  • Utilité et mise en place des « Fragment »
  • Créer des popup, toast ou notifications.
  • Les dernières nouveautés annoncées lors de la dernière conférence « Android Summit »

Échanger et enregistrer des données

  • Mise en place et utilisation d’API(s) au format REST JSON avec les librairies Volley ou Retrofit2
  • Sauvegarder des avec le « DataStore »
  • Utiliser un ORM comme « Room » pour travailler avec une base de données

En complément

  • Utiliser des services, broadcast receiver, content provider ou widget
  • Le « View Binding » et « Data Binding »
  • Les « Live Data »
  • Utiliser le « Navigation Graph »

Publier une application

  • Le programme « Play Store Developer »
  • Fonctionnement de la première mise en ligne à la gestion des mises à jour
  • Signer une application pour la publier en production

Les autres formations qui pourraient vous intéresser