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,7,.. 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.

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 
  • déployer une application pour les terminaux Android.
  • publier sur playstore une application Android

Pré-requis :

  • Maitriser le langage de programmation Java ou avoir suive le formation "Programmation Java (Java SE) - Niveau 1 ".
  • Avoir une bonne culture d'Internet.
  • Avoir un Terminal Android

 

Contenu pédagogique

Introduction à Android

  • Présentation
  • Architecture de la plate-forme
  • Outils de développement
  • Architecture d'un projet
  • Les composants d'une activité Android

Notre première application Android

  • Création du projet Android
  • Mise en place de la vue via l'IDE Eclipse
  • Edition de la partie de code
  • Gestion de l'internationalisation
  • Finalisation de l'application
  • Déploiement sur un SmartPhone

L'interface graphique

  • Les principes
  • Les layouts
  • Les views
  • Les menus
  • Les polices
  • Les messages d'alerte et Toast
  • Les événements
  • Les adapters

Création de Widgets

  • Par utilisation de l'héritage
  • Par définition d'un fragment

Activity et ressources

  • Le cycle de vie d'une application
  • Les différents types d'Activity
  • Accéder à des fichiers et ressources (audio, image, autre...)
  • Les applications sans IHM
  • Les Intents
  • Configurateur d'application (AndroidManifest.xml)
  • Communication entre Activity (Intent, IntentReceiver et BroadcastReceiver)

Les données persistantes

  • Les préférences
  • ContentProvider : la gestion des données partagées
  • Gérer les données
  • SQLite

Services et multithreading

  • Introduction et anatomie
  • AIDL et services
  • Services, Alarmes et notifications
  • Gestion des Threads sous Android
  • Communication Thread / IHM
  • Communication avec un serveur distant
  • La sécurité

Debugger ses applications

  • Debugger une application
  • Logs, mémoire, mode debug
  • Intégration des sources Android

Description des API

  • Gestion de la connectivité (GSM, WIFI, Bluetooth)
  • La gestion des appels
  • L'Instant Messaging
  • Le SMS
  • Les API médias, caméra
  • L'accéléromètre et le compas
  • Utilisation de la Géo-localisation
  • Utilisation de Cartographie
  • La librairie "Google Play Services"