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
Please login to get access to the quiz
Back to Développement applications Android