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

Initiation Android Niveau Débutant

  • 1.
    Initiation au développementMobile : 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 connaissancesen Java : Héritage, polymorphisme (Surcharge et redéfinition) Interfaces, Casting Exceptions
  • 4.
    Android • Système d’exploitationdestiné 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
  • 6.
  • 7.
    Parts des versions Aétudier avant chaque projet !!!
  • 8.
    Google Play  Android Marketest « 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)
  • 9.
  • 10.
    IDE  Eclipe + pluginADT  Android Studio Solution de Google annoncée au Google IO 2013  Basé sur Intellij IDEA  Netbeans
  • 11.
  • 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 Noeudracine 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 interfacegraphique 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
  • 24.
  • 25.
  • 26.
    Les valeurs statiques Plusieurstypes de donnée : string, array, color, dimension …Plusieurs types de donnée : string, array, color, dimension …
  • 27.
  • 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 »
  • 29.
  • 30.
  • 31.
  • 32.