Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > éditeurs > Android > Conception d'interfaces graphiques Java pour mobiles Android

Conception d'interfaces graphiques Java pour mobiles Android

Tirer parti des facilités de développement offertes par Android Studio

java

Le système d'exploitation Android occupe plus de 80% de part du marché mondial des smartphones et tablettes. Le kit de développement Android permet de développer des applications aux fonctionnalités toujours plus riches. La nouvelle plate-forme Android 6 (Marshmallow) va encore plus loin dans ce domaine en proposant une nouvelle ergonomie. Les participants à cette formation apprendront à devenir autonome dans le développement d'applications 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

Public

  • Développeurs et analystes programmeurs "anciennes technologies"
  • Chefs de projets

Prérequis

  • Avoir suivi les formations Les fondamentaux de la programmation Java et Architectures des applications d'entreprise avec JEE : EJB 3.0, Spring et Hibernate ou connaissances équivalentes
  • Une expérience de l'utilisation de matériels sous Android (téléphone et/ou tablette) est un plus pour suivre cette formation

Programme de la formation

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

Les + de cette formation

Une pédagogie basée sur l'alternance de phases théoriques, d'ateliers de mise en pratique, de retours d'expériences et de séances d'échanges. Une formation très concrète qui intègre de nombreux travaux pratiques (60% du temps de la formation) permettant d'acquérir rapidement les compétences nécessaires au développement d'applications Android 6.