Cours android 2016

Saber LAJILI
Saber LAJILITeacher in computing science at University
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é

1 tours horizon par
1 tours horizon1 tours horizon
1 tours horizonSaber LAJILI
1.8K vues25 diapositives
Hello droid par
Hello droidHello droid
Hello droidWiki Info Systeme
2.3K vues25 diapositives
Android wear par
Android wearAndroid wear
Android wearHoussem Lahiani
1.2K vues25 diapositives
Initiation Android Niveau Débutant par
Initiation Android Niveau DébutantInitiation Android Niveau Débutant
Initiation Android Niveau DébutantNadim GOUIA
2K vues32 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 Studio, premier contact par
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
4.9K vues28 diapositives

Contenu connexe

Tendances

Introduction au développement Android par
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement AndroidSteve Tremblay
2.1K vues38 diapositives
Cours 1 Android par
Cours 1 AndroidCours 1 Android
Cours 1 AndroidMohamed Achraf Karmous
6K vues28 diapositives
Android pour les debutants par
Android pour les debutantsAndroid pour les debutants
Android pour les debutantsAmira Hakim
739 vues24 diapositives
In01 - Programmation Android - 01 - introduction par
In01 - Programmation Android - 01 - introductionIn01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionYann Caron
19.1K vues40 diapositives
Android studio 2.0 par
Android studio 2.0Android studio 2.0
Android studio 2.0Edouard Marquez
39.4K vues33 diapositives
Cours android 2016_partie1 par
Cours android 2016_partie1Cours android 2016_partie1
Cours android 2016_partie1Sabeur LAJILI
32 vues32 diapositives

Tendances(18)

Introduction au développement Android par Steve Tremblay
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement Android
Steve Tremblay2.1K vues
Android pour les debutants par Amira Hakim
Android pour les debutantsAndroid pour les debutants
Android pour les debutants
Amira Hakim739 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
Cours android par Ad Hafsa
Cours androidCours android
Cours android
Ad Hafsa800 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
Android Nougat (7.0) : Nouveautés Android TV et Direct Boot par Edouard Marquez
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 Boot
Edouard Marquez4.4K vues
Cours android user_interface_2016 par Sabeur LAJILI
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016
Sabeur LAJILI86 vues
Jug Lausanne Android Janvier2013 par jeromevdl
Jug Lausanne Android Janvier2013Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013
jeromevdl3.6K vues
Les nouveautés d'Android 7.1 (Nougat) par Edouard Marquez
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 Marquez4.5K vues
Initiation à Android par Lilia Sfaxi
Initiation à AndroidInitiation à Android
Initiation à Android
Lilia Sfaxi4.1K vues

Similaire à Cours android 2016

Android Studio, premier contact par
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
560 vues28 diapositives
Développement Android par
Développement AndroidDéveloppement Android
Développement AndroidFranck SIMON
27.7K vues528 diapositives
cours Android.pptx par
cours Android.pptxcours Android.pptx
cours Android.pptxYaminaGh1
139 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
545 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(20)

Développement Android par Franck SIMON
Développement AndroidDéveloppement Android
Développement Android
Franck SIMON27.7K vues
cours Android.pptx par YaminaGh1
cours Android.pptxcours Android.pptx
cours Android.pptx
YaminaGh1139 vues
Introduction_Android_-_Complet.pdf par med_univ78
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdf
med_univ788 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
Ch1. Développement mobile par Haifa Chorfi
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
Haifa Chorfi160 vues
Prérequis au développement google android par Thierry Gayet
Prérequis au développement google androidPrérequis au développement google android
Prérequis au développement google android
Thierry Gayet929 vues
chapitre-1-introduction-plateforme-android (2).pdf par olfaharrabi2
chapitre-1-introduction-plateforme-android (2).pdfchapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdf
olfaharrabi216 vues

Plus de Saber LAJILI

Cours android user_interface_2016 par
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016Saber LAJILI
604 vues55 diapositives
Les ateliers android_1_vers2015 par
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Saber LAJILI
900 vues21 diapositives
4 asynch task_services_thread par
4 asynch task_services_thread4 asynch task_services_thread
4 asynch task_services_threadSaber LAJILI
1.1K vues23 diapositives
Accueil.java par
Accueil.javaAccueil.java
Accueil.javaSaber LAJILI
435 vues1 diapositive
Activity accueil par
Activity accueilActivity accueil
Activity accueilSaber LAJILI
393 vues2 diapositives
Main.xml par
Main.xmlMain.xml
Main.xmlSaber LAJILI
439 vues2 diapositives

Plus de Saber LAJILI(16)

Cours android 2016

  • 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