Ce wiki traite principalement de mes travaux scientifiques et techniques, ainsi que de mes projets personnels.
Revenir au site de Benjamin Billet
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.
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
Nous entrons dans le vif du sujet, notamment en décrivant les composants fondamentaux qui composent une application Android et leur cycle de vie.
Télécharger la présentation au format PDF : http://benjaminbillet.fr/media/android/dev_android43_composants.pdf
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.
Télécharger la présentation au format PDF : http://benjaminbillet.fr/media/android/dev_android43_gui.pdf
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.).
Télécharger la présentation au format PDF : http://benjaminbillet.fr/media/android/dev_android43_persistence.pdf
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.).
Télécharger la présentation au format PDF : http://benjaminbillet.fr/media/android/dev_android43_multithreading.pdf
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).
Télécharger la présentation au format PDF : http://benjaminbillet.fr/media/android/dev_android43_reseaux.pdf
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.
Télécharger la présentation au format PDF : http://benjaminbillet.fr/media/android/dev_android43_capteurs.pdf