SlideShare uma empresa Scribd logo
1 de 50
DEVELLOPEMENT D'APPLICATIONS MOBILES
INSTITUT SUPERIEUR D'INFORMATIQUE

01

2ième
ING

Introduction à Android

v1.0

Dr. Wassim Youssef
CC-BY-SA / 2014
Plan

5

□

Dév. pour les terminaux mobiles

□

Présentation d’Android

□

Architecture & Introduction aux fonctions du SDK Android

□

Conduite d'un projet d'une application mobile

WY / ISI / 2014
Dév. pour terminaux mobiles
□

Historiquement, dév. en code C/C++ de bas niveau
□

Besoin de comprendre et connaitre le HW

□

Cible un seul terminal (une famille d’un même fabricant)

□

– Spécifique au HW cible

□

□

6

– Dév. en interne

J2ME
□

MIDlets sur une machine virtuelle Java, pour le dév. d’app. tierces

□

JVM fournit une abstraction du HW

□

MIDlets utilisables sur différents architectures qui supportent la Java runtime

□

+ Dev. en externe

□
□

– Accès restreint au HW
– Dév. d’app. tierce différents du dév. d’app. natives
WY / ISI / 2014
Dév. pour terminaux mobiles :
Version Android
□

Andorid fait partie d’une nouvelle vague de SE conçus pour du HW plus performant
□

Windows Phone

□

BlackBerry OS

□

□

7

□
□

FirefoxOS
Tizen
Ubuntu

Apple iPhone

□

Android se distingue par son offre d’environnement de Dév. Ouvert
□

Basé sur le noyau open source Linux

□

Accès complet aux ressources HW

□

Applications natives ou tierces sont au même niveau

□

Utilisation de la même API

□

Exécution sur la même run time
WY / ISI / 2014
Android est :

8

“The first truly open and comprehensive platform for mobile
devices, all of the software to run a mobile phone but without the
proprietary obstacles that have hindered mobile innovation."

Andy Rubin
http://googleblog.blogspot.com/2007/11/wheres-my-gphone.html

WY / ISI / 2014
Android est :
□

9

Une combinaison de trois composants :
1 Un système d’exploitation open source pour terminaux

mobiles
2 Une plateforme de dév. open source pour créer des

application mobiles
3 Terminaux, particulièrement téléphones mobiles, qui

exécutent le système d’exploitation Android et les
application mobiles conçues pour ce système

WY / ISI / 2014
Versions Android : Fév 2013

10

WY / ISI / 2014
Versions Android : Jan 2014

11

Source : http://developer.android.com/about/dashboards/index.html
WY / ISI / 2014
Plan

12

□

Dév. pour les terminaux mobiles

□

Présentation d’Android

□

Architecture & Introduction aux fonctions du SDK Android

□

Conduite d'un projet d'une application mobile

WY / ISI / 2014
Android est (en détail 1/3)
□

□

□

13

Une architecture HW de référence qui décrit les
capacités requises par un terminal mobile pour
supporter la pile logicielle Android
Un système d’exploitation basé sur le noyau
Linux qui fournit l’interface bas niveau avec le HW,
la gestion de la mémoire, le contrôle des processus,
le tout optimisé pour les terminaux mobiles
Un ensemble de bibliothèques Open Source
pour le dév. d’applications incluant SQLite, WebKit,
OpenGL, et la gestion des média..
WY / ISI / 2014
Android est (en détail 2/3)
□

□

□

14

Un run-time utilisé pour exécuter et accueillir les
application Android, incluant la VM Dalvik et les
librairies principales qui fournissent la fonctionnalité
Android. Cet exécutable est conçu pour être de petite taille
et pour être efficace sur les terminaux mobiles
Un framework applicatif exposant les services
systèmes à la couche application y compris “window
manager, location manager, content providers, telephony,
sensors”
Un framework d’interface utilisateur pour installer et
lancer les applications.
WY / ISI / 2014
Android est (en détail 3/3)
□

□

15

Un ensemble d’applications pré-installées
faisant partie de la pile logicielle
Un software développement kit (SDK) utilisé
pour créer des applications, incluant des outils,
plugins et documentation.

WY / ISI / 2014
Android SW Stack

16

Linux kernel (version 2.6) qui offre les services
fondamentaux : hardware drivers, process & memory
management, security, network, power management.
Il offre une couche d’abstraction entre le HW et le reste de la
pile logicielle.

WY / ISI / 2014
Android SW Stack

17

Android Runtime Incluant les librairies fondamentales et la
machine virtuelle Dalvik.
Ce runtime permet l’exécution des application et représente la
base du framework applicatif .

WY / ISI / 2014
Android SW Stack

18

Linux kernel Libraries : diverses librairies fondamentales du
lang. C/C++ :
Media Framwork : lecture audio / video
Surface manager : gestion de l’affichage
Graphics libraries (SGL & OpenGL): affichage 2D et 3D

SQLite pour le support natif des bases de données
SSL & WebKit pour la navigation sur internet avec le support
SSL

WY / ISI / 2014
Android SW Stack

19

Application framework fournit les classes qui seront utilisées
pour la création d’applications Android.
Représente une abstration pour les accés HW et prend en
charge la gestion de l’interface utilisateur et des ressources de
l’application.

WY / ISI / 2014
Android SW Stack

20

Application layer toutes les applications, native ou tierces,
sont basées sur la même API.
La couche application s’exécute sur un runtime Android en
utilisant les classes et services de fournies par l’application
framework.

WY / ISI / 2014
Android SW Stack

21

WY / ISI / 2014
Plan

22

□

Dév. pour les terminaux mobiles

□

Présentation d’Android

□

Architecture & Introduction aux fonctions du SDK Android

□

Conduite d'un projet d'une application mobile

WY / ISI / 2014
Étapes
□

23

A votre avis, on commence par ?

WY / ISI / 2014
Un point de départ : IHM & UX

24

http://developer.android.com/training/design-navigation/wireframing.html

WY / ISI / 2014
Structure générale

25

WY / ISI / 2014
Planifier la navigation

26

http://developer.android.com/training/design-navigation/wireframing.html

WY / ISI / 2014
Utiliser les wireframe / mockup

27

http://developer.android.com/training/design-navigation/wireframing.html
WY / ISI / 2014
Un point de départ : IHM & UX
□

Design Pattern IHM

□

28

Sites à connaître
□

http://developer.android.com

□

http://www.android-app-patterns.com/

□

http://www.androidviews.net

WY / ISI / 2014
DEVELLOPEMENT D'APPLICATIONS MOBILES

INSTITUT SUPERIEUR D'INFORMATIQUE

01

Introduction à Android

v1.0

Dr. Wassim Youssef
CC-BY-SA / 2014

2ième

ING
Plan

5

□

Dév. pour les terminaux mobiles

□

Présentation d’Android

□

Architecture & Introduction aux fonctions du SDK Android

□

Conduite d'un projet d'une application mobile

WY / ISI / 2014
Dév. pour terminaux mobiles
□

Historiquement, dév. en code C/C++ de bas niveau
□

Besoin de comprendre et connaitre le HW

□

Cible un seul terminal (une famille d’un même fabricant)

□

– Spécifique au HW cible

□

□

6

– Dév. en interne

J2ME
□

MIDlets sur une machine virtuelle Java, pour le dév. d’app. tierces

□

JVM fournit une abstraction du HW

□

MIDlets utilisables sur différents architectures qui supportent la Java runtime

□

+ Dev. en externe

□
□

– Accès restreint au HW
– Dév. d’app. tierce différents du dév. d’app. natives
WY / ISI / 2014
Dév. pour terminaux mobiles :
Version Android
□

Andorid fait partie d’une nouvelle vague de SE conçus pour du HW plus performant
□

Windows Phone

□

BlackBerry OS

□

□

7

□
□

FirefoxOS
Tizen
Ubuntu

Apple iPhone

□

Android se distingue par son offre d’environnement de Dév. Ouvert
□

Basé sur le noyau open source Linux

□

Accès complet aux ressources HW

□

Applications natives ou tierces sont au même niveau

□

Utilisation de la même API

□

Exécution sur la même run time
WY / ISI / 2014
Android est :

8

“The first truly open and comprehensive platform for mobile
devices, all of the software to run a mobile phone but without the
proprietary obstacles that have hindered mobile innovation."

Andy Rubin
http://googleblog.blogspot.com/2007/11/wheres-my-gphone.html

WY / ISI / 2014
Android est :
□

9

Une combinaison de trois composants :
1 Un système d’exploitation open source pour terminaux

mobiles

2 Une plateforme de dév. open source pour créer des

application mobiles

3 Terminaux, particulièrement téléphones mobiles, qui

exécutent le système d’exploitation Android et les
application mobiles conçues pour ce système

WY / ISI / 2014
Versions Android : Fév 2013

10

WY / ISI / 2014
Versions Android : Jan 2014

11

Source : http://developer.android.com/about/dashboards/index.html
WY / ISI / 2014
Plan

12

□

Dév. pour les terminaux mobiles

□

Présentation d’Android

□

Architecture & Introduction aux fonctions du SDK Android

□

Conduite d'un projet d'une application mobile

WY / ISI / 2014
Android est (en détail 1/3)
□

□

□

13

Une architecture HW de référence qui décrit les
capacités requises par un terminal mobile pour
supporter la pile logicielle Android
Un système d’exploitation basé sur le noyau
Linux qui fournit l’interface bas niveau avec le HW,
la gestion de la mémoire, le contrôle des processus,
le tout optimisé pour les terminaux mobiles
Un ensemble de bibliothèques Open Source
pour le dév. d’applications incluant SQLite, WebKit,
OpenGL, et la gestion des média..
WY / ISI / 2014
Android est (en détail 2/3)
□

□

□

14

Un run-time utilisé pour exécuter et accueillir les
application Android, incluant la VM Dalvik et les
librairies principales qui fournissent la fonctionnalité
Android. Cet exécutable est conçu pour être de petite taille
et pour être efficace sur les terminaux mobiles
Un framework applicatif exposant les services
systèmes à la couche application y compris “window
manager, location manager, content providers, telephony,
sensors”
Un framework d’interface utilisateur pour installer et
lancer les applications.
WY / ISI / 2014
Android est (en détail 3/3)
□

□

15

Un ensemble d’applications pré-installées
faisant partie de la pile logicielle
Un software développement kit (SDK) utilisé
pour créer des applications, incluant des outils,
plugins et documentation.

WY / ISI / 2014
Android SW Stack

16

Linux kernel (version 2.6) qui offre les services
fondamentaux : hardware drivers, process & memory
management, security, network, power management.
Il offre une couche d’abstraction entre le HW et le reste de la
pile logicielle.

WY / ISI / 2014
Android SW Stack

17

Android Runtime Incluant les librairies fondamentales et la
machine virtuelle Dalvik.
Ce runtime permet l’exécution des application et représente la
base du framework applicatif .

WY / ISI / 2014
Android SW Stack

18

Linux kernel Libraries : diverses librairies fondamentales du
lang. C/C++ :
Media Framwork : lecture audio / video
Surface manager : gestion de l’affichage
Graphics libraries (SGL & OpenGL): affichage 2D et 3D

SQLite pour le support natif des bases de données
SSL & WebKit pour la navigation sur internet avec le support
SSL

WY / ISI / 2014
Android SW Stack

19

Application framework fournit les classes qui seront utilisées
pour la création d’applications Android.
Représente une abstration pour les accés HW et prend en
charge la gestion de l’interface utilisateur et des ressources de
l’application.

WY / ISI / 2014
Android SW Stack

20

Application layer toutes les applications, native ou tierces,
sont basées sur la même API.
La couche application s’exécute sur un runtime Android en
utilisant les classes et services de fournies par l’application
framework.

WY / ISI / 2014
Android SW Stack

21

WY / ISI / 2014
Plan

22

□

Dév. pour les terminaux mobiles

□

Présentation d’Android

□

Architecture & Introduction aux fonctions du SDK Android

□

Conduite d'un projet d'une application mobile

WY / ISI / 2014
Étapes
□

23

A votre avis, on commence par ?

WY / ISI / 2014
Un point de départ : IHM & UX

24

http://developer.android.com/training/design-navigation/wireframing.html

WY / ISI / 2014
Structure générale

25

WY / ISI / 2014
Planifier la navigation

26

http://developer.android.com/training/design-navigation/wireframing.html

WY / ISI / 2014
Utiliser les wireframe / mockup

27

http://developer.android.com/training/design-navigation/wireframing.html
WY / ISI / 2014
Un point de départ : IHM & UX
□

Design Pattern IHM

□

28

Sites à connaître
□

http://developer.android.com

□

http://www.android-app-patterns.com/

□

http://www.androidviews.net

WY / ISI / 2014

Mais conteúdo relacionado

Mais procurados

Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010
MD DAY
 

Mais procurados (19)

Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
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)
 
Présentation et Initiative pour le développement Android
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 Android
 
Hello droid
Hello droidHello droid
Hello droid
 
1 tours horizon
1 tours horizon1 tours horizon
1 tours horizon
 
J2 ee
J2 eeJ2 ee
J2 ee
 
Cours android 2016_partie1
Cours android 2016_partie1Cours android 2016_partie1
Cours android 2016_partie1
 
Initiation Android Niveau Débutant
Initiation Android Niveau DébutantInitiation Android Niveau Débutant
Initiation Android Niveau Débutant
 
Développement Android
Développement AndroidDéveloppement Android
Développement Android
 
J2 ee
J2 eeJ2 ee
J2 ee
 
Android pour les debutants
Android pour les debutantsAndroid pour les debutants
Android pour les debutants
 
Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
 
Cours android user_interface_2016
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016
 
Java & Etat de l'art
Java & Etat de l'artJava & Etat de l'art
Java & Etat de l'art
 
Prototype rapport
Prototype rapportPrototype rapport
Prototype rapport
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010
 
Chp5 - Applications Android
Chp5 - Applications AndroidChp5 - Applications Android
Chp5 - Applications Android
 
Formation gwt
Formation gwtFormation gwt
Formation gwt
 

Destaque

Revealing Android 3PLs-based attacks
Revealing Android 3PLs-based attacksRevealing Android 3PLs-based attacks
Revealing Android 3PLs-based attacks
Amina WADDIZ
 
Detection of Android Third Party Libraries based attacks
Detection of Android Third Party Libraries based attacksDetection of Android Third Party Libraries based attacks
Detection of Android Third Party Libraries based attacks
Amina WADDIZ
 

Destaque (20)

Présentation DataMining
Présentation DataMiningPrésentation DataMining
Présentation DataMining
 
Revealing Android 3PLs-based attacks
Revealing Android 3PLs-based attacksRevealing Android 3PLs-based attacks
Revealing Android 3PLs-based attacks
 
Detection of Android Third Party Libraries based attacks
Detection of Android Third Party Libraries based attacksDetection of Android Third Party Libraries based attacks
Detection of Android Third Party Libraries based attacks
 
Formation C# & XAML
Formation C# & XAML Formation C# & XAML
Formation C# & XAML
 
Summer internship
Summer internshipSummer internship
Summer internship
 
Mobile certified
Mobile certifiedMobile certified
Mobile certified
 
Télémétrie d’openstack
Télémétrie d’openstackTélémétrie d’openstack
Télémétrie d’openstack
 
Mta
MtaMta
Mta
 
Formation VB.NET
Formation VB.NETFormation VB.NET
Formation VB.NET
 
Final
FinalFinal
Final
 
Etude Android - Surikate
Etude Android - SurikateEtude Android - Surikate
Etude Android - Surikate
 
Android
AndroidAndroid
Android
 
Intelligence Artificielle - Systèmes experts
Intelligence Artificielle - Systèmes expertsIntelligence Artificielle - Systèmes experts
Intelligence Artificielle - Systèmes experts
 
Data mining - Associativité
Data mining - AssociativitéData mining - Associativité
Data mining - Associativité
 
Data mining - Introduction générale
Data mining - Introduction généraleData mining - Introduction générale
Data mining - Introduction générale
 
Arbre de décision
Arbre de décisionArbre de décision
Arbre de décision
 
Data mining - Segmentation(k-means, cah)
Data mining - Segmentation(k-means, cah)Data mining - Segmentation(k-means, cah)
Data mining - Segmentation(k-means, cah)
 
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
 
Android-Tp4: stockage
Android-Tp4: stockageAndroid-Tp4: stockage
Android-Tp4: stockage
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intents
 

Semelhante a Introduction a Android

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
olfaharrabi2
 

Semelhante a Introduction a Android (20)

1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptx
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdf
 
Applications mobiles - quels choix ?
Applications mobiles  - quels choix ?Applications mobiles  - quels choix ?
Applications mobiles - quels choix ?
 
Environnement Android.pdf
Environnement Android.pdfEnvironnement Android.pdf
Environnement Android.pdf
 
Composants d-une application Android.ppt
Composants d-une application Android.pptComposants d-une application Android.ppt
Composants d-une application Android.ppt
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
android.pdf
android.pdfandroid.pdf
android.pdf
 
Applications Android - Cours 2 : OS mobiles
Applications Android - Cours 2 : OS mobilesApplications Android - Cours 2 : OS mobiles
Applications Android - Cours 2 : OS mobiles
 
Chapitre 4 sem
Chapitre 4 semChapitre 4 sem
Chapitre 4 sem
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
 
L’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & AndroidL’environnement du développement mobile iOS & Android
L’environnement du développement mobile iOS & Android
 
Native script
Native scriptNative script
Native script
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Architecture android
Architecture androidArchitecture android
Architecture android
 
Chapitre 1 android
Chapitre 1 androidChapitre 1 android
Chapitre 1 android
 
Premiers pas dans l'univers .NET
Premiers pas dans l'univers .NETPremiers pas dans l'univers .NET
Premiers pas dans l'univers .NET
 
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
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous Android
 

Último

L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
Faga1939
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 

Último (18)

La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 

Introduction a Android

  • 1. DEVELLOPEMENT D'APPLICATIONS MOBILES INSTITUT SUPERIEUR D'INFORMATIQUE 01 2ième ING Introduction à Android v1.0 Dr. Wassim Youssef CC-BY-SA / 2014
  • 2. Plan 5 □ Dév. pour les terminaux mobiles □ Présentation d’Android □ Architecture & Introduction aux fonctions du SDK Android □ Conduite d'un projet d'une application mobile WY / ISI / 2014
  • 3. Dév. pour terminaux mobiles □ Historiquement, dév. en code C/C++ de bas niveau □ Besoin de comprendre et connaitre le HW □ Cible un seul terminal (une famille d’un même fabricant) □ – Spécifique au HW cible □ □ 6 – Dév. en interne J2ME □ MIDlets sur une machine virtuelle Java, pour le dév. d’app. tierces □ JVM fournit une abstraction du HW □ MIDlets utilisables sur différents architectures qui supportent la Java runtime □ + Dev. en externe □ □ – Accès restreint au HW – Dév. d’app. tierce différents du dév. d’app. natives WY / ISI / 2014
  • 4. Dév. pour terminaux mobiles : Version Android □ Andorid fait partie d’une nouvelle vague de SE conçus pour du HW plus performant □ Windows Phone □ BlackBerry OS □ □ 7 □ □ FirefoxOS Tizen Ubuntu Apple iPhone □ Android se distingue par son offre d’environnement de Dév. Ouvert □ Basé sur le noyau open source Linux □ Accès complet aux ressources HW □ Applications natives ou tierces sont au même niveau □ Utilisation de la même API □ Exécution sur la même run time WY / ISI / 2014
  • 5. Android est : 8 “The first truly open and comprehensive platform for mobile devices, all of the software to run a mobile phone but without the proprietary obstacles that have hindered mobile innovation." Andy Rubin http://googleblog.blogspot.com/2007/11/wheres-my-gphone.html WY / ISI / 2014
  • 6. Android est : □ 9 Une combinaison de trois composants : 1 Un système d’exploitation open source pour terminaux mobiles 2 Une plateforme de dév. open source pour créer des application mobiles 3 Terminaux, particulièrement téléphones mobiles, qui exécutent le système d’exploitation Android et les application mobiles conçues pour ce système WY / ISI / 2014
  • 7. Versions Android : Fév 2013 10 WY / ISI / 2014
  • 8. Versions Android : Jan 2014 11 Source : http://developer.android.com/about/dashboards/index.html WY / ISI / 2014
  • 9. Plan 12 □ Dév. pour les terminaux mobiles □ Présentation d’Android □ Architecture & Introduction aux fonctions du SDK Android □ Conduite d'un projet d'une application mobile WY / ISI / 2014
  • 10. Android est (en détail 1/3) □ □ □ 13 Une architecture HW de référence qui décrit les capacités requises par un terminal mobile pour supporter la pile logicielle Android Un système d’exploitation basé sur le noyau Linux qui fournit l’interface bas niveau avec le HW, la gestion de la mémoire, le contrôle des processus, le tout optimisé pour les terminaux mobiles Un ensemble de bibliothèques Open Source pour le dév. d’applications incluant SQLite, WebKit, OpenGL, et la gestion des média.. WY / ISI / 2014
  • 11. Android est (en détail 2/3) □ □ □ 14 Un run-time utilisé pour exécuter et accueillir les application Android, incluant la VM Dalvik et les librairies principales qui fournissent la fonctionnalité Android. Cet exécutable est conçu pour être de petite taille et pour être efficace sur les terminaux mobiles Un framework applicatif exposant les services systèmes à la couche application y compris “window manager, location manager, content providers, telephony, sensors” Un framework d’interface utilisateur pour installer et lancer les applications. WY / ISI / 2014
  • 12. Android est (en détail 3/3) □ □ 15 Un ensemble d’applications pré-installées faisant partie de la pile logicielle Un software développement kit (SDK) utilisé pour créer des applications, incluant des outils, plugins et documentation. WY / ISI / 2014
  • 13. Android SW Stack 16 Linux kernel (version 2.6) qui offre les services fondamentaux : hardware drivers, process & memory management, security, network, power management. Il offre une couche d’abstraction entre le HW et le reste de la pile logicielle. WY / ISI / 2014
  • 14. Android SW Stack 17 Android Runtime Incluant les librairies fondamentales et la machine virtuelle Dalvik. Ce runtime permet l’exécution des application et représente la base du framework applicatif . WY / ISI / 2014
  • 15. Android SW Stack 18 Linux kernel Libraries : diverses librairies fondamentales du lang. C/C++ : Media Framwork : lecture audio / video Surface manager : gestion de l’affichage Graphics libraries (SGL & OpenGL): affichage 2D et 3D SQLite pour le support natif des bases de données SSL & WebKit pour la navigation sur internet avec le support SSL WY / ISI / 2014
  • 16. Android SW Stack 19 Application framework fournit les classes qui seront utilisées pour la création d’applications Android. Représente une abstration pour les accés HW et prend en charge la gestion de l’interface utilisateur et des ressources de l’application. WY / ISI / 2014
  • 17. Android SW Stack 20 Application layer toutes les applications, native ou tierces, sont basées sur la même API. La couche application s’exécute sur un runtime Android en utilisant les classes et services de fournies par l’application framework. WY / ISI / 2014
  • 18. Android SW Stack 21 WY / ISI / 2014
  • 19. Plan 22 □ Dév. pour les terminaux mobiles □ Présentation d’Android □ Architecture & Introduction aux fonctions du SDK Android □ Conduite d'un projet d'une application mobile WY / ISI / 2014
  • 20. Étapes □ 23 A votre avis, on commence par ? WY / ISI / 2014
  • 21. Un point de départ : IHM & UX 24 http://developer.android.com/training/design-navigation/wireframing.html WY / ISI / 2014
  • 24. Utiliser les wireframe / mockup 27 http://developer.android.com/training/design-navigation/wireframing.html WY / ISI / 2014
  • 25. Un point de départ : IHM & UX □ Design Pattern IHM □ 28 Sites à connaître □ http://developer.android.com □ http://www.android-app-patterns.com/ □ http://www.androidviews.net WY / ISI / 2014
  • 26. DEVELLOPEMENT D'APPLICATIONS MOBILES INSTITUT SUPERIEUR D'INFORMATIQUE 01 Introduction à Android v1.0 Dr. Wassim Youssef CC-BY-SA / 2014 2ième ING
  • 27. Plan 5 □ Dév. pour les terminaux mobiles □ Présentation d’Android □ Architecture & Introduction aux fonctions du SDK Android □ Conduite d'un projet d'une application mobile WY / ISI / 2014
  • 28. Dév. pour terminaux mobiles □ Historiquement, dév. en code C/C++ de bas niveau □ Besoin de comprendre et connaitre le HW □ Cible un seul terminal (une famille d’un même fabricant) □ – Spécifique au HW cible □ □ 6 – Dév. en interne J2ME □ MIDlets sur une machine virtuelle Java, pour le dév. d’app. tierces □ JVM fournit une abstraction du HW □ MIDlets utilisables sur différents architectures qui supportent la Java runtime □ + Dev. en externe □ □ – Accès restreint au HW – Dév. d’app. tierce différents du dév. d’app. natives WY / ISI / 2014
  • 29. Dév. pour terminaux mobiles : Version Android □ Andorid fait partie d’une nouvelle vague de SE conçus pour du HW plus performant □ Windows Phone □ BlackBerry OS □ □ 7 □ □ FirefoxOS Tizen Ubuntu Apple iPhone □ Android se distingue par son offre d’environnement de Dév. Ouvert □ Basé sur le noyau open source Linux □ Accès complet aux ressources HW □ Applications natives ou tierces sont au même niveau □ Utilisation de la même API □ Exécution sur la même run time WY / ISI / 2014
  • 30. Android est : 8 “The first truly open and comprehensive platform for mobile devices, all of the software to run a mobile phone but without the proprietary obstacles that have hindered mobile innovation." Andy Rubin http://googleblog.blogspot.com/2007/11/wheres-my-gphone.html WY / ISI / 2014
  • 31. Android est : □ 9 Une combinaison de trois composants : 1 Un système d’exploitation open source pour terminaux mobiles 2 Une plateforme de dév. open source pour créer des application mobiles 3 Terminaux, particulièrement téléphones mobiles, qui exécutent le système d’exploitation Android et les application mobiles conçues pour ce système WY / ISI / 2014
  • 32. Versions Android : Fév 2013 10 WY / ISI / 2014
  • 33. Versions Android : Jan 2014 11 Source : http://developer.android.com/about/dashboards/index.html WY / ISI / 2014
  • 34. Plan 12 □ Dév. pour les terminaux mobiles □ Présentation d’Android □ Architecture & Introduction aux fonctions du SDK Android □ Conduite d'un projet d'une application mobile WY / ISI / 2014
  • 35. Android est (en détail 1/3) □ □ □ 13 Une architecture HW de référence qui décrit les capacités requises par un terminal mobile pour supporter la pile logicielle Android Un système d’exploitation basé sur le noyau Linux qui fournit l’interface bas niveau avec le HW, la gestion de la mémoire, le contrôle des processus, le tout optimisé pour les terminaux mobiles Un ensemble de bibliothèques Open Source pour le dév. d’applications incluant SQLite, WebKit, OpenGL, et la gestion des média.. WY / ISI / 2014
  • 36. Android est (en détail 2/3) □ □ □ 14 Un run-time utilisé pour exécuter et accueillir les application Android, incluant la VM Dalvik et les librairies principales qui fournissent la fonctionnalité Android. Cet exécutable est conçu pour être de petite taille et pour être efficace sur les terminaux mobiles Un framework applicatif exposant les services systèmes à la couche application y compris “window manager, location manager, content providers, telephony, sensors” Un framework d’interface utilisateur pour installer et lancer les applications. WY / ISI / 2014
  • 37. Android est (en détail 3/3) □ □ 15 Un ensemble d’applications pré-installées faisant partie de la pile logicielle Un software développement kit (SDK) utilisé pour créer des applications, incluant des outils, plugins et documentation. WY / ISI / 2014
  • 38. Android SW Stack 16 Linux kernel (version 2.6) qui offre les services fondamentaux : hardware drivers, process & memory management, security, network, power management. Il offre une couche d’abstraction entre le HW et le reste de la pile logicielle. WY / ISI / 2014
  • 39. Android SW Stack 17 Android Runtime Incluant les librairies fondamentales et la machine virtuelle Dalvik. Ce runtime permet l’exécution des application et représente la base du framework applicatif . WY / ISI / 2014
  • 40. Android SW Stack 18 Linux kernel Libraries : diverses librairies fondamentales du lang. C/C++ : Media Framwork : lecture audio / video Surface manager : gestion de l’affichage Graphics libraries (SGL & OpenGL): affichage 2D et 3D SQLite pour le support natif des bases de données SSL & WebKit pour la navigation sur internet avec le support SSL WY / ISI / 2014
  • 41. Android SW Stack 19 Application framework fournit les classes qui seront utilisées pour la création d’applications Android. Représente une abstration pour les accés HW et prend en charge la gestion de l’interface utilisateur et des ressources de l’application. WY / ISI / 2014
  • 42. Android SW Stack 20 Application layer toutes les applications, native ou tierces, sont basées sur la même API. La couche application s’exécute sur un runtime Android en utilisant les classes et services de fournies par l’application framework. WY / ISI / 2014
  • 43. Android SW Stack 21 WY / ISI / 2014
  • 44. Plan 22 □ Dév. pour les terminaux mobiles □ Présentation d’Android □ Architecture & Introduction aux fonctions du SDK Android □ Conduite d'un projet d'une application mobile WY / ISI / 2014
  • 45. Étapes □ 23 A votre avis, on commence par ? WY / ISI / 2014
  • 46. Un point de départ : IHM & UX 24 http://developer.android.com/training/design-navigation/wireframing.html WY / ISI / 2014
  • 49. Utiliser les wireframe / mockup 27 http://developer.android.com/training/design-navigation/wireframing.html WY / ISI / 2014
  • 50. Un point de départ : IHM & UX □ Design Pattern IHM □ 28 Sites à connaître □ http://developer.android.com □ http://www.android-app-patterns.com/ □ http://www.androidviews.net WY / ISI / 2014