SlideShare une entreprise Scribd logo
1  sur  24
Développement Android
Réalisé par:
Amira Hakim
1
UNIVERSITE MOHAMED CHERIF MESAADIA
SOUK-AHRAS
A propos d’Android
2
système d'exploitation Linux pour appareils
nomades avec bibliothèques intégrées
(SQLite, WebKit, OpenGL...), machine virtuelle et
plate-forme de développement basée sur Java
Android
Historique des versions
3
Fiche Technique d’ Android:
4Android
Logo
5
Le personnage nommé Bugdroid
est le petit robot vert utilisé par
Google pour présenter Android.
Ce personnage est sous licence
« creative commons by (3.0) » et
peut donc être utilisé librement.
Pré-requis pour un OS mobile
6
Gestion intelligente de l'énergie : optimisation de l'autonomie
Adaptabilité aux spécificités matérielles :
• Petit écran, résolution plus ou moins élevée
• Interface tactile
• Senseurs : accéléromètre, boussole, GPS, luxmètre, thermomètre,
baromètre...
• Communication réseau : Bluetooth, Wi-Fi, cellulaire
3G Technology
Android System
7
L'ecosystème d'Android s'appuie sur deux piliers:
 le langage Java
 le SDK : Accès à des exemples, de la documentation mais
surtout à l'API de programmation du système et à un
émulateur pour tester ses applications.)
Le plugin ADT : Intégrer les fonctionnalités du SDK à
Eclipse.
3G Technology
Structure d’un projet Android
3G Technology 8
Un projet basé sur le plugin ADT est décomposé de la manière suivante:
 src/: les sources Java du projet
 libs/: bibliothèques tierces
 res/:
res/drawable: ressources images
res/layout: description des IHMs en XML
res/values: chaines de caractères et dimensions
 gen/: les ressources auto générées par ADT
 assets/: ressources brutes (raw bytes)
 bin/:
bin/classes: les classes compilées en .class
bin/classes.dex: exécutable pour la JVM Dalvik
bin/myapp.zip: les ressources de l'application
bin/myapp.apk: application empaquetée avec ses ressource et
prête pour le déploiement
Les éléments d'une application
Une application Android peut être composée des éléments suivants:
 des activités (android.app.Activity): il s'agit d'une partie de l'application
présentant une vue à l'utilisateur
 des services (android.app.Service): il s'agit d'une activité tâche de fond sans
vue associée
 des fournisseurs de contenus (android.content.ContentProvider): permet le
partage d'informations au sein ou entre applications
 des widgets (android.appwidget.*): une vue accrochée au Bureau d'Android
 des Intents (android.content.Intent): permet d'envoyer un message pour un
composant externe sans le nommer explicitement
 des récepteurs d'Intents (android.content.BroadcastReceiver): permet de
déclarer être capable de répondre à des Intents
 des notifications (android.app.Notifications): permet de notifier l'utilisateur
de la survenue d'événements
93G Technology
Le Manifest de l'application
3G Technonlogy 10
Le fichier AndroidManifest.xml déclare l'ensemble des éléments de l'application.
Interfaces graphiques
11
Les éléments graphiques héritent de la classe View. On peut
regrouper des éléments graphiques dans une ViewGroup.
Des ViewGroup particuliers sont prédéfinis:
• LinearLayout: dispose les éléments de gauche à droite ou
du haut vers le bas
• RelativeLayout: les éléments enfants sont placés les uns par
rapport aux autres
• TableLayout: disposition matricielle
• FrameLayout: disposition en haut à gauche en empilant les
éléments
Interfaces graphiques
12
Voici un exemple de LinearLayout:
Les éléments graphiques
13
Les labels de texte: TextView
14
Les zones de texte:EditText
15
Les images:ImageView
16
Les boutons:Button
Déploiement sur GooglePlay
17
Google Play (anciennement Android Market) est un service en ligne permettant de
télécharger des applications gratuites ou payantes sur des périphériques mobiles
compatibles Android.
Une fois publié, l'application peut être téléchargée par les utilisateurs du monde
entier grâce à l'application Google Play installée sur leur téléphone.
18
La première chose à faire est d'avoir au moins un compte Google valide.
Ensuite, il vous faut créer un compte développeur Android à cette
adresse:https://play.google.com/apps/publish
On vous demandera :
De créer un compte développeur.
De signer virtuellement la charte de distribution des applications Android.
Puis de payer la somme de 25$ (vous aurez besoin d'une carte de crédit valide).
Une fois cela fait, vous pourrez publier autant d'applications que vous le souhaitez
19
Une fois votre compte créé, le premier écran auquel vous vous trouverez confrontés est la
console pour développeurs suivante:
C'est dans cet écran que tout se fait, vous pouvez :
Ajouter un développeur avec qui vous travaillez en équipe.
Publier une application et avoir des informations dessus.
Se constituer un compte Google marchand pour pouvoir vendre vos applications.
Les applications
20
Si vous cliquez sur Publier une application, vous vous retrouverez
confrontés à une deuxième fenêtre :
Une fois votre APK importé, vous remarquerez que le site a réussi à
extraire certaines informations depuis votre application, comme son
nom et son icône, et tout cela à l'aide des informations contenues dans
le Manifest.
21
En cliquant sur l'autre onglet, vous vous retrouvez devant un grand nombre d'options,
dont certaines sont obligatoires. Par exemple, il vous faut au moins deux captures d'écran
de votre application ainsi qu'une icône en haute résolution, pour qu'elle soit affichée sur
le Play Store.
Informations sur une application
22
Elles sont accessibles à partir de la liste de vos applications, comme le montre la figure
suivante.
Les autres types de distribution
23
Il existe d'autres marchés d'applications qui vous permettent de
mettre vos application à disposition , citons par exemple:
 AndroidPit,
Appstore d'Amazon
AppsLib
Vous pouvez encore:
Distribuer par e-mail
Sur votre propre site
Fin
3G Technology 24
Merci Pour votre Attention!

Contenu connexe

Tendances

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
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)TECOS
 
Cours android 2016_partie1
Cours android 2016_partie1Cours android 2016_partie1
Cours android 2016_partie1Sabeur LAJILI
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
 
Cours android user_interface_2016
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016Sabeur LAJILI
 
Créez vos propres plugins qgis
Créez vos propres plugins qgisCréez vos propres plugins qgis
Créez vos propres plugins qgisGildas MFOUMBI
 
CocoaHeads An Android Overview (fr)
CocoaHeads An Android Overview (fr)CocoaHeads An Android Overview (fr)
CocoaHeads An Android Overview (fr)Mathias Seguy
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
 
In01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionIn01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionYann Caron
 
Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Paris Android User Group
 
Développement Android
Développement AndroidDéveloppement Android
Développement AndroidFranck SIMON
 
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2Mathias Seguy
 
Les interface graphiques sous android
Les interface graphiques sous androidLes interface graphiques sous android
Les interface graphiques sous androidHoussem Lahiani
 

Tendances (19)

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
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)
 
Android
AndroidAndroid
Android
 
Cours android 2016_partie1
Cours android 2016_partie1Cours android 2016_partie1
Cours android 2016_partie1
 
1 tours horizon
1 tours horizon1 tours horizon
1 tours horizon
 
Android
AndroidAndroid
Android
 
Programmation sous Android
Programmation sous AndroidProgrammation sous Android
Programmation sous Android
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'Android
 
5.ateliers avancés
5.ateliers avancés5.ateliers avancés
5.ateliers avancés
 
Cours android user_interface_2016
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016
 
Créez vos propres plugins qgis
Créez vos propres plugins qgisCréez vos propres plugins qgis
Créez vos propres plugins qgis
 
CocoaHeads An Android Overview (fr)
CocoaHeads An Android Overview (fr)CocoaHeads An Android Overview (fr)
CocoaHeads An Android Overview (fr)
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
In01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionIn01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introduction
 
Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014
 
Développement Android
Développement AndroidDéveloppement Android
Développement Android
 
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2
Architecture et Bonnes pratiques Android #DevoxxFr2016 Part2
 
Les interface graphiques sous android
Les interface graphiques sous androidLes interface graphiques sous android
Les interface graphiques sous android
 
Cours Android
Cours AndroidCours Android
Cours Android
 

En vedette

NodeJs, une introduction
NodeJs, une introductionNodeJs, une introduction
NodeJs, une introductionToxicode
 
Tutorial android - créer des apps
Tutorial android - créer des appsTutorial android - créer des apps
Tutorial android - créer des appsNoé Breiss
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidHoussem Lahiani
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaNazih Heni
 
Cm6.04 part2 gestion_multiculturalite tech
Cm6.04 part2 gestion_multiculturalite techCm6.04 part2 gestion_multiculturalite tech
Cm6.04 part2 gestion_multiculturalite techidigroupe6
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebHarrathi Mohamed
 
Etude des aspects de sécurité Android & Audit d'une application Android
Etude des aspects de sécurité Android & Audit d'une application AndroidEtude des aspects de sécurité Android & Audit d'une application Android
Etude des aspects de sécurité Android & Audit d'une application AndroidSaad Dardar
 
Présentation développement application Android
Présentation développement application AndroidPrésentation développement application Android
Présentation développement application Androidambin_fr
 
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
 
Alphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm
 
Alphorm.com Formation Android 5
Alphorm.com Formation Android 5Alphorm.com Formation Android 5
Alphorm.com Formation Android 5Alphorm
 
Introduction au développement iOS par Pascal Batty - 131112
Introduction au développement iOS par Pascal Batty - 131112Introduction au développement iOS par Pascal Batty - 131112
Introduction au développement iOS par Pascal Batty - 131112SOAT
 
Enib cours c.a.i. web - séance #6 : introduction à node js
Enib   cours c.a.i. web - séance #6 : introduction à node jsEnib   cours c.a.i. web - séance #6 : introduction à node js
Enib cours c.a.i. web - séance #6 : introduction à node jsHoracio Gonzalez
 

En vedette (15)

NodeJs, une introduction
NodeJs, une introductionNodeJs, une introduction
NodeJs, une introduction
 
Tutorial android - créer des apps
Tutorial android - créer des appsTutorial android - créer des apps
Tutorial android - créer des apps
 
Android pour l'industrie
Android pour l'industrieAndroid pour l'industrie
Android pour l'industrie
 
Cycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'AndroidCycle de vie d'activité Android et les composant d'Android
Cycle de vie d'activité Android et les composant d'Android
 
Rapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédiaRapport de projet de fin d'étude licence informatique et multimédia
Rapport de projet de fin d'étude licence informatique et multimédia
 
Cm6.04 part2 gestion_multiculturalite tech
Cm6.04 part2 gestion_multiculturalite techCm6.04 part2 gestion_multiculturalite tech
Cm6.04 part2 gestion_multiculturalite tech
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Etude des aspects de sécurité Android & Audit d'une application Android
Etude des aspects de sécurité Android & Audit d'une application AndroidEtude des aspects de sécurité Android & Audit d'une application Android
Etude des aspects de sécurité Android & Audit d'une application Android
 
Présentation développement application Android
Présentation développement application AndroidPrésentation développement application Android
Présentation développement application Android
 
Smart Taxi (Tunisie)
Smart Taxi (Tunisie)Smart Taxi (Tunisie)
Smart Taxi (Tunisie)
 
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)
 
Alphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, Android
 
Alphorm.com Formation Android 5
Alphorm.com Formation Android 5Alphorm.com Formation Android 5
Alphorm.com Formation Android 5
 
Introduction au développement iOS par Pascal Batty - 131112
Introduction au développement iOS par Pascal Batty - 131112Introduction au développement iOS par Pascal Batty - 131112
Introduction au développement iOS par Pascal Batty - 131112
 
Enib cours c.a.i. web - séance #6 : introduction à node js
Enib   cours c.a.i. web - séance #6 : introduction à node jsEnib   cours c.a.i. web - séance #6 : introduction à node js
Enib cours c.a.i. web - séance #6 : introduction à node js
 

Similaire à Android pour les debutants

Projet de fin d étude (1)
Projet de fin d étude (1)Projet de fin d étude (1)
Projet de fin d étude (1)Sanaa Guissar
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptxYaminaGh1
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfmed_univ78
 
Chapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-androidChapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-androidSalah Gharbi
 
Composants d-une application Android.ppt
Composants d-une application Android.pptComposants d-une application Android.ppt
Composants d-une application Android.pptmahamaalej3
 
chapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfchapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfolfaharrabi2
 
Développement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleDéveloppement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleREGIONAL ACADEMY OF EDUCATION AND TRAINING
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobileHaifa Chorfi
 
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
 
Presentation Android
Presentation AndroidPresentation Android
Presentation AndroidJean Collas
 
Ch2. Développement mobile
Ch2. Développement mobileCh2. Développement mobile
Ch2. Développement mobileHaifa Chorfi
 
OCTO - Sécurité android
OCTO - Sécurité androidOCTO - Sécurité android
OCTO - Sécurité androidOCTO Technology
 
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceKorteby Farouk
 
chapitres 3 technologies de communication de l'IoT partie II.pptx
chapitres  3 technologies de communication de l'IoT partie II.pptxchapitres  3 technologies de communication de l'IoT partie II.pptx
chapitres 3 technologies de communication de l'IoT partie II.pptxmerazgaammar2
 

Similaire à Android pour les debutants (20)

Projet de fin d étude (1)
Projet de fin d étude (1)Projet de fin d étude (1)
Projet de fin d étude (1)
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptx
 
Chapitre 1 android
Chapitre 1 androidChapitre 1 android
Chapitre 1 android
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdf
 
Chapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-androidChapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-android
 
Composants d-une application Android.ppt
Composants d-une application Android.pptComposants d-une application Android.ppt
Composants d-une application Android.ppt
 
chapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfchapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdf
 
Chapitre 4 sem
Chapitre 4 semChapitre 4 sem
Chapitre 4 sem
 
Développement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleDéveloppement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelle
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
 
Intro Android
Intro AndroidIntro Android
Intro 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
 
Presentation Android
Presentation AndroidPresentation Android
Presentation Android
 
Android introvf
Android introvfAndroid introvf
Android introvf
 
Ch2. Développement mobile
Ch2. Développement mobileCh2. Développement mobile
Ch2. Développement mobile
 
OCTO - Sécurité android
OCTO - Sécurité androidOCTO - Sécurité android
OCTO - Sécurité android
 
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open source
 
cours.pdf
cours.pdfcours.pdf
cours.pdf
 
Android
AndroidAndroid
Android
 
chapitres 3 technologies de communication de l'IoT partie II.pptx
chapitres  3 technologies de communication de l'IoT partie II.pptxchapitres  3 technologies de communication de l'IoT partie II.pptx
chapitres 3 technologies de communication de l'IoT partie II.pptx
 

Dernier

Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésSana REFAI
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdfSoukainaMounawir
 

Dernier (7)

Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdf
 

Android pour les debutants

  • 1. Développement Android Réalisé par: Amira Hakim 1 UNIVERSITE MOHAMED CHERIF MESAADIA SOUK-AHRAS
  • 2. A propos d’Android 2 système d'exploitation Linux pour appareils nomades avec bibliothèques intégrées (SQLite, WebKit, OpenGL...), machine virtuelle et plate-forme de développement basée sur Java Android
  • 4. Fiche Technique d’ Android: 4Android
  • 5. Logo 5 Le personnage nommé Bugdroid est le petit robot vert utilisé par Google pour présenter Android. Ce personnage est sous licence « creative commons by (3.0) » et peut donc être utilisé librement.
  • 6. Pré-requis pour un OS mobile 6 Gestion intelligente de l'énergie : optimisation de l'autonomie Adaptabilité aux spécificités matérielles : • Petit écran, résolution plus ou moins élevée • Interface tactile • Senseurs : accéléromètre, boussole, GPS, luxmètre, thermomètre, baromètre... • Communication réseau : Bluetooth, Wi-Fi, cellulaire 3G Technology
  • 7. Android System 7 L'ecosystème d'Android s'appuie sur deux piliers:  le langage Java  le SDK : Accès à des exemples, de la documentation mais surtout à l'API de programmation du système et à un émulateur pour tester ses applications.) Le plugin ADT : Intégrer les fonctionnalités du SDK à Eclipse. 3G Technology
  • 8. Structure d’un projet Android 3G Technology 8 Un projet basé sur le plugin ADT est décomposé de la manière suivante:  src/: les sources Java du projet  libs/: bibliothèques tierces  res/: res/drawable: ressources images res/layout: description des IHMs en XML res/values: chaines de caractères et dimensions  gen/: les ressources auto générées par ADT  assets/: ressources brutes (raw bytes)  bin/: bin/classes: les classes compilées en .class bin/classes.dex: exécutable pour la JVM Dalvik bin/myapp.zip: les ressources de l'application bin/myapp.apk: application empaquetée avec ses ressource et prête pour le déploiement
  • 9. Les éléments d'une application Une application Android peut être composée des éléments suivants:  des activités (android.app.Activity): il s'agit d'une partie de l'application présentant une vue à l'utilisateur  des services (android.app.Service): il s'agit d'une activité tâche de fond sans vue associée  des fournisseurs de contenus (android.content.ContentProvider): permet le partage d'informations au sein ou entre applications  des widgets (android.appwidget.*): une vue accrochée au Bureau d'Android  des Intents (android.content.Intent): permet d'envoyer un message pour un composant externe sans le nommer explicitement  des récepteurs d'Intents (android.content.BroadcastReceiver): permet de déclarer être capable de répondre à des Intents  des notifications (android.app.Notifications): permet de notifier l'utilisateur de la survenue d'événements 93G Technology
  • 10. Le Manifest de l'application 3G Technonlogy 10 Le fichier AndroidManifest.xml déclare l'ensemble des éléments de l'application.
  • 11. Interfaces graphiques 11 Les éléments graphiques héritent de la classe View. On peut regrouper des éléments graphiques dans une ViewGroup. Des ViewGroup particuliers sont prédéfinis: • LinearLayout: dispose les éléments de gauche à droite ou du haut vers le bas • RelativeLayout: les éléments enfants sont placés les uns par rapport aux autres • TableLayout: disposition matricielle • FrameLayout: disposition en haut à gauche en empilant les éléments
  • 12. Interfaces graphiques 12 Voici un exemple de LinearLayout:
  • 13. Les éléments graphiques 13 Les labels de texte: TextView
  • 14. 14 Les zones de texte:EditText
  • 17. Déploiement sur GooglePlay 17 Google Play (anciennement Android Market) est un service en ligne permettant de télécharger des applications gratuites ou payantes sur des périphériques mobiles compatibles Android. Une fois publié, l'application peut être téléchargée par les utilisateurs du monde entier grâce à l'application Google Play installée sur leur téléphone.
  • 18. 18 La première chose à faire est d'avoir au moins un compte Google valide. Ensuite, il vous faut créer un compte développeur Android à cette adresse:https://play.google.com/apps/publish On vous demandera : De créer un compte développeur. De signer virtuellement la charte de distribution des applications Android. Puis de payer la somme de 25$ (vous aurez besoin d'une carte de crédit valide). Une fois cela fait, vous pourrez publier autant d'applications que vous le souhaitez
  • 19. 19 Une fois votre compte créé, le premier écran auquel vous vous trouverez confrontés est la console pour développeurs suivante: C'est dans cet écran que tout se fait, vous pouvez : Ajouter un développeur avec qui vous travaillez en équipe. Publier une application et avoir des informations dessus. Se constituer un compte Google marchand pour pouvoir vendre vos applications.
  • 20. Les applications 20 Si vous cliquez sur Publier une application, vous vous retrouverez confrontés à une deuxième fenêtre : Une fois votre APK importé, vous remarquerez que le site a réussi à extraire certaines informations depuis votre application, comme son nom et son icône, et tout cela à l'aide des informations contenues dans le Manifest.
  • 21. 21 En cliquant sur l'autre onglet, vous vous retrouvez devant un grand nombre d'options, dont certaines sont obligatoires. Par exemple, il vous faut au moins deux captures d'écran de votre application ainsi qu'une icône en haute résolution, pour qu'elle soit affichée sur le Play Store.
  • 22. Informations sur une application 22 Elles sont accessibles à partir de la liste de vos applications, comme le montre la figure suivante.
  • 23. Les autres types de distribution 23 Il existe d'autres marchés d'applications qui vous permettent de mettre vos application à disposition , citons par exemple:  AndroidPit, Appstore d'Amazon AppsLib Vous pouvez encore: Distribuer par e-mail Sur votre propre site
  • 24. Fin 3G Technology 24 Merci Pour votre Attention!