SlideShare une entreprise Scribd logo
1  sur  45
INTRODUCTION A LA PROGRAMMATION
          SOUS ANDROID
                                                Google
    RéaliséE par:
    Houssem LAHIANI
    Ingénieur de développement informatique.
    EnsEignant à l’univErsité .
    Conférencier à Google DevEloperS Group de
    Tunis

durée:45 minutes




                              1
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 !)




Houssem LAHIANI        2                        Google
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



Houssem LAHIANI       3                          Google
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

Houssem LAHIANI       4                       Google
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



Houssem LAHIANI        6                         Google
La part de marché mondiale des différents systèmes
                  d'exploitation sur Smartphones
                  Source:Le Monde.fr avec AFP | 02.11.2012


Houssem LAHIANI          7                                   Google
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


Houssem LAHIANI        8                       Google
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


  HelpInstall new SoftwareWork with :
  https://dl-ssl.google.com/android/eclipse/

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

Houssem LAHIANI         9                          Google
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


HelpInstall new SoftwareWork 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


HelpInstall new SoftwareWork with :
https://dl-ssl.google.com/android/eclipse/

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

                     11
Les étapes d’installation du plugin Android




                   12
Les étapes d’installation du plugin Android




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

     Cliquer sur windowspreferences

    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.




Houssem LAHIANI         15                         Google
Installation du SDK




Houssem LAHIANI       16   Google
Installation du SDK




Houssem LAHIANI       17   Google
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.




Houssem LAHIANI          18                          Google
Cliquer sur Open Android Virtual Device Manager




Houssem LAHIANI       19                      Google
Pour ajouter un nouvel émulateur cliquer sur New




Houssem LAHIANI        20                      Google
Il faut maintenant donner un nom à l’émulateur et choisir une
version Android




                           21
22
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

Houssem LAHIANI        23                      Google
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

Houssem LAHIANI        24                      Google
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

Houssem LAHIANI        25                      Google
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

Houssem LAHIANI        26                      Google
Houssem LAHIANI   27   Google
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



Houssem LAHIANI       28                           Google
LES LAYOUTS


  Il existe trois type de layouts :


  Relative Layouts


  Absolute Layouts



  Linear Layouts




Houssem LAHIANI         29            Google
LES LAYOUTS


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




Houssem LAHIANI       30                      Google
LinearLayout: soit le code suivant


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




                        31
Il donne :




             32
LES LAYOUTS


  Absolute Layout:
  •Avantage :Placer les éléments n’importe où.
  •Inconvégnient : « Deprecated »,c’est-à-dire qu’il est
  appelé à disparaitre

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




Houssem LAHIANI        33                        Google
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).




Houssem LAHIANI            34       Google
LES LAYOUTS


  Relative Layout




Houssem LAHIANI     35   Google
Les vues



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

     Les boutons


     Les EditText


     Les TextView


     ETC.



Houssem LAHIANI      36                      Google
Code XML d’un boutton

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

     Les boutons


     Les EditText


     Les TextView


     ETC.



Houssem LAHIANI      37                      Google
Une utilisation typique d’un bouton dans une
activité serait la suivante:


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

      Les boutons


      Les EditText


      Les TextView


      ETC.



 Houssem LAHIANI      38                      Google
Toasts
       Le moyen le plus simple pour afficher un message à
       l’utilisateur

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

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




Houssem LAHIANI       39                     Google
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 ».




 Houssem LAHIANI          40                      Google
Correction de l’application
1.Code XML de l’interface




 Houssem LAHIANI            41   Google
Correction de l’application
2.Code Java




 Houssem LAHIANI           42   Google
Correction de l’application
3.Code du fichier AndroidManifest.xml




 Houssem LAHIANI             43         Google
Correction de l’application
3.Code du fichier AndroidManifest.xml

 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" />




 Houssem LAHIANI                  44                                Google
MERCI
pour votrE attEntion…




Houssem LAHIANI   45   Google

Contenu connexe

Tendances

Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.Mathias Seguy
 
Créez vos propres plugins qgis
Créez vos propres plugins qgisCréez vos propres plugins qgis
Créez vos propres plugins qgisGildas MFOUMBI
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsLilia Sfaxi
 
Le Guide de Développement pour Android
Le Guide de Développement pour AndroidLe Guide de Développement pour Android
Le Guide de Développement pour AndroidSimon Debaecke
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Sabeur LAJILI
 
Cours+java+avec+eclipsss
Cours+java+avec+eclipsssCours+java+avec+eclipsss
Cours+java+avec+eclipssshatime labbane
 

Tendances (11)

Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.
 
Chap android
Chap androidChap android
Chap android
 
Créez vos propres plugins qgis
Créez vos propres plugins qgisCréez vos propres plugins qgis
Créez vos propres plugins qgis
 
Android-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intentsAndroid-Tp1: éléments graphiques de base et intents
Android-Tp1: éléments graphiques de base et intents
 
My droid
My droidMy droid
My droid
 
Le Guide de Développement pour Android
Le Guide de Développement pour AndroidLe Guide de Développement pour Android
Le Guide de Développement pour Android
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Cours+java+avec+eclipsss
Cours+java+avec+eclipsssCours+java+avec+eclipsss
Cours+java+avec+eclipsss
 
Android: Les intents
Android: Les intentsAndroid: Les intents
Android: Les intents
 
Tutorial android
Tutorial androidTutorial android
Tutorial android
 
Eclipse
EclipseEclipse
Eclipse
 

En vedette

01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)TECOS
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
 
Développement Android
Développement AndroidDéveloppement Android
Développement AndroidFranck SIMON
 
Summer internship
Summer internshipSummer internship
Summer internshipTECOS
 
Mobile certified
Mobile certifiedMobile certified
Mobile certifiedTECOS
 
Télémétrie d’openstack
Télémétrie d’openstackTélémétrie d’openstack
Télémétrie d’openstackTECOS
 
Etude Android - Surikate
Etude Android - SurikateEtude Android - Surikate
Etude Android - SurikateUlrich Rozier
 
Intelligence Artificielle - Systèmes experts
Intelligence Artificielle - Systèmes expertsIntelligence Artificielle - Systèmes experts
Intelligence Artificielle - Systèmes expertsMohamed Heny SELMI
 
Data mining - Introduction générale
Data mining - Introduction généraleData mining - Introduction générale
Data mining - Introduction généraleMohamed Heny SELMI
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
 
Data mining - Segmentation(k-means, cah)
Data mining - Segmentation(k-means, cah)Data mining - Segmentation(k-means, cah)
Data mining - Segmentation(k-means, cah)Mohamed Heny SELMI
 
Exercice arbre de décision
Exercice arbre de décision Exercice arbre de décision
Exercice arbre de décision Yassine Badri
 
NodeJs, une introduction
NodeJs, une introductionNodeJs, une introduction
NodeJs, une introductionToxicode
 

En vedette (20)

01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'Android
 
Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
 
Développement Android
Développement AndroidDéveloppement Android
Développement Android
 
Summer internship
Summer internshipSummer internship
Summer internship
 
Mobile certified
Mobile certifiedMobile certified
Mobile certified
 
Télémétrie d’openstack
Télémétrie d’openstackTélémétrie d’openstack
Télémétrie d’openstack
 
Mta
MtaMta
Mta
 
Final
FinalFinal
Final
 
Etude Android - Surikate
Etude Android - SurikateEtude Android - Surikate
Etude Android - Surikate
 
Intelligence Artificielle - Systèmes experts
Intelligence Artificielle - Systèmes expertsIntelligence Artificielle - Systèmes experts
Intelligence Artificielle - Systèmes experts
 
Data mining - Associativité
Data mining - AssociativitéData mining - Associativité
Data mining - Associativité
 
Android wear
Android wearAndroid wear
Android wear
 
Data mining - Introduction générale
Data mining - Introduction généraleData mining - Introduction générale
Data mining - Introduction générale
 
Arbre de décision
Arbre de décisionArbre de décision
Arbre de décision
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Data mining - Segmentation(k-means, cah)
Data mining - Segmentation(k-means, cah)Data mining - Segmentation(k-means, cah)
Data mining - Segmentation(k-means, cah)
 
Cours 1 Android
Cours 1 AndroidCours 1 Android
Cours 1 Android
 
Exercice arbre de décision
Exercice arbre de décision Exercice arbre de décision
Exercice arbre de décision
 
NodeJs, une introduction
NodeJs, une introductionNodeJs, une introduction
NodeJs, une introduction
 

Similaire à Android

Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android AbidjanBacely YoroBi
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidBosco Basabana
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Saber LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Sabeur LAJILI
 
Tutorial android - créer des apps
Tutorial android - créer des appsTutorial android - créer des apps
Tutorial android - créer des appsNoé Breiss
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
 
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceKorteby Farouk
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrageLilia Sfaxi
 
Développer une application android en 2015
Développer une application android  en 2015Développer une application android  en 2015
Développer une application android en 2015Florent Champigny
 
Introduction à App Inventor
Introduction à App InventorIntroduction à App Inventor
Introduction à App InventorTeen-Code
 
Composants d-une application Android.ppt
Composants d-une application Android.pptComposants d-une application Android.ppt
Composants d-une application Android.pptmahamaalej3
 

Similaire à Android (20)

Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android Abidjan
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Tutorial android - créer des apps
Tutorial android - créer des appsTutorial android - créer des apps
Tutorial android - créer des apps
 
Tutorial android
Tutorial androidTutorial android
Tutorial android
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Hello droid
Hello droidHello droid
Hello droid
 
How to install gwt and maven
How to install gwt and maven How to install gwt and maven
How to install gwt and maven
 
How to install gwt and maven
How to install gwt and maven How to install gwt and maven
How to install gwt and maven
 
Chapitre 1 android
Chapitre 1 androidChapitre 1 android
Chapitre 1 android
 
Tuto bada
Tuto badaTuto bada
Tuto bada
 
Event windows 8
Event windows 8Event windows 8
Event windows 8
 
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open source
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
 
Xamarin notes- en français
Xamarin notes- en françaisXamarin notes- en français
Xamarin notes- en français
 
Développer une application android en 2015
Développer une application android  en 2015Développer une application android  en 2015
Développer une application android en 2015
 
Introduction à App Inventor
Introduction à App InventorIntroduction à App Inventor
Introduction à App Inventor
 
Composants d-une application Android.ppt
Composants d-une application Android.pptComposants d-une application Android.ppt
Composants d-une application Android.ppt
 
Tp1 - Eclipse
Tp1 - EclipseTp1 - Eclipse
Tp1 - Eclipse
 

Dernier

Syndrome coronarien aigu avec ST plus ST
Syndrome coronarien aigu avec ST plus STSyndrome coronarien aigu avec ST plus ST
Syndrome coronarien aigu avec ST plus STFatimaOulhouss1
 
Phytochemical profile and antioxidant activity of two varieties of dates (Pho...
Phytochemical profile and antioxidant activity of two varieties of dates (Pho...Phytochemical profile and antioxidant activity of two varieties of dates (Pho...
Phytochemical profile and antioxidant activity of two varieties of dates (Pho...ilham guercif
 
Traitement_Palu Grave_ Janv 2023..pdf RDc
Traitement_Palu Grave_ Janv 2023..pdf RDcTraitement_Palu Grave_ Janv 2023..pdf RDc
Traitement_Palu Grave_ Janv 2023..pdf RDcnuriel683
 
antalgique cours 3 année faculté .pptx
antalgique cours 3 année  faculté  .pptxantalgique cours 3 année  faculté  .pptx
antalgique cours 3 année faculté .pptxDjacemBelmokre
 
Amibiase Cours diagnostic biologique .pptx
Amibiase Cours diagnostic biologique .pptxAmibiase Cours diagnostic biologique .pptx
Amibiase Cours diagnostic biologique .pptxMohamedArjdali
 
Histologie du Tube Digestif (Chapitre 2/3 de l'Histologie du l'appareil diges...
Histologie du Tube Digestif (Chapitre 2/3 de l'Histologie du l'appareil diges...Histologie du Tube Digestif (Chapitre 2/3 de l'Histologie du l'appareil diges...
Histologie du Tube Digestif (Chapitre 2/3 de l'Histologie du l'appareil diges...nadirmiry1
 

Dernier (6)

Syndrome coronarien aigu avec ST plus ST
Syndrome coronarien aigu avec ST plus STSyndrome coronarien aigu avec ST plus ST
Syndrome coronarien aigu avec ST plus ST
 
Phytochemical profile and antioxidant activity of two varieties of dates (Pho...
Phytochemical profile and antioxidant activity of two varieties of dates (Pho...Phytochemical profile and antioxidant activity of two varieties of dates (Pho...
Phytochemical profile and antioxidant activity of two varieties of dates (Pho...
 
Traitement_Palu Grave_ Janv 2023..pdf RDc
Traitement_Palu Grave_ Janv 2023..pdf RDcTraitement_Palu Grave_ Janv 2023..pdf RDc
Traitement_Palu Grave_ Janv 2023..pdf RDc
 
antalgique cours 3 année faculté .pptx
antalgique cours 3 année  faculté  .pptxantalgique cours 3 année  faculté  .pptx
antalgique cours 3 année faculté .pptx
 
Amibiase Cours diagnostic biologique .pptx
Amibiase Cours diagnostic biologique .pptxAmibiase Cours diagnostic biologique .pptx
Amibiase Cours diagnostic biologique .pptx
 
Histologie du Tube Digestif (Chapitre 2/3 de l'Histologie du l'appareil diges...
Histologie du Tube Digestif (Chapitre 2/3 de l'Histologie du l'appareil diges...Histologie du Tube Digestif (Chapitre 2/3 de l'Histologie du l'appareil diges...
Histologie du Tube Digestif (Chapitre 2/3 de l'Histologie du l'appareil diges...
 

Android

  • 1. INTRODUCTION A LA PROGRAMMATION SOUS ANDROID Google RéaliséE par: Houssem LAHIANI Ingénieur de développement informatique. EnsEignant à l’univErsité . Conférencier à Google DevEloperS Group de Tunis durée:45 minutes 1
  • 2. 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 !) Houssem LAHIANI 2 Google
  • 3. 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 Houssem LAHIANI 3 Google
  • 4. 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 Houssem LAHIANI 4 Google
  • 5. 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
  • 6. 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 Houssem LAHIANI 6 Google
  • 7. La part de marché mondiale des différents systèmes d'exploitation sur Smartphones Source:Le Monde.fr avec AFP | 02.11.2012 Houssem LAHIANI 7 Google
  • 8. 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 Houssem LAHIANI 8 Google
  • 9. 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 HelpInstall new SoftwareWork with : https://dl-ssl.google.com/android/eclipse/ Après avoir terminer l’installation du plugin vous devez redemarrer Eclipse Houssem LAHIANI 9 Google
  • 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 HelpInstall new SoftwareWork with : https://dl-ssl.google.com/android/eclipse/ Après avoir terminer l’installation du plugin vous devez redemarrer Eclipse 10
  • 11. 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 HelpInstall new SoftwareWork with : https://dl-ssl.google.com/android/eclipse/ Après avoir terminer l’installation du plugin vous devez redemarrer Eclipse 11
  • 12. Les étapes d’installation du plugin Android 12
  • 13. Les étapes d’installation du plugin Android 13
  • 14. 14
  • 15. Maintenant il faut installer le SDK; pour faire ça il suffit de:  Cliquer sur windowspreferences 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. Houssem LAHIANI 15 Google
  • 16. Installation du SDK Houssem LAHIANI 16 Google
  • 17. Installation du SDK Houssem LAHIANI 17 Google
  • 18. 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. Houssem LAHIANI 18 Google
  • 19. Cliquer sur Open Android Virtual Device Manager Houssem LAHIANI 19 Google
  • 20. Pour ajouter un nouvel émulateur cliquer sur New Houssem LAHIANI 20 Google
  • 21. Il faut maintenant donner un nom à l’émulateur et choisir une version Android 21
  • 22. 22
  • 23. 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 Houssem LAHIANI 23 Google
  • 24. 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 Houssem LAHIANI 24 Google
  • 25. 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 Houssem LAHIANI 25 Google
  • 26. 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 Houssem LAHIANI 26 Google
  • 27. Houssem LAHIANI 27 Google
  • 28. 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 Houssem LAHIANI 28 Google
  • 29. LES LAYOUTS Il existe trois type de layouts : Relative Layouts Absolute Layouts Linear Layouts Houssem LAHIANI 29 Google
  • 30. LES LAYOUTS Linear Layouts: Tous les éléments sont affichés de façon linéaire. Houssem LAHIANI 30 Google
  • 31. LinearLayout: soit le code suivant Linear Layouts: Tous les éléments sont affichés de façon linéaire. 31
  • 33. LES LAYOUTS Absolute Layout: •Avantage :Placer les éléments n’importe où. •Inconvégnient : « Deprecated »,c’est-à-dire qu’il est appelé à disparaitre Relative Layout: Placer les élément les unes par rapport au autres. Houssem LAHIANI 33 Google
  • 34. 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). Houssem LAHIANI 34 Google
  • 35. LES LAYOUTS Relative Layout Houssem LAHIANI 35 Google
  • 36. Les vues Des petits morceaux de l’écran paramétrables comme: Les boutons Les EditText Les TextView ETC. Houssem LAHIANI 36 Google
  • 37. Code XML d’un boutton Des petits morceaux de l’écran paramétrables comme: Les boutons Les EditText Les TextView ETC. Houssem LAHIANI 37 Google
  • 38. Une utilisation typique d’un bouton dans une activité serait la suivante: Des petits morceaux de l’écran paramétrables comme: Les boutons Les EditText Les TextView ETC. Houssem LAHIANI 38 Google
  • 39. Toasts Le moyen le plus simple pour afficher un message à l’utilisateur Permet d’afficher un texte momentané qui pourra duré plusieurs seconde mais pas plus Ce code la affiche un texte momentané « msg msg » Houssem LAHIANI 39 Google
  • 40. 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 ». Houssem LAHIANI 40 Google
  • 41. Correction de l’application 1.Code XML de l’interface Houssem LAHIANI 41 Google
  • 42. Correction de l’application 2.Code Java Houssem LAHIANI 42 Google
  • 43. Correction de l’application 3.Code du fichier AndroidManifest.xml Houssem LAHIANI 43 Google
  • 44. Correction de l’application 3.Code du fichier AndroidManifest.xml 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" /> Houssem LAHIANI 44 Google