Développement d'applications mobiles avec Android
Maîtrisez l'architecture des appareils Android et les outils qui sont mis à votre disposition pour vos développements. Vous étudierez ensuite les composants de base, leur fonctionnement et nous explorerons progressivement les différents pans de l'API.
OBJECTIFS
- Comprendre les fondamentaux de l'architecture Android
- Maîtriser la conception et le développement en environnement mobile
- Déployer une application sur Google Play
PROFIL STAGIAIRE
- Développeurs pour les terminaux mobiles
PRE REQUIS
- Compétences en Java
PROGRAMME DE LA FORMATION
1 - L'environnement Android
- Introduction à la plateforme
- Différences de versions
- Avantages / Inconvénients
- Environnement de développement : ADT, SDK, Emulateur
2 - Une première application Android
- Le Hello World pour Android
- Le fichier Manifest
- Exécution dans l'émulateur
- Comprendre les perpectives dans Eclipse
- Débogage, pas à pas, espions
3 - L'interface utilisateur Android
- Les vues
- Les activités
- Les ressources (audio, vidéo, images)
- Les menus
- Gérer les vues différentes en fonction des résolutions
4 - Stockage des données
- Préférences de l'application
- Créer ses bases de données
- SQLite
- Transactions
- Les Content Providers
5 - Le réseau avec Android
- Appels HTTP
- Communiquer avec des Web
- Services
- Manipuler des flux JSON
- Lier réseau et interface utilisateur
6 - Services et Multi Threading
- AsyncTasks
- Les services
- Alarmes et notifications
7 - Différences de versions
- Les fragments
- L'évolution des bases de données
- Android 4
8 - Communiquer avec le téléphone
- Accéder au GPS, à l'accéléromètre
- Les contacts
- Les SMS
- Communication inter application avec les broacast receivers
9 - Pour aller plus loin
- Mise en place de push
- Native Development Kit (NDK)
- Multi APK
- Déployer sur le store
- Récupérer des données d'une base