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"