Mobilité & interfaces tactiles

Conception & développement

Développer une application mobile pour Android

Avis d'expert

Le succès du Smartphone Android n'est plus à démontrer, et la plupart des grands groupes ont déjà lancé le développement de leurs applications sur cet environnement. Les caractéristiques des applications sur Smartphone sont, d'une part, le fait de devoir s'adapter à un système d'exploitation embarqué, et d'autre part, de bénéficier de toute la richesse fonctionnelle d'un mobile muni d'interfaces physiques. Ce stage permet de faire connaissance avec le système d'exploitation Android, le SDK, l'API de développement, d'apprendre à développer une application en intégrant toutes les possibilités de l'API.

Objectifs pédagogiques

  • ConnaĂ®tre les principes de fonctionnement du Smartphone Android
  • Savoir dĂ©velopper des applications sous Android

Public

Développeurs et intégrateurs d'applications sous Android.

PrĂ©-requis 

Connaissance d'un langage de programmation objet.

MĂ©thode pĂ©dagogique 

Les travaux pratiques accompagnant ce cours sont très nombreux et la gamme d'exercices corrigés proposés permettra à chacun de progresser à son rythme en fonction de ses connaissances préliminaires.

Programme pédagogique détaillé par journée

Jour 1
Jour 2
Jour 3
Jour 4


Introduction
Présentation du système d'exploitation Android v1, v2 et v3.
Architecture. La couche noyau Linux.
Bibliothèques de base. Applicatifs Java.

Applicatif
Les principales applications existantes.
Installation/désinstallation d'une application.
Accès distant à la mémoire flash.
Arborescence des fichiers.

Développement
Présentation du SDK, installation.
Utilitaires : émulateurs, simulateur de carte.
Développement d'une application de base.
Transfert sur un matériel physique.

 

Programmation structurée
Présentation des appels en call-back.
Structure générale des applications.
Les quatre modèles d'applications :
• Activity
• Services
• Broadcast receivers
• Content receivers
Cycle de vie des composants.

 

Interface utilisateur
Définitions. Présentation des layouts.
Récupération du contexte applicatif.
Gestion des menus. Boîtes de dialogue.
Thèmes.
Notifications (Toast, Status Bar, Dialog).
Ecriture d'une application calculatrice.

Graphique et multimédia
Développement 2D et 3D. Les APIs.
Utilisation du MediaPlayer.
Visualisation de vidéos.
Enregistrement de sons.
Mise en œuvre du MediaRecorder.

 

API
Accès réseau, accès au système de fichiers.
Mise en œuvre des APIs réseau.
Capteurs internes.
Ecriture d'un code exploitant les capteurs de position.

Interactions d'applications
Principe de réutilisation d'extraits applicatifs.
Ecriture d'une application exploitant GoogleMaps.
Déclaration des possibilités applicatives : les intents filters.