Intitulé
GAND – Développer des applications Android professionnelles
Prochaine session inter-entreprises
Toulouse :
du 28 au 31 janvier 2013
du 4 au 7 mars 2013
du 8 au 11 avril 2013
du 21 au 24 mai 2013
du 24 au 27 juin 2013 – Promo -20% pour l’inscription d’au moins 2 personnes à cette session ! !
du 8 au 12 juillet 2013

Notre livre offert à chaque participant
Présentation
Cela fait près de 10 ans que le téléphone portable est annoncé comme étant le terminal mobile capable de tout faire :
- Naviguer sur Internet
- Effectuer des micro-paiements
- Visionner des vidéos…
Malheureusement, toutes les tentatives visant à faire du mobile davantage qu’un simple combiné téléphonique ont échoué, le WAP en est la parfaite illustration.
La sortie de l’iPhone en 2007 marqua un vrai tournant, il devenait enfin réaliste de faire plus que téléphoner avec son portable. Malheureusement, le caractère fermé de l’appareil d’Apple le rend peu accessible au monde de l’entreprise.
Aujourd’hui Android corrige ce défaut : il possède la richesse fonctionnelle de l’iPhone mais son système open source basé sur le langage Java fait de lui la plateforme mobile pour l’entreprise par excellence.
Cette formation s’adresse à tous ceux désireux de développer des applications professionnelles sous Android.
Elle commencera par dresser un panorama de l’univers Android : l’OS, les librairies systèmes, la machine virtuelle Dalvik mais aussi les outils de développement : l’IDE, le compilateur et le debugger.
Ce cours se poursuivra par la définition des notions essentielles d’Android : l’arborescence projet, les 4 composants que sont les classes Activity, ContentProvider, Service et BroadcastReceiver, les processus et les threads.
Ensuite seront abordés le développement IHM (approche déclarative ou programmatique), la persistance des données, la connectivité avec le monde extérieur : Web Services SOAP et REST (JSON ou POX), les communications « device to device ».
Enfin, les aspects sécurité et déploiement seront étudiés sous l’angle de l’exploitation applicative.
Programme
Présentation d’Android
- Qu’y a-t-il dans la boite ?
- L’Open Handset Alliance
- Les applications de base
- Positionnement par rapport à son environnement
Architecture logicielle
- Un linux sous le capot
- Des bibliothèques C/C++
- Un middleware Java
- Dalvik
- Le JDK
Le modèle de programmation
- Un développement presque classique
- Le SDK Android
- Développer, Exécuter & Débugger
- Structure d’un projet
- Et les webApp ?
Construire l’interface graphique
- Le rendu visuel
- Approche programmatique ou déclarative
- Les composants graphiques
- Les layouts
Le modèle de composants
- Une forte modularité
- Quatre familles de composants
- La navigation entre activités
- Les services
- Le bus de messages
La persistance des données
- Système de fichiers
- Les préférences utilisateur
- SQLite
Fonctions IHM poussées
- Les menus
- Etendre les composants existants
- Les animations
- Personnalisation en fonction de la configuration
- Notifier l’utilisateur
- 2D et 3D
- App Widgets
- La notion de Task
- Styles et thèmes
Interaction avec le matériel
- Les fonctions de téléphonie
- La géolocalisation
- API réseau bas niveau
- L’APN
- API media
- Le vibreur, l’écran tactile, l’accéléromètre
Le réseau
- Intégration web avec WebKit
- Les protocoles de communication
Sécurité et déploiement
- Signer les applications
- Publier son application
Méthode pédagogique
50% de travaux pratiques
Audience
Architectes techniques, développeurs
Pré-requis
Bonne maîtrise de Java, notions des technologies web (HTML, XML, JSON) ou de Java Swing
Durée
4 jours
Tarif
1850 €



