Formation en Développement: Kotlin - Développer des applications pour Android - Ascent Formation
Retour aux formations
Développement

Kotlin - Développer des applications pour Android

4 jour(s)28h

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.

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

Public concerné

Développeurs
Chefs de projet
Architectes

Prérequis

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

Déroulé du programme

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

Informations

Durée

4 jour(s)

28h

Tarif

2380 € HT

HT