Travaux

Ce wiki traite principalement de mes travaux scientifiques et techniques, ainsi que de mes projets personnels.
Revenir au site de Benjamin Billet

Outils pour utilisateurs

Outils du site


formation_android

Formation Android

J'ai réalisé et dispensé des journées de formation sur le développement pour la plateforme Android, en interne et à l'INSA de Lyon (en 2013 et 2014). Les formations couvrent les différents aspects du SDK Android et de Java nécessaires pour programmer des applications Android.

Les cours portent spécifiquement sur la version 4.3 “Jelly Bean” d'Android et l'ADT Bundle (basé sur Eclipse). J'essaye de les tenir à jour au fur et à mesure des évolutions de la plateforme, la prochaine modification à venir portera sur Android Studio, le nouvel IDE basé sur IntelliJ que Google recommande pour le développement Android.

Session 01 - Premiers pas

Il s'agit d'une introduction à la plateforme, son historique, sa structure et les outils de développement associés. Nous y créons un premier projet pour en étudier la structure et les éléments fondamentaux (manifest, ressources, R.java, etc.). Un tutoriel pour le déploiement de ce premier projet sur l'émulateur Android ou sur un véritable téléphone est aussi inclus dans la présentation.

Télécharger la présentation au format PDF : http://benjaminbillet.fr/media/android/dev_android43_premierspas.pdf

Session 02 - Composants Logiciels

Nous entrons dans le vif du sujet, notamment en décrivant les composants fondamentaux qui composent une application Android et leur cycle de vie.

  • Activités et Cycle de vie
  • Intent Messaging
  • Services
  • Broadcast Receiver
  • Runtime Reconfiguration

Télécharger la présentation au format PDF : http://benjaminbillet.fr/media/android/dev_android43_composants.pdf

Session 03 - Interface Graphique (GUI)

Cette session est consacrée au développement des interfaces graphiques, tout d'abord au travers de l'éditeur fourni avec les outils de développement puis directement avec le code XML de description d'UI. Les différents aspects des composants graphiques d'Android sont présentés, ainsi que l'interfaçage avec les données des applications.

  • Introduction aux UI Android
  • Layout
  • Widgets simples & Gesture
  • Fragment
  • Adapter
  • Autres composants (Menu, Action Bar, Dialogs, etc.)
  • Drag & Drop
  • Notifications

Télécharger la présentation au format PDF : http://benjaminbillet.fr/media/android/dev_android43_gui.pdf

Session 04 - Persistance

La plateforme Android fourni un certain nombre de mécanismes d'accès aux différents espaces de stockage disponible (stockage interne et externe, base de donnée embarquée SQLite), ainsi qu'aux différentes informations accessibles sur le téléphone (contacts, journal d'appels, agendas, bibliothèque multimédia, etc.).

  • Content Provider
  • Loader
  • Storage & Files
  • SQLite

Télécharger la présentation au format PDF : http://benjaminbillet.fr/media/android/dev_android43_persistence.pdf

Session 05 - Multithreading

La plateforme Android supporte un certain nombre des mécanismes de concurrence propres à Java (threads, pools, etc.). Cette présentation rappelle leur existence et décrit les constructions spécifiques à Android (tâches asynchrones à cycle de vie spécifique, échange de message inter-thread, etc.).

  • Processus et Thread
  • Handler/Message
  • AsyncTask
  • Alarm & Power Managers

Télécharger la présentation au format PDF : http://benjaminbillet.fr/media/android/dev_android43_multithreading.pdf

Session 06 - Réseau

La plateforme Android supporte les sockets classiques, bloquantes ou non-bloquantes (NIO), que l'on retrouve en Java. Cependant, le SDK inclut un certain nombre de spécificités pour la découverte et la communication Bluetooth ou WiFi P2P (WiFi Direct).

  • Généralités
  • Socket/HTTP
  • GSM
  • Bluetooth
  • Wifi P2P & NSD
  • NFC (à venir)

Télécharger la présentation au format PDF : http://benjaminbillet.fr/media/android/dev_android43_reseaux.pdf

Session 07 - Capteurs

Cette dernière session traite tout particulièrement des capteurs embarqués dans les smartphones et des API permettant d'accéder à leurs informations : GPS, accéléromètre, boussole, capteur de pression, capteur de luminosité, microphone, caméra, etc.

  • Capteurs environnementaux
  • Capteurs de position
  • Capteurs de mouvement
  • Capteurs multimédias (à venir)

Télécharger la présentation au format PDF : http://benjaminbillet.fr/media/android/dev_android43_capteurs.pdf

formation_android.txt · Dernière modification: 2014/10/03 21:18 par Benjamin Billet