Référence : GAND
Durée : 4 jours (28 heures)
Dernière mise à jour : mars 2023
Présentation
Android est aujourd’hui le système d’exploitation le plus utilisé dans le monde : mobile, tablette, montre, téléviseur et même automobile.
Open source, basé sur un noyau linux et sur la plateforme d’exécution Java, Android convient à la fois pour un usage particulier et en entreprise.
Cette formation s’adresse à tous ceux désireux de développer des applications sous Android.
Elle commencera par dresser un panorama de l’univers Android : l’OS, les librairies systèmes, la machine virtuelle ART mais aussi les outils de développement : l’IDE, le compilateur et le débogueur.
Ce cours se poursuivra par la définition des notions essentielles d’Android : l’arborescence projet, les 4 composants que sont les classes Activity, ContentProvider, Service et BroadcastReceiver, les processus et les threads.
Ensuite seront abordés le développement IHM (approche déclarative et programmatique), la persistance des données, la connectivité avec le monde extérieur : web services, les communications « device to device », l’utilisation des nombreux capteurs (gyroscope, boussole, luminosité ambiante, lecteur d’empreintes…).
Enfin, les aspects sécurité et déploiement seront étudiés sous l’angle de l’exploitation applicative.
Programme
Architecture logicielle
- Un linux sous le capot
- Des bibliothèques C/C++
- Un middleware Java
- Android Runtime (ART)
- Compilation AOT (Ahead Of Time)
- Les librairies Jetpack
Le modèle de programmation
- Le SDK Android
- Android Studio
- Développer, Exécuter & Déboguer
- Structure d’un projet
- Java ou Kotlin
Construire l’interface graphique
- Le rendu visuel
- Approche programmatique ou déclarative
- Les composants graphiques
- Les layouts
- Gestion des ressources
- Problématique des traitements longs
Le modèle de composants
- Une forte modularité
- Quatre familles de composants
- La navigation entre activités
- Les services
- Le bus de messages
La persistance des données
- Système de fichiers
- Les préférences utilisateur
- API bas niveau SQLite
- Pour une meilleure productivité: Room
Fonctions IHM poussées
- La barre d’application (app bar)
- Définir un menu d’options
- Les animations et transitions
- Notifier l’utilisateur
- Styles et thèmes
Interaction avec le matériel
- Les fonctions de téléphonie
- La géolocalisation
- API media
- La caméra, le vibreur
- Les capteurs de mouvement, position et d’environnement
Le réseau
- Les protocoles de communication
- Interroger un web service
- Les clients HTTP
Sécurité et déploiement
- Signer et publier ses applications
- Gérer les permissions
Toulouse :
Du 11 au 14 avril 2023
Du 13 au 16 juin 2023
Du 06 au 09 novembre 2023
Classe virtuelle :
Nous contacter
Nous dispensons nos formations dans toute la France, contactez-nous !
Méthode pédagogique
50% de travaux pratiques
Modalités d’évaluation
Travaux pratiques
Audience
Architectes techniques, développeurs
Versions des technologies
Android 13
Pré-requis
Bonne maîtrise de Java
Tarif
2350 €
Témoignages clients
Nicolas Vasquez – Société DENEB CONSEILS
« Formation complète pour acquérir les bases en Android »
Audric LAPORTE – Société GFI INFORMATIQUE
« Complètement satisfait de cette formation effectuée au sein de DocDoku dans d’excellentes conditions, et conduite par un formateur très pédagogue dont les compétences appréciables ne se limitent pas au seul domaine d’Android »
Yannick VENDRELL ALCANTARA
« J’ai eu l’opportunité de suivre les 2 très bonnes formations de développement Android GAND et ANDA dans les locaux de DocDoku, le tout avec un accueil chaleureux, des formateurs compétents et une équipe professionnelle »