Développement applications Android

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
Kotlin pour Android (Prev Lesson)
Back to Développement applications Android
Public

<li>Développeurs et analystes programmeurs "anciennes technologies"</li><li>Chefs de projets</li>|<li>Développeurs et analystes programmeurs "anciennes technologies"</li><li>Chefs de projets</li>

Pré-requis

Avoir des connaissances en Java, Hibernate, Spring et JPA.|Avoir des connaissances en Java, Hibernate, Spring et JPA.