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.
21 heures de formation (3 jours en présentiel).
Public
- Développeurs pour les terminaux mobiles
Pré requis
- Compétences de base en Java
Objectifs
- Comprendre les fondamentaux de l'architecture Android
- Maîtriser la conception et le développement en environnement mobile
- Être autonome face à 99% des problématiques qui pourraient être rencontrées
Développement d'applications mobiles avec Android
Programme
Dispensé avec des méthodes d'apprentissage actives basées sur des exercices pratiques.
1 - Présentation
- Android : qu'est ce que c'est ?
- Historique de 2005 à nos jours
- Les différentes versions : Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb et Ice Cream Sandwich
- Architecture du système : noyau linux, librairies bas niveau, SDK Java
2 - Démarrer avec Android
- SDK 1.5, 1.6, 2.1, 2.2, 2.3, 3.0, 3.2, 4.0
- Eclipse et le plugin ADT
- Création et utilisation de l'émulateur
- Outils complémentaires
3 - Concepts de base
- Les composants du framework : Activity, Service, Broadcast Receiver
- Le Manifest : AndroidManifest.xml
4 - Interfaces Utilisateurs
- Les composants d'affichage : Views, Layouts
- La gestion des ressources
- La gestion des événements
5 - Maitriser les concepts clés
- Exprimer ses intentions
- Communiquer entre les composants : Broadcast Receiver, Service Binding
- Utilisation des Cursor
- Notifier l'utilisateur
- Créer des alarmes
6 - Portraits et Paysages
- Maitriser le passage d'un mode d'affichage à l'autre
7 - Organiser l'information
- Afficher les actions principales
- Afficher les actions secondaires dans un menu
- Savoir utiliser les listes de la bonne manière
- Les boites de dialogue
8 - Persistance des données
- Les préférences
- Les fichiers
- Les bases de données SQLite
- Fournir son contenu grâce au Content Provider
9 - Mobilité
- Le Thread de l'UI (Main Thread)
- Le multi-threading
- Traitements asynchrones : AsyncTask
- Préserver la mémoire
10 - Internet
- Détection des réseaux disponibles
- Les requêtes HTTP
- Les Web Services : Rest, SOAP
11 - La géolocalisation
- Utilisation du GPS
- Alertes de proximité
- Afficher une carte enrichie et interactive avec Google Maps
12 - Publication, mises à jour et sécurité
- Demander et créer des permissions
- Signer son application avec un certificat
- Publier son application sur l'Android Market