Cours android 2016_partie1

Généralités
Environnement de développement
Architecture
Application Android
La plateforme Android : Tour d'horizon
AU:2016/2017
Saber LAJILI
Enseignant Technologue - ISET de Nabeul
Saber LAJILI La plateforme Android 1 / 32
Généralités
Environnement de développement
Architecture
Application Android
Outline
1 Généralités
2 Environnement de développement
3 Architecture
4 Application Android
Saber LAJILI La plateforme Android 2 / 32
Généralités
Environnement de développement
Architecture
Application Android
Dénition
Bref historique
Outline
1 Généralités
Dénition
Bref historique
2 Environnement de développement
3 Architecture
4 Application Android
Saber LAJILI La plateforme Android 3 / 32
Généralités
Environnement de développement
Architecture
Application Android
Dénition
Bref historique
Outline
1 Généralités
Dénition
Bref historique
2 Environnement de développement
3 Architecture
4 Application Android
Saber LAJILI La plateforme Android 4 / 32
Généralités
Environnement de développement
Architecture
Application Android
Dénition
Bref historique
Dénition
Android est un système d'exploitation open source libre pour appareils
mobiles;
Concurrents: Symbian OS, iOS(iphone OS), Windows mobile, ...
Saber LAJILI La plateforme Android 5 / 32
Généralités
Environnement de développement
Architecture
Application Android
Dénition
Bref historique
développement mobile
Saber LAJILI La plateforme Android 6 / 32
Généralités
Environnement de développement
Architecture
Application Android
Dénition
Bref historique
Outline
1 Généralités
Dénition
Bref historique
2 Environnement de développement
3 Architecture
4 Application Android
Saber LAJILI La plateforme Android 7 / 32
Généralités
Environnement de développement
Architecture
Application Android
Dénition
Bref historique
Bref historique
Android est issu du travail d'une startup (entreprise en démarrage)
Rachetée par Google en 2005
Création le 7 Novembre 2007 de l'OHA(Open Handset Alliance)
Annonce ocielle de la plateforme Android le même Jour
Octobre 2008 : sortie du premier samrtphone Android aux Etats-Unis
et Mars 2009 en France
2009 : premières tablettes Android
Le vrai succès à partir de début 2011, avec la version Android 3.0
Saber LAJILI La plateforme Android 8 / 32
Généralités
Environnement de développement
Architecture
Application Android
Outline
1 Généralités
2 Environnement de développement
3 Architecture
4 Application Android
Saber LAJILI La plateforme Android 9 / 32
Généralités
Environnement de développement
Architecture
Application Android
Environnement de développement
1 L'environnement java (JDK : java Development Kit)
2 AndroidStudio :environnement spécique à Android basé sur IntelliJ
IDEA.
NB : la solution Eclipse est non adoptée par google depuis l'an 2015.
1 SDK :Software Development Kit : ensemble d'outils nécessaires pour
créer une application Android
Saber LAJILI La plateforme Android 10 / 32
Généralités
Environnement de développement
Architecture
Application Android
SDK
SDK : regroupe les outils suivants :
aapt  Android Asset Packaging Tool (gérer *.APK)
adb Android Debug Bridge : (déploiement de l'application)
ddms : Dalvik Debug Monitor Service : déboggage de l'application
Autres outils
Saber LAJILI La plateforme Android 11 / 32
Généralités
Environnement de développement
Architecture
Application Android
AVD (Android Virtual Devices)
Gérer les émulateurs. Un émulateur est un dispostif mobile virtuel ( un
téléphone , une tablette, une lunette, . . . )
NB : Genymotion est une alternative de création d'émulateur
+virtualBox
Saber LAJILI La plateforme Android 12 / 32
Généralités
Environnement de développement
Architecture
Application Android
ART : Android Run Time
Outline
1 Généralités
2 Environnement de développement
3 Architecture
ART : Android Run Time
4 Application Android
Saber LAJILI La plateforme Android 13 / 32
Généralités
Environnement de développement
Architecture
Application Android
ART : Android Run Time
Architecture
Saber LAJILI La plateforme Android 14 / 32
Généralités
Environnement de développement
Architecture
Application Android
ART : Android Run Time
Architecture
Cette architecture spécique au système Android conçue pour maîtriser les
ressources et la consommation d'énergie.
Architecture à 4 niveaux
1 Noyau Linux 2.6 standard+ extensions (besoins de mobilité comme
alarm, binder, power management, logger low memory killer, . . . )
2 Bibliothèques partagées par les diérents composants du système +
machine virtuelle ART
3 Couche framework fournit le support de création des applications
mobiles et d'accès aux API et services de dispositif mobile.
4 Couche application : Les applications écrites en Java
Saber LAJILI La plateforme Android 15 / 32
Généralités
Environnement de développement
Architecture
Application Android
ART : Android Run Time
Outline
1 Généralités
2 Environnement de développement
3 Architecture
ART : Android Run Time
4 Application Android
Saber LAJILI La plateforme Android 16 / 32
Généralités
Environnement de développement
Architecture
Application Android
ART : Android Run Time
Architecture : ART
Machine virtuelle : Dalvik arrêtée depuis la version 5 de Android et
remplacée par ART.
Dalvik : JIT: Just In Time (compilation à l'exécution)
ART : Anroid Run Time
AOT Compilation (Ahead Of Time) : compilation à l'installation et
non plus à l'exécution
augmenter les performances et l'espace de stockage des applications
amélioration de grabage collector
amélioration de déboggage (messages d'erreur plus détaillés)
ART vs Dalvik : https://source.android.com/devices/tech/dalvik/
Saber LAJILI La plateforme Android 17 / 32
Généralités
Environnement de développement
Architecture
Application Android
Compilation
Composants d'une application Android
Application Hello World
Outline
1 Généralités
2 Environnement de développement
3 Architecture
4 Application Android
Compilation
Composants d'une
application Android
Application Hello World
Saber LAJILI La plateforme Android 18 / 32
Généralités
Environnement de développement
Architecture
Application Android
Compilation
Composants d'une application Android
Application Hello World
Application Android
Application native= application fonctionnelle sur une plateforme
spécique
Création d'un chier .apk qui contient toute l'application et ses
ressources qui sera installé sur la plateforme Android
Toutes les applications Android ont les même droits
Une application est exécutée dans sa propre VM (Virtual Machine
instance)
Une application est lancée dans un processus et un thread principal
Linux
Une application doit posséder les permissions adéquats pour accéder
aux composants du système (SMS, caméra, . . . )
Saber LAJILI La plateforme Android 19 / 32
Généralités
Environnement de développement
Architecture
Application Android
Compilation
Composants d'une application Android
Application Hello World
Outline
1 Généralités
2 Environnement de développement
3 Architecture
4 Application Android
Compilation
Composants d'une
application Android
Application Hello World
Saber LAJILI La plateforme Android 20 / 32
Généralités
Environnement de développement
Architecture
Application Android
Compilation
Composants d'une application Android
Application Hello World
Compilation
Java source code is converted into Java Byte Code using Java
compiler,
Java byte code is again converted to Dalvik byte code using dex
compiler.
Dex Byte code is converted in to .dex le by Dalvik virtual m/c.
Saber LAJILI La plateforme Android 21 / 32
Généralités
Environnement de développement
Architecture
Application Android
Compilation
Composants d'une application Android
Application Hello World
Compilation-détails
Saber LAJILI La plateforme Android 22 / 32
Généralités
Environnement de développement
Architecture
Application Android
Compilation
Composants d'une application Android
Application Hello World
Installation
Saber LAJILI La plateforme Android 23 / 32
Généralités
Environnement de développement
Architecture
Application Android
Compilation
Composants d'une application Android
Application Hello World
Outline
1 Généralités
2 Environnement de développement
3 Architecture
4 Application Android
Compilation
Composants d'une
application Android
Application Hello World
Saber LAJILI La plateforme Android 24 / 32
Généralités
Environnement de développement
Architecture
Application Android
Compilation
Composants d'une application Android
Application Hello World
Composants d'une application Android
Saber LAJILI La plateforme Android 25 / 32
Généralités
Environnement de développement
Architecture
Application Android
Compilation
Composants d'une application Android
Application Hello World
Composants d'une application android
Activité (activity) : implémente des interfaces et les interactions avec
l'utilisateur : classe Activity
Service (service) : composant exécuté en tâche de fond, sans interface
graphique (opération longue ou appel distant) : classe Service
Fournisseur de données (content provider) : gère et partage des
données de l'application (Contact, Agenda) :  classe ContentProvider
Récepteur broadcast (broadcast receiver) : réagit à des messages
(signal du batterie), systèmes ou applicatifs:  classe BrodcastReceiver
Saber LAJILI La plateforme Android 26 / 32
Généralités
Environnement de développement
Architecture
Application Android
Compilation
Composants d'une application Android
Application Hello World
Package des composants
Saber LAJILI La plateforme Android 27 / 32
Généralités
Environnement de développement
Architecture
Application Android
Compilation
Composants d'une application Android
Application Hello World
Outline
1 Généralités
2 Environnement de développement
3 Architecture
4 Application Android
Compilation
Composants d'une
application Android
Application Hello World
Saber LAJILI La plateforme Android 28 / 32
Généralités
Environnement de développement
Architecture
Application Android
Compilation
Composants d'une application Android
Application Hello World
Structure de projet
Saber LAJILI La plateforme Android 29 / 32
Généralités
Environnement de développement
Architecture
Application Android
Compilation
Composants d'une application Android
Application Hello World
Fichier manifest.xml
Fichier de description et de conguration de l'application
structure :
1 La déclaration xmlns
2 Le package de l'application
3 Le contenu de l'application qui peut inclure les éléments suivants:
1 permissions : permission aux ressources (puce, caméra, ...)
2 uses-conguration : navigation supportée (exp: claviers, stylet, ...)
3 uses-feature : spécicités matérielles indispensable ( audio, caméra, ...)
4 supports-screens : spécier les dimentions écran supportées
(smallScreen, largeScreen, ...)
5 instrumentations : activer la surveillance des interactions entre
l'application et le système à travers des tests
6 l'application et ses composants
Saber LAJILI La plateforme Android 30 / 32
Généralités
Environnement de développement
Architecture
Application Android
Compilation
Composants d'une application Android
Application Hello World
Fichier manifest.xml
Saber LAJILI La plateforme Android 31 / 32
.
Merci pour votre attention
1 sur 32

Recommandé

Cours android user_interface_2016 par
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016Sabeur LAJILI
86 vues55 diapositives
Android studio 2.0 par
Android studio 2.0Android studio 2.0
Android studio 2.0Edouard Marquez
39.4K vues33 diapositives
Présentation et Initiative pour le développement Android par
Présentation et Initiative pour le développement AndroidPrésentation et Initiative pour le développement Android
Présentation et Initiative pour le développement Androidyounes ben tlili
1.7K vues37 diapositives
Android Nougat (7.0) : Nouveautés Android TV et Direct Boot par
Android Nougat (7.0) : Nouveautés Android TV et Direct BootAndroid Nougat (7.0) : Nouveautés Android TV et Direct Boot
Android Nougat (7.0) : Nouveautés Android TV et Direct BootEdouard Marquez
4.4K vues38 diapositives
Les nouveautés d'Android 7.1 (Nougat) par
Les nouveautés d'Android 7.1 (Nougat)Les nouveautés d'Android 7.1 (Nougat)
Les nouveautés d'Android 7.1 (Nougat)Edouard Marquez
4.5K vues43 diapositives
Développement Android par
Développement AndroidDéveloppement Android
Développement AndroidFranck SIMON
27.7K vues528 diapositives

Contenu connexe

Similaire à Cours android 2016_partie1

Android Studio, premier contact par
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
4.9K vues28 diapositives
Android Studio, premier contact par
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
560 vues28 diapositives
cours Android.pptx par
cours Android.pptxcours Android.pptx
cours Android.pptxYaminaGh1
126 vues69 diapositives
Hackathon Android Abidjan par
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android AbidjanBacely YoroBi
657 vues45 diapositives
Workshop android par
Workshop androidWorkshop android
Workshop android'Med Douik
544 vues20 diapositives
Introduction_Android_-_Complet.pdf par
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfmed_univ78
8 vues140 diapositives

Similaire à Cours android 2016_partie1(20)

cours Android.pptx par YaminaGh1
cours Android.pptxcours Android.pptx
cours Android.pptx
YaminaGh1126 vues
Introduction_Android_-_Complet.pdf par med_univ78
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdf
med_univ788 vues
In01 - Programmation Android - 01 - introduction par Yann Caron
In01 - Programmation Android - 01 - introductionIn01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introduction
Yann Caron19.1K vues
Ateliers : Developpement mobile vs open source par Korteby Farouk
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open source
Korteby Farouk929 vues
Initiation au développement mobile sous Android par Abdelkader Rhouati
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous Android
Abdelkader Rhouati2.2K vues
Programmation Android - 01 - Introduction par Yann Caron
Programmation Android - 01 - IntroductionProgrammation Android - 01 - Introduction
Programmation Android - 01 - Introduction
Yann Caron460 vues
Chp5 - Applications Android par Lilia Sfaxi
Chp5 - Applications AndroidChp5 - Applications Android
Chp5 - Applications Android
Lilia Sfaxi6.8K vues
Gui android eclipse par ESPRIT
Gui android eclipseGui android eclipse
Gui android eclipse
ESPRIT559 vues
Tech Conf n°1 - Développement natif d'applications mobiles par Michael Laguerre
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobiles
Michael Laguerre533 vues
Jug Lausanne Android Janvier2013 par jeromevdl
Jug Lausanne Android Janvier2013Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013
jeromevdl3.6K vues
01 programmation mobile - android - (introduction) par TECOS
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)
TECOS1.6K vues

Dernier

Caprinov2023 Distribution quotidienne des fourrages quelles stratégies pour ... par
Caprinov2023 Distribution quotidienne des fourrages  quelles stratégies pour ...Caprinov2023 Distribution quotidienne des fourrages  quelles stratégies pour ...
Caprinov2023 Distribution quotidienne des fourrages quelles stratégies pour ...Institut de l'Elevage - Idele
14 vues25 diapositives
NOTES MECANIQUE SSAID MEHDI.pptx par
NOTES MECANIQUE SSAID MEHDI.pptxNOTES MECANIQUE SSAID MEHDI.pptx
NOTES MECANIQUE SSAID MEHDI.pptxmohamedsaid315568
5 vues4 diapositives
GAV2023 - Un outil pour centraliser les auto-contrôles des abattoirs et ateli... par
GAV2023 - Un outil pour centraliser les auto-contrôles des abattoirs et ateli...GAV2023 - Un outil pour centraliser les auto-contrôles des abattoirs et ateli...
GAV2023 - Un outil pour centraliser les auto-contrôles des abattoirs et ateli...Institut de l'Elevage - Idele
96 vues14 diapositives
GAV2023 - Quelles perspectives de production de viandes bovines selon les dyn... par
GAV2023 - Quelles perspectives de production de viandes bovines selon les dyn...GAV2023 - Quelles perspectives de production de viandes bovines selon les dyn...
GAV2023 - Quelles perspectives de production de viandes bovines selon les dyn...Institut de l'Elevage - Idele
124 vues24 diapositives
GAV2023 - Méthane 2030 - Une démarche collective française à destination de t... par
GAV2023 - Méthane 2030 - Une démarche collective française à destination de t...GAV2023 - Méthane 2030 - Une démarche collective française à destination de t...
GAV2023 - Méthane 2030 - Une démarche collective française à destination de t...Institut de l'Elevage - Idele
115 vues14 diapositives
Caprinov2023 Ruminal par
Caprinov2023 RuminalCaprinov2023 Ruminal
Caprinov2023 RuminalInstitut de l'Elevage - Idele
20 vues22 diapositives

Dernier(20)

Cours android 2016_partie1

  • 1. Généralités Environnement de développement Architecture Application Android La plateforme Android : Tour d'horizon AU:2016/2017 Saber LAJILI Enseignant Technologue - ISET de Nabeul Saber LAJILI La plateforme Android 1 / 32
  • 2. Généralités Environnement de développement Architecture Application Android Outline 1 Généralités 2 Environnement de développement 3 Architecture 4 Application Android Saber LAJILI La plateforme Android 2 / 32
  • 3. Généralités Environnement de développement Architecture Application Android Dénition Bref historique Outline 1 Généralités Dénition Bref historique 2 Environnement de développement 3 Architecture 4 Application Android Saber LAJILI La plateforme Android 3 / 32
  • 4. Généralités Environnement de développement Architecture Application Android Dénition Bref historique Outline 1 Généralités Dénition Bref historique 2 Environnement de développement 3 Architecture 4 Application Android Saber LAJILI La plateforme Android 4 / 32
  • 5. Généralités Environnement de développement Architecture Application Android Dénition Bref historique Dénition Android est un système d'exploitation open source libre pour appareils mobiles; Concurrents: Symbian OS, iOS(iphone OS), Windows mobile, ... Saber LAJILI La plateforme Android 5 / 32
  • 6. Généralités Environnement de développement Architecture Application Android Dénition Bref historique développement mobile Saber LAJILI La plateforme Android 6 / 32
  • 7. Généralités Environnement de développement Architecture Application Android Dénition Bref historique Outline 1 Généralités Dénition Bref historique 2 Environnement de développement 3 Architecture 4 Application Android Saber LAJILI La plateforme Android 7 / 32
  • 8. Généralités Environnement de développement Architecture Application Android Dénition Bref historique Bref historique Android est issu du travail d'une startup (entreprise en démarrage) Rachetée par Google en 2005 Création le 7 Novembre 2007 de l'OHA(Open Handset Alliance) Annonce ocielle de la plateforme Android le même Jour Octobre 2008 : sortie du premier samrtphone Android aux Etats-Unis et Mars 2009 en France 2009 : premières tablettes Android Le vrai succès à partir de début 2011, avec la version Android 3.0 Saber LAJILI La plateforme Android 8 / 32
  • 9. Généralités Environnement de développement Architecture Application Android Outline 1 Généralités 2 Environnement de développement 3 Architecture 4 Application Android Saber LAJILI La plateforme Android 9 / 32
  • 10. Généralités Environnement de développement Architecture Application Android Environnement de développement 1 L'environnement java (JDK : java Development Kit) 2 AndroidStudio :environnement spécique à Android basé sur IntelliJ IDEA. NB : la solution Eclipse est non adoptée par google depuis l'an 2015. 1 SDK :Software Development Kit : ensemble d'outils nécessaires pour créer une application Android Saber LAJILI La plateforme Android 10 / 32
  • 11. Généralités Environnement de développement Architecture Application Android SDK SDK : regroupe les outils suivants : aapt Android Asset Packaging Tool (gérer *.APK) adb Android Debug Bridge : (déploiement de l'application) ddms : Dalvik Debug Monitor Service : déboggage de l'application Autres outils Saber LAJILI La plateforme Android 11 / 32
  • 12. Généralités Environnement de développement Architecture Application Android AVD (Android Virtual Devices) Gérer les émulateurs. Un émulateur est un dispostif mobile virtuel ( un téléphone , une tablette, une lunette, . . . ) NB : Genymotion est une alternative de création d'émulateur +virtualBox Saber LAJILI La plateforme Android 12 / 32
  • 13. Généralités Environnement de développement Architecture Application Android ART : Android Run Time Outline 1 Généralités 2 Environnement de développement 3 Architecture ART : Android Run Time 4 Application Android Saber LAJILI La plateforme Android 13 / 32
  • 14. Généralités Environnement de développement Architecture Application Android ART : Android Run Time Architecture Saber LAJILI La plateforme Android 14 / 32
  • 15. Généralités Environnement de développement Architecture Application Android ART : Android Run Time Architecture Cette architecture spécique au système Android conçue pour maîtriser les ressources et la consommation d'énergie. Architecture à 4 niveaux 1 Noyau Linux 2.6 standard+ extensions (besoins de mobilité comme alarm, binder, power management, logger low memory killer, . . . ) 2 Bibliothèques partagées par les diérents composants du système + machine virtuelle ART 3 Couche framework fournit le support de création des applications mobiles et d'accès aux API et services de dispositif mobile. 4 Couche application : Les applications écrites en Java Saber LAJILI La plateforme Android 15 / 32
  • 16. Généralités Environnement de développement Architecture Application Android ART : Android Run Time Outline 1 Généralités 2 Environnement de développement 3 Architecture ART : Android Run Time 4 Application Android Saber LAJILI La plateforme Android 16 / 32
  • 17. Généralités Environnement de développement Architecture Application Android ART : Android Run Time Architecture : ART Machine virtuelle : Dalvik arrêtée depuis la version 5 de Android et remplacée par ART. Dalvik : JIT: Just In Time (compilation à l'exécution) ART : Anroid Run Time AOT Compilation (Ahead Of Time) : compilation à l'installation et non plus à l'exécution augmenter les performances et l'espace de stockage des applications amélioration de grabage collector amélioration de déboggage (messages d'erreur plus détaillés) ART vs Dalvik : https://source.android.com/devices/tech/dalvik/ Saber LAJILI La plateforme Android 17 / 32
  • 18. Généralités Environnement de développement Architecture Application Android Compilation Composants d'une application Android Application Hello World Outline 1 Généralités 2 Environnement de développement 3 Architecture 4 Application Android Compilation Composants d'une application Android Application Hello World Saber LAJILI La plateforme Android 18 / 32
  • 19. Généralités Environnement de développement Architecture Application Android Compilation Composants d'une application Android Application Hello World Application Android Application native= application fonctionnelle sur une plateforme spécique Création d'un chier .apk qui contient toute l'application et ses ressources qui sera installé sur la plateforme Android Toutes les applications Android ont les même droits Une application est exécutée dans sa propre VM (Virtual Machine instance) Une application est lancée dans un processus et un thread principal Linux Une application doit posséder les permissions adéquats pour accéder aux composants du système (SMS, caméra, . . . ) Saber LAJILI La plateforme Android 19 / 32
  • 20. Généralités Environnement de développement Architecture Application Android Compilation Composants d'une application Android Application Hello World Outline 1 Généralités 2 Environnement de développement 3 Architecture 4 Application Android Compilation Composants d'une application Android Application Hello World Saber LAJILI La plateforme Android 20 / 32
  • 21. Généralités Environnement de développement Architecture Application Android Compilation Composants d'une application Android Application Hello World Compilation Java source code is converted into Java Byte Code using Java compiler, Java byte code is again converted to Dalvik byte code using dex compiler. Dex Byte code is converted in to .dex le by Dalvik virtual m/c. Saber LAJILI La plateforme Android 21 / 32
  • 22. Généralités Environnement de développement Architecture Application Android Compilation Composants d'une application Android Application Hello World Compilation-détails Saber LAJILI La plateforme Android 22 / 32
  • 23. Généralités Environnement de développement Architecture Application Android Compilation Composants d'une application Android Application Hello World Installation Saber LAJILI La plateforme Android 23 / 32
  • 24. Généralités Environnement de développement Architecture Application Android Compilation Composants d'une application Android Application Hello World Outline 1 Généralités 2 Environnement de développement 3 Architecture 4 Application Android Compilation Composants d'une application Android Application Hello World Saber LAJILI La plateforme Android 24 / 32
  • 25. Généralités Environnement de développement Architecture Application Android Compilation Composants d'une application Android Application Hello World Composants d'une application Android Saber LAJILI La plateforme Android 25 / 32
  • 26. Généralités Environnement de développement Architecture Application Android Compilation Composants d'une application Android Application Hello World Composants d'une application android Activité (activity) : implémente des interfaces et les interactions avec l'utilisateur : classe Activity Service (service) : composant exécuté en tâche de fond, sans interface graphique (opération longue ou appel distant) : classe Service Fournisseur de données (content provider) : gère et partage des données de l'application (Contact, Agenda) : classe ContentProvider Récepteur broadcast (broadcast receiver) : réagit à des messages (signal du batterie), systèmes ou applicatifs: classe BrodcastReceiver Saber LAJILI La plateforme Android 26 / 32
  • 27. Généralités Environnement de développement Architecture Application Android Compilation Composants d'une application Android Application Hello World Package des composants Saber LAJILI La plateforme Android 27 / 32
  • 28. Généralités Environnement de développement Architecture Application Android Compilation Composants d'une application Android Application Hello World Outline 1 Généralités 2 Environnement de développement 3 Architecture 4 Application Android Compilation Composants d'une application Android Application Hello World Saber LAJILI La plateforme Android 28 / 32
  • 29. Généralités Environnement de développement Architecture Application Android Compilation Composants d'une application Android Application Hello World Structure de projet Saber LAJILI La plateforme Android 29 / 32
  • 30. Généralités Environnement de développement Architecture Application Android Compilation Composants d'une application Android Application Hello World Fichier manifest.xml Fichier de description et de conguration de l'application structure : 1 La déclaration xmlns 2 Le package de l'application 3 Le contenu de l'application qui peut inclure les éléments suivants: 1 permissions : permission aux ressources (puce, caméra, ...) 2 uses-conguration : navigation supportée (exp: claviers, stylet, ...) 3 uses-feature : spécicités matérielles indispensable ( audio, caméra, ...) 4 supports-screens : spécier les dimentions écran supportées (smallScreen, largeScreen, ...) 5 instrumentations : activer la surveillance des interactions entre l'application et le système à travers des tests 6 l'application et ses composants Saber LAJILI La plateforme Android 30 / 32
  • 31. Généralités Environnement de développement Architecture Application Android Compilation Composants d'une application Android Application Hello World Fichier manifest.xml Saber LAJILI La plateforme Android 31 / 32
  • 32. . Merci pour votre attention