Une formation sur mesure ?

Devis immédiat

Nos clients

Ils nous font confiance.

logos clients Nativo formation
Formations inter / intra entreprise
Revenir aux formations IOS et Android

Formation Android - Developper une application mobile avec Android

Ref. SAND1

durée

5 jours

Tarif

2290€ ht

Toutes les dates

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