Votre partenaire formation 100% digital

Android, les fondamentaux

Maîtriser le développement d'applications modernes sous Android, dernière version

  • Formateur(s)

    Photo Avatar
    Antoine TARIS
  • Référence

    AND01

  • Durée

    5 jours (35h)

  • Prix unitaire HT

    2490 €

pictogramme calendrier Prochaines sessions

Prochaines sessions - Android, les fondamentaux
Date de début Ville Prix unitaire HT
Sur demande

pictogramme information Description

Android est le système d’exploitation pour mobile le plus répandu car il a été conçu pour répondre à l’évolution des Smartphones, tablettes tactiles, PDA ou terminaux mobiles. Le kit de développement (SDK) d’Android permet de développer facilement des applications mobiles à l’ergonomie et aux fonctionnalités toujours plus riches.  Cette formation apporte les bases nécessaires à la conception et la réalisation d’une application Android avec Android Studio. Des sujets très techniques seront abordés, mais également des questions de fond autour de ce qui fait la spécificité de l’écosystème Android, de manière à faciliter l’appropriation de tous les outils nécessaires à une entrée réussie dans le marché du développement d’applications Android pour Smartphones et Tablettes

pictogramme progamme Objectifs pédagogiques

  • Réaliser une application complète pour Android, de sa conception à son déploiement
  • Utiliser le SDK fourni par Google
  • Mettre en oeuvre la nouvelle ergonomie Material Design
  • Exploiter les spécificités du développement mobile Android
  • Intégrer les nouvelles fonctionnalités et les porter sur toutes les plateformes

pictogramme cible Public cible

Développeurs, Chefs de projet

pictogramme check liste Pré-requis

Connaissances de base en Java

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation

Méthodes pédagogiques

50 % Théorie / 50 % Pratique

Dernière mise à jour : mars 2021

pictogramme information Programme de la formation

Présentation d’Android

  • Historique de la plate-forme
  • Diffusion actuelle
  • Architecture et aspects techniques

Environnement de développement

  • Android Studio – présentation de l’IDE
  • Le SDK Android – Les langages Java et Kotlin
  • Gradle – présentation et configuration
  • Structure des projets Android sous Android Studio
  • Création de tests unitaires

Atelier

Installation de l’environnement de développement, génération d’un projet. Présentation des outils de débugge et du LogCat

Les composants de base

  • Le manifeste d’une application
  • L’architecture logicielle : MVC, MVP, MVVM
  • Les composants applicatifs : Activité, Service, Fragment, Receveur d’Intent, Navigation
  • Les composants d’interactions : L’objet Intent, les notifications
  • Principes des permissions
  • Cycle de vie de l’Application, des activités et des fragments – démarrage et arrêt, sauvegarde

Atelier

Réalisation d’une application à 2 écrans permettant d’illustrer la navigation

La gestion des ressources

  • Le regroupement des ressources : ressources par défaut, ressources spécifiques, alias de ressources
  • La résolution des ressources suivant la configuration de l’appareil
  • L’accès aux ressources : via le code, dans les fichiers XML, de la plate-forme
  • Le traitement à l’exécution des changements de configuration : comportement par défaut, rétention d’objets, traitement manuel du changement de configuration

Atelier

Réalisation d’une application réactive aux changements de configuration

Création d’interface utilisateur

  • Les éléments d’une interface : Layout, Views et Listeners
  • Android UI designer
  • Organiser le contenu : Différents layouts
  • Gérer les événements utilisateur : Listeners
  • Les boites de dialogues
  • Les styles et les thèmes
  • Les menus

Atelier

Réalisation d’une application avec un thème spécifique

La communication entre composants applicatifs

  • La communication via l’objet Intent
  • Enchaînement des activités sans retour ou avec retour
  • La diffusion d’Intent et les récepteurs d’Intent
  • Broadcast Receiver: diffusion normale, diffusion ordonnée
  • Gestion dynamique des receveurs d’intent
  • Les intents Système

Atelier

Réalisation de récepteurs d’intent

Tâches asynchrones et tâches de fond

  • Créer des tâches asynchrones : AsyncTask, Thread
  • Communiquer avec une tâche asynchrone : Handler

Atelier

Gestion d’une barre de progression

Le stockage de données

  • Gestion des préférences
  • La gestion des fichiers sous Android. Fichiers privés et fichiers publics
  • Utilisation de la base de donnée Room
  • Les interfaces d’accès aux données : Content Providers

Atelier

Une application avec Room

Des programmes sans interface : Services

  • Créer un service
  • Démarrer ou redémarrer un service
  • Se connecter à un service
  • Services et tâches de fond

Atelier

Un service de téléchargement

Communiquer avec l’utilisateur

  • Toast
  • AlertDialog
  • Notification
  • SnackBar

Atelier

Enchaîner deux activités, lancer des tâches système

Material design

  • Les éléments du material design
  • Transitions graphiques entre activités et vues
  • Animation vectorielle
  • Les aspects portables et les librairies de support
  • Réutiliser des éléments d’une liste : RecyclerView
  • Présenter des éléments sous forme de carte : CardView

Atelier

Création d’une liste avec RecyclerView

Le graphisme sous Android

  • Bitmaps
  • Formes et graphisme
  • Création de composants graphiques personnalisés
  • Animations

Atelier

Réalisation d’un composant personnalisé

Le réseau et le Web (Retrofit)

  • L’état du réseau
  • Le client Http : requête GET, POST et POST Multiparties
  • L’accès aux services Web
  • Architecture et stockage des données

Atelier

Transfert de fichiers avec un serveur, exploitation de flux JSON via un service Web et stockage des données

Publication de l’application

  • Gestion des versions
  • Génération du paquetage et signature
  • Publication sur le GooglePlay
  • Tests via le GooglePlay

Firebase : les outils de base

  • Analytics
  • Crashlytics
  • Cloud messaging

Les autres fonctions Multimedia

  • Son, lire et enregistrer (MediaSession et MediaController)
  • Vidéo, lire et enregistrer (package camera2)