Initiation Android Niveau Débutant
-
Upload
nadim-gouia -
Category
Technology
-
view
948 -
download
0
Transcript of Initiation Android Niveau Débutant
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 : [email protected]
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
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 ?