SlideShare une entreprise Scribd logo
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

Contenu connexe

PPTX
Introduction au développement Android
PDF
01 programmation mobile - android - (introduction)
PPTX
Cours 1 Android
PDF
In01 - Programmation Android - 01 - introduction
PDF
Cours android
PDF
Android wear
PDF
Programmation sous Android
PDF
Introduction au développement Android
01 programmation mobile - android - (introduction)
Cours 1 Android
In01 - Programmation Android - 01 - introduction
Cours android
Android wear
Programmation sous Android

Tendances (19)

PPTX
Android Studio, premier contact
PDF
Formation Android (Initiation à la programmation sous Android)
PPTX
Présentation et Initiative pour le développement Android
PPSX
Hello droid
PPTX
1 tours horizon
PPT
PDF
Cours android 2016_partie1
PPT
Initiation Android Niveau Débutant
PDF
Développement Android
PDF
PPTX
Android pour les debutants
PDF
Support developpement applications mobiles avec ionic v3 et v4
PDF
Support cours angular
PDF
Cours android user_interface_2016
PPSX
Java & Etat de l'art
PDF
Prototype rapport
PDF
Softfluent speig mdday2010
PDF
Chp5 - Applications Android
PDF
Formation gwt
Android Studio, premier contact
Formation Android (Initiation à la programmation sous Android)
Présentation et Initiative pour le développement Android
Hello droid
1 tours horizon
Cours android 2016_partie1
Initiation Android Niveau Débutant
Développement Android
Android pour les debutants
Support developpement applications mobiles avec ionic v3 et v4
Support cours angular
Cours android user_interface_2016
Java & Etat de l'art
Prototype rapport
Softfluent speig mdday2010
Chp5 - Applications Android
Formation gwt
Publicité

En vedette (20)

PPTX
Présentation DataMining
PDF
Revealing Android 3PLs-based attacks
PDF
Detection of Android Third Party Libraries based attacks
PDF
Formation C# & XAML
PPTX
Summer internship
PDF
Mobile certified
PDF
Télémétrie d’openstack
PDF
Mta
PPTX
Formation VB.NET
DOCX
PDF
Etude Android - Surikate
PPTX
PDF
Intelligence Artificielle - Systèmes experts
PDF
Data mining - Associativité
PDF
Data mining - Introduction générale
PDF
Arbre de décision
PDF
Data mining - Segmentation(k-means, cah)
PDF
Cycle de vie d'activité Android et les composant d'Android
PDF
Android-Tp4: stockage
PDF
Android-Tp1: éléments graphiques de base et intents
Présentation DataMining
Revealing Android 3PLs-based attacks
Detection of Android Third Party Libraries based attacks
Formation C# & XAML
Summer internship
Mobile certified
Télémétrie d’openstack
Mta
Formation VB.NET
Etude Android - Surikate
Intelligence Artificielle - Systèmes experts
Data mining - Associativité
Data mining - Introduction générale
Arbre de décision
Data mining - Segmentation(k-means, cah)
Cycle de vie d'activité Android et les composant d'Android
Android-Tp4: stockage
Android-Tp1: éléments graphiques de base et intents
Publicité

Similaire à Introduction a Android (20)

PPSX
Presentation Android
PPTX
cours Android.pptx
PDF
Environnement Android.pdf
PDF
Applications Android - Cours 2 : OS mobiles
PDF
Cours PM.pdf programmation mobile en utilisant kotlin
PDF
android.pdf
PDF
cours-android.pdf
PDF
Introduction_Android_-_Complet.pdf
PPTX
chapitre_02_la_plateforme_android_autosaved (1).pptx
PDF
Chapitre1+2_35793cfca4b5d005659df01473b886fb.pdf
PDF
1-android.pdf
PDF
Ch1. Développement mobile
PDF
introAndroid_2023_V6.5.2pp1-162.pdf
PPTX
PDF
Programmation Android - 01 - Introduction
PDF
ANDROID_Developper_des_applications_mobi.pdf
PPT
Composants d-une application Android.ppt
PDF
cours développement mobiles hamza_drid_2020
PDF
Android Intro-DevFest Yde 2013
Presentation Android
cours Android.pptx
Environnement Android.pdf
Applications Android - Cours 2 : OS mobiles
Cours PM.pdf programmation mobile en utilisant kotlin
android.pdf
cours-android.pdf
Introduction_Android_-_Complet.pdf
chapitre_02_la_plateforme_android_autosaved (1).pptx
Chapitre1+2_35793cfca4b5d005659df01473b886fb.pdf
1-android.pdf
Ch1. Développement mobile
introAndroid_2023_V6.5.2pp1-162.pdf
Programmation Android - 01 - Introduction
ANDROID_Developper_des_applications_mobi.pdf
Composants d-une application Android.ppt
cours développement mobiles hamza_drid_2020
Android Intro-DevFest Yde 2013

Dernier (20)

PDF
🎓 Le Secret des Profs Captivants - 💡 2. Hygiène vocale et santé professionnel...
PPT
le-subjonctif-présent, Grammaire, français
PPTX
Presentation_carte_arduino_uno_1_Entree_Sortie_numerique.pptx
PPTX
Conception de documents et d'interfaces numériques.pptx
PPTX
Le rendez-vous de l'été.pptx Film français
PPTX
SESSION1-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
PPTX
Le rendez-vous de l'été.pptx Film français
PPTX
le-present-de-lindicatif-ou-le-subjonctif-present-exercice-grammatical-feuill...
PPT
calcul---électrique--et--chutes de tension.ppt
PPTX
risque environnema et mesure protect.pptx
PPTX
Informatique pour débutants niveau 1.pptx
PDF
Consignes générales sécurité et environnement.pdf
PPT
diaporama pictogrammes de securité2.ppt
PDF
Avis Digital Marketing Elite: Mon Retour d'Expérience Après 3 Mois d'Utilisation
PPTX
Formation Equipement de protection .pptx
PPTX
Copie de Présentation Personal Branding J2025.pptx_20250610_120558_0000.pptx
PPT
Les moyens de transport-2023.ppt french language teaching ppt
PPTX
SESSION2-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
PPTX
Séminaire protection des personnes vulnérables.pptx
PPTX
SESSION5-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
🎓 Le Secret des Profs Captivants - 💡 2. Hygiène vocale et santé professionnel...
le-subjonctif-présent, Grammaire, français
Presentation_carte_arduino_uno_1_Entree_Sortie_numerique.pptx
Conception de documents et d'interfaces numériques.pptx
Le rendez-vous de l'été.pptx Film français
SESSION1-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
Le rendez-vous de l'été.pptx Film français
le-present-de-lindicatif-ou-le-subjonctif-present-exercice-grammatical-feuill...
calcul---électrique--et--chutes de tension.ppt
risque environnema et mesure protect.pptx
Informatique pour débutants niveau 1.pptx
Consignes générales sécurité et environnement.pdf
diaporama pictogrammes de securité2.ppt
Avis Digital Marketing Elite: Mon Retour d'Expérience Après 3 Mois d'Utilisation
Formation Equipement de protection .pptx
Copie de Présentation Personal Branding J2025.pptx_20250610_120558_0000.pptx
Les moyens de transport-2023.ppt french language teaching ppt
SESSION2-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
Séminaire protection des personnes vulnérables.pptx
SESSION5-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...

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