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
 Con...
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
e...
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...
14

•Surface Manager(écran)

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

Machine Virtuelle Da...
15

•Frameworks (pour développeurs)

 Linux

sous le capot

•Activity Manager (Intents, Actions)
•Location Manager (GPS, ...
16

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

5. Fragment
6. Intent...
17

1. Activity


Classe + Interface Graphique(un écran)



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



Cycle de Vie (C...
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, U...
20

4. Broadcast Receiver


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



Réveiller une Application



Réagir à des évè...
5. Fragment





comportement ou une partie de l'interface utilisateur
dans une activité.
Possibilité de combiner de mu...
6. Intent





une description abstraite d'une opération à effectuer.
Il peut être utilisé avec startActivity pour lanc...
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 j...
Préparation de
l’Environnement
Télécharger

Eclipse

Télécharger

28

le SDK Android

Installer

le Plugin ADT sur Ecli...
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
Prochain SlideShare
Chargement dans…5
×

Présentation et Initiative pour le développement Android

1 455 vues

Publié le

Formation des enseignants à ISET Rades : Initiative pour le développement Android

Publié dans : Technologie
  • Soyez le premier à commenter

Présentation et Initiative pour le développement Android

  1. 1. Android Notions de Base Développement des Terminaux Mobile Formation Enseignants ISET Rades
  2. 2. 2 Partie 1 - Introduction Android, OHA, Google, Environnement Y. BEN TLILI
  3. 3. 3 Android  Système d’exploitation pour mobile  Open Source Y. BEN TLILI
  4. 4. 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. 5. 5 Les Constructeurs  HTC  Motorola  Samsung  Sony Ericsson  Toshiba  LG  Huawei  Asus Y. BEN TLILI
  6. 6. 6 Smartphones / Tablettes Y. BEN TLILI
  7. 7. Android (hors utilisation) Y. BEN TLILI
  8. 8. 8 Versions Android Y. BEN TLILI
  9. 9. 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. 10. 10 Exemples d’Applications Y. BEN TLILI
  11. 11. 11 Partie 2 – Architecture Logicielle Linux, C/C++, Java, Dalvik, JDK Y. BEN TLILI
  12. 12. 12 Linux Inside  Linux sous le capot Y. BEN TLILI
  13. 13. 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. 14. 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. 15. 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. 16. 16 •Composants d’une Application: 1. Activity 2. Service 3. Content Provider 4. Broadcast Receiver 5. Fragment 6. Intent Y. BEN TLILI
  17. 17. 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. 18. 18 2. Service  Processus  Sans Interface Graphique  Fonctionne en Background  Interne / Externe Y. BEN TLILI
  19. 19. 19 3. Content Provider  Partage de données entre application  Liste de Contacts  SQLite  GPS  Module GSM, UMTS Y. BEN TLILI
  20. 20. 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
  21. 21. 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
  22. 22. 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
  23. 23. Partie 3 – Le Modèle de Programmation SDK, Eclipse, DDMS, Projet Y. BEN TLILI
  24. 24. 24 Cycle de Vie d’une Activité Y. BEN TLILI
  25. 25. 25 Cycle de Vie d’une Activité Y. BEN TLILI
  26. 26. 26 Environnement de Développement 1/2 Android SDK IDE Eclipse Application Android Android ADT Y. BEN TLILI
  27. 27. 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
  28. 28. 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
  29. 29. Préparation de l’Environnement Redémarrer Spécifier 29 Eclipse l’emplacement du SDK Y. BEN TLILI
  30. 30. Préparation de l’Environnement Créer 30 un AVD qui définit un émulateur Y. BEN TLILI
  31. 31. 31 Hello World Hello World Première Application Android Y. BEN TLILI
  32. 32. Nouveau Projet 32 Y. BEN TLILI
  33. 33. Arborescence 33  Classe  R.Java  Assets  Res  AndroidManifest Y. BEN TLILI
  34. 34. Classe Java 34 Y. BEN TLILI
  35. 35. XML File 35 Y. BEN TLILI
  36. 36. Exécution d’une application Y. BEN TLILI
  37. 37. MERCI POUR VOTRE ATTENTION Y. BEN TLILI

×