Présentation et Initiative pour le développement Android

Preview:

DESCRIPTION

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

Citation preview

Android Notions de BaseDéveloppement des Terminaux Mobile

Formation Enseignants ISET Rades

Y. BEN TLILI

Partie 1 - IntroductionAndroid, OHA, Google, Environnement

2

Y. BEN TLILI

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

Partie 1 - Introduction3

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

Y. BEN TLILI

Les Constructeurs HTC Motorola Samsung Sony Ericsson Toshiba LG Huawei Asus

Partie 1 - Introduction5

Y. BEN TLILI

Smartphones / Tablettes

Partie 1 - Introduction6

Y. BEN TLILI

Android (hors utilisation)

Partie 1 - Introduction

Y. BEN TLILI

Versions Android

Partie 1 - Introduction8

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

Y. BEN TLILI

Exemples d’Applications

Partie 1 - Introduction10

Y. BEN TLILI

Partie 2 – Architecture Logicielle

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

11

Y. BEN TLILI

Linux Inside Linux sous le capot

Partie 2 - Architecture Logicielle 12

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

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)

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)

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

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

Y. BEN TLILI

2. Service

Processus

Sans Interface Graphique

Fonctionne en Background

Interne / Externe

Partie 2 - Architecture Logicielle 18

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

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

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

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

Y. BEN TLILI

Partie 3 – Le Modèle de Programmation

SDK, Eclipse, DDMS, Projet

Y. BEN TLILI

Cycle de Vie d’une Activité

Partie 3 - Le Modèle de Programmation 24

Y. BEN TLILI

Cycle de Vie d’une Activité

Partie 3 - Le Modèle de Programmation 25

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

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

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

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

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

Y. BEN TLILI

Hello WorldPremière Application Android

Partie 4 – Hello World31

Hello World

Y. BEN TLILI

Nouveau Projet32

Partie 4 – Hello World

Y. BEN TLILI

Arborescence33

Partie 4 – Hello World

Classe

R.Java

Assets

Res

AndroidManifest

Y. BEN TLILI

Classe Java34

Partie 4 – Hello World

Y. BEN TLILI

XML File35

Partie 4 – Hello World

Y. BEN TLILI

Exécution d’une application

Y. BEN TLILI

MERCI POUR VOTRE ATTENTION

Recommended