Initiation Android - Nadim

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 30

Initiation au développement Mobile :

Android
Nadim GOUIA
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 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
Hello World APP : Arborescence

Le code source java Code Java de l’activité

Android Manifest
Layout de l’activité
Les ressources
De l’app

Valeurs statiques
Utilisées dans l'App
Images
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’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 é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 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
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 ?
@nadimgouia

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

[email protected]

Contact

Vous aimerez peut-être aussi