Kotlin | Développer des applications pour Android Mixte : présentiel / à distance

Dernière mise à jour : 03/01/2024

Bannière visuelle de présentation de la formation

Présentation

Cr√©√© par le c√©l√®bre √©diteur de logiciels JetBrains, Kotlin est devenu officiellement le second langage support√© pour le d√©veloppement Android en 2017, avant d'en devenir le langage pr√©conis√© en 2019. Il permet le d√©veloppement d'applications natives gr√Ęce √† une syntaxe simple et √©pur√©e.

Durée : 28 heures (4 jours)

Informations éligibilité financement Actions Collectives

Formation pouvant être prise en charge à 100% dans le cadre des Actions Collectives.

 

Pour en bénéficier, contactez-nous à hello.institute@docaposte.fr et complétez votre inscription sur campusAtlas. 

https://www.docaposteinstitute.com/wp-content/uploads/2023/08/Eligible-actions-co-1.png

Objectifs

  • 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

Programme

1. Introduction

  • Vue d'ensemble de la plateforme Android
  • Historique des versions, positionnement sur le march√©
  • Architecture et composants du mod√®le Android
  • Smartphones, tablettes, etc. : panorama des terminaux cibles et de la compatibilit√©
  • Installer un √©mulateur Android
  • Outils et environnement de d√©veloppement
  • Prise en main d'Android Studio et mise en oeuvre du SDK Android
  • Vue d'ensemble des frameworks de d√©veloppement et des librairies

Atelier : Mise en place de l'environnement de développement, découverte des outils de debug

 

2. Présentation de Kotlin

  • Historique et positionnement du langage
  • Syntaxe de base
  • Les variables et types
  • Les conditions et boucles
  • Cr√©ation de fonctions

 

3. Composants et modèle d'une application Android

  • Concepts et principes fondamentaux
  • Cycle de vie d'une application
  • Le fichier AndroidManifest.xml
  • Composants applicatifs et composants d'interaction
  • Activit√©s : cycle de vie, changement d'√©tat, sauvegarde, pile d'activit√©s, relation entre activit√©s
  • Intents : intents explicites et implicites, naviguer et communiquer avec les intents
  • Services, types de services, Android Interface Definition Language (AIDL)
  • Content Providers et BroadCast Receivers
  • G√©rer les permissions
  • Cr√©er des tests unitaires

Atelier : Création d'une première application Android, exécution sur l'émulateur et test

 

4. Gestion des ressources

  • Grouper les ressources selon leur type
  • Fournir et acc√©der aux ressources
  • G√©rer les changements de configuration

Atelier : Création d'une application qui réagit aux changements de configuration

 

5. Interfaces utilisateurs sous Android

  • Retour sur l'ergonomie des applications mobiles et tactiles
  • Composants graphiques : layouts, menus, listes‚Ķ
  • Du menu classique √† l'App Bar (ou Action Bar)
  • Organiser le contenu avec les Layouts
  • Utiliser les Views pour cr√©er une interface graphique
  • R√®gles Look and Feel (th√®mes, styles, ic√īnes, textes, boutons, etc.)
  • Unit√©s de mesure et adaptabilit√© aux diff√©rentes tailles d'√©crans
  • G√©rer les √©v√©nements utilisateurs (notifications, Toasts, bo√ģtes de dialogue)
  • Cr√©er un AppWidget
  • Bonnes pratiques de design avec Material Design pour Android
  • Utiliser les fragments
  • Internationalisation d'une application Android

Atelier : Création d'une application avec une interface graphique, des styles et un thème spécifiques.

 

6. Gestion des opérations d'arrière-plan

  • Vue d'ensemble des op√©rations de fond
  • G√©rer les threads et utiliser la classe Handler
  • AsyncTask pour une utilisation simplifi√©e de l'UI thread
  • Travailler avec les Services (programmes sans interface)
  • Maintenir la r√©activit√© du syst√®me et √©viter les blocages

Atelier : Utilisation des handlers ou d'AsyncTask pour gérer une barre de progression

 

7. Persistance des données

  • Vue d'ensemble du stockage de donn√©es sous Android
  • Types et gestion de fichiers
  • Cr√©er et travailler avec des bases de donn√©es SQLite
  • Partager des donn√©es entre applications (ContentProvider)
  • Utiliser les pr√©f√©rences utilisateurs : attributs, SharedPreferences

Atelier : Mise en oeuvre de stockages multiples et création d'une application avec SQLite

 

8. Connectivité réseau

  • Interagir avec des applications c√īt√© serveur
  • Protocole HTTP sous Android (requ√™tes GET et POST)
  • Manipuler les services Web (XML, JSON, REST)
  • R√©duire la consommation de batterie lors du transfert de donn√©es

Atelier : Echange de données avec un serveur, exploitation de flux JSON avec un Webservice

 

9. Publication des applications Android

  • Cr√©er un fichier APK (Android Package)
  • G√©rer les signatures et versions
  • Publier son application sur le Play Store

 

10. Interactions avancées

  • Vue d'ensemble du multim√©dia (son, image, vid√©o)
  • Classes MediaSession et MediaController
  • Utiliser l'appareil photo et la cam√©ra
  • G√©rer les fonctions de t√©l√©phonie (appels, SMS, interaction avec la carte SIM)
  • G√©olocalisation

Public visé

  • D√©veloppeurs,
  • Chefs de projet,
  • Architectes‚Ķ

Modalités pédagogiques

Docaposte Institute propose plusieurs dispositifs pédagogiques adaptés aux apprenants :

 

  • Formation en pr√©sentiel
    • En groupe (inter-entreprises ou intra-entreprise)
    • En individuel (monitorat)
    • En journ√©e ou en cours du soir (sur demande sp√©cifique)
  • Formation en distanciel
    • Distanciel synchrone
    • Distanciel asynchrone

Prérequis

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

Moyens et supports pédagogiques

  • ¬∑¬†¬†¬†¬†¬†¬† Apports¬†des connaissances communes.
  • ¬∑¬†¬†¬†¬†¬†¬† Mises en situation sur le th√®me de la formation¬†et des cas concrets.
  • ¬∑¬†¬†¬†¬†¬†¬† M√©thodologie d'apprentissage attractive, interactive et participative.
  • ¬∑¬†¬†¬†¬†¬†¬† Equilibre th√©orie / pratique : 60 % / 40 %.
  • ¬∑¬†¬†¬†¬†¬†¬† Supports de cours fournis au format papier et/ou num√©rique.
  • ¬∑¬†¬†¬†¬†¬†¬† Ressources documentaires en ligne et r√©f√©rences mises √† disposition par le formateur.
  • ¬∑¬†¬†¬†¬†¬†¬† Pour les formations en pr√©sentiel dans les locaux mis¬†√† disposition, les apprenants¬†sont accueillis dans une salle de cours √©quip√©e d'un r√©seau Wi-Fi, d'un tableau blanc ou paperboard. Un ordinateur avec les logiciels appropri√©s est mis √† disposition (le cas √©ch√©ant).
  • ¬†

Modalités d'évaluation et de suivi

En amont de la formation

·       Recueil des besoins des apprenants afin de disposer des informations essentielles au bon déroulé de la formation (profil, niveau, attentes particulières...).

·       Auto-positionnement des apprenants afin de mesurer le niveau de départ.

Tout au long de la formation

¬∑¬†¬†¬†¬†¬†¬† √Čvaluation continue des acquis avec¬†des questions orales, des exercices, des QCM, des cas pratiques ou mises en situation...

A la fin de la formation

·       Auto-positionnement des apprenants afin de mesurer l'acquisition des compétences.

·       Evaluation par le formateur des compétences acquises par les apprenants.

·       Questionnaire de satisfaction à chaud afin de recueillir la satisfaction des apprenants à l'issue de la formation.

·       Questionnaire de satisfaction à froid afin d'évaluer les apports ancrés de la formation et leurs mises en application au quotidien.

Accessibilité

Nos formations peuvent être adaptées à certaines conditions de handicap. Nous contacter pour toute information et demande spécifique.

M'inscrire à la formation

Valider la pré-inscription

Inscription possible jusqu'à 10 jours avant démarrage formation

Prochaines Sessions

  • D√©sol√©, cette formation n'est pas programm√©e pour le moment.

    Si vous êtes responsable formation, vous pouvez faire une requête pour l'organiser en INTRA dans votre entreprise.

Catalogue de formation propulsé par Dendreo,
Plateforme dédiée pour les OF