37
Android Notions de Base Développement des Terminaux Mobile Formation Enseignants ISET Rades

Présentation et Initiative pour le développement Android

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Présentation et Initiative pour le développement Android

Android Notions de BaseDéveloppement des Terminaux Mobile

Formation Enseignants ISET Rades

Page 2: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Partie 1 - IntroductionAndroid, OHA, Google, Environnement

2

Page 3: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Android ? Système d’exploitation pour mobile Open Source

Partie 1 - Introduction3

Page 4: Présentation et Initiative pour le développement Android

Y. BEN TLILI

L’Open Handset Alliance Fabricants de Téléphones Opérateurs de Téléphonie Sociétés Internet Constructeurs de puces électroniques Acteurs GPS

Partie 1 - Introduction4

HTC 22/10/200

8

Page 5: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Les Constructeurs HTC Motorola Samsung Sony Ericsson Toshiba LG Huawei Asus

Partie 1 - Introduction5

Page 6: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Smartphones / Tablettes

Partie 1 - Introduction6

Page 7: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Android (hors utilisation)

Partie 1 - Introduction

Page 8: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Versions Android

Partie 1 - Introduction8

Page 9: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Caractéristiques

Partie 1 - Introduction9

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

Page 10: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Exemples d’Applications

Partie 1 - Introduction10

Page 11: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Partie 2 – Architecture Logicielle

Linux, C/C++, Java, Dalvik, JDK

11

Page 12: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Linux Inside Linux sous le capot

Partie 2 - Architecture Logicielle 12

Page 13: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Partie 2 - Architecture Logicielle 13

•Architecture ARM (famille RISC)

•Basé sur Linux 2.6.24

•Système de fichiers supporté : FAT32

•Support de TCP/IP, UDP

Page 14: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Partie 2 - Architecture Logicielle 14

•Surface Manager(écran)

•SQL Lite, OpenGL(Graphique 2D/3D)

•Audio Manager(sonneries, écouteurs)

Machine Virtuelle DalvikDVM (JVM pour PC)

Page 15: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Linux sous le capot

Partie 2 - Architecture Logicielle 15

•Activity Manager (Intents, Actions)

•Location Manager (GPS, Coordonnées Map)

•Notification Manager(Barre de notification,

Vibreur, Son, LED)

•Frameworks (pour développeurs)

Page 16: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Partie 2 - Architecture Logicielle 16

•Composants d’une Application:

1. Activity

2. Service

3. Content Provider

4. Broadcast Receiver

5. Fragment

6. Intent

Page 17: Présentation et Initiative pour le développement Android

Y. BEN TLILI

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

Partie 2 - Architecture Logicielle 17

Page 18: Présentation et Initiative pour le développement Android

Y. BEN TLILI

2. Service

Processus

Sans Interface Graphique

Fonctionne en Background

Interne / Externe

Partie 2 - Architecture Logicielle 18

Page 19: Présentation et Initiative pour le développement Android

Y. BEN TLILI

3. Content Provider Partage de données entre application

Liste de Contacts

SQLite

GPS

Module GSM, UMTS

Partie 2 - Architecture Logicielle 19

Page 20: Présentation et Initiative pour le développement Android

Y. BEN TLILI

4. Broadcast Receiver

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

Réveiller une Application

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

Partie 2 - Architecture Logicielle 20

Page 21: Présentation et Initiative pour le développement Android

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 .

Partie 2 - Architecture Logicielle

Page 22: Présentation et Initiative pour le développement Android

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.

Partie 2 - Architecture Logicielle

Page 23: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Partie 3 – Le Modèle de Programmation

SDK, Eclipse, DDMS, Projet

Page 24: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Cycle de Vie d’une Activité

Partie 3 - Le Modèle de Programmation 24

Page 25: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Cycle de Vie d’une Activité

Partie 3 - Le Modèle de Programmation 25

Page 26: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Environnement de Développement 1/2

Partie 3 - Le Modèle de Programmation 26

Android ADT

Android SDK

IDE Eclipse

Application Android

Page 27: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Environnement de Développement 2/2

Partie 3 - Le Modèle de Programmation

27

Android ADT

Android SDK

Android Studio Applicatio

n Android

Y. BEN TLILIAndroid Studio n’est pas stable jusqu’à

maintenant

Page 28: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Préparation de l’Environnement

Partie 3 - Le Modèle de Programmation 28

Télécharger Eclipse

Télécharger le SDK Android

Installer le Plugin ADT sur Eclipse

Page 29: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Préparation de l’Environnement

Partie 3 - Le Modèle de Programmation 29

Redémarrer Eclipse

Spécifier l’emplacement du SDK

Page 30: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Préparation de l’Environnement

Partie 3 - Le Modèle de Programmation 30

Créer un AVD qui définit un émulateur

Page 31: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Hello WorldPremière Application Android

Partie 4 – Hello World31

Hello World

Page 32: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Nouveau Projet32

Partie 4 – Hello World

Page 33: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Arborescence33

Partie 4 – Hello World

Classe

R.Java

Assets

Res

AndroidManifest

Page 34: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Classe Java34

Partie 4 – Hello World

Page 35: Présentation et Initiative pour le développement Android

Y. BEN TLILI

XML File35

Partie 4 – Hello World

Page 36: Présentation et Initiative pour le développement Android

Y. BEN TLILI

Exécution d’une application

Page 37: Présentation et Initiative pour le développement Android

Y. BEN TLILI

MERCI POUR VOTRE ATTENTION