Formation Kotlin - Développer des applications pour Android
Description
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.
- 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
- Développeurs
- Chefs de projet
- Architectes
- Avoir des connaissances pratiques d'un langage de programmation ((Java, C#, C++, JavaScript, Python, etc.)
- 1
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
- 2
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
- 3
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é
- 4
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
- 5
É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
- 6
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
- 7
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
Ils nous font Confiance
Nos partenaires de confiance








































Questions fréquentes
FAQ : Formation Kotlin - Développer des applications pour Android
Oui, mais la prise en charge d'une formation professionnelle par un OPCO dépend de votre opérateur de compétences, de votre branche d'activité et des critères de financement applicables. Ascent Formation vous accompagne dans l'identification des possibilités de financement adaptées à votre entreprise.
Une formation inter-entreprises réunit des participants issus de différentes organisations, tandis qu'une formation intra-entreprise est organisée pour les collaborateurs d'une même entreprise. Le format intra permet notamment d'adapter le contenu et les modalités aux besoins spécifiques de vos équipes.
Selon la formation proposée, il est possible de suivre une formation professionnelle à distance, en présentiel ou selon d'autres modalités disponibles. Consultez les informations de la session concernée ou contactez-nous pour connaître les formats possibles.
Oui, une formation professionnelle peut être adaptée aux objectifs, au niveau des participants et aux besoins opérationnels de votre entreprise. Ascent Formation vous propose des parcours personnalisés pour accompagner le développement des compétences de vos équipes.