Moderniser vos apps Android avec Kotlin et les meilleures toolkits
Description
Ce cours s'adresse aux développeurs Android désireux de migrer vers Kotlin. Il présente également un ensemble d'outils et de pratiques permettant d'améliorer la qualité des développements. Les travaux pratiques sont réalisés en Kotlin avec Android Studio.
Objectifs
A l'issue de cette formation, les participants seront en mesure de:
- Connaître le langage Kotlin
- Découvrir des outils et librairies Android
- Exploiter des APIs avancés d'Android
Méthodes pédagogiques
Formation avec un minimum de 50% de travaux pratiques. La session alterne les présentations théoriques avec les exercices en groupe ou individuels. Des versions numériques de tous les documents sont remises aux participants (support de cours, énoncés, corrigés).
Participants
Architecte, Techlead, Développeur désirant optimiser leurs pratiques de développement Android à travers le langage Kotlin.
Pré requis
- La pratique courante du développement Android est indispensable.
- Les bases du langage Kotlin sont étudiées pendant cette formation.
Programme
Introduction
Rappels Android.
- Les dernières évolutions de l'éco-système Android
- Versions d'Android et versions d'API
- Langages de développement et NDK/SDK
Langage Kotlin
Les concepts de base de Kotlin et la mise en application avec Android Studio.
- Positionnement de Kotlin par rapport à Java
- Syntaxe et concepts de base (types, instructions, classes, ...)
- Délégation et généricité
- Lambda-expressions, collections, exceptions, ...
- Prise en main de l'environnement de développement Android Studio
Mise en pratique: analyse d'un code Kotlin, création d'un projet dans Android Studio.
Outils avancés pour le développement
Cycle de développement d'une application Android.
- Paramétrer le build Gradle et maîtriser les build variants
- Analyser et améliorer le code avec Lint
- Optimiser une application avec ProGuard
- Mettre au point et profiler une application
Mise en pratique: paramétrer Gradle, utiliser les différents outils.
Automatiser le test
Mettre en place l'automatisation des tests applicatifs Android.
- Présentation des outils adaptés aux différents types de tests
- Simulation d'interactions utilisateur avec Espresso
- Paramétrage d'Android Studio pour les tests
- Utilisation de Cloud Test Lab
Mise en pratique: automatiser les tests.
Toolkits et services indispensables
Découvrir des outils, services et librairies incontournables.
- Utiliser les Google Play Services
- Gérer les dépendances par injection avec Dagger
- Optimiser les chargements d'images avec Picasso
- Simplifier la consommation de ressources REST avec Retrofit
Mise en pratique: déployer et utiliser des librairies parmi l'ensemble présenté.
APIs avancées
Utiliser des APIs et mécanismes Android avancés.
- Utiliser Material Design dans les IHM
- Créer des widgets
- Obtenir les informations de capteurs (accéléromètre, température, ...)
- Géolocaliser (wifi, gps, ...)
Mise en pratique: créer une IHM élaborée, géolocaliser.
Filière
Code
CP-ANDK2
Durée
3 jours
Tarif
1590 € HT
Sessions
Nous contacter
01 39 50 2000