Android
-
Upload
houssem-lahiani -
Category
Documents
-
view
213 -
download
0
Transcript of Android
Réalisé par:
Houssem LAHIANI Ingénieur de développement informatique. EnsEignant à l’univErsité . CONFérencier à Google Devoloper Group de Tunis
INTRODUCTION A LA PROGRAMMATION SOUS ANDROID
1
durée:45 minutes
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
5. susciter l'enthousiasme (YOU CAN DO IT !)
2 Google Houssem LAHIANI
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
5. INTERFACE UTILISATEUR
6. EXErCiCE Et PrésEntation d’unE aPPliCation
3 Google Houssem LAHIANI
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 Google Houssem LAHIANI
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
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 Google Houssem LAHIANI
La part de marché mondiale des différents systèmes
d'exploitation sur Smartphones Source:Le Monde.fr avec AFP | 02.11.2012
7 Google Houssem LAHIANI
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 Google Houssem LAHIANI
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 Google Houssem LAHIANI
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
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
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 Google Houssem LAHIANI
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 Google Houssem LAHIANI
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 Google Houssem LAHIANI
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 Google Houssem LAHIANI
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 Google Houssem LAHIANI
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 Google Houssem LAHIANI
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 Google Houssem LAHIANI
LES LAYOUTS
Il existe trois type de layouts :
Relative Layouts
Absolute Layouts
Linear Layouts
29 Google Houssem LAHIANI
LES LAYOUTS
Linear Layouts: Tous les éléments sont affichés de façon
linéaire.
30 Google Houssem LAHIANI
LinearLayout: soit le code suivant
Linear Layouts: Tous les éléments sont affichés de façon
linéaire.
31
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.
Google Houssem LAHIANI
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 Google Houssem LAHIANI
Les vues
Des petits morceaux de l’écran paramétrables comme:
Les boutons
36
Les EditText
Les TextView
ETC.
Google Houssem LAHIANI
Code XML d’un boutton
Des petits morceaux de l’écran paramétrables comme:
Les boutons
37
Les EditText
Les TextView
ETC.
Google Houssem LAHIANI
Une 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.
Google Houssem LAHIANI
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
Google Houssem LAHIANI
Ce code la affiche un texte momentané « msg msg »
Application 1.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 Google Houssem LAHIANI
Correction de l’application 3.Code du fichier AndroidManifest.xml
44 Google Houssem 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" />