SlideShare une entreprise Scribd logo
1  sur  28
Développer sa première application
Android avec
l’atelier Android Studio
Par Karim DJAAFAR
Directeur Technique de la SSLL
JASMINE CONSEIL
Mai 2014
kdjaafar@jasmineconseil.com
Agenda
 Android une (brève) introduction
 Développer sur Android, les solutions disponibles
 Présentation de l’atelier Android Studio et Configuration de l’atelier
 Mise en œuvre de sa premier application helloWorld avec l’assistant de de
création de projet Android Studio
 Configuration de l’AVD et déploiement final
Android (une brève)
introduction
Android : les composants fondamentaux
 Conçu initialement par Android Inc , il a été racheté par Google en 2005
 Un système d’exploitation Open Source pour terminaux mobiles (smartphone,
PDA, tablette, Web TV …) basé sur un noyau libre Linux et qui utilise une machine
virtuelle appelée « Dalvik »
 Une plateforme de développement open source pour installer, lancer déployer des
applications mobiles
 L’accès au matériel est permis à toutes les applications au travers d’une série de
bibliothèques d’API, et l’interaction entre applications, bien que soigneusement
contrôlée, est entièrement supportée
Copyright Jasmine Conseil 2014
4
Android, les Caractéristiques
 Android supporte les fonctionnalités suivantes:
 Stockage: utilise la base SQLite, un SGBDR embarqué léger
 Connectivité évoluée: Support du WIFI-Direct et Android Bean, qui permet
(version Kitkat uniquement) de faire du partage instantané et la diffusion de
media grâce au protocole NFC qui permet des communications courte portée
 Messaging : Support du MMS et SMS
 Géolocalisation : Support de Google Map intégrable dans vos applications
 Services d’arrière-plan et applications : Les services d’arrière-plan permettent
de créer une application utilisant un modèle commandé par événement,
permettant de développer des applications évoluées bases sur l’écoute
d’évènements (cours de bourse, modification de la sonnerie en fonction du
correspondant…)
Android, une Architecture en 4 couches
Accueil Contacts Navigateur
Gestionnaire
d’activitésc
Gestionnaire de Vue
Gestionnaire de
téléphonie
Gestionnaire de
ressources
Gestionnaire de
localisation
Gestionnaire de
notification
Android, une Architecture en 4 couches (suite)
Fwk Media
WebKit
Navigateur
OpenGLSSL
Librairies du
noyau
VM Dalvik
Gestionnaire
d’affichage
Gestionnaire de
Camera
Gestionnaire
mémoire flash
Gestionnaire de
clavier
Gestionnaire
Wifi
Gestionnair
e Audio
Gestionnaire
d’ énergie
Comment développer pour Android ?
 Pour développer sur Android, vous pouvez utiliser un Mac, un PC ou une
machine sous Linux
 Un JDK (7 de préférence, disponible sur
www.oracle.com/technetwork/java/javase/downloads/index.html )
 Le SDK d’Android disponible sur
http://developer.android.com/sdk/index.html (version 4.4 Kitkat) et qui
contient un émulateur, des librairies un debugger, la documentation,
Développer sur Android
les solutions disponibles
Eclipse ADT
 Pré requis: Eclipse (Kepler, dernière
version en date, JDK 7)
 Le plugin pour les développements
d'applications Android s'appelle ADT
(qui signifie en français "Outils de
développement Android »)
 S’installe a travers le Gestionnaire
d’Installation d’Eclipse (https://dl-
ssl.google.com/android/eclipse/)
Eclipse ADT, Configuration
 Configurer le SDK Android a travers
l’option Préférences > Android
 Spécifier l’emplacement du SDK
Android
 Cliquez sur "Apply", puis »OK". Et
c’est parti !
Android Studio
 Disponible sur le site de l’éditeur
Jetbrains sur
http://www.jetbrains.com/idea/ et sur
le site de Google en version Early
Preview
 Concurrent de la version Eclipse et qui
devrait a terme remplacer Eclipse ADT
 Propose des assistantes de création de
projet Android et un atelier complet
pour le développement graphique
Un aperçu de l’atelier Android Studio
 L’atelier Visuel Android Studio
Créer son premier projet
avec Android Studio
Configuration d’Android Studio
 Version utilisée : IntelliJ
IDEA
Community Edition
Version 13
 Option File > Project
Structure
Configuration d’Android Studio
 Configuration du JDK
 Configuration du SDK
 Configuration de l’AVD
(Android Virtual Device)
 Configuration de l’outil de
build Gradle et de Maven
Démarrer son premier
projet Android avec
Android Studio
Création de son premier projet avec
Android Studio (1/5)
 Cliquer sur l’option File > New
Project et Android, puis l’option
Gradle: Android Module
 Cliquez sur Next
Création de son premier projet avec
Android Studio (2/5)
 Sélectionner le nom de l’application qui apparaitra dans
Google Play (market place Google)
 Nom du module: nom utilise par Android Studio
 Nom du package: nom du package qui identifie votre projet
 Minimum required SDK: Niveau du SDK minimum requis
supporté par votre application
 Target SDK: le plus haut niveau de support SDK testé sur
votre application
 Compile With: JDK utilise pour compiler votre application
 Theme: Interface utilisateur utilise par votre application
Création de son premier projet avec
Android Studio (3/5)
 Custom Launcher Icon : choix de
l’icône associée a votre application
 Il est possible de sélectionner sa
propre image via l’option Image File
ou alors un texte (option Text dans
le menu Foreground)
Création de son premier projet avec
Android Studio (4/5)
 Cette étape correspond au Choix du type
d’activité et permet la création de
l’activité principale de votre application
 Trois types d’activités disponibles:
 Blank Activity: cree une activite
blanche avec une barre d’action (inclus
un titre et une option de menu)
 Fullscreen Activity : ce template cache
l’interface système (barre de
notification en particulier)
 Master/Detail Flow: Ce template
divise l’écran en deux sections: un
menu a gauche de l’écran et son détail
dans la vue droite de l’écran
Création de son premier projet avec
Android Studio (5/5)
 Les deux écrans spécifient le nom de
l’activité associée a votre application
et le layout associé
 Cliquez sur Next puis Finish en
laissant les valeurs proposées par
défaut (Project name et Project
location)
Création de la structure projet
 Le projet au bout de quelques secondes est crée sur votre
espace de travail et vous pouvez ensuite analyser la
structure du projet produit (voir la vue Project)
 libs/: contient les librairies référencées par votre code
 src/main/: répertoire contenant les sources java de votre
application
 src/main/res: contient les ressources XML de votre
application (layout et menu)
 src/main/res/values: contient les fichiers de ressources
sous forme clé/valeur
 AndroidManifest.xml : fichier de configuration principal
du projet Android généré automatiquement
 build.gradle: ce fichier est le script utilise par l’outil de
build gradle pour construire l’application
Configuration de l’émulateur AVD
 Sélectionner l’option Run> Edit
Configuration puis Android Application
 Sélectionner le module associé
MaPremiereApplicationDemo
 Sélectionner votre AVD favoris (option
Emulator / Prefer Android Virtual
Device) que vous aurez préalablement
créé via l’AVD Manager (dans mon
exemple AVD configure pour le device
Nexus 5)
 Cliquez sur Apply puis OK
Lancement de l’emulateur
 Lancez ensuite votre émulateur via
l’option Tools > Android > AVD
Manager
 Sélectionnez dans la liste votre
device ici AVD
 Sélectionnez Start puis Launch
 Patientez un peu avant l’affichage
de votre emulateur …
Lancement de l’emulateur
 Affichage de l’emulateur via le
gestionnaire AVD
Lancement de l’application sur l’AVD
 Lancez votre application via l’option
Run puis Run du menu général en
sélectionnant le nom de votre
module (ici « MaDemo »)
 Sélectionnez le Device Android en
cours d’exécution (option choose a
running device)
 Cliquez sur OK puis répondez No
pour l’activation du debug
Affichage de l’application finale

Contenu connexe

Tendances

Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)G²FOSS ENIT
 
Cours android user_interface_2016
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016Sabeur LAJILI
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)TECOS
 
Présentation et Initiative pour le développement Android
Présentation et Initiative pour le développement AndroidPrésentation et Initiative pour le développement Android
Présentation et Initiative pour le développement Androidyounes ben tlili
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous AndroidAbdelkader Rhouati
 
Présentation développement application Android
Présentation développement application AndroidPrésentation développement application Android
Présentation développement application Androidambin_fr
 
Android pour les debutants
Android pour les debutantsAndroid pour les debutants
Android pour les debutantsAmira Hakim
 
5 android web_service
5 android web_service5 android web_service
5 android web_serviceSaber LAJILI
 
Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014Paris Android User Group
 
Développement Android
Développement AndroidDéveloppement Android
Développement AndroidFranck SIMON
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesMichael Laguerre
 
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLabCocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLabCocoaHeads France
 
Apple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey BocquetApple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey BocquetCocoaHeads France
 
Cours android
Cours androidCours android
Cours androidAd Hafsa
 

Tendances (20)

Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)
 
Cours android user_interface_2016
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016
 
Cours 1 Android
Cours 1 AndroidCours 1 Android
Cours 1 Android
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)
 
Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
 
Présentation et Initiative pour le développement Android
Présentation et Initiative pour le développement AndroidPrésentation et Initiative pour le développement Android
Présentation et Initiative pour le développement Android
 
Initiation au développement mobile sous Android
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous Android
 
Présentation développement application Android
Présentation développement application AndroidPrésentation développement application Android
Présentation développement application Android
 
Apache Cordova 3.3 de zéro
Apache Cordova 3.3 de zéroApache Cordova 3.3 de zéro
Apache Cordova 3.3 de zéro
 
Android pour les debutants
Android pour les debutantsAndroid pour les debutants
Android pour les debutants
 
Cours Android
Cours AndroidCours Android
Cours Android
 
5 android web_service
5 android web_service5 android web_service
5 android web_service
 
Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014
 
Développement Android
Développement AndroidDéveloppement Android
Développement Android
 
Tech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobilesTech Conf n°1 - Développement natif d'applications mobiles
Tech Conf n°1 - Développement natif d'applications mobiles
 
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLabCocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
 
Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119Paug aosp ice-creamsandwich_20120119
Paug aosp ice-creamsandwich_20120119
 
Apple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey BocquetApple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey Bocquet
 
Cours android
Cours androidCours android
Cours android
 
Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4
 

En vedette

Meet up paris 13 of jun 2017
Meet up paris 13 of jun 2017Meet up paris 13 of jun 2017
Meet up paris 13 of jun 2017Jasmine Conseil
 
La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...
La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...
La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...Grégoire Arnould
 
03 programmation mobile - android - (stockage, multithreads, web services)
03 programmation mobile - android - (stockage, multithreads, web services)03 programmation mobile - android - (stockage, multithreads, web services)
03 programmation mobile - android - (stockage, multithreads, web services)TECOS
 
02 programmation mobile - android - (activity, view, fragment)
02 programmation mobile - android - (activity, view, fragment)02 programmation mobile - android - (activity, view, fragment)
02 programmation mobile - android - (activity, view, fragment)TECOS
 
Angular 4 - creer composants -- français
Angular 4  - creer composants -- françaisAngular 4  - creer composants -- français
Angular 4 - creer composants -- françaisVERTIKA
 
Support de la formation Android 5 , Avancé
Support de la formation Android 5 , Avancé Support de la formation Android 5 , Avancé
Support de la formation Android 5 , Avancé Alphorm
 
04 programmation mobile - android - (db, receivers, services...)
04 programmation mobile - android - (db, receivers, services...)04 programmation mobile - android - (db, receivers, services...)
04 programmation mobile - android - (db, receivers, services...)TECOS
 
1cours virologie généralités (1)
1cours virologie généralités (1)1cours virologie généralités (1)
1cours virologie généralités (1)imlen gan
 
Andcx formation-android-avance-creation-d-applications-complexes
Andcx formation-android-avance-creation-d-applications-complexesAndcx formation-android-avance-creation-d-applications-complexes
Andcx formation-android-avance-creation-d-applications-complexesCERTyou Formation
 
Traitement numérique des images - Projet Android "Virtual Pong" - Présentation
Traitement numérique des images - Projet Android "Virtual Pong" - PrésentationTraitement numérique des images - Projet Android "Virtual Pong" - Présentation
Traitement numérique des images - Projet Android "Virtual Pong" - PrésentationValentin Thirion
 
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015Loïc Knuchel
 
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Mathias Seguy
 
Programmation Android - 00 - Présentation
Programmation Android - 00 - PrésentationProgrammation Android - 00 - Présentation
Programmation Android - 00 - PrésentationYann Caron
 
Devoxx 2015, ionic chat
Devoxx 2015, ionic chatDevoxx 2015, ionic chat
Devoxx 2015, ionic chatLoïc Knuchel
 
Algea - 04 - conclusion
Algea - 04 - conclusionAlgea - 04 - conclusion
Algea - 04 - conclusionYann Caron
 
Mobilization 2017: Don't lose your users because of endless quality issues
Mobilization 2017: Don't lose your users because of endless quality issuesMobilization 2017: Don't lose your users because of endless quality issues
Mobilization 2017: Don't lose your users because of endless quality issuesOlivier Destrebecq
 

En vedette (20)

Meet up paris 13 of jun 2017
Meet up paris 13 of jun 2017Meet up paris 13 of jun 2017
Meet up paris 13 of jun 2017
 
Mta
MtaMta
Mta
 
Montage video
Montage videoMontage video
Montage video
 
La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...
La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...
La Veille en E-Réputation et Community Management [2/3] : Outils, méthodologi...
 
03 programmation mobile - android - (stockage, multithreads, web services)
03 programmation mobile - android - (stockage, multithreads, web services)03 programmation mobile - android - (stockage, multithreads, web services)
03 programmation mobile - android - (stockage, multithreads, web services)
 
02 programmation mobile - android - (activity, view, fragment)
02 programmation mobile - android - (activity, view, fragment)02 programmation mobile - android - (activity, view, fragment)
02 programmation mobile - android - (activity, view, fragment)
 
Angular 4 - creer composants -- français
Angular 4  - creer composants -- françaisAngular 4  - creer composants -- français
Angular 4 - creer composants -- français
 
Support de la formation Android 5 , Avancé
Support de la formation Android 5 , Avancé Support de la formation Android 5 , Avancé
Support de la formation Android 5 , Avancé
 
04 programmation mobile - android - (db, receivers, services...)
04 programmation mobile - android - (db, receivers, services...)04 programmation mobile - android - (db, receivers, services...)
04 programmation mobile - android - (db, receivers, services...)
 
Android à domicile
Android à domicileAndroid à domicile
Android à domicile
 
1cours virologie généralités (1)
1cours virologie généralités (1)1cours virologie généralités (1)
1cours virologie généralités (1)
 
Andcx formation-android-avance-creation-d-applications-complexes
Andcx formation-android-avance-creation-d-applications-complexesAndcx formation-android-avance-creation-d-applications-complexes
Andcx formation-android-avance-creation-d-applications-complexes
 
Traitement numérique des images - Projet Android "Virtual Pong" - Présentation
Traitement numérique des images - Projet Android "Virtual Pong" - PrésentationTraitement numérique des images - Projet Android "Virtual Pong" - Présentation
Traitement numérique des images - Projet Android "Virtual Pong" - Présentation
 
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
 
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
Conférence "Architecture Android" du 19 Mars 2013 par Mathias Seguy fondateur...
 
Programmation Android - 00 - Présentation
Programmation Android - 00 - PrésentationProgrammation Android - 00 - Présentation
Programmation Android - 00 - Présentation
 
Devoxx 2015, ionic chat
Devoxx 2015, ionic chatDevoxx 2015, ionic chat
Devoxx 2015, ionic chat
 
Algea - 04 - conclusion
Algea - 04 - conclusionAlgea - 04 - conclusion
Algea - 04 - conclusion
 
Introduction gestion de projet
Introduction gestion de projetIntroduction gestion de projet
Introduction gestion de projet
 
Mobilization 2017: Don't lose your users because of endless quality issues
Mobilization 2017: Don't lose your users because of endless quality issuesMobilization 2017: Don't lose your users because of endless quality issues
Mobilization 2017: Don't lose your users because of endless quality issues
 

Similaire à Android Studio, premier contact

cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdfmed_univ78
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptxYaminaGh1
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidBosco Basabana
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfRihabBENLAMINE
 
Composants d-une application Android.ppt
Composants d-une application Android.pptComposants d-une application Android.ppt
Composants d-une application Android.pptmahamaalej3
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Saber LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Sabeur LAJILI
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Sabeur LAJILI
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfmed_univ78
 
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceKorteby Farouk
 
Cours android 2016
Cours android 2016Cours android 2016
Cours android 2016Saber LAJILI
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobileHaifa Chorfi
 
Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android AbidjanBacely YoroBi
 
Tutorial android - créer des apps
Tutorial android - créer des appsTutorial android - créer des apps
Tutorial android - créer des appsNoé Breiss
 
Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016Hadina RIMTIC
 
Prérequis au développement google android
Prérequis au développement google androidPrérequis au développement google android
Prérequis au développement google androidThierry Gayet
 

Similaire à Android Studio, premier contact (20)

1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
 
Chap android
Chap androidChap android
Chap android
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptx
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdf
 
Chapitre 4 sem
Chapitre 4 semChapitre 4 sem
Chapitre 4 sem
 
Composants d-une application Android.ppt
Composants d-une application Android.pptComposants d-une application Android.ppt
Composants d-une application Android.ppt
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Les ateliers android_1_vers2015
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdf
 
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open source
 
Cours android 2016
Cours android 2016Cours android 2016
Cours android 2016
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
 
Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android Abidjan
 
Tutorial android - créer des apps
Tutorial android - créer des appsTutorial android - créer des apps
Tutorial android - créer des apps
 
Tutorial android
Tutorial androidTutorial android
Tutorial android
 
Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016
 
Prérequis au développement google android
Prérequis au développement google androidPrérequis au développement google android
Prérequis au développement google android
 

Plus de Jasmine Conseil

Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...Jasmine Conseil
 
L'ecosysteme Android, une chance pour le developpement logiciel en Afrique
L'ecosysteme Android, une chance pour le developpement logiciel en AfriqueL'ecosysteme Android, une chance pour le developpement logiciel en Afrique
L'ecosysteme Android, une chance pour le developpement logiciel en AfriqueJasmine Conseil
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
 
Ecm 5 13_djaafar_jas_forge
Ecm 5 13_djaafar_jas_forgeEcm 5 13_djaafar_jas_forge
Ecm 5 13_djaafar_jas_forgeJasmine Conseil
 
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures EvolutionsPart 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures EvolutionsJasmine Conseil
 
Part 7 - Managing and fixing bugs with jira using jasforge
Part 7  - Managing and fixing bugs with jira using jasforgePart 7  - Managing and fixing bugs with jira using jasforge
Part 7 - Managing and fixing bugs with jira using jasforgeJasmine Conseil
 
Part6 introducing the jas forge collaborative project
Part6   introducing the jas forge collaborative projectPart6   introducing the jas forge collaborative project
Part6 introducing the jas forge collaborative projectJasmine Conseil
 
Part5 - enforcing coding standard and best practices with jas forge v1.0
Part5 -  enforcing coding standard and best practices with jas forge v1.0Part5 -  enforcing coding standard and best practices with jas forge v1.0
Part5 - enforcing coding standard and best practices with jas forge v1.0Jasmine Conseil
 
Part 4 - Managing your svn repository using jas forge
Part 4  - Managing your svn repository using jas forgePart 4  - Managing your svn repository using jas forge
Part 4 - Managing your svn repository using jas forgeJasmine Conseil
 
Part 3 JasForge the collaborative and agile project v1.0
Part 3   JasForge the collaborative and agile project v1.0Part 3   JasForge the collaborative and agile project v1.0
Part 3 JasForge the collaborative and agile project v1.0Jasmine Conseil
 
Part 2 improving your software development v1.0
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0Jasmine Conseil
 
Presentation 1 open source tools in continuous integration environment v1.0
Presentation 1   open source tools in continuous integration environment v1.0Presentation 1   open source tools in continuous integration environment v1.0
Presentation 1 open source tools in continuous integration environment v1.0Jasmine Conseil
 
JasForge Community project : Future Evolution
JasForge Community project : Future EvolutionJasForge Community project : Future Evolution
JasForge Community project : Future EvolutionJasmine Conseil
 
JasForge Community project : Future Evolution
JasForge Community project : Future EvolutionJasForge Community project : Future Evolution
JasForge Community project : Future EvolutionJasmine Conseil
 
JasForge : the collaborative agile project
JasForge : the collaborative agile projectJasForge : the collaborative agile project
JasForge : the collaborative agile projectJasmine Conseil
 
Jasforgepresentationv1 3
Jasforgepresentationv1 3Jasforgepresentationv1 3
Jasforgepresentationv1 3Jasmine Conseil
 
JasForge: The Agile Collaborative Platform
JasForge: The Agile Collaborative PlatformJasForge: The Agile Collaborative Platform
JasForge: The Agile Collaborative PlatformJasmine Conseil
 
Jasforge : The Collaborative Agile Project
Jasforge : The Collaborative Agile ProjectJasforge : The Collaborative Agile Project
Jasforge : The Collaborative Agile ProjectJasmine Conseil
 
Jasforge Agile Collaborative Platform
Jasforge Agile Collaborative PlatformJasforge Agile Collaborative Platform
Jasforge Agile Collaborative PlatformJasmine Conseil
 

Plus de Jasmine Conseil (20)

JEE 8, A Big Overview
JEE 8, A Big OverviewJEE 8, A Big Overview
JEE 8, A Big Overview
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
L'ecosysteme Android, une chance pour le developpement logiciel en Afrique
L'ecosysteme Android, une chance pour le developpement logiciel en AfriqueL'ecosysteme Android, une chance pour le developpement logiciel en Afrique
L'ecosysteme Android, une chance pour le developpement logiciel en Afrique
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Ecm 5 13_djaafar_jas_forge
Ecm 5 13_djaafar_jas_forgeEcm 5 13_djaafar_jas_forge
Ecm 5 13_djaafar_jas_forge
 
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures EvolutionsPart 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
 
Part 7 - Managing and fixing bugs with jira using jasforge
Part 7  - Managing and fixing bugs with jira using jasforgePart 7  - Managing and fixing bugs with jira using jasforge
Part 7 - Managing and fixing bugs with jira using jasforge
 
Part6 introducing the jas forge collaborative project
Part6   introducing the jas forge collaborative projectPart6   introducing the jas forge collaborative project
Part6 introducing the jas forge collaborative project
 
Part5 - enforcing coding standard and best practices with jas forge v1.0
Part5 -  enforcing coding standard and best practices with jas forge v1.0Part5 -  enforcing coding standard and best practices with jas forge v1.0
Part5 - enforcing coding standard and best practices with jas forge v1.0
 
Part 4 - Managing your svn repository using jas forge
Part 4  - Managing your svn repository using jas forgePart 4  - Managing your svn repository using jas forge
Part 4 - Managing your svn repository using jas forge
 
Part 3 JasForge the collaborative and agile project v1.0
Part 3   JasForge the collaborative and agile project v1.0Part 3   JasForge the collaborative and agile project v1.0
Part 3 JasForge the collaborative and agile project v1.0
 
Part 2 improving your software development v1.0
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0
 
Presentation 1 open source tools in continuous integration environment v1.0
Presentation 1   open source tools in continuous integration environment v1.0Presentation 1   open source tools in continuous integration environment v1.0
Presentation 1 open source tools in continuous integration environment v1.0
 
JasForge Community project : Future Evolution
JasForge Community project : Future EvolutionJasForge Community project : Future Evolution
JasForge Community project : Future Evolution
 
JasForge Community project : Future Evolution
JasForge Community project : Future EvolutionJasForge Community project : Future Evolution
JasForge Community project : Future Evolution
 
JasForge : the collaborative agile project
JasForge : the collaborative agile projectJasForge : the collaborative agile project
JasForge : the collaborative agile project
 
Jasforgepresentationv1 3
Jasforgepresentationv1 3Jasforgepresentationv1 3
Jasforgepresentationv1 3
 
JasForge: The Agile Collaborative Platform
JasForge: The Agile Collaborative PlatformJasForge: The Agile Collaborative Platform
JasForge: The Agile Collaborative Platform
 
Jasforge : The Collaborative Agile Project
Jasforge : The Collaborative Agile ProjectJasforge : The Collaborative Agile Project
Jasforge : The Collaborative Agile Project
 
Jasforge Agile Collaborative Platform
Jasforge Agile Collaborative PlatformJasforge Agile Collaborative Platform
Jasforge Agile Collaborative Platform
 

Android Studio, premier contact

  • 1. Développer sa première application Android avec l’atelier Android Studio Par Karim DJAAFAR Directeur Technique de la SSLL JASMINE CONSEIL Mai 2014 kdjaafar@jasmineconseil.com
  • 2. Agenda  Android une (brève) introduction  Développer sur Android, les solutions disponibles  Présentation de l’atelier Android Studio et Configuration de l’atelier  Mise en œuvre de sa premier application helloWorld avec l’assistant de de création de projet Android Studio  Configuration de l’AVD et déploiement final
  • 4. Android : les composants fondamentaux  Conçu initialement par Android Inc , il a été racheté par Google en 2005  Un système d’exploitation Open Source pour terminaux mobiles (smartphone, PDA, tablette, Web TV …) basé sur un noyau libre Linux et qui utilise une machine virtuelle appelée « Dalvik »  Une plateforme de développement open source pour installer, lancer déployer des applications mobiles  L’accès au matériel est permis à toutes les applications au travers d’une série de bibliothèques d’API, et l’interaction entre applications, bien que soigneusement contrôlée, est entièrement supportée Copyright Jasmine Conseil 2014 4
  • 5. Android, les Caractéristiques  Android supporte les fonctionnalités suivantes:  Stockage: utilise la base SQLite, un SGBDR embarqué léger  Connectivité évoluée: Support du WIFI-Direct et Android Bean, qui permet (version Kitkat uniquement) de faire du partage instantané et la diffusion de media grâce au protocole NFC qui permet des communications courte portée  Messaging : Support du MMS et SMS  Géolocalisation : Support de Google Map intégrable dans vos applications  Services d’arrière-plan et applications : Les services d’arrière-plan permettent de créer une application utilisant un modèle commandé par événement, permettant de développer des applications évoluées bases sur l’écoute d’évènements (cours de bourse, modification de la sonnerie en fonction du correspondant…)
  • 6. Android, une Architecture en 4 couches Accueil Contacts Navigateur Gestionnaire d’activitésc Gestionnaire de Vue Gestionnaire de téléphonie Gestionnaire de ressources Gestionnaire de localisation Gestionnaire de notification
  • 7. Android, une Architecture en 4 couches (suite) Fwk Media WebKit Navigateur OpenGLSSL Librairies du noyau VM Dalvik Gestionnaire d’affichage Gestionnaire de Camera Gestionnaire mémoire flash Gestionnaire de clavier Gestionnaire Wifi Gestionnair e Audio Gestionnaire d’ énergie
  • 8. Comment développer pour Android ?  Pour développer sur Android, vous pouvez utiliser un Mac, un PC ou une machine sous Linux  Un JDK (7 de préférence, disponible sur www.oracle.com/technetwork/java/javase/downloads/index.html )  Le SDK d’Android disponible sur http://developer.android.com/sdk/index.html (version 4.4 Kitkat) et qui contient un émulateur, des librairies un debugger, la documentation,
  • 9. Développer sur Android les solutions disponibles
  • 10. Eclipse ADT  Pré requis: Eclipse (Kepler, dernière version en date, JDK 7)  Le plugin pour les développements d'applications Android s'appelle ADT (qui signifie en français "Outils de développement Android »)  S’installe a travers le Gestionnaire d’Installation d’Eclipse (https://dl- ssl.google.com/android/eclipse/)
  • 11. Eclipse ADT, Configuration  Configurer le SDK Android a travers l’option Préférences > Android  Spécifier l’emplacement du SDK Android  Cliquez sur "Apply", puis »OK". Et c’est parti !
  • 12. Android Studio  Disponible sur le site de l’éditeur Jetbrains sur http://www.jetbrains.com/idea/ et sur le site de Google en version Early Preview  Concurrent de la version Eclipse et qui devrait a terme remplacer Eclipse ADT  Propose des assistantes de création de projet Android et un atelier complet pour le développement graphique
  • 13. Un aperçu de l’atelier Android Studio  L’atelier Visuel Android Studio
  • 14. Créer son premier projet avec Android Studio
  • 15. Configuration d’Android Studio  Version utilisée : IntelliJ IDEA Community Edition Version 13  Option File > Project Structure
  • 16. Configuration d’Android Studio  Configuration du JDK  Configuration du SDK  Configuration de l’AVD (Android Virtual Device)  Configuration de l’outil de build Gradle et de Maven
  • 17. Démarrer son premier projet Android avec Android Studio
  • 18. Création de son premier projet avec Android Studio (1/5)  Cliquer sur l’option File > New Project et Android, puis l’option Gradle: Android Module  Cliquez sur Next
  • 19. Création de son premier projet avec Android Studio (2/5)  Sélectionner le nom de l’application qui apparaitra dans Google Play (market place Google)  Nom du module: nom utilise par Android Studio  Nom du package: nom du package qui identifie votre projet  Minimum required SDK: Niveau du SDK minimum requis supporté par votre application  Target SDK: le plus haut niveau de support SDK testé sur votre application  Compile With: JDK utilise pour compiler votre application  Theme: Interface utilisateur utilise par votre application
  • 20. Création de son premier projet avec Android Studio (3/5)  Custom Launcher Icon : choix de l’icône associée a votre application  Il est possible de sélectionner sa propre image via l’option Image File ou alors un texte (option Text dans le menu Foreground)
  • 21. Création de son premier projet avec Android Studio (4/5)  Cette étape correspond au Choix du type d’activité et permet la création de l’activité principale de votre application  Trois types d’activités disponibles:  Blank Activity: cree une activite blanche avec une barre d’action (inclus un titre et une option de menu)  Fullscreen Activity : ce template cache l’interface système (barre de notification en particulier)  Master/Detail Flow: Ce template divise l’écran en deux sections: un menu a gauche de l’écran et son détail dans la vue droite de l’écran
  • 22. Création de son premier projet avec Android Studio (5/5)  Les deux écrans spécifient le nom de l’activité associée a votre application et le layout associé  Cliquez sur Next puis Finish en laissant les valeurs proposées par défaut (Project name et Project location)
  • 23. Création de la structure projet  Le projet au bout de quelques secondes est crée sur votre espace de travail et vous pouvez ensuite analyser la structure du projet produit (voir la vue Project)  libs/: contient les librairies référencées par votre code  src/main/: répertoire contenant les sources java de votre application  src/main/res: contient les ressources XML de votre application (layout et menu)  src/main/res/values: contient les fichiers de ressources sous forme clé/valeur  AndroidManifest.xml : fichier de configuration principal du projet Android généré automatiquement  build.gradle: ce fichier est le script utilise par l’outil de build gradle pour construire l’application
  • 24. Configuration de l’émulateur AVD  Sélectionner l’option Run> Edit Configuration puis Android Application  Sélectionner le module associé MaPremiereApplicationDemo  Sélectionner votre AVD favoris (option Emulator / Prefer Android Virtual Device) que vous aurez préalablement créé via l’AVD Manager (dans mon exemple AVD configure pour le device Nexus 5)  Cliquez sur Apply puis OK
  • 25. Lancement de l’emulateur  Lancez ensuite votre émulateur via l’option Tools > Android > AVD Manager  Sélectionnez dans la liste votre device ici AVD  Sélectionnez Start puis Launch  Patientez un peu avant l’affichage de votre emulateur …
  • 26. Lancement de l’emulateur  Affichage de l’emulateur via le gestionnaire AVD
  • 27. Lancement de l’application sur l’AVD  Lancez votre application via l’option Run puis Run du menu général en sélectionnant le nom de votre module (ici « MaDemo »)  Sélectionnez le Device Android en cours d’exécution (option choose a running device)  Cliquez sur OK puis répondez No pour l’activation du debug