Google / Androïd


Objectifs

  • Etre capable de développer une application fonctionnant sur la plateforme Android en utilisant le SDK fournit par Google.
  • Connaître les spécificités du développement mobile et en particulier d’Android.
  • Savoir utiliser les fonctionnalités spécifiques aux téléphones Android.

Programme


Introduction au développement sous Android

  • Différences et principaux intérêts de la plateforme.
  • Fonctionnalités de la plateforme.
  • Composition d'une application.
  • Environnement de développement : Eclipse, plugin ADT, SDK Android.
  • Configuration, premier programme, gestion de l'émulateur.

Le développement Android: les premiers pas

  • La première application Google Phones.
  • Création d’un projet Android, le code « minimal ».
  • Exécution de l’application sur l’émulateur.
  • Débogage : outils et méthodologie.

Architecture d’une application Android

  • La configuration : le fichier « Manifest ».
  • Accéder aux ressources (audio, image, autre...).
  • Communication avec des serveurs distants.
  • Manipuler des fichiers.
  • Le code source.
  • Les applications sans IHM.

Composer une interface utilisateur

  • Créer une interface graphique avec les « View ».
  • Contrôler les écrans avec « Activity ».

Gestion des données

  • Enregistrer les préférences de l’application.
  • Utilisation de fichiers.
  • Les bases de données : base de donnée embarquée SQLite.
  • Le partage de données avec la notion de « Content Provider ».

Utiliser des menus

  • Relation entre les ressources et le programme (« Layout »).
  • Ouvrir des fenêtres (« Intent »).
  • Configurer les applications avec AndroidManifest.xml.
  • Communication entre Activity (Intent, IntentReceiver et BroadcastReceiver.

Services et multithreading avec Android

  • Services, Alarmes et notifications.
  • Manipulation de AIDL.
  • Gestion des Threads.
  • Interaction entre Threads et Interface Graphique.
  • Communication avec un serveur distant : HTML, SOAP.
  • La sécurité des applications.

Spécificité du développement mobile Android

  • Détecter l'orientation et les mouvements du téléphone : l'accélérateur 3D.
  • La géo-localisation.
  • Accéder à l'appareil photo.
  • Les fonctions de téléphonie : Téléphone, SMS...
  • Créer des animations 2D et 3D.
  • Les fonctions réseaux : WiFi, GSM/3G.

Déployer une Application Android

  • Création de compte et déploiement sur L’Android Market.
  • Debugs d’application.
  • Gestion du versioning.
  • Publication des mises à jour.