Formation Android - Developper une application mobile avec Android
Objectifs
A la fin de cette formation vous maitriserez les fonctionnalités et capacités de la plate-forme Android dédiée à la réalisation d'applications pour les téléphones mobiles. Vous saurez écrire des applications mobiles pour le système d’exploitation Android en utilisant le SDK fournit par Google.
Public
- Développeurs connaissant la programmation orientée objet
- Responsables techniques
Prérequis
- Connaitre la programmation orientée objet ou avoir suivi la formation Introduction à l'objet.
- Des notions de java sont requises ou avoir suivi la formation Java initiation.
Programme
Outils de travail
- Android Studio dernière version
- Dernier SDK Android du moment (Non Beta).
- Genymotion
- Git
- Gradle
- Un projet contenant des modules implémentant les exemples du cours ainsi qu’une base d’exercices et la solution de l’ensemble des TP.
Prérequis
- Maitrise d’un langage orienté objet (Sinon 1 journée environ sera consacrée à l’apprentissage de celui-ci).
Module 1 : Introduction
- Fonctionnement de Java élémentaires aux développements sur Android
- Introduction et présentation d’Android
- Actualité
- Découverte de l’environnement de travail (Android Studio, Gradle, Git, Genymotion).
- Architecture d’un projet Android
- Créer un projet et le lancer sur le simulateur, et sur un device réel
- Changer un texte en fonction de la langue du téléphone
Module 2 : IHM
- Fonctionnement des IHM sous Android
- Parcours des différents layout
- Réalisation d’une vue
- Bon fonctionnement des ListView
- Création d’une listView
- Sauvegarde des données à la rotation de l’écran
- Nouveauté de Lollipop
- Communication entre 2 activités
- Lancer une autre application depuis une application ou une url (Contact, sms…)
Module 3 : Menu et boite de dialog
- AlerteDialog, Toast et ActionBar
Module 4 : Communication Inter Thread
- Utilités et fonctionnement des Broadcasts
- Créer une application qui envoie un toast à chaque réception de SMS.
- Service
- Créer un service affichant sa position GPS toutes les 5 secondes.
- Event Bus
- Découverte et utilisation d’une librairie de communication par Event Bus
- Handler
- Mise en place d’une fenêtre d’attente de chargement grâce aux mécanismes d’Handler.
- AsynckTask
- Réaliser un chargement de donnée à afficher dans une liste grâce à une AsynckTask.
Module 5 : Fragment ( TP Optionnel)
- Intérêt et fonctionnement des fragments
- Mise en place d’une IHM différente en fonction du device (Tablette / Smartphone) pour la même application.
- Les différentes façons de faire communiquer les fragments entre eux.
Module 6 : Mise en place d’une architecture
- Rendre son application maintenable et évolutive facilement
- Optimiser sa productivité
- Bien gérer l’ensemble des erreurs et exceptions.
- Mise en place d’un exemple de base d’une architecture de projet.
- Mettre en place des tests unitaires.
Module 7 : User Experience sur la mobilité (Optionnel)
- Comprendre comment pensent et réagissent les utilisateurs d’applications.
- Conseils pour améliorer l’user expérience de son application.
- Conseils pour bien travailler avec un graphiste.
- Extraire des éléments graphiques d’un fichier vectoriel.
- Création d’un composant graphique.
- Création d’un bouton bootstrap
- Création d’un bouton intégrable par XML
- Création d’un NinePatch
- Style et thème
Module 8 : Persistance
- Utiliser la librairie native de gestion des préférences utilisateurs.
- Travailler avec les bases de données.
- Sauvegarder et charger une liste d’élève dans une base de données à l’aide de SQLite
- Même travail avec une librairie ORM
Module 9 : Librairies
- Tour des principales librairies existantes pour Android avec exemple d’utilisation.
- Facebook, graph, chargement des images…
Module 10 : Web
- Utiliser une WebView
- Réaliser un appel http
- Charger une page par HttpConnexion et dans une webview.
- Appeler un webService
- JSON
- appeler un webservice REST avec JSON Module 12 : Playstore
- Mettre son application sur le Playstore
Module 11 : Google Map
- Utiliser une carte Google Map
- Afficher sa localisation et un marker sur une carte. Durant toute la formation
- Trucs et astuces pour bien utiliser son IDE
- Optimiser son code et améliorer sa productivité
- Bonnes pratiques
- User expérience
- Devenir autonome
Moyens et Méthodes Pédagogiques
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
- Un poste par stagiaire
- Formateur Expert
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
Validation des acquis
- Auto évaluation des acquis par le stagiaire via un questionnaire en fin de formation
- Attestation de fin de stage remise avec la facture