Accueil / Formations / Formation "J'assimile Android"

Formation "J'assimile Android"

Cette formation vous permettra de découvrir les possibilités de l'environnement et de développement Android.

Objectifs

  • Être autonome dans la programmation Android

  • Maîtriser les éléments du système (Activité, Service, Content Provider,…) 

  • Utiliser les composants graphiques pour mettre en place des IHMs attractives 

  • Savoir communiquer entre les différentes briques applicatives 

  • Savoir communiquer avec les API système 

  • Savoir communiquer avec des serveurs http via des services REST ou le bus http

  • Avoir les bonnes pratiques de programmation Android (Architecture,…) 

  • Connaitre les évolutions du système

Programme

Cette formation est parfaite pour vous permettre de devenir un bon développeur Android en 5 jours.

Nous prenons le temps de vous présenter toute la machinerie Android, ses composants natifs et ses bonnes pratiques. L'objectif de cette formation et de vous permettre d'assimiler ce type de programmation et de devenir autonome et pertinent dans sa mise en place.

La part des travaux pratiques est importante et vous réalisez une application réelle qui consume un service REST et affiche son flux de données.

Logiciels utilisés

  • Dernière version d'Android 5 et + (Level 21) 
  • Android Studio v1.0
Cette formation est compatible toutes version de Froyo (Level 8) à Lollipop (Level 21) et au-delà. Toutes les explications sont compatibles avec ces différentes versions du système. Les travaux pratiques s’effectuent sous Lollipop (Level 21).

Initiation avancée 

Première partie : Activité

Android et le monde de l’IT

  • Qui est Android (Open Handset et versions du SDK)
  • Les chiffres principaux
  • La guerre des brevets

La programmation Android sous Eclipse

  • Mise en place de l’espace de travail
  • Le SDK Manager et l’AVD
  • Les différents wizards et outils Wysywyg
  • La perspective DDMS en détail
  • Utilisation du DebugMode et des trackers (Heap, Thread, Allocation, CPU)

Premiers pas

  • Règles de programmation Android
  • Vision globales des acteurs du système (Activity, Service, Intent, ContentProvider, BroadcastReceiver)
  • Structure d’un projet
  • Le fichier Manifest.xml
  • Le fichier des layouts, des strings
  • Code Java d’une activité et cycle de vie
  • Tester son développement

Eléments graphiques

  • Les éléments graphiques usuels (TextView, EditText, Button,…)
  • Les layouts (LinearLayout, RelativeLayout, TableLayout)
  • Les éléments graphiques complexes (ListView, SliddingDrawer, Gallery, GridView, Spinner, AutoCompleteText, ViewFlipper,)
  • Les fenêtres Dialog et Toast et customisation
  • Les menus contextuels et menus principaux

Gestions des activités

  • Cycle de vie des activités
  • Threads (Handler et AsyncTask)
  • Communication par Intents
  • Les ressources (String, Layout, Drawables, Xml, Raw, Dimensions, Couleur, Animations, Styles et thèmes)
  • Caractéristique de l’appareil et choix des ressources

Seconde partie : Autour de l’activité

Persistance des données 

  • Gestion des préférences
  • Le système de fichier
  • Fichiers Xml
  • Utilisation des ContentProvider natif
  • Base de données locales SQLite
  • ContentProvider
  • Utilisation d’OrmLite

Services

  • Mise en place d’un service en mode start 
  • La notification
  • Les permissions
  • Demande
  • Mise en place et sécurisation de son application
  • La classe Application

Troisième partie : Autour de l’application

Communication avec un serveur web

  • via un web Service REST
  • via l'utilisation du bus HTTP
  • via la WebView

Quelques API du système

  • Les Capteurs
  • La géolocalisation et l’alerte de proximité
  • Le MapView
  • La gestion du Wifi

Packager l'application

  • Construire, signer et déployer son application
  • Bien écrire son fichier Manifest.xml

Un peu d’architecture 

  • Quelques DesignPattern
  • Les bonnes pratiques
  • Gérer le multi-screens
  • Résoudre la fragmentation

Architecture

Protips Android 

  • Les meilleurs ProTips des GoogleIO pour obtenir des applications d’excellence
  • An Android Journey - bonnes pratiques sur le développement Android

Les fragments

Les fragments seront expliqués en détails, un TP de migration vers les fragments sera effectué.

Travaux Pratiques

Ils seront intercalés entre les chapitres théoriques de la formation pour mettre en place les concepts expliqués.

  • Mise en place d'un ListView affichant des YahooForecast
  • Téléchargement des données du service REST YahooForecast
  • Mise en place d'une AlertDialog "PoweredByYahoo"
  • Ajout d'animations
  • Téléchargement des données via une Thread
  • Mise en cach des images
  • CallBack et WeakReference
  • Mise en place de la base de données
  • Mise en place du Service Android de téléchargement
  • Mise en place du ServiceManager
  • Mise en place d'un service métier de gestion des données
  • Gestion de la connectivité réseau
  • Mise en place d'un BroadcastReceiver d'écoute des changements d'état de l'appareil
  • Mise en place de l'activité de recherche de ville et liaison avec l'activité Forecast
  • Migration vers les fragments

 

 

Sessions (Toulouse, Nantes, Paris)

  • le 12 juin
    Paris, Toulouse
  • le 09 oct.
    Paris, Toulouse

Nous contacter

Public

  • Développeur voulant programmer des applications Android efficientes
  • Tous les développeurs souhaitant assimiler les concepts de la programmation Android

Pré-requis

  • Comprendre le concept des langages orientés objet
  • Connaître le langage JAVA

Durée

5 jour(s)

Prix

3000 € par personne

Renseignements / Inscription

Contactez Anaël Boulier, notre responsable formation

 

Demande d'information

Vous pouvez télécharger notre calendrier des stages de juillet à décembre 2016.