Android, perfectionnement
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Formation créée le 21/11/2022. Dernière mise à jour le 01/08/2023.
Version du programme : 2
Programme de la formation
Vous aborderez dans ce cours les aspects avancés du développement d'applications Android portant sur la conception d'IHM ou l'utilisation de capteurs. Vous apprendrez à contrôler les fonctionnalités avancées d'Android Studio (Build Gradle, test) et à utiliser les librairies et services tiers utiles au développement.
Objectifs de la formation
- Découvrir les outils de développement liés à Android Studio
- Appréhender le développement des fonctionnalités avancées liées aux IHM, capteurs, services et threads
- Intégrer des librairies tierces à un projet Android
- Mettre au point, tester et optimiser une application Android
Profil des bénéficiaires
- Développeurs Java.
- Très bonnes connaissances du langage Java.
- Expérience demandée dans le développement Android.
Contenu de la formation
-
Introduction
- Rappels des principes de base Android. Présentation du développement natif avec NDK. JNI.
- Présentation des fonctionnalités avancés Android Studio (Instant Run, debug, profiling...).
- Apports du dernier SDK. Les permissions à la demande.
-
Outils avancés de développement
- Paramétrer le build avec Gradle. Comprendre les Build Variants.
- Améliorer son code source avec Lint.
- Mettre au point et profiler/monitorer une application.
- Optimisation de l'APK avec ProGuard.
-
Création d'IHM avancées
- Construction d'IHM avancées suivant les préconisations Material Design. Utilisation des styles.
- Mécanismes des widgets.
- Présentation OpenGL/ES.
-
Utilisation des capteurs
- Mise en œuvre de capteurs. Accéléromètre, proximité, température, luminosité, baromètre, GPS...
- Paramétrage dans le simulateur des capteurs.
- Utilisation d'outils pour la simulation d'événements
-
ContentProvider et Services
- Créer un ContentProvider. Cycle de vie des services. Arrière-plan et premier plan. Lier services et activités.
- Utiliser des threads depuis un service. Utiliser des Intents. Définir des alarmes
-
Tester une application Android
- Présentation des outils adaptés aux différents types de tests. Rappels sur JUnit.
- Simulation d'interactions utilisateur avec Espresso.
- Paramétrage d'Android Studio pour les tests. Utilisation de Cloud Test Lab.
- Présentation de Firebase Test Lab for Android.
-
Librairies et services utiles pour le développement Android
- Utiliser les Google Play Services.
- Intégrer des bibliothèques tierces à un projet Android.
- Simplifier l'accès à des ressources REST avec Retrofit.
- Maîtriser le chargement des images avec Picasso.
- L'injection de dépendances (Dagger)
Nos formations sont animées par des experts reconnus dans leur domaine possédant une expérience sur le terrain significative et des compétences pédagogiques reconnues.
- Feuilles de présence.
- Questions orales ou écrites (QCM).
- Mises en situation.
- Formulaires d'évaluation de la formation.
- Certificat de réalisation de l’action de formation.
- Accueil des apprenants dans une salle dédiée à la formation.
- Documents supports de formation projetés.
- Exposés théoriques
- Etude de cas concrets
- Quiz en salle
- Mise à disposition en ligne de documents supports à la suite de la formation.