Initiation Android Niveau Débutant

32
Initiation au développement Mobile : Android Nadim GOUIA

Transcript of Initiation Android Niveau Débutant

Page 1: Initiation Android Niveau Débutant

Initiation au développement Mobile :Android

Nadim GOUIA

Page 2: Initiation Android Niveau Débutant

Who I Am ?

Nadim GOUIA

Engineer student @ ISI Ariana

GDG Sousse Member

Freelancer Android & Web Developer

Contact me : [email protected]

Page 3: Initiation Android Niveau Débutant

Pré-requis

Des Bonnes connaissances en Java :

Héritage, polymorphisme (Surcharge et redéfinition)Interfaces, Casting Exceptions

Page 4: Initiation Android Niveau Débutant

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)

Page 5: Initiation Android Niveau Débutant

Terminaux Android

Samsung, Sony, STC, Nexus … Et les Tablettes

Page 6: Initiation Android Niveau Débutant

Versions

Page 7: Initiation Android Niveau Débutant

Parts des versions

A étudier avant chaque projet !!!

Page 8: Initiation Android Niveau Débutant

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)

Page 9: Initiation Android Niveau Débutant

Architecture

Page 10: Initiation Android Niveau Débutant

IDE

Eclipe + plugin ADT Android Studio Solution de Google annoncée au Google IO 2013

Basé sur Intellij IDEANetbeans

Page 11: Initiation Android Niveau Débutant

Hello World APP

Page 12: Initiation Android Niveau Débutant

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

Page 13: Initiation Android Niveau Débutant

Hello World APP : Création de projet sur Android Studio

Une première application hello World comme exemple pour débuter

Page 14: Initiation Android Niveau Débutant

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é

Page 15: Initiation Android Niveau Débutant

Hello World APP : Android Manifest

Fichier XML contenant toutes les informations en relation avec l’application

Page 16: Initiation Android Niveau Débutant

Hello World APP : Activité

Une Activité peut être assimilée à un écran qu’uneapplication 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 écran

Page 17: Initiation Android Niveau Débutant

Hello World APP : Activités appellent d’autres

Sous forme d’arborescence d’activités : Activité Principale / Activité suivante et précédente

Page 18: Initiation Android Niveau Débutant

Hello World APP : Code Source d’activité

Hérite de la classe Activity

Indiquer le layout à utiliser

Page 19: Initiation Android Niveau Débutant

Hello World APP : Activité

Page 20: Initiation Android Niveau Débutant

Hello World APP : Activité

Page 21: Initiation Android Niveau Débutant

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 basRelativeLayout : élément placé par rapport au précédentTableLayout : éléments placés selon une disposition matricielle

Page 22: Initiation Android Niveau Débutant

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

Page 23: Initiation Android Niveau Débutant

Layout via interface graphique

Cette interface n’est pas stable, il est préférable d’utiliser l’XML

Page 24: Initiation Android Niveau Débutant

Les Interfaces Graphiques

Page 25: Initiation Android Niveau Débutant

Les Interfaces Graphiques

Page 26: Initiation Android Niveau Débutant

Les valeurs statiques

Plusieurs types de donnée : string, array, color, dimension …

Page 27: Initiation Android Niveau Débutant

Les valeurs statiques

Page 28: Initiation Android Niveau Débutant

Hello World APP : Lancer l’application

L’émulateur Android du SDK n’est pas stable, je préconise l’utilisation des émulateurs « GenyMotion »

Page 29: Initiation Android Niveau Débutant

Réference

developer.android.com

code.google.com/p/apps-for-android/

stackoverflow.com

Les vidéos du Google I/O conferences

Page 30: Initiation Android Niveau Débutant

Des Questions ?

Page 31: Initiation Android Niveau Débutant

Des Réponses ?

Page 32: Initiation Android Niveau Débutant

Contact

@nadimgouia

http://www.facebook.com/nadim.gouia/

[email protected]