Accueil > Développement Logiciel, Devops > Kotlin : développer des applications pour Android
Formation #DEV259

Formation Kotlin : développer des applications pour Android

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 5 jours

Code : DEV259


Sessions programmées :

Du 04 au 08 Jan. 2021

Du 08 au 12 Mars 2021

Du 24 au 28 Mai 2021

Du 05 au 09 Juil. 2021

Du 11 au 15 Oct. 2021

Du 27 au 31 Déc. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 5 jours

Code : DEV259


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

Objectifs

  • Savoir développer avec le langage Kotlin
  • Créer des interfaces utilisateurs
  • Apprendre à développer avec Kotlin des applications mobiles pour les plateformes Android
Programme
1/ Fondamentaux d'Android
  • Plate-forme Android
  • Environnement de développement
  • Fonctionnement des versions d'API
  • Les langages disponibles, SDK et NDK
2/ Présentation langage Kotlin
  • L'utilité d'un nouveau langage pour Android
  • Différences avec Java
  • Avenir du langage Kotlin
  • Vue d'ensemble de l’IDE IntelliJ
3/ Le langage Kotlin : Les bases
  • Syntaxe et concepts de base du langage Kotlin
  • Variable, type, chaîne de caractère
  • Instructions et classes
  • Généricité dans Kotlin
  • Collections et Lambdas
  • La gestion des erreurs
4/ Android Studio et Kotlin
  • Android Studio
  • Mise en oeuvre de Kotlin avec Android Studio
  • Etude d'un code Kotlin
  • Organiser un projet Kotlin pour Android
5/ Grands concepts d'Android
  • Concepts de base
  • Les classes importantes
  • La classe Activity : cycle de vie et état
  • Intents implicites
  • Les Fragments, cycle de vie (onAttach, onCreate, etc.)
  • Le fichier manifest de l'application
  • Processus et "Threads"
6/ Interfaces utilisateurs
  • Positionnement des éléments sur un écran
  • Les View (TextViews, EditText, Buttons, etc.)
  • Les Layouts (Linear, Relative, Constrainte)
  • Composants graphiques de base
  • Créer des vues via les éléments XML et en code
  • Les listeners
  • Les notifications (toast, AlertDialog, Snackbar)
  • Librairies, support/androidX
  • Gérer les événements
  • Les menus et "ActionBar"
7/ Chargement et affichage de données
  • Récupération de données via une API (utilisation de Retrofit2)
  • Présentation des solutions (Room, ORMLite, ActiveAndroid, GreenDao,…)
  • Accès au File System d'Android par code
  • Système de fichiers
  • Base de données SQLite
  • Stockage interne et externe
  • La gestion des préférences
  • Les libs Google Architecture Component (Room Persistence Library)
  • Les SharedPreference (clé/valeur)
  • Les permissions (déplacé ici)
  • L’affichage avec ListView, GridView, RecyclerView, etc.
8/ Les fournisseurs de contenu (Content Providers)
  • Fondamentaux
  • Créer et utiliser un fournisseur de contenu
9/ Les récepteurs d'évènement (Broadcast Receivers)
  • Les "Broadcasters"
  • Déclaration et enregistrement des récepteurs d'évènement
  • Création d'un récepteur d'évènement
  • Permissions
10/ Communication Réseau
  • Communication sockets
  • Les services Web
  • Communication HTTP
  • Communication avec un serveur distant (web service REST)
  • Gestion des données en JSON
11/ Notions avancées
  • Les tâches asynchrones
  • Gestion des Threads sous Android
  • Les intents
  • Mise en oeuvre des services
  • La géolocalisation (API Google, etc.)
  • Gestion des notifications
  • Gestion de la téléphonie et les SMS
  • Les capteurs
12/ Fonctionnalités multimédia
  • Gestion de l'audio et du device photo et vidéo
  • Exploiter le multimédia dans une application
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Programmeurs Android
  • Développeurs
  • Chefs de projets
Dates

Dates

  • Du 04 au 08 Jan. 2021
  • Du 08 au 12 Mars 2021
  • Du 24 au 28 Mai 2021
  • Du 05 au 09 Juil. 2021
  • Du 11 au 15 Oct. 2021
  • Du 27 au 31 Déc. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation