Android - niveau avancé

Prêt à devenir un spécialiste de la programmation Android ?
Avec le développement de l'OS Android sur les plateformes mobiles Grand Public mais aussi industrielles, les applications ont gagné en richesse et en complexité. La sécurité, l'exploitation des capteurs, la maîtrise des protocoles, les services Internet...autant de notions dont la maîtrise permettra de faire la différence.

Objectif

Le but de cette formation est de permettre aux stagiaires d'acquérir les compétences nécessaires pour concevoir, développer et mettre au point des applications exploitant les capacités avancées de la plateforme Android. Elle permettra également de consolider les compétences de base Android pour en assurer la maîtrise complète.

Chaque chapitre est systématiquement accompagné d'exemples pratiques qui permettent de faire le lien entre les aspects théoriques et pratiques.

Public visé

Cette formation s'adresse aux ingénieurs et techniciens en développement informatique ayant déjà une connaissance de base dans le développement d'applications Android (Cf. formation Android - niveau débutant).

Pré-requis

  • Connaissance du langage Java, utilisation d'ADT, développement d'interface graphique simple, maîtrise des concepts de base d'Android,
  • S'équiper d'un PC ayant la capacité de faire fonctionner la dernière version d'ADT (MAC,Windows, Linux).

Programme

Jour 1 : Android, concepts avancés

  • Les outils de mise au point d'Android.
    • Profiling d'applications Android
    • Profiling système sous Android
    • Optimisation d'interface graphique
  • Les différents mécanismes de communication sous Android et leur fonctionnement.
    • Utilisation des Binder
  • Le multitâches sous Android
    • Création de thread et réception de messages
    • Utilisation des AsyncTask pour la gestion d'interface graphique 
  • La sécurité des systèmes Android
    • Les problématiques de sécurité mobile
    • La sécurité des mobiles dans l'entreprise L'architecture de sécurité des systèmes Android
  • Création et utilisation des permissions dans les applications
    • Création de permissions.
    • Granularité et utilisation de permissions
    • Vérification de permission et sécurisation d'application 

Jour 2 : Capteurs divers

  • Les capteurs de position et d'environnement
    • Les capteurs d'environnement
    • Les capteurs deposition
    • Les problématiques de changement de repère
  • OpenGL et utilisation des surfaces
    • Utilisation d'OpenGL avec Android
  • Utilisation du Bluetooth
  • Utilisation de la caméra
  • Communication par NFC

Jour 3 : Communication réseau

  • Communication via TCP et UDP
  • Utilisation du protocole DNS-SD
  • Utilisation du Wifi-Direct 
  • Gestion de connexion réseau
    • Politique de téléchargement
    • Gestion des types de connexion
  • Utilisation d'HTTPS
  • Utilisation de Google Backup
  • Introduction aux Google Play Services
  • Messagerie avec le Google Cloud Messaging