Référence : GAND
Durée : 4 jours (28 heures)
Dernière mise à jour : avril 2024
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
En présentiel
Nous dispensons nos formations en présentiel dans nos locaux de Toulouse ou dans vos locaux dans toute l’Europe.
En distanciel
Nous dispensons également nos formations à distance, sous forme de classe virtuelle en visio conférence, avec l’outil de votre choix (Google Meet, Teams, Zoom…).
Pour toute demande 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 14
Pré-requis
Bonne maîtrise de Java
Tarif
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 »