Initiation Android Niveau Débutant

Preview:

Citation preview

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)

Terminaux Android

Samsung, 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 IDEANetbeans

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

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

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

Hello World APP : Activités appellent d’autres

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 basRelativeLayout : élément placé par rapport au précédentTableLayout : é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

Les Interfaces Graphiques

Les Interfaces Graphiques

Les valeurs statiques

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 »

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

Recommended