Android

45
RéaliséE par: Houssem LAHIANI Ingénieur de développement informatique. Enseignant à l’université . Conférencier à Google DevEloperS Group de Tunis INTRODUCTION A LA PROGRAMMATION SOUS ANDROID Google 1 durée:45 minutes

description

Le support de formation de l'introduction à la programmation sous Android,réalisé par Houssem Lahiani dans le cadre du National Tour de Google Developers Group de Tunis.

Transcript of Android

Page 1: Android

RéaliséE par:

Houssem LAHIANIIngénieur de développement informatique.Enseignant à l’université .Conférencier à Google DevEloperS Group de Tunis

INTRODUCTION A LA PROGRAMMATIONSOUS ANDROID Google

1

durée:45 minutes

Page 2: Android

1. Mieux connaitre le système android

2. VOUS AIDER à DéMARRER la programmation sous android

3. Obtenir l’environnement de développement mis en place

4. Créer Certaines applications de démonstration

BUT DE L’INTRODUCTION

5. susciter l'enthousiasme (YOU CAN DO IT !)

2 GoogleHoussem LAHIANI

Page 3: Android

1. Présentation d’android

2. INSTALATION DE L’environnement de développement

3. Créer un emulateur

4.Création et Arborescence d’un projet android

PLAN

5. INTERFACE UTILISATEUR

6. EXERCICE ET Présentation d’une application

3 GoogleHoussem LAHIANI

Page 4: Android

ANDROID…C’EST QUOI ?

Un système d’exploitation open source

son interface est développée en Java

Basé sur le noyau Linux

A été créer afin de permettre au développeur de bénéficier au maximum de tous ce que peut offrir une appareil mobile

Plus d’une trentaine de compagnies contribue à Android

au travers de l’Open Handset Alliance

4 GoogleHoussem LAHIANI

Page 5: Android

ANDROID…C’EST QUOI ?

L’Open Handset Alliance

son interface est développée en Java

Basé sur le noyau Linux

A été créer afin de permettre au développeur de bénéficier au maximum de tous ce que peut offrir une appareil mobile

Plus d’une trentaine de compagnies contribue à Android

au travers de l’Open Handset Alliance

5

Page 6: Android

UN PEU D’HISTOIRE…

Android est racheté par Google en 2005

Il est annoncé officiellement le 5 novembre 2007(version1.0)

Apparition de la version Beta (v1.1) en 2008

Apparition de la version 2.0 en septembre 2009

Apparition de la version 4.2 en novembre 2012

6 GoogleHoussem LAHIANI

Page 7: Android

ANDROID ET LA CONCURRENCE

La part de marché mondiale des différents systèmes d'exploitation sur Smartphones

Source:Le Monde.fr avec AFP | 02.11.2012

7 GoogleHoussem LAHIANI

Page 8: Android

ENVIRONNEMENT DE DEVELOPPEMENT

Pour développer une application Android vous aurez besoin de :

L’éditeur de code Eclipse(éditeur multiplateforme et open source)

Vous pouvez télécharger éclipse à partir de ce site

http://www.eclipse.org

Du SDK android (Software development kit)

Vous pouvez télécharger le SDK à partir de ce site

http://developer.android.com

8 GoogleHoussem LAHIANI

Page 9: Android

ENVIRONNEMENT DE DEVELOPPEMENT

Créer un dossier « android » sous C: dans lequel on fait la décompression d’Eclipse et du SDK

Démarrer éclipse: il vous suffit d’aller sur le dossier Eclipse et lancer Eclipse.exe ,en cas d’une erreur il faut installer le JRE (Java Runtime Environement)

Maintenant il faut intégrer le plug-in android

HelpInstall new SoftwareWork with :

https://dl-ssl.google.com/android/eclipse/

Après avoir terminer l’installation du plugin vous devez redemarrer Eclipse

9 GoogleHoussem LAHIANI

Page 10: Android

ENVIRONNEMENT DE DEVELOPPEMENT Les étapes d’installation du plugin Android

Démarrer éclipse: il vous suffit d’aller sur le dossier Eclipse et lancer Eclipse.exe ,en cas d’une erreur il faut installer le JRE (Java Runtime Environement)

Maintenant il faut intégrer le plug-in android

HelpInstall new SoftwareWork with :

https://dl-ssl.google.com/android/eclipse/

Après avoir terminer l’installation du plugin vous devez redemarrer Eclipse

10

Page 11: Android

ENVIRONNEMENT DE DEVELOPPEMENT

Les étapes d’installation du plugin Android

Démarrer éclipse: il vous suffit d’aller sur le dossier Eclipse et lancer Eclipse.exe ,en cas d’une erreur il faut installer le JRE (Java Runtime Environement)

Maintenant il faut intégrer le plug-in android

HelpInstall new SoftwareWork with :

https://dl-ssl.google.com/android/eclipse/

Après avoir terminer l’installation du plugin vous devez redemarrer Eclipse

11

Page 12: Android

ENVIRONNEMENT DE DEVELOPPEMENT

Les étapes d’installation du plugin Android

12

Page 13: Android

ENVIRONNEMENT DE DEVELOPPEMENT

13

Les étapes d’installation du plugin Android

Page 14: Android

ENVIRONNEMENT DE DEVELOPPEMENT

14

Page 15: Android

ENVIRONNEMENT DE DEVELOPPMENT

Cliquer sur windowspreferences

Dans la fenêtre preferences cliquer sur le menu android à gauche

Parcourir le chemin dans le chemin SDK location

Maintenant notre environnement est prêt pour le développement android.

Maintenant il faut installer le SDK; pour faire ça il suffit de:

15 GoogleHoussem LAHIANI

Page 16: Android

ENVIRONNEMENT DE DEVELOPPMENT

16 GoogleHoussem LAHIANI

Installation du SDK

Page 17: Android

ENVIRONNEMENT DE DEVELOPPMENT

17 GoogleHoussem LAHIANI

Installation du SDK

Page 18: Android

CRÉER UN EMULATEUR

Les émulateurs serviront à exécuter les codes que nous allons développer dans l’éditeur de code sans avoir besoin de brancher un téléphone réel pour pouvoir tester le code.

Pour créer un émulateur il suffit de cliquer sur la petite icône en haut « open the Android Virtual Device manager »

Il faut ensuite cliquer sur « new » dans Virtual Device manager

Il faut maintenant donner un nom à cet émulateur et choisir la destination (version android ) et cliquer sur create AVD.

18 GoogleHoussem LAHIANI

Page 19: Android

CRÉER UN EMULATEUR

Cliquer sur Open Android Virtual Device Manager

19 GoogleHoussem LAHIANI

Page 20: Android

CRÉER UN EMULATEUR

Pour ajouter un nouvel émulateur cliquer sur New

20 GoogleHoussem LAHIANI

Page 21: Android

CRÉER UN EMULATEUR Il faut maintenant donner un nom à l’émulateur et choisir une version Android

21

Page 22: Android

22

Page 23: Android

CREATION D’UN PROJET ANDROID

Démarrer Eclipse

Cliquer sur « File » puis « New »

Choisir android application project

Donner un nom à votre projet et à votre application et au paquetage qui va contenir vos activités

Choisir create Activity et puis donner un nom à cette Activity et cliquer sur finish

23 GoogleHoussem LAHIANI

Page 24: Android

CREATION D’UN PROJET ECLIPSE

Démarrer Eclipse

Cliquer sur « File » puis « New »

Choisir android application project

Donner un nom à votre projet et à votre application et au paquetage qui va contenir vos activités

Choisir create Activity et puis donner un nom à cette Activity et cliquer sur finish

24 GoogleHoussem LAHIANI

Page 25: Android

CREATION D’UN PROJET ECLIPSE

Démarrer Eclipse

Cliquer sur « File » puis « New »

Choisir android application project

Donner un nom à votre projet et à votre application et au paquetage qui va contenir vos activités

Choisir create Activity et puis donner un nom à cette Activity et cliquer sur finish

25 GoogleHoussem LAHIANI

Page 26: Android

CREATION D’UN PROJET ECLIPSE

Démarrer Eclipse

Cliquer sur « File » puis « New »

Choisir android application project

Donner un nom à votre projet et à votre application et au paquetage qui va contenir vos activités

Choisir create Activity et puis donner un nom à cette Activity et cliquer sur finish

26 GoogleHoussem LAHIANI

Page 27: Android

ARBORESCENCE D’UN PROJET ANDROID

27 GoogleHoussem LAHIANI

Page 28: Android

INTERFACE UTILISATEUR

LES LAYOUTS

Classe de base pour les conteneurs d’éléments visuels

Ils contient d’autres vues ou d’autres layouts

C’est un peu la page blanche du designer d’interfaces utilisateur

Ils sont représentés sous forme de fichiers xml

28 GoogleHoussem LAHIANI

Page 29: Android

INTERFACE UTILISATEUR

LES LAYOUTS

Il existe trois type de layouts :

Relative Layouts

Absolute Layouts

Linear Layouts

29 GoogleHoussem LAHIANI

Page 30: Android

INTERFACE UTILISATEUR

LES LAYOUTS

Linear Layouts: Tous les éléments sont affichés de façon linéaire.

30 GoogleHoussem LAHIANI

Page 31: Android

INTERFACE UTILISATEUR

LinearLayout: soit le code suivant

Linear Layouts: Tous les éléments sont affichés de façon linéaire.

31

Page 32: Android

INTERFACE UTILISATEUR

Il donne :

32

Page 33: Android

INTERFACE UTILISATEUR

LES LAYOUTS

Absolute Layout:

• Avantage :Placer les éléments n’importe où.

• Inconvégnient : « Deprecated »,c’est-à-dire qu’il est appelé à disparaitre

33

Relative Layout: Placer les élément les unes par rapport au autres.

GoogleHoussem LAHIANI

Page 34: Android

INTERFACE UTILISATEUR

LES LAYOUTS

Relative Layout

A titre d'exemple, considérons la mise en page définie ci-dessous. Le bouton "Annuler" est placé relativement à droite du bouton "Login" parallèlement. Voici le bout de code qui permet d'obtenir l'alignement mentionné(dans le slide suivant).

34 GoogleHoussem LAHIANI

Page 35: Android

INTERFACE UTILISATEUR

LES LAYOUTS

35 GoogleHoussem LAHIANI

Relative Layout

Page 36: Android

INTERFACE UTILISATEUR

Les vues

Des petits morceaux de l’écran paramétrables comme:

Les boutons

36

Les EditText

Les TextView

ETC.

GoogleHoussem LAHIANI

Page 37: Android

INTERFACE UTILISATEUR

Code XML d’un boutton

Des petits morceaux de l’écran paramétrables comme:

Les boutons

37

Les EditText

Les TextView

ETC.

GoogleHoussem LAHIANI

Page 38: Android

INTERFACE UTILISATEURUne utilisation typique d’un bouton dans une activité serait la suivante:

Des petits morceaux de l’écran paramétrables comme:

Les boutons

38

Les EditText

Les TextView

ETC.

GoogleHoussem LAHIANI

Page 39: Android

INTERFACE UTILISATEUR

Toasts

Le moyen le plus simple pour afficher un message à l’utilisateur

39

Permet d’afficher un texte momentané qui pourra duré plusieurs seconde mais pas plus

GoogleHoussem LAHIANI

Ce code la affiche un texte momentané « msg msg »

Page 40: Android

EXERCICE

Application1.Créer un nouveau projet intitulé first.

2.Créer une activité « main ».

3.Créer un TextView qui affiche « hello ».

4.Créer un bouton qui, lors du click, permet d’afficher un toast qui affiche « bonjour ».

40 GoogleHoussem LAHIANI

Page 41: Android

EXERCICE Correction de l’application

1.Code XML de l’interface

41 GoogleHoussem LAHIANI

Page 42: Android

EXERCICE Correction de l’application

2.Code Java

42 GoogleHoussem LAHIANI

Page 43: Android

EXERCICE Correction de l’application

3.Code du fichier AndroidManifest.xml

43 GoogleHoussem LAHIANI

Page 44: Android

EXERCICE Correction de l’application

3.Code du fichier AndroidManifest.xml

44 GoogleHoussem LAHIANI

Dans le fichier AndroidManifest.xml il faut:

Déclarer les activités en les mettant entre des balises <Activity android:name=.’’nomActivite’’…………………………………>………………………………..</Activity>

Ajouter les permissions nécessaires pour l’utilisation de l’application entre des balises <uses-permission android:name="nomPermission" />.

Remarque:Par défaut, une application Android de base n'a pas de permissions qui lui sont associés.

Par exemple,dans une application qui a besoin de surveiller les SMS entrants on doit ajouter la permission suivante:

<uses-permission android:name="android.permission.RECEIVE_SMS" />

Page 45: Android

MERCI POUR VOTRE ATTENTION…

45 GoogleHoussem LAHIANI