Catalogues Formations

Primes et subsides




Développer des applications mobiles pour Google Android

Durée : 4 jour(s)
Tarif : Consultez-nous

 

DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI

 

L'approche pédagogique de la formation est basée sur une répartition à parts égales entre la théorie et les travaux pratiques.
Pour les travaux pratiques, les participants utiliseront soit l'émulateur Android (Virtual Devices) fournis avec le SDK, soit leur smartphone ou leur tablette s'ils en possèdent un.

Formation animée par David MAURANGE. Directeur Technique, il a contribué depuis 2003 à positionner la société dans laquelle il travaille à un haut niveau d'expertise dans le domaine des solutions de mobilité. Il est notamment l'un des concepteurs d'un progiciel spécialisé dans la gestion des interventions et du Field Force Management. Expert de la mobilité et des architectures JEE, David MAURANGE participe à la réalisation d'applications spécifiques de mobilité B2B et B2C, et intervient depuis plusieurs années en tant que formateur à l'Université de Nantes, et auprès de ENI Service pour assurer les formations au développement d'applications sur Android.

Public :

  • Analystes programmeurs, développeurs d'application, experts techniques, chefs de projet techniques.

Objectifs :

  • A l'issue de la formation les stagiaires sauront développer, tester et déployer une application pour les terminaux Android.

Pré-requis :

  • Maitriser le langage de programmation Java ou avoir suive le cours " T443-010 - Programmation Java (Java SE) - Niveau 1 ".
  • Avoir une bonne connaissance du langage XML ou avoir suivi le cours " T449-010 - XML et technologies associées 'DTD/XSD, XPath, XSLT, …).
  • Avoir une bonne culture d'Internet.

Contenu pédagogique

Présentation générale d'Android

  • Le modèle commercial Android
  • Les terminaux cibles
  • L'architecture Android
  • TP : manipulation de terminaux Android (si disponibles) ou démo à partir du terminal du formateur.

L'environnement de développement

  • Le SDK
  • Le plugin Eclipse et les outils
  • Les terminaux virtuels
  • TP : manipulation du plug-in Eclipse

Une première application

  • Création d'un projet
  • Les concepts de base d'une application Android
  • Le cycle de vie d'une application
  • Exécution d'une application sur l'émulateur
  • Débogage et logs
  • TP : développement d'une première application et manipulation de l'environnement

L'interface utilisateur

  • Les problématiques multi-terminaux
  • Les ressources
  • Création de vues
  • Ajout de composants simples
  • Gestion des positionnements
  • Formes, couleurs et dégradés, 9patch
  • Internationalisation
  • Les activités, l'application
  • Création de menus, boîtes de dialogues
  • TP : réalisation d'une application avec interface graphique

Interactions entre applications et événements systèmes

  • La notion d'Intention
  • Le lancement d'une activité
  • L'interception d'événement systèmes
  • TP : suite de la réalisation d'application

Utilisations des capteurs

  • Les types de capteurs disponibles (Accéléromètre, Orientation, Température, etc.)
  • Récupération et interprétation des valeurs
  • Sauvegarder l'état d'une activité
  • TP : gérer la rotation du terminal

Gestion de la persistance

  • Enregistrement de préférences utilisateur
  • Créer, lire et écrire dans un fichier
  • Utiliser la base SQLite
  • Créer et accéder aux données d'un ContentProvider
  • TP : sauvegarder les données dans une base SQLite

Services, threads et tâches asynchrones

  • Créer, démarrer et arrêter un service
  • Lier des activités à des services
  • Créer une tâche asynchrone
  • Gérer les threads
  • Gérer les notifications
  • TP : modification de l'application pour intégration de tâches asynchrones

Géolocalisation et Services associés

  • Configurer l'émulateur pour tester la géolocalisation
  • Trouver sa position et suivre les déplacements
  • Intégrer et interagir avec un composant Carte
  • TP : afficher une carte et utiliser la localisation

La finition d'une application

  • Création de widgets
  • Communication avec l'application
  • Animations
  • TP : création d'un widget, animation de transition

Contrôle des Appels téléphoniques et SMS

  • Détecter les changements d'état du téléphone
  • Afficher le clavier téléphonique, Envoyer un SMS
  • Détecter l'arrivée d'un SMS

Connexion réseau

  • Superviser la connexion Internet via 3G et Wi-Fi
  • Rechercher des points d'accès Wi-Fi
  • TP : Création d'un service de synchronisation REST

Sons, vidéos et Utilisation de l'appareil photo

  • Définir une ressource audio ou vidéo
  • Déclencher la lecture des sons et vidéos
  • Utilisation de l'appareil photo
  • Déclencher la prise de vue
  • TP : prendre une photo et l'associer à l'application