Programmation Android L3 informatique Étienne Payet Départementdemathématiquesetd’informatique CestransparentssontmisàdispositionselonlestermesdelaLicenceCreativeCommonsPaternité-Pas d’UtilisationCommerciale-PasdeModification3.0nontranscrit. ÉtiennePayet (DMI) Prog. Android–L3informatique 1/129 Plan 1 Introduction 2 Anatomie d’une application Android 3 Déploiement d’une application 4 Ressources 5 Éléments de base des interfaces graphiques 6 Présentation sous forme de listes 7 Communication entre activités 8 Persistance des données ÉtiennePayet (DMI) Prog. Android–L3informatique 2/129 Ressources http://developer.android.com Livres : il y en a beaucoup... Android Programming : The Big Nerd Ranch Guide (Phillips & Hardy) voir à la BU privilégiez ceux traitant des dernières versions d’Android ÉtiennePayet (DMI) Prog. Android–L3informatique 3/129 Pour pouvoir travailler Développement : Windows ≥ XP, Mac OS X ≥10.5.8 (x86), Linux JDK ≥5, Android SDK au moins une plateforme Android Recommandé : l’IDE Android Studio (attention : Eclipse+ADT deprecated) Déploiement : un appareil Android ÉtiennePayet (DMI) Prog. Android–L3informatique 4/129 Workflow Android 1. Développement 2. Test 3. Publication Émulateur ou Android Studio Google Play Appareil mobile ÉtiennePayet (DMI) Prog. Android–L3informatique 5/129 Architecture d’Android Voir ici pour une description détaillée Quelques éléments sont présentés ci-après ÉtiennePayet (DMI) Prog. Android–L3informatique 6/129 Architecture d’Android Applications Application framework Libraries Android Runtime noyau Linux 2.6, sécurité, gestion Linux Kernel mémoire, gestion processus, ... ÉtiennePayet (DMI) Prog. Android–L3informatique 7/129 Architecture d’Android Applications Application framework Libraries fonctionnalités de la bibliothèque Android Runtime Java standard, Dalvik VM noyau Linux 2.6, sécurité, gestion Linux Kernel mémoire, gestion processus, ... ÉtiennePayet (DMI) Prog. Android–L3informatique 8/129 Architecture d’Android Applications Application framework Libraries bibliothèques C/C++ fonctionnalités de la bibliothèque Android Runtime Java standard, Dalvik VM noyau Linux 2.6, sécurité, gestion Linux Kernel mémoire, gestion processus, ... ÉtiennePayet (DMI) Prog. Android–L3informatique 9/129 Architecture d’Android Applications Application API Java (gestion de fenêtres, de framework téléphonie, ...) Libraries bibliothèques C/C++ fonctionnalités de la bibliothèque Android Runtime Java standard, Dalvik VM noyau Linux 2.6, sécurité, gestion Linux Kernel mémoire, gestion processus, ... ÉtiennePayet (DMI) Prog. Android–L3informatique 10/129
Description: