Conception d’interfaces graphiques Java pour mobiles Android
Objectifs
- Maîtriser la programmation d’interface utilisateurs cross-platform pour mobiles
- Connaître les techniques fondamentales du développement Android
- Être capable de développer une application conviviale et dynamique fonctionnant sur la plate-forme Android
- Savoir gérer les spécificités des différents supports, smartphones et tablettes
Programme
Présentation d’Android
- Historique de la plate-forme
- Diffusion actuelle
- Architecture et aspects techniques
Environnement de développement Android Studio
- Présentation sommaire de l’environnement Android Studio
- Présentation des outils de développement
- Présentation du simulateur
Point sur la structure, l’exécution et le déploiement d’une application
- Structure d’une application Android (Manifests / java / rest)
- Modèle d’exécution (ART)
- Déploiement d’une application sur le simulateur
Application statique sous Android
- Entité de base : la classe Activity
- La GUI d’une application Android : View et ViewGroup
- La classe Ressource (R)
Application dynamique sous Android
- La backstack des activités
- Cycle de vie d’une activité
- Le bus des Intentions (Intent explicite et Intent implicite)
- Passage d’informations
Les notifications utilisateur
- Notification
- Toast
- AlertDialog
Gestion de l’interaction utilisateur
- Les évènements de touché (down/move/up….)
- Gérer les événements de touché : Listeners
- Gestes prédéfinis (GestureDetector)
ListActivity et ListView
- Intérêt
- Définition schématique (modèle MVC)
- Exemple illustratif
Des interfaces adaptables et évolutives : les fragments
- Intérêt et définition
- Cycle de vie
- Gestion des fragments
- Communication inter-fragments
Persistance temporaire
- Exemple introductif
- Bundle de type simple
- Bundle de type complexe
Persistance durable
- Gestion des préférences
- La gestion des fichiers sous Android
- Fichiers privés et fichiers publics
- Utilisation de la base de donnée embarquée SQLite
- Les interfaces d’accès aux données : Content Providers
Tâches asynchrones et tâches de fond
- Être à l’écoute : les Broadcast receivers
- Créer des tâches asynchrones : AsyncTask, Thread
- Communiquer avec une tâche asynchrone : Handler
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
Autres fonctions du terminal
- Les classes MediaSession et MediaController
- Le package camera2
- 3D : OpenGL ES
- Localisation
- Sensors
MOYENS PÉDAGOGIQUES ET TECHNIQUES D’ENCADREMENT DES FORMATIONS
Modalités pédagogiques :
- Évaluation des besoins et du profil des participants.
- Apport théorique et méthodologique : séquences pédagogiques regroupées en différents modules.
- Contenus des programmes adaptés en fonction des besoins identifiés pendant la formation.
- Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de travaux pratiques, étude de cas et mise en situation.
- Méthodes expositive, active et participative.
- Réflexion et échanges sur cas pratiques.
- Retours d'expériences.
- Corrections appropriées et contrôles des connaissances à chaque étape, fonction du rythme de l’apprenant mais également des exigences requises au titre de la formation souscrite.
Éléments matériels :
- Mise à disposition des outils nécessaires au bon déroulement des travaux pratiques.
- Support de cours au format numérique projeté sur écran et transmis au participant en fin de la formation.
Référent pédagogique et formateur :
- Chaque formation est sous la responsabilité du directeur pédagogique de l’organisme de formation.
- Le bon déroulement est assuré par le formateur désigné par l’organisme de formation.
MOYENS PERMETTANT LE SUIVI ET L’APPRÉCIATION DES RÉSULTATS
- Feuilles de présences signées des participants et du formateur par demi-journée.
- Attestation de fin de formation mentionnant les objectifs, la nature et la durée de l’action et les résultats de l’évaluation des acquis de la formation.
Please login to get access to the quiz
Back to Développement applications Android