Développer sous Android en Java
Description
Ce cours vous présente les fondamentaux du développement d'applications à destination des appareils tournant sous le système d'exploitation Android. Il couvre le cycle de développement depuis la conception jusqu'au déploiement de l'application. Les travaux pratiques sont exécutés avec Android Studio.
Objectifs
A l'issue de cette formation, les participants seront en mesure de:
- Comprendre les concepts présentés dans les différents modules de la formation
- Pouvoir effectuer des choix entre les différentes techniques présentées
- Réussir à les mettre en oeuvre de façon autonome lorsque le module est accompagné de travaux pratiques
Méthodes pédagogiques
Formation avec un minimum de 50% de travaux pratiques. La session alterne les présentations théoriques avec les exercices en groupe ou individuels. Des versions numériques de tous les documents sont remises aux participants (support de cours, énoncés, corrigés).
Participants
Développeur désirant aborder la plateforme Android à travers le langage Java.
Pré requis
- La maîtrise du langage Java et de XML sont nécessaires.
Programme
Introduction à la plateforme Android
Présentation du système d'exploitation et de ses possibilités.
- Positionnement d'Android
- Versions d'Android et versions d'API
- Possibilités offertes par l'API
Cycle de vie d'une application
Cycle de développement d'une application Android. Android Studio.
- Prise en main de l'environnement de développement Android Studio
- Structure d'un projet Android
- Test et debug avec l'émulateur et un périphérique réel
- Signature et déploiement d'une application Android
Bases du développement Android
Concepts et classes de base.
- Notions d'Activity, Fragment, Intent
- Le manifeste de l'application
- La gestion de l'application par le système (processus, threads, ...)
Gestion de l'interface graphique
Eléments graphiques de base, positionnement des éléments sur un écran.
- ViewGroup et view, les Layout
- Composants graphiques de base
- La gestion des événements
- Créer des vues en XML ou par code
- ActionBar et menus
Persistance de données
Accès au système de fichiers. Accès à une base de données.
- Les différents types de stockages (interne, externe, sd, ...)
- Accès en lecture et/ou écriture au système de fichiers
- La gestion des préférences
- Utilisation de SQLite
Communications avec des systèmes externes
Utilisation de sockets réseau, consommation de services web, communication HTTP.
- Communications HTTP
- Communications par sockets
- Accès à des ressources REST et exploitation de données JSON
Multimédia
Lecture audio et video.
- Utiliser le lecteur multimedia dans ses applications
- Afficher des graphiques
- Jouer des animations
Aspects avancés
Les mécanismes complexes de la plateforme.
- Maîtriser les threads
- La communication à base d'Intents
- La notion de service
- Utiliser les APIs Google (Maps, ...)
Nouveautés
Nouveautés Android.
- La charte graphique Material Design
- Les notifications
- Les modifications en matière de stockage, réseau et multimedia
Filière
Code
CP-AND1
Durée
4 jours
Tarif
1890 € HT
Sessions
Nous contacter
01 39 50 2000