SlideShare a Scribd company logo
1 of 37
Android

Notions de Base
Développement des
Terminaux Mobile

Formation Enseignants ISET
Rades
2

Partie 1 - Introduction
Android, OHA, Google, Environnement

Y. BEN TLILI
3

Android
 Système

d’exploitation pour mobile
 Open Source

Y. BEN TLILI
4

L’Open Handset Alliance
 Fabricants

de Téléphones
 Opérateurs de Téléphonie
HTC
 Sociétés Internet
22/10/2008
 Constructeurs de puces électroniques
 Acteurs GPS

Y. BEN TLILI
5

Les Constructeurs
 HTC
 Motorola
 Samsung
 Sony

Ericsson
 Toshiba
 LG
 Huawei
 Asus
Y. BEN TLILI
6

Smartphones / Tablettes

Y. BEN TLILI
Android (hors utilisation)

Y. BEN TLILI
8

Versions Android

Y. BEN TLILI
9

Caractéristiques
Point de vue constructeur
• Système Linux + Java

Point de vue développeur
• Application développées
en Java
• SDK complet et gratuit

Point de vue utilisateur
• Système fonctionnel
• intuitif, évolutif

Point de vue chercheur
• Projet Open Source
• C++ /Java

Y. BEN TLILI
10

Exemples d’Applications

Y. BEN TLILI
11

Partie 2 – Architecture
Logicielle
Linux, C/C++, Java, Dalvik, JDK

Y. BEN TLILI
12

Linux Inside
 Linux

sous le capot

Y. BEN TLILI
13

•Architecture ARM (famille RISC)
•Basé sur Linux 2.6.24

•Système de fichiers supporté : FAT32
•Support de TCP/IP, UDP

Y. BEN TLILI
14

•Surface Manager(écran)

•SQL Lite, OpenGL(Graphique 2D/3D)
•Audio Manager(sonneries, écouteurs)

Machine Virtuelle Dalvik
Y. BEN TLILI
DVM (JVM pour PC)
15

•Frameworks (pour développeurs)

 Linux

sous le capot

•Activity Manager (Intents, Actions)
•Location Manager (GPS, Coordonnées Map)
•Notification Manager(Barre de notification, Vibreur,
Son, LED)

Y. BEN TLILI
16

•Composants d’une Application:
1. Activity
2. Service
3. Content Provider
4. Broadcast Receiver

5. Fragment
6. Intent

Y. BEN TLILI
17

1. Activity


Classe + Interface Graphique(un écran)



Répond à des évènements(click, touche,…)



Cycle de Vie (Création--->Destruction)



1 Activité au moins par Application

Y. BEN TLILI
18

2. Service


Processus



Sans Interface Graphique



Fonctionne en Background



Interne / Externe

Y. BEN TLILI
19

3. Content Provider


Partage de données entre application



Liste de Contacts



SQLite



GPS



Module GSM, UMTS

Y. BEN TLILI
20

4. Broadcast Receiver


Réagir à des évènements extérieur à l’App.



Réveiller une Application



Réagir à des évènements Système

Y. BEN TLILI
5. Fragment





comportement ou une partie de l'interface utilisateur
dans une activité.
Possibilité de combiner de multiples fragments en une
seule activité
Un fragment doit toujours être intégré dans une activité
et le cycle de vie du fragment est directement affectée
par le cycle de vie de l'activité du hôte .

Y. BEN TLILI
6. Intent





une description abstraite d'une opération à effectuer.
Il peut être utilisé avec startActivity pour lancer une
activité, broadcastIntent pour l'envoyer à tous les
composants de BroadcastReceiver intéressées, et
StartService (intention) ou bindService (intention,
ServiceConnection, int) pour communiquer avec un
service d'arrière-plan.
Messages système qui circulent entre les activités.

Y. BEN TLILI
Partie 3 – Le Modèle de
Programmation
SDK, Eclipse, DDMS, Projet

Y. BEN TLILI
24

Cycle de Vie d’une Activité

Y. BEN TLILI
25

Cycle de Vie d’une Activité

Y. BEN TLILI
26

Environnement de Développement
1/2

Android SDK

IDE Eclipse

Application
Android
Android ADT
Y. BEN TLILI
27

Environnement de Développement
2/2

Android SDK

Android Studio

Application
Android
Android Studio n’est pas stable jusqu’à maintenant

Android ADT
Y. BEN TLILI
Y. BEN TLILI
Préparation de
l’Environnement
Télécharger

Eclipse

Télécharger

28

le SDK Android

Installer

le Plugin ADT sur Eclipse
Y. BEN TLILI
Préparation de
l’Environnement
Redémarrer
Spécifier

29

Eclipse

l’emplacement du SDK

Y. BEN TLILI
Préparation de
l’Environnement
Créer

30

un AVD qui définit un émulateur

Y. BEN TLILI
31

Hello World

Hello World
Première Application Android

Y. BEN TLILI
Nouveau Projet

32

Y. BEN TLILI
Arborescence

33

 Classe
 R.Java
 Assets
 Res
 AndroidManifest

Y. BEN TLILI
Classe Java

34

Y. BEN TLILI
XML File

35

Y. BEN TLILI
Exécution d’une application

Y. BEN TLILI
MERCI POUR VOTRE ATTENTION

Y. BEN TLILI

More Related Content

What's hot

In01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionIn01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionYann Caron
 
Cours android 2016_partie1
Cours android 2016_partie1Cours android 2016_partie1
Cours android 2016_partie1Sabeur LAJILI
 
Cours android user_interface_2016
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016Sabeur LAJILI
 
Android pour les debutants
Android pour les debutantsAndroid pour les debutants
Android pour les debutantsAmira Hakim
 
Introduction à Android
Introduction à AndroidIntroduction à Android
Introduction à AndroidYoann Gotthilf
 
Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)G²FOSS ENIT
 
CocoaHeads An Android Overview (fr)
CocoaHeads An Android Overview (fr)CocoaHeads An Android Overview (fr)
CocoaHeads An Android Overview (fr)Mathias Seguy
 
FelixDroid: Application de gestion du framework Felix pour Android
FelixDroid: Application de gestion du framework Felix pour AndroidFelixDroid: Application de gestion du framework Felix pour Android
FelixDroid: Application de gestion du framework Felix pour AndroidOSGi User Group France
 
Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013jeromevdl
 
Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android AbidjanBacely YoroBi
 
P1 introduction à android
P1 introduction à androidP1 introduction à android
P1 introduction à androidLilia Sfaxi
 
Presentation Android
Presentation AndroidPresentation Android
Presentation AndroidJean Collas
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
 

What's hot (19)

In01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionIn01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introduction
 
Cours android 2016_partie1
Cours android 2016_partie1Cours android 2016_partie1
Cours android 2016_partie1
 
Cours android user_interface_2016
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016
 
Android pour les debutants
Android pour les debutantsAndroid pour les debutants
Android pour les debutants
 
1 tours horizon
1 tours horizon1 tours horizon
1 tours horizon
 
Cours Android
Cours AndroidCours Android
Cours Android
 
Introduction à Android
Introduction à AndroidIntroduction à Android
Introduction à Android
 
Introduction a Android
Introduction a AndroidIntroduction a Android
Introduction a Android
 
Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)
 
Android wear
Android wearAndroid wear
Android wear
 
Android studio 2.0
Android studio 2.0Android studio 2.0
Android studio 2.0
 
CocoaHeads An Android Overview (fr)
CocoaHeads An Android Overview (fr)CocoaHeads An Android Overview (fr)
CocoaHeads An Android Overview (fr)
 
FelixDroid: Application de gestion du framework Felix pour Android
FelixDroid: Application de gestion du framework Felix pour AndroidFelixDroid: Application de gestion du framework Felix pour Android
FelixDroid: Application de gestion du framework Felix pour Android
 
Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013
 
Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android Abidjan
 
P1 introduction à android
P1 introduction à androidP1 introduction à android
P1 introduction à android
 
Presentation Android
Presentation AndroidPresentation Android
Presentation Android
 
Android
AndroidAndroid
Android
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 

Viewers also liked

Android et Interaction avec le réseau
Android et Interaction avec le réseauAndroid et Interaction avec le réseau
Android et Interaction avec le réseauyounes ben tlili
 
Diagramme de cas d'utilisation
Diagramme de cas d'utilisationDiagramme de cas d'utilisation
Diagramme de cas d'utilisationAmira Hakim
 
Méthodes scientifiques cours 1 : presentation
Méthodes scientifiques cours 1 : presentationMéthodes scientifiques cours 1 : presentation
Méthodes scientifiques cours 1 : presentationJulien Physagreg
 
In01 - Programmation Android - 05 - Google map
In01 - Programmation Android - 05 - Google mapIn01 - Programmation Android - 05 - Google map
In01 - Programmation Android - 05 - Google mapYann Caron
 
Tutorial android - créer des apps
Tutorial android - créer des appsTutorial android - créer des apps
Tutorial android - créer des appsNoé Breiss
 
In01 - Programmation Android - Travaux pratiques
In01 - Programmation Android - Travaux pratiquesIn01 - Programmation Android - Travaux pratiques
In01 - Programmation Android - Travaux pratiquesYann Caron
 
In01 - Programmation Android - 04 - databases
In01 - Programmation Android - 04 - databasesIn01 - Programmation Android - 04 - databases
In01 - Programmation Android - 04 - databasesYann Caron
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...ENSET, Université Hassan II Casablanca
 

Viewers also liked (11)

Android et Interaction avec le réseau
Android et Interaction avec le réseauAndroid et Interaction avec le réseau
Android et Interaction avec le réseau
 
Diagramme de cas d'utilisation
Diagramme de cas d'utilisationDiagramme de cas d'utilisation
Diagramme de cas d'utilisation
 
Méthodes scientifiques cours 1 : presentation
Méthodes scientifiques cours 1 : presentationMéthodes scientifiques cours 1 : presentation
Méthodes scientifiques cours 1 : presentation
 
In01 - Programmation Android - 05 - Google map
In01 - Programmation Android - 05 - Google mapIn01 - Programmation Android - 05 - Google map
In01 - Programmation Android - 05 - Google map
 
Tutorial android - créer des apps
Tutorial android - créer des appsTutorial android - créer des apps
Tutorial android - créer des apps
 
In01 - Programmation Android - Travaux pratiques
In01 - Programmation Android - Travaux pratiquesIn01 - Programmation Android - Travaux pratiques
In01 - Programmation Android - Travaux pratiques
 
In01 - Programmation Android - 04 - databases
In01 - Programmation Android - 04 - databasesIn01 - Programmation Android - 04 - databases
In01 - Programmation Android - 04 - databases
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'Android
 
Support Java Avancé Troisième Partie
Support Java Avancé Troisième PartieSupport Java Avancé Troisième Partie
Support Java Avancé Troisième Partie
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 

Similar to Présentation et Initiative pour le développement Android

Projet de fin d étude (1)
Projet de fin d étude (1)Projet de fin d étude (1)
Projet de fin d étude (1)Sanaa Guissar
 
SophiaConf 2010 Présentation de la conférence du 05 Juillet - Android :Tout s...
SophiaConf 2010 Présentation de la conférence du 05 Juillet - Android :Tout s...SophiaConf 2010 Présentation de la conférence du 05 Juillet - Android :Tout s...
SophiaConf 2010 Présentation de la conférence du 05 Juillet - Android :Tout s...TelecomValley
 
chapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfchapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfolfaharrabi2
 
Chapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-androidChapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-androidSalah Gharbi
 
Environnement Android.pdf
Environnement Android.pdfEnvironnement Android.pdf
Environnement Android.pdfRihabBENLAMINE
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobileHaifa Chorfi
 
Les Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobileLes Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobileMohamed BOURAOUI
 
Cours android user_interface_2016
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016Saber LAJILI
 
Applications Android - Cours 2 : OS mobiles
Applications Android - Cours 2 : OS mobilesApplications Android - Cours 2 : OS mobiles
Applications Android - Cours 2 : OS mobilesAhmed-Chawki Chaouche
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Smile I.T is open
 
Conférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierConférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierDamien Laureaux
 
Compte rendu oscon 2013
Compte rendu oscon 2013Compte rendu oscon 2013
Compte rendu oscon 2013Jean Desbiens
 
Programmation mobile Licence 2 UKV 23-24.pdf
Programmation mobile Licence 2 UKV 23-24.pdfProgrammation mobile Licence 2 UKV 23-24.pdf
Programmation mobile Licence 2 UKV 23-24.pdfBernardKabuatila
 
OpenPlug Elips Studio Flex Montpellier
OpenPlug Elips Studio Flex MontpellierOpenPlug Elips Studio Flex Montpellier
OpenPlug Elips Studio Flex MontpellierEmmanuel Niclot
 

Similar to Présentation et Initiative pour le développement Android (20)

Projet de fin d étude (1)
Projet de fin d étude (1)Projet de fin d étude (1)
Projet de fin d étude (1)
 
Chapitre 4 sem
Chapitre 4 semChapitre 4 sem
Chapitre 4 sem
 
cours.pdf
cours.pdfcours.pdf
cours.pdf
 
SophiaConf 2010 Présentation de la conférence du 05 Juillet - Android :Tout s...
SophiaConf 2010 Présentation de la conférence du 05 Juillet - Android :Tout s...SophiaConf 2010 Présentation de la conférence du 05 Juillet - Android :Tout s...
SophiaConf 2010 Présentation de la conférence du 05 Juillet - Android :Tout s...
 
chapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfchapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdf
 
android.pdf
android.pdfandroid.pdf
android.pdf
 
Architecture android
Architecture androidArchitecture android
Architecture android
 
Intro Android
Intro AndroidIntro Android
Intro Android
 
Chapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-androidChapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-android
 
Environnement Android.pdf
Environnement Android.pdfEnvironnement Android.pdf
Environnement Android.pdf
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
 
Les Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobileLes Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobile
 
Cours android user_interface_2016
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016
 
Applications Android - Cours 2 : OS mobiles
Applications Android - Cours 2 : OS mobilesApplications Android - Cours 2 : OS mobiles
Applications Android - Cours 2 : OS mobiles
 
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
 
Conférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierConférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG Montpellier
 
Compte rendu oscon 2013
Compte rendu oscon 2013Compte rendu oscon 2013
Compte rendu oscon 2013
 
Flutter Rennes - #1
Flutter Rennes - #1Flutter Rennes - #1
Flutter Rennes - #1
 
Programmation mobile Licence 2 UKV 23-24.pdf
Programmation mobile Licence 2 UKV 23-24.pdfProgrammation mobile Licence 2 UKV 23-24.pdf
Programmation mobile Licence 2 UKV 23-24.pdf
 
OpenPlug Elips Studio Flex Montpellier
OpenPlug Elips Studio Flex MontpellierOpenPlug Elips Studio Flex Montpellier
OpenPlug Elips Studio Flex Montpellier
 

Présentation et Initiative pour le développement Android

Editor's Notes

  1. Définir Android n’est pas une chose aisée tant les concepts derrière cet intitulé unique sont nombreux.Pour commencer et en simplifiant à l’extrême, on peut dire qu’Android est un …Tout au long de ce Cours, nous découvrirons les nombreuses facettes de ce système et nous élargirons ainsi la définition d’Android.
  2. Dès son origine,la démarche de Google a été d’ouvrir le dev. d’Android en rassemblant à travers l’Open Handset Alliance (OHA) un maximum de sociétés.Les membres de ce consortium sont très variés : Sony Ericsson, Samsung ou Motorola, Sprint, T-Mobile ou NTT DoCoMo, Google évidemment mais aussi eBay, Constructeurs de puces électroniques Intel, nVidia, marché du GPS Garmin.Toutes ces entités se retrouvent donc au sein de cette alliance, pour participer au développement d’Android.
  3. Sur le marché on trouveessentiellement 2 types de device équipéd’Android: LesSmartphones,Les TabletsTablets C'est une innovation qui ressemble à un grand smartphone, mais a des capacités supplémentaires pour ressembler davantage comme un ordinateur portable.
  4. C’est le Framework Java spécialisé dans les applications mobiles. Des plates-formes compatibles avec J2ME sont embarquées dans de nombreux téléphones portables et PDA.
  5. C’est le Framework Java spécialisé dans les applications mobiles. Des plates-formes compatibles avec J2ME sont embarquées dans de nombreux téléphones portables et PDA.
  6. Type Intents: Explicite et Implicite, Role: Lancement de nouvelles activitésNotifications: des applications s’exécutent en même temps en background, notification des évènements
  7. Fournisseur de contenu
  8. Classe + Interface Graphique GéNéRALEMENTPoint d’entrée pour l’application
  9. Le service est destiné à fonctionner indépendamment de l'écran, donc des activités.Le meilleur exemple est le joueur de musique qui peut fonctionner pendant qu'on passe d'un écran à un autre.
  10. On utilise un Content Provider pour partager des données entre applications. L'interface ContentResolver est l'interface qui fournit les données aux autres objets.
  11. Appel, SMS, Bouton extérieur ….