SlideShare une entreprise Scribd logo
1  sur  32
Initiation au développement Mobile :
Android
Nadim GOUIA
Who I Am ?
Nadim GOUIA
Engineer student @ ISI Ariana
GDG Sousse Member
Freelancer Android & Web Developer
Contact me : Nadim.gouia@gmail.com
Pré-requis
Des Bonnes connaissances en Java :
Héritage, polymorphisme (Surcharge et redéfinition)
Interfaces, Casting
Exceptions
Android
• Système d’exploitation destiné au
SmartPhone
• Open source et basé sur Linux

startUp rachetée en 2005 par
Google
Développé par Google en sa première version en 2008,
La dernière version est marshmallow (6.0)
Développé par Google en sa première version en 2008,
La dernière version est marshmallow (6.0)
Terminaux Android
Samsung, Sony, STC, Nexus … Et les TablettesSamsung, Sony, STC, Nexus … Et les Tablettes
Versions
Parts des versions
A étudier avant chaque projet !!!
Google Play

Android Market est « né » le 22 octobre
2008

Chaque dévéloppeurs sont rénumérés 70%
contre 30% qui rétribuent Google

Chaque nouveau dévéloppeur paie 25$ de
dossier (une seule fois)
Architecture
IDE

Eclipe + plugin ADT

Android Studio
Solution de Google annoncée au Google IO
2013

Basé sur Intellij IDEA

Netbeans
Hello World APP
Hello World APP : Objectif
Créer une application simple qui
affiche un message
Tutoriel de Google :
http://developer.android.com/resources/tutorials/hello-world.html
Hello World APP : Création de projet sur
Android Studio
Une première application hello World comme exemple pour
débuter
Une première application hello World comme exemple pour
débuter
Hello World APP : Arborescence
Code Java de l’activitéLe code source java
Valeurs statiques
Utilisées dans l'App
Les ressources
De l’app
Android Manifest
Images
Layout de l’activité
Hello World APP : Android Manifest
Fichier XML contenant toutes les informations en relation
avec l’application
Fichier XML contenant toutes les informations en relation
avec l’application
Hello World APP : Activité

Une Activité peut être assimilée à un écran qu’une
application propose à son utilisateur

La transition entre deux écrans correspond au lancement d’une
Activité ou au retour sur une Activité placée en arrière-plan
Une activité = Un écranUne activité = Un écran
Hello World APP : Activités appellent d’autres
Sous forme d’arborescence d’activités :
Activité Principale / Activité suivante et précédente
Sous forme d’arborescence d’activités :
Activité Principale / Activité suivante et précédente
Hello World APP : Code Source d’activité
Hérite de la classe
Activity
Indiquer le layout à utiliser
Hello World APP : Activité
Hello World APP : Activité
Les Interfaces Graphiques
Vues (Views) :
composants graphiques de l’interface Héritant de la classe View
Les Vues sont groupées dans des Gabarits (Layouts)
Le Gabarit : décrit l’interface associée à chaque Activité
Le type de Gabarit définit la disposition des Vues dans l’écran
LinearLayout : éléments de gauche à droite et du haut vers le bas
RelativeLayout : élément placé par rapport au précédent
TableLayout : éléments placés selon une disposition matricielle
Layout via XML
Noeud racine qui
définit la méthode
d’affichage des
composants fils
Composants graphiques
Appel d’une variable
définie dans le fichier
string.xml
Layout via interface graphique
Cette interface n’est pas stable, il est préférable d’utiliser
l’XML
Cette interface n’est pas stable, il est préférable d’utiliser
l’XML
Les Interfaces Graphiques
Les Interfaces Graphiques
Les valeurs statiques
Plusieurs types de donnée : string, array, color, dimension …Plusieurs types de donnée : string, array, color, dimension …
Les valeurs statiques
Hello World APP : Lancer l’application
L’émulateur Android du SDK n’est pas stable, je préconise l’utilisation des
émulateurs « GenyMotion »
L’émulateur Android du SDK n’est pas stable, je préconise l’utilisation des
émulateurs « GenyMotion »
Réference
developer.android.com
code.google.com/p/apps-for-android/
stackoverflow.com
Les vidéos du Google I/O conferences
Des Questions ?
Des Réponses ?
Contact
@nadimgouia
http://www.facebook.com/nadim.gouia/
Nadim.gouia@gmail.com

Contenu connexe

Tendances

Cours android user_interface_2016
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016Sabeur LAJILI
 
CocoaHeads An Android Overview (fr)
CocoaHeads An Android Overview (fr)CocoaHeads An Android Overview (fr)
CocoaHeads An Android Overview (fr)Mathias Seguy
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
 
Les vues (views) sous android
Les vues (views) sous androidLes vues (views) sous android
Les vues (views) sous androidHoussem Lahiani
 
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
 
In01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionIn01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionYann Caron
 
Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android AbidjanBacely YoroBi
 
Apple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey BocquetApple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey BocquetCocoaHeads France
 
Développement Android
Développement AndroidDéveloppement Android
Développement AndroidFranck SIMON
 
Les intents sous Android
Les intents sous Android Les intents sous Android
Les intents sous Android Houssem Lahiani
 
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLabCocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLabCocoaHeads France
 
Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)G²FOSS ENIT
 

Tendances (20)

1 tours horizon
1 tours horizon1 tours horizon
1 tours horizon
 
Cours android user_interface_2016
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016
 
CocoaHeads An Android Overview (fr)
CocoaHeads An Android Overview (fr)CocoaHeads An Android Overview (fr)
CocoaHeads An Android Overview (fr)
 
Hello droid
Hello droidHello droid
Hello droid
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Les vues (views) sous android
Les vues (views) sous androidLes vues (views) sous android
Les vues (views) sous android
 
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
 
In01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionIn01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introduction
 
Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
 
Introduction a Android
Introduction a AndroidIntroduction a Android
Introduction a Android
 
Cours Android
Cours AndroidCours Android
Cours Android
 
Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android Abidjan
 
Apple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey BocquetApple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey Bocquet
 
Développement Android
Développement AndroidDéveloppement Android
Développement Android
 
Les intents sous Android
Les intents sous Android Les intents sous Android
Les intents sous Android
 
Android studio 2.0
Android studio 2.0Android studio 2.0
Android studio 2.0
 
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLabCocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)
 

En vedette

Sécurité android par Philippe Prados 25/07/2012
Sécurité android par Philippe Prados 25/07/2012Sécurité android par Philippe Prados 25/07/2012
Sécurité android par Philippe Prados 25/07/2012Paris Android User Group
 
Android Tutorials : Basic widgets
Android Tutorials : Basic widgetsAndroid Tutorials : Basic widgets
Android Tutorials : Basic widgetsPrajyot Mainkar
 
In01 - Programmation Android - 02 - android
In01 - Programmation Android - 02 - androidIn01 - Programmation Android - 02 - android
In01 - Programmation Android - 02 - androidYann Caron
 
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceKorteby Farouk
 
Day 3 of C++ Boot Camp - C++11 Language Deep Dive
Day 3 of C++ Boot Camp - C++11 Language Deep DiveDay 3 of C++ Boot Camp - C++11 Language Deep Dive
Day 3 of C++ Boot Camp - C++11 Language Deep DiveJim McKeeth
 
Programa preliminar IV Jornadas castellano y Leonesas de Enfermería Vascular
Programa preliminar IV Jornadas castellano y Leonesas de Enfermería VascularPrograma preliminar IV Jornadas castellano y Leonesas de Enfermería Vascular
Programa preliminar IV Jornadas castellano y Leonesas de Enfermería Vascularenfermeravascular
 
6. equipos all in on (aio)
6. equipos all in on (aio)6. equipos all in on (aio)
6. equipos all in on (aio)maiaporsiempre
 
bhoutan-pays-du-bonheur-napoleon
bhoutan-pays-du-bonheur-napoleonbhoutan-pays-du-bonheur-napoleon
bhoutan-pays-du-bonheur-napoleonKelly Viban K
 
CRISIS EN LA ZONA DE EURO
CRISIS EN LA ZONA DE EUROCRISIS EN LA ZONA DE EURO
CRISIS EN LA ZONA DE EUROTeacherr Ndombe
 
Situación de aprendizaje en el modelo 1 a n
Situación de aprendizaje en el modelo 1 a nSituación de aprendizaje en el modelo 1 a n
Situación de aprendizaje en el modelo 1 a nednjazn3t
 

En vedette (20)

Java pour android
Java pour androidJava pour android
Java pour android
 
Fxos
FxosFxos
Fxos
 
Sécurité android par Philippe Prados 25/07/2012
Sécurité android par Philippe Prados 25/07/2012Sécurité android par Philippe Prados 25/07/2012
Sécurité android par Philippe Prados 25/07/2012
 
Android Tutorials : Basic widgets
Android Tutorials : Basic widgetsAndroid Tutorials : Basic widgets
Android Tutorials : Basic widgets
 
In01 - Programmation Android - 02 - android
In01 - Programmation Android - 02 - androidIn01 - Programmation Android - 02 - android
In01 - Programmation Android - 02 - android
 
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open source
 
Day 3 of C++ Boot Camp - C++11 Language Deep Dive
Day 3 of C++ Boot Camp - C++11 Language Deep DiveDay 3 of C++ Boot Camp - C++11 Language Deep Dive
Day 3 of C++ Boot Camp - C++11 Language Deep Dive
 
Programa preliminar IV Jornadas castellano y Leonesas de Enfermería Vascular
Programa preliminar IV Jornadas castellano y Leonesas de Enfermería VascularPrograma preliminar IV Jornadas castellano y Leonesas de Enfermería Vascular
Programa preliminar IV Jornadas castellano y Leonesas de Enfermería Vascular
 
Steven lazo
Steven lazoSteven lazo
Steven lazo
 
6. equipos all in on (aio)
6. equipos all in on (aio)6. equipos all in on (aio)
6. equipos all in on (aio)
 
bhoutan-pays-du-bonheur-napoleon
bhoutan-pays-du-bonheur-napoleonbhoutan-pays-du-bonheur-napoleon
bhoutan-pays-du-bonheur-napoleon
 
CRISIS EN LA ZONA DE EURO
CRISIS EN LA ZONA DE EUROCRISIS EN LA ZONA DE EURO
CRISIS EN LA ZONA DE EURO
 
mi contexto de formacion
mi contexto de formacionmi contexto de formacion
mi contexto de formacion
 
Situación de aprendizaje en el modelo 1 a n
Situación de aprendizaje en el modelo 1 a nSituación de aprendizaje en el modelo 1 a n
Situación de aprendizaje en el modelo 1 a n
 
Software Educativo
Software EducativoSoftware Educativo
Software Educativo
 
Presentación1
Presentación1 Presentación1
Presentación1
 
Inteligencia emocional
Inteligencia emocionalInteligencia emocional
Inteligencia emocional
 
Voeux2017 fenice
Voeux2017 feniceVoeux2017 fenice
Voeux2017 fenice
 
Web 2.0 diapositivas
Web 2.0  diapositivasWeb 2.0  diapositivas
Web 2.0 diapositivas
 
Informatica 1.1
Informatica 1.1Informatica 1.1
Informatica 1.1
 

Similaire à Initiation Android Niveau Débutant

Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous AndroidAbdelkader Rhouati
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfRihabBENLAMINE
 
Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows ...
Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows ...Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows ...
Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows ...Microsoft
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobileHaifa Chorfi
 
De iOS à bada présentation complète_octobre 2011
De iOS à bada présentation complète_octobre 2011De iOS à bada présentation complète_octobre 2011
De iOS à bada présentation complète_octobre 2011BeMyApp
 
Développement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleDéveloppement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleREGIONAL ACADEMY OF EDUCATION AND TRAINING
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
 
Présentation Flutter
Présentation FlutterPrésentation Flutter
Présentation FlutterAppstud
 
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)Microsoft
 
Cours intro05 06
Cours intro05 06Cours intro05 06
Cours intro05 06Wael Ismail
 
Devops for mobile iOS/Android
Devops for mobile iOS/AndroidDevops for mobile iOS/Android
Devops for mobile iOS/AndroidCedric Gatay
 
Déploiement automatique d'app iOS et/ou Android
Déploiement automatique d'app iOS et/ou AndroidDéploiement automatique d'app iOS et/ou Android
Déploiement automatique d'app iOS et/ou AndroidFlorian Chauveau
 
Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013jeromevdl
 
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
 
Conquérir l'internet des objets avec les technologies web. (Kiwi Party 2012)
Conquérir l'internet des objets avec les technologies web. (Kiwi Party 2012)Conquérir l'internet des objets avec les technologies web. (Kiwi Party 2012)
Conquérir l'internet des objets avec les technologies web. (Kiwi Party 2012)Steren Giannini
 
Conférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierConférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierDamien Laureaux
 

Similaire à Initiation Android Niveau Débutant (20)

Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous Android
 
Intro Android
Intro AndroidIntro Android
Intro Android
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdf
 
Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows ...
Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows ...Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows ...
Géolocalisation, Speech, Intégration : Tirez parti des nouveautés de Windows ...
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
 
De iOS à bada présentation complète_octobre 2011
De iOS à bada présentation complète_octobre 2011De iOS à bada présentation complète_octobre 2011
De iOS à bada présentation complète_octobre 2011
 
Développement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleDéveloppement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelle
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Javavs net
Javavs netJavavs net
Javavs net
 
Présentation Flutter
Présentation FlutterPrésentation Flutter
Présentation Flutter
 
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)
Initiation à la réalité augmentée sur Windows Phone 7.5 (Mango)
 
Android introvf
Android introvfAndroid introvf
Android introvf
 
Cours intro05 06
Cours intro05 06Cours intro05 06
Cours intro05 06
 
Devops for mobile iOS/Android
Devops for mobile iOS/AndroidDevops for mobile iOS/Android
Devops for mobile iOS/Android
 
Déploiement automatique d'app iOS et/ou Android
Déploiement automatique d'app iOS et/ou AndroidDéploiement automatique d'app iOS et/ou Android
Déploiement automatique d'app iOS et/ou Android
 
Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013
 
android.pdf
android.pdfandroid.pdf
android.pdf
 
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
 
Conquérir l'internet des objets avec les technologies web. (Kiwi Party 2012)
Conquérir l'internet des objets avec les technologies web. (Kiwi Party 2012)Conquérir l'internet des objets avec les technologies web. (Kiwi Party 2012)
Conquérir l'internet des objets avec les technologies web. (Kiwi Party 2012)
 
Conférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG MontpellierConférence Titanium + Alloy au JUG Montpellier
Conférence Titanium + Alloy au JUG Montpellier
 

Plus de Nadim GOUIA

Build your first Chatbot
Build your first ChatbotBuild your first Chatbot
Build your first ChatbotNadim GOUIA
 
Raise money out of mobile apps
Raise money out of mobile appsRaise money out of mobile apps
Raise money out of mobile appsNadim GOUIA
 
Initiation firebase Nadim GOUIA
Initiation firebase Nadim GOUIAInitiation firebase Nadim GOUIA
Initiation firebase Nadim GOUIANadim GOUIA
 
Presentation animation android
Presentation animation android Presentation animation android
Presentation animation android Nadim GOUIA
 
Why should i learn android how to start -
Why should i learn android   how to start -Why should i learn android   how to start -
Why should i learn android how to start -Nadim GOUIA
 

Plus de Nadim GOUIA (6)

Build your first Chatbot
Build your first ChatbotBuild your first Chatbot
Build your first Chatbot
 
Raise money out of mobile apps
Raise money out of mobile appsRaise money out of mobile apps
Raise money out of mobile apps
 
Cv nadim-gouia
Cv nadim-gouiaCv nadim-gouia
Cv nadim-gouia
 
Initiation firebase Nadim GOUIA
Initiation firebase Nadim GOUIAInitiation firebase Nadim GOUIA
Initiation firebase Nadim GOUIA
 
Presentation animation android
Presentation animation android Presentation animation android
Presentation animation android
 
Why should i learn android how to start -
Why should i learn android   how to start -Why should i learn android   how to start -
Why should i learn android how to start -
 

Initiation Android Niveau Débutant

  • 1. Initiation au développement Mobile : Android Nadim GOUIA
  • 2. Who I Am ? Nadim GOUIA Engineer student @ ISI Ariana GDG Sousse Member Freelancer Android & Web Developer Contact me : Nadim.gouia@gmail.com
  • 3. Pré-requis Des Bonnes connaissances en Java : Héritage, polymorphisme (Surcharge et redéfinition) Interfaces, Casting Exceptions
  • 4. Android • Système d’exploitation destiné au SmartPhone • Open source et basé sur Linux  startUp rachetée en 2005 par Google Développé par Google en sa première version en 2008, La dernière version est marshmallow (6.0) Développé par Google en sa première version en 2008, La dernière version est marshmallow (6.0)
  • 5. Terminaux Android Samsung, Sony, STC, Nexus … Et les TablettesSamsung, Sony, STC, Nexus … Et les Tablettes
  • 7. Parts des versions A étudier avant chaque projet !!!
  • 8. Google Play  Android Market est « né » le 22 octobre 2008  Chaque dévéloppeurs sont rénumérés 70% contre 30% qui rétribuent Google  Chaque nouveau dévéloppeur paie 25$ de dossier (une seule fois)
  • 10. IDE  Eclipe + plugin ADT  Android Studio Solution de Google annoncée au Google IO 2013  Basé sur Intellij IDEA  Netbeans
  • 12. Hello World APP : Objectif Créer une application simple qui affiche un message Tutoriel de Google : http://developer.android.com/resources/tutorials/hello-world.html
  • 13. Hello World APP : Création de projet sur Android Studio Une première application hello World comme exemple pour débuter Une première application hello World comme exemple pour débuter
  • 14. Hello World APP : Arborescence Code Java de l’activitéLe code source java Valeurs statiques Utilisées dans l'App Les ressources De l’app Android Manifest Images Layout de l’activité
  • 15. Hello World APP : Android Manifest Fichier XML contenant toutes les informations en relation avec l’application Fichier XML contenant toutes les informations en relation avec l’application
  • 16. Hello World APP : Activité  Une Activité peut être assimilée à un écran qu’une application propose à son utilisateur  La transition entre deux écrans correspond au lancement d’une Activité ou au retour sur une Activité placée en arrière-plan Une activité = Un écranUne activité = Un écran
  • 17. Hello World APP : Activités appellent d’autres Sous forme d’arborescence d’activités : Activité Principale / Activité suivante et précédente Sous forme d’arborescence d’activités : Activité Principale / Activité suivante et précédente
  • 18. Hello World APP : Code Source d’activité Hérite de la classe Activity Indiquer le layout à utiliser
  • 19. Hello World APP : Activité
  • 20. Hello World APP : Activité
  • 21. Les Interfaces Graphiques Vues (Views) : composants graphiques de l’interface Héritant de la classe View Les Vues sont groupées dans des Gabarits (Layouts) Le Gabarit : décrit l’interface associée à chaque Activité Le type de Gabarit définit la disposition des Vues dans l’écran LinearLayout : éléments de gauche à droite et du haut vers le bas RelativeLayout : élément placé par rapport au précédent TableLayout : éléments placés selon une disposition matricielle
  • 22. Layout via XML Noeud racine qui définit la méthode d’affichage des composants fils Composants graphiques Appel d’une variable définie dans le fichier string.xml
  • 23. Layout via interface graphique Cette interface n’est pas stable, il est préférable d’utiliser l’XML Cette interface n’est pas stable, il est préférable d’utiliser l’XML
  • 26. Les valeurs statiques Plusieurs types de donnée : string, array, color, dimension …Plusieurs types de donnée : string, array, color, dimension …
  • 28. Hello World APP : Lancer l’application L’émulateur Android du SDK n’est pas stable, je préconise l’utilisation des émulateurs « GenyMotion » L’émulateur Android du SDK n’est pas stable, je préconise l’utilisation des émulateurs « GenyMotion »