Hello droid

Préparé par: ING. David JOSEPH
Plan de travail
 Introduction a Android
 Android et la plateforme Java
 IDE Eclipse
 Téléphone Virtuel (AVD)
 Premier projet Android
 Lancer le AVD
 TP
Introduction a Android
 Android, prononcé Androïd, est un système
d'exploitation mobile pour smartphones, tablettes
tactiles, PDA et terminaux mobiles. C'est un système
open source utilisant le noyau Linux. Il a été lancé par
une startup du même nom rachetée par Google en
2005. D'autres types d'appareils possédant ce système
d'exploitation existent, par exemple des téléviseurs,
des radioréveils, des montres connectées, des
autoradios et même des voitures. Dans le Guide du
développeur, Android est défini comme étant Une pile
de logiciels, un ensemble de logiciels destinés à
fournir une solution clé en main pour les appareils
mobiles
Introduction a Android
 Cette pile comporte un système d'exploitation (comprenant
un noyau Linux), les applications clés telles que le
navigateur web, le téléphone et le carnet d'adresses ainsi
que des logiciels intermédiaires entre le système
d'exploitation et les applications. L'ensemble est organisé en
cinq couches distinctes:
1. le noyau Linux avec les pilotes ;
2. des bibliothèques logicielles telles que Web Kit,
OpenGL, SQLite ou FreeType ;
3. une machine virtuelle et des bibliothèques permettant
d'exécuter des programmes prévus pour la plate-forme
Java ;
4. un framework - kit de développement d'applications ;
5. un lot d'applications standard parmi lesquelles il y a
un environnement de bureau, un carnet d'adresses, un
navigateur web et un téléphone.
Android et la plateforme Java
 Android comporte une machine virtuelle nommée Dalvik, qui
permet d'exécuter des programmes prévus pour la plate-
forme Java. C'est une machine virtuelle conçue dès le départ
pour les appareils mobiles et leurs ressources réduites - peu
de puissance de calcul et peu de mémoire. En effet les
appareils mobiles contemporains de 2011 ont la puissance de
calcul d'un ordinateur personnel vieux de dix ans. La
majorité, voire la totalité des applications est exécutée par
la machine virtuelle Dalvik.
 Le bytecode de Dalvik est différent de celui de la machine
virtuelle Java de Oracle (JVM), et le processus de
construction d'une application est différent : le code source
de l'application, en langage Java est tout d'abord compilé
avec un compilateur standard qui produit du bytecode pour
JVM (bytecode standard de la plateforme Java) puis ce
dernier est traduit en bytecode pour Dalvik par un
programme inclus dans Android, du bytecode qui pourra
alors être exécuté.
Android et la plateforme Java
 L'ensemble de la bibliothèque standard de Android
ressemble à J2SE (Java Standard Edition) de la
plateforme Java. La principale différence est que les
bibliothèques d'interface graphique AWT et Swing sont
remplacées par des bibliothèques d'Android.
 Le développement d'applications pour Android s'effectue
avec un ordinateur personnel sous Mac OS, Windows ou
Linux en utilisant le JDK de la plate-forme Java et des
outils pour Android. Des outils qui permettent de
manipuler le téléphone ou la tablette, de la simuler par
une machine virtuelle, de créer des fichiers APK (les
fichiers de paquet d'Android), de déboguer les
applications et d'y ajouter une signature numérique. Ces
outils sont mis à disposition sous la forme d'un plugin
pour l'environnement de développement Eclipse.
Android et la plateforme Java
 La bibliothèque d'Android permet la création d'interfaces
graphiques selon un procédé similaire aux frameworks de
quatrième génération que sont XUL, Java FX ou Silverlight:
l'interface graphique peut être construite par déclaration et
peut être utilisée avec plusieurs skins - chartes graphiques.
La programmation consiste à déclarer la composition de
l'interface dans des fichiers XML ; la description peut
comporter des ressources (des textes et des pictogrammes).
Ces déclarations sont ensuite transformées en objets tels
que des fenêtres et des boutons, qui peuvent être manipulés
par de la programmation Java. Les écrans ou les fenêtres
(activity dans le jargon d'Android), sont remplis de plusieurs
vues ; chaque vue étant une pièce d'interface graphique
(bouton, liste, case à cocher…). Android 3.0, destiné aux
tablettes, introduit la notion de fragments: des panneaux
contenant plusieurs éléments visuels. Une tablette ayant -
contrairement à un téléphone - généralement suffisamment
de place à l'écran pour plusieurs panneaux.
Les Plates-forms Android
IDE Eclipse
 Le projet Eclipse a été initié par IBM pour remplacer, en utilisant Java, l'IDE
Visual Age, alors basé sur Smalltalk. Dès l'origine du projet, IBM a voulu offrir
une solution multiplate-forme, pouvant être exécutée sur les différents
systèmes d'exploitation de ses clients. De même le projet s'est voulu
extensible par le biais de plugins.
 Eclipse est un projet, décliné et organisé en un ensemble de sous-projets de
développements logiciels, de la Fondation Eclipse visant à développer un
environnement de production de logiciels libre qui soit extensible, universel
et polyvalent, en s'appuyant principalement sur Java.
 Son objectif est de produire et fournir des outils pour la réalisation de
logiciels, englobant les activités de programmation (notamment
environnement de développement intégré et frameworks) mais aussi d'AGL
recouvrant modélisation, conception, testing, gestion de configuration,
reporting... Son IDE, partie intégrante du projet, vise notamment à supporter
tout langage de programmation à l'instar de Microsoft Visual Studio.
IDE Eclipse
 Bien qu'Eclipse ait d'abord été conçu uniquement pour produire des
environnements de développement, les utilisateurs et contributeurs se sont
rapidement mis à réutiliser ses briques logicielles pour des applications
clientes classiques. Cela a conduit à une extension du périmètre initial
d'Eclipse à toute production de logiciel : c'est l'apparition du framework
Eclipse RCP en 2004.
 Figurant parmi les grandes réussites de l'Open source, Eclipse est devenu un
standard du marché des logiciels de développement, intégré par de grands
éditeurs logiciels et sociétés de services. Les logiciels commerciaux Lotus
Notes 8, IBM Lotus Symphony ou WebSphere Studio Application Developer
sont notamment basés sur Eclipse.
IDE Eclipse - Architecture
 Le méta projet Eclipse est constitué et organisé en une galaxie de projets
logiciels. Sa spécificité tient à son architecture totalement développée autour
de la notion de plugin en conformité avec la norme OSGi : toutes les
fonctionnalités de l'atelier logiciel doivent être développées en tant que
plug-in bâti autour de l'Eclipse Platform.
 Eclipse propose un framework de développement logiciel fournissant des
briques logicielles pour développer ces outils. En fait Eclipse est à la fois
considéré comme un IDE, un framework ou une plateforme, selon que l'on
considère le projet, ses composants, les EDI résultant de leur assemblage.
Un téléphone virtuel (AVD)
 Nos téléphones virtuels (oui on pourra même en avoir plusieurs si on le
souhaite) s'appellent des AVD, que l'on peut écrire en français "Périphérique
Android Virtuel".
 Pour commencer, cliquez sur le petit bouton au long titre "Opens the Android
SDK and AVD Manager" (présent grâce à notre plugin ADT) :
Un téléphone virtuel (AVD)
 Cela ouvre le gestionnaire de SDK et d'AVD. Cliquez sur "Virtual Devices" dans
le panneau de gauche :
 Vous ne devriez avoir aucun AVD pour le moment.
Un téléphone virtuel (AVD)
 Pour en créer un, cliquez sur "New...".
La fenêtre suivante est très
importante car elle va définir votre
"téléphone" :
Un téléphone virtuel (AVD)
 Voici les informations importantes à renseigner :
1) Name : Le nom de l'AVD. Vous pouvez mettre ce que vous voulez.
2) Target : La version d'Android installée sur le téléphone virtuel. Les targets (cibles)
disponibles ici sont celles installées plus tôt grâce à l'exécutable "SDK
Manager.exe" du SDK.
3) SD Card : Choisissez la taille (size) de votre carte SD virtuelle ou bien un fichier.
4) Skin : Pour un téléphone standard, choisissez "Default (HVGA)".
5) Hardware : Vous pouvez laisser par défaut.
 Cliquez sur le bouton "Create AVD" pour finaliser la création de votre mobile
virtuel. Vous vous retrouvez alors avec un magnifique AVD dans votre liste Vous
pouvez alors fermer le "SDK and AVD Manager" pour enfin passer au
développement de votre première application Android
Exemple de AVD
Projet Android
Premier projet Android
 Enfin ! Nous touchons au but ! Que d'étapes avant de pouvoir commencer à
développer... Mais maintenant c'est bon, notre environnement est en place. Si
vous n'avez pas eu de soucis jusque là, vous êtes prêt à créer un nouveau
projet Android.
 Pour commencer, choisissez dans le menu : "File", -> "New" -> "Project". Grâce
au plugin ADT, vous avez maintenant la possibilité de créer un "Android
Project". Sélectionnez cette option puis cliquez sur "Next" :
Les champs
 Voici les informations importantes à renseigner:
1) Project Name : C'est le nom avec lequel Eclipse va définir votre projet. Vous pouvez mettre
ce que vous voulez mais évitez les espaces et autres caractères spéciaux.
2) Contents : Pour démarrer un projet tout neuf, choisissez "Create new project in workspace"
("Créer un nouveau projet dans l'espace de travail").
3) Build Target : Choisissez la version d'Android sur laquelle vous voulez travailler.
4) Application name : Cette fois, c'est le nom de votre application. Celui qui apparaîtra aux yeux
ébahis de l'utilisateur. Vous pouvez y mettre des caractères spéciaux si vous le désirez.
5) Package name : Par convention, le nom d'un package est sous la forme d'une "url à l'envers".
Vous pouvez mettre votre nom de domaine personnel ou ce que vous voulez. Tant que vous ne
diffusez pas à grande échelle votre application, ce n'est pas très important.
6) Create Activity : On ne détaillera pas ici ce qu'est une Activité, mais vous pouvez voir ça
comme un "écran" de votre application. On coche donc la case pour qu'une Activité soit créée
par défaut. Vous pouvez lui donner le nom de votre application ou bien "Main" si vous comptez
en avoir plusieurs. Ou bien ce que vous voulez en fait.
7) Min SDK Version : C'est le numéro d'API minimum requis pour faire tourner votre application.
Vous ne pourrez pas installer l'application sur un mobile ayant une API plus ancienne. J'ai
choisi 5 car c'est le numéro d'API d'Android 2.0 (celui que j'ai choisi dans "Build Target").
Cliquez sur "Finish" pour créer votre projet.
Et voila!
 Votre application est prête! Regardons le code créé par défaut
Le code
 Ce code contient différents éléments :
1) Le nom du package.
2) Des "import" android.*** : Bibliothèques nécessaires au script.
3) La classe HelloSDZ qui hérite d'Activity. C'est l'Activité que nous
avons choisie de créer lors de la mise en place du projet.
4) La méthode onCreate(). Cette méthode est appelée lors du
lancement de l'Activité. Autrement dit pour nous : au lancement
de l’application.
 On y reviendra un peu plus tard. Maintenant l’essentiel c’est de
tester notre application.
Le test
 Pour tester l’application il suffit de lancer l’appication dans votre AVD.
Choisissez "Run" dans le menu... "Run" :
 L'AVD va alors mettre quelques instants à se lancer : vous verrez apparaître
les lettres "ANDROID", en gris sur fond noir. Ce sera plus ou moins long selon
votre configuration.
Hello World!
TP
 De quoi avons nous besoin pour développer des applications Android (et plus
généralement des programmes Java) ?
 Comment s'appelle le plugin Eclipse permettant le développement
d'application Android ?
 Qu'est-ce qu'un AVD ?
 A quoi sert le SDK Manager?
 Enumérer les étapes pour la création d’un application Android sur Eclipse
 Créer un application Android affichant votre nom, au milieu de l’ écran de
votre AVD.
 Préparée par: ING. David JOSEPH
 Bibliographie:
1) Votre première application android, ShigeruM (Site du Zero);
2) Android Essentials, Chris Haseman
3) Android Programming, Nicolas Gramlich
4) Beginning Android, Mark L. Murphy
1 sur 25

Recommandé

1 tours horizon par
1 tours horizon1 tours horizon
1 tours horizonSaber LAJILI
1.8K vues25 diapositives
Android wear par
Android wearAndroid wear
Android wearHoussem Lahiani
1.2K vues25 diapositives
Cours android 2016_partie1 par
Cours android 2016_partie1Cours android 2016_partie1
Cours android 2016_partie1Sabeur LAJILI
32 vues32 diapositives
Programmation sous Android par
Programmation sous AndroidProgrammation sous Android
Programmation sous AndroidOlivier Le Goaër
131.5K vues156 diapositives
Cours android user_interface_2016 par
Cours android user_interface_2016Cours android user_interface_2016
Cours android user_interface_2016Sabeur LAJILI
86 vues55 diapositives
In01 - Programmation Android - 01 - introduction par
In01 - Programmation Android - 01 - introductionIn01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionYann Caron
19.1K vues40 diapositives

Contenu connexe

Tendances

Android Studio, premier contact par
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
4.9K vues28 diapositives
Cours android par
Cours androidCours android
Cours androidAd Hafsa
800 vues107 diapositives
Android pour les debutants par
Android pour les debutantsAndroid pour les debutants
Android pour les debutantsAmira Hakim
739 vues24 diapositives
01 programmation mobile - android - (introduction) par
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)TECOS
1.6K vues42 diapositives
Introduction au développement Android par
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement AndroidSteve Tremblay
2.1K vues38 diapositives
Initiation Android Niveau Débutant par
Initiation Android Niveau DébutantInitiation Android Niveau Débutant
Initiation Android Niveau DébutantNadim GOUIA
2K vues32 diapositives

Tendances(19)

Cours android par Ad Hafsa
Cours androidCours android
Cours android
Ad Hafsa800 vues
Android pour les debutants par Amira Hakim
Android pour les debutantsAndroid pour les debutants
Android pour les debutants
Amira Hakim739 vues
01 programmation mobile - android - (introduction) par TECOS
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)
TECOS1.6K vues
Introduction au développement Android par Steve Tremblay
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement Android
Steve Tremblay2.1K vues
Initiation Android Niveau Débutant par Nadim GOUIA
Initiation Android Niveau DébutantInitiation Android Niveau Débutant
Initiation Android Niveau Débutant
Nadim GOUIA2K vues
Android Input Method Editor par Franck SIMON
Android   Input Method EditorAndroid   Input Method Editor
Android Input Method Editor
Franck SIMON3.9K vues
Formation Android (Initiation à la programmation sous Android) par G²FOSS ENIT
Formation Android (Initiation à la programmation sous Android)Formation Android (Initiation à la programmation sous Android)
Formation Android (Initiation à la programmation sous Android)
G²FOSS ENIT1.5K vues
Initiation à Android par Lilia Sfaxi
Initiation à AndroidInitiation à Android
Initiation à Android
Lilia Sfaxi4.1K vues

En vedette

Les Widgets par
Les WidgetsLes Widgets
Les WidgetsWiki Info Systeme
788 vues24 diapositives
Java pour android par
Java pour androidJava pour android
Java pour androidPatrick Bashizi
819 vues15 diapositives
Android Tutorials : Basic widgets par
Android Tutorials : Basic widgetsAndroid Tutorials : Basic widgets
Android Tutorials : Basic widgetsPrajyot Mainkar
5K vues13 diapositives
Ateliers : Developpement mobile vs open source par
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceKorteby Farouk
929 vues33 diapositives
Day 3 of C++ Boot Camp - C++11 Language Deep Dive par
Day 3 of C++ Boot Camp - C++11 Language Deep DiveDay 3 of C++ Boot Camp - C++11 Language Deep Dive
Day 3 of C++ Boot Camp - C++11 Language Deep DiveJim McKeeth
673 vues11 diapositives
01 Quip Emarketing Smartphone Sept09 par
01 Quip Emarketing Smartphone Sept0901 Quip Emarketing Smartphone Sept09
01 Quip Emarketing Smartphone Sept09Quip Marketing
1.2K vues48 diapositives

En vedette(20)

Ateliers : Developpement mobile vs open source par Korteby Farouk
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open source
Korteby Farouk929 vues
Day 3 of C++ Boot Camp - C++11 Language Deep Dive par Jim McKeeth
Day 3 of C++ Boot Camp - C++11 Language Deep DiveDay 3 of C++ Boot Camp - C++11 Language Deep Dive
Day 3 of C++ Boot Camp - C++11 Language Deep Dive
Jim McKeeth673 vues
01 Quip Emarketing Smartphone Sept09 par Quip Marketing
01 Quip Emarketing Smartphone Sept0901 Quip Emarketing Smartphone Sept09
01 Quip Emarketing Smartphone Sept09
Quip Marketing1.2K vues
Présentation i ciné par Nicolafamix
Présentation i cinéPrésentation i ciné
Présentation i ciné
Nicolafamix342 vues
Adn energetico par Ghermain
Adn energeticoAdn energetico
Adn energetico
Ghermain722 vues
Cortal Consors - Informe Semanal de Análisis Técnico del 31 de mayo par Salainversion
Cortal Consors -  Informe Semanal de Análisis Técnico del 31 de mayoCortal Consors -  Informe Semanal de Análisis Técnico del 31 de mayo
Cortal Consors - Informe Semanal de Análisis Técnico del 31 de mayo
Salainversion251 vues
Tract Nouméa 12/2014 par BVNoumea
Tract Nouméa 12/2014Tract Nouméa 12/2014
Tract Nouméa 12/2014
BVNoumea591 vues
Sustainable performance (1) par Di Mars White
Sustainable performance (1) Sustainable performance (1)
Sustainable performance (1)
Di Mars White733 vues
Nantes Auto-Moto numero 4 - Mai-Juin 2013 par nantes-auto-moto
Nantes Auto-Moto numero 4 - Mai-Juin 2013Nantes Auto-Moto numero 4 - Mai-Juin 2013
Nantes Auto-Moto numero 4 - Mai-Juin 2013
nantes-auto-moto1.3K vues

Similaire à Hello droid

Android Studio, premier contact par
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
560 vues28 diapositives
1-android.pdf par
1-android.pdf1-android.pdf
1-android.pdfFethiBenYahia1
27 vues48 diapositives
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android par
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
5.4K vues34 diapositives
Ch1. Développement mobile par
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobileHaifa Chorfi
160 vues26 diapositives

Similaire à Hello droid(20)

Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android par Bosco Basabana
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
Bosco Basabana5.4K vues
Ch1. Développement mobile par Haifa Chorfi
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
Haifa Chorfi160 vues
Initiation au développement mobile sous Android par Abdelkader Rhouati
Initiation au développement mobile sous AndroidInitiation au développement mobile sous Android
Initiation au développement mobile sous Android
Abdelkader Rhouati2.2K vues
Introduction_Android_-_Complet.pdf par med_univ78
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdf
med_univ788 vues
Les ateliers android_1_vers2015 par Saber LAJILI
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
Saber LAJILI900 vues
Les ateliers android_1_vers2015 par Sabeur LAJILI
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
Sabeur LAJILI213 vues
Les ateliers android_1_vers2015 par Sabeur LAJILI
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
Sabeur LAJILI132 vues
cours Android.pptx par YaminaGh1
cours Android.pptxcours Android.pptx
cours Android.pptx
YaminaGh1139 vues

Plus de Wiki Info Systeme

Introduction à l’infographie par
Introduction à l’infographieIntroduction à l’infographie
Introduction à l’infographieWiki Info Systeme
6.6K vues22 diapositives
Comment gerer votre identite numerique par
Comment gerer votre identite numeriqueComment gerer votre identite numerique
Comment gerer votre identite numeriqueWiki Info Systeme
790 vues13 diapositives
Présentation du thème par
Présentation du thèmePrésentation du thème
Présentation du thèmeWiki Info Systeme
677 vues14 diapositives
Identité numérique par
Identité numériqueIdentité numérique
Identité numériqueWiki Info Systeme
531 vues7 diapositives
My droid par
My droidMy droid
My droidWiki Info Systeme
722 vues21 diapositives
E learning par
E learningE learning
E learningWiki Info Systeme
1.1K vues18 diapositives

Dernier

Formation M2i - Cadre réglementaire des IA Génératives : premiers éléments de... par
Formation M2i - Cadre réglementaire des IA Génératives : premiers éléments de...Formation M2i - Cadre réglementaire des IA Génératives : premiers éléments de...
Formation M2i - Cadre réglementaire des IA Génératives : premiers éléments de...M2i Formation
22 vues36 diapositives
Webinaire de formation sur les REL par
Webinaire de formation sur les RELWebinaire de formation sur les REL
Webinaire de formation sur les RELMokhtar Ben Henda
8 vues98 diapositives
Indicateurs de développement durable pour les municipalités  : sources et rep... par
Indicateurs de développement durable pour les municipalités  : sources et rep...Indicateurs de développement durable pour les municipalités  : sources et rep...
Indicateurs de développement durable pour les municipalités  : sources et rep...Centre GéoStat, Bibliothèque, Université Laval
54 vues48 diapositives
La conscience d'être libre est-elle illusoire ? (G. Gay-Para) par
La conscience d'être libre est-elle illusoire ? (G. Gay-Para)La conscience d'être libre est-elle illusoire ? (G. Gay-Para)
La conscience d'être libre est-elle illusoire ? (G. Gay-Para)Gabriel Gay-Para
23 vues54 diapositives
Cours Audit General 2019 (1).prof tatouti .pdf par
Cours Audit  General 2019 (1).prof tatouti .pdfCours Audit  General 2019 (1).prof tatouti .pdf
Cours Audit General 2019 (1).prof tatouti .pdfAbdelghani19
19 vues230 diapositives
Présentation de lancement SAE105 par
Présentation de lancement SAE105Présentation de lancement SAE105
Présentation de lancement SAE105JeanLucHusson
242 vues13 diapositives

Dernier(12)

Formation M2i - Cadre réglementaire des IA Génératives : premiers éléments de... par M2i Formation
Formation M2i - Cadre réglementaire des IA Génératives : premiers éléments de...Formation M2i - Cadre réglementaire des IA Génératives : premiers éléments de...
Formation M2i - Cadre réglementaire des IA Génératives : premiers éléments de...
M2i Formation22 vues
La conscience d'être libre est-elle illusoire ? (G. Gay-Para) par Gabriel Gay-Para
La conscience d'être libre est-elle illusoire ? (G. Gay-Para)La conscience d'être libre est-elle illusoire ? (G. Gay-Para)
La conscience d'être libre est-elle illusoire ? (G. Gay-Para)
Cours Audit General 2019 (1).prof tatouti .pdf par Abdelghani19
Cours Audit  General 2019 (1).prof tatouti .pdfCours Audit  General 2019 (1).prof tatouti .pdf
Cours Audit General 2019 (1).prof tatouti .pdf
Abdelghani1919 vues
Présentation de lancement SAE105 par JeanLucHusson
Présentation de lancement SAE105Présentation de lancement SAE105
Présentation de lancement SAE105
JeanLucHusson242 vues
Exercice de révision SE - IPSET.pdf par MedBechir
Exercice de révision SE - IPSET.pdfExercice de révision SE - IPSET.pdf
Exercice de révision SE - IPSET.pdf
MedBechir9 vues
Formation M2i - Génération IA : Prenez le train de l'avenir par M2i Formation
Formation M2i - Génération IA : Prenez le train de l'avenirFormation M2i - Génération IA : Prenez le train de l'avenir
Formation M2i - Génération IA : Prenez le train de l'avenir
M2i Formation7 vues

Hello droid

  • 1. Préparé par: ING. David JOSEPH
  • 2. Plan de travail  Introduction a Android  Android et la plateforme Java  IDE Eclipse  Téléphone Virtuel (AVD)  Premier projet Android  Lancer le AVD  TP
  • 3. Introduction a Android  Android, prononcé Androïd, est un système d'exploitation mobile pour smartphones, tablettes tactiles, PDA et terminaux mobiles. C'est un système open source utilisant le noyau Linux. Il a été lancé par une startup du même nom rachetée par Google en 2005. D'autres types d'appareils possédant ce système d'exploitation existent, par exemple des téléviseurs, des radioréveils, des montres connectées, des autoradios et même des voitures. Dans le Guide du développeur, Android est défini comme étant Une pile de logiciels, un ensemble de logiciels destinés à fournir une solution clé en main pour les appareils mobiles
  • 4. Introduction a Android  Cette pile comporte un système d'exploitation (comprenant un noyau Linux), les applications clés telles que le navigateur web, le téléphone et le carnet d'adresses ainsi que des logiciels intermédiaires entre le système d'exploitation et les applications. L'ensemble est organisé en cinq couches distinctes: 1. le noyau Linux avec les pilotes ; 2. des bibliothèques logicielles telles que Web Kit, OpenGL, SQLite ou FreeType ; 3. une machine virtuelle et des bibliothèques permettant d'exécuter des programmes prévus pour la plate-forme Java ; 4. un framework - kit de développement d'applications ; 5. un lot d'applications standard parmi lesquelles il y a un environnement de bureau, un carnet d'adresses, un navigateur web et un téléphone.
  • 5. Android et la plateforme Java  Android comporte une machine virtuelle nommée Dalvik, qui permet d'exécuter des programmes prévus pour la plate- forme Java. C'est une machine virtuelle conçue dès le départ pour les appareils mobiles et leurs ressources réduites - peu de puissance de calcul et peu de mémoire. En effet les appareils mobiles contemporains de 2011 ont la puissance de calcul d'un ordinateur personnel vieux de dix ans. La majorité, voire la totalité des applications est exécutée par la machine virtuelle Dalvik.  Le bytecode de Dalvik est différent de celui de la machine virtuelle Java de Oracle (JVM), et le processus de construction d'une application est différent : le code source de l'application, en langage Java est tout d'abord compilé avec un compilateur standard qui produit du bytecode pour JVM (bytecode standard de la plateforme Java) puis ce dernier est traduit en bytecode pour Dalvik par un programme inclus dans Android, du bytecode qui pourra alors être exécuté.
  • 6. Android et la plateforme Java  L'ensemble de la bibliothèque standard de Android ressemble à J2SE (Java Standard Edition) de la plateforme Java. La principale différence est que les bibliothèques d'interface graphique AWT et Swing sont remplacées par des bibliothèques d'Android.  Le développement d'applications pour Android s'effectue avec un ordinateur personnel sous Mac OS, Windows ou Linux en utilisant le JDK de la plate-forme Java et des outils pour Android. Des outils qui permettent de manipuler le téléphone ou la tablette, de la simuler par une machine virtuelle, de créer des fichiers APK (les fichiers de paquet d'Android), de déboguer les applications et d'y ajouter une signature numérique. Ces outils sont mis à disposition sous la forme d'un plugin pour l'environnement de développement Eclipse.
  • 7. Android et la plateforme Java  La bibliothèque d'Android permet la création d'interfaces graphiques selon un procédé similaire aux frameworks de quatrième génération que sont XUL, Java FX ou Silverlight: l'interface graphique peut être construite par déclaration et peut être utilisée avec plusieurs skins - chartes graphiques. La programmation consiste à déclarer la composition de l'interface dans des fichiers XML ; la description peut comporter des ressources (des textes et des pictogrammes). Ces déclarations sont ensuite transformées en objets tels que des fenêtres et des boutons, qui peuvent être manipulés par de la programmation Java. Les écrans ou les fenêtres (activity dans le jargon d'Android), sont remplis de plusieurs vues ; chaque vue étant une pièce d'interface graphique (bouton, liste, case à cocher…). Android 3.0, destiné aux tablettes, introduit la notion de fragments: des panneaux contenant plusieurs éléments visuels. Une tablette ayant - contrairement à un téléphone - généralement suffisamment de place à l'écran pour plusieurs panneaux.
  • 9. IDE Eclipse  Le projet Eclipse a été initié par IBM pour remplacer, en utilisant Java, l'IDE Visual Age, alors basé sur Smalltalk. Dès l'origine du projet, IBM a voulu offrir une solution multiplate-forme, pouvant être exécutée sur les différents systèmes d'exploitation de ses clients. De même le projet s'est voulu extensible par le biais de plugins.  Eclipse est un projet, décliné et organisé en un ensemble de sous-projets de développements logiciels, de la Fondation Eclipse visant à développer un environnement de production de logiciels libre qui soit extensible, universel et polyvalent, en s'appuyant principalement sur Java.  Son objectif est de produire et fournir des outils pour la réalisation de logiciels, englobant les activités de programmation (notamment environnement de développement intégré et frameworks) mais aussi d'AGL recouvrant modélisation, conception, testing, gestion de configuration, reporting... Son IDE, partie intégrante du projet, vise notamment à supporter tout langage de programmation à l'instar de Microsoft Visual Studio.
  • 10. IDE Eclipse  Bien qu'Eclipse ait d'abord été conçu uniquement pour produire des environnements de développement, les utilisateurs et contributeurs se sont rapidement mis à réutiliser ses briques logicielles pour des applications clientes classiques. Cela a conduit à une extension du périmètre initial d'Eclipse à toute production de logiciel : c'est l'apparition du framework Eclipse RCP en 2004.  Figurant parmi les grandes réussites de l'Open source, Eclipse est devenu un standard du marché des logiciels de développement, intégré par de grands éditeurs logiciels et sociétés de services. Les logiciels commerciaux Lotus Notes 8, IBM Lotus Symphony ou WebSphere Studio Application Developer sont notamment basés sur Eclipse.
  • 11. IDE Eclipse - Architecture  Le méta projet Eclipse est constitué et organisé en une galaxie de projets logiciels. Sa spécificité tient à son architecture totalement développée autour de la notion de plugin en conformité avec la norme OSGi : toutes les fonctionnalités de l'atelier logiciel doivent être développées en tant que plug-in bâti autour de l'Eclipse Platform.  Eclipse propose un framework de développement logiciel fournissant des briques logicielles pour développer ces outils. En fait Eclipse est à la fois considéré comme un IDE, un framework ou une plateforme, selon que l'on considère le projet, ses composants, les EDI résultant de leur assemblage.
  • 12. Un téléphone virtuel (AVD)  Nos téléphones virtuels (oui on pourra même en avoir plusieurs si on le souhaite) s'appellent des AVD, que l'on peut écrire en français "Périphérique Android Virtuel".  Pour commencer, cliquez sur le petit bouton au long titre "Opens the Android SDK and AVD Manager" (présent grâce à notre plugin ADT) :
  • 13. Un téléphone virtuel (AVD)  Cela ouvre le gestionnaire de SDK et d'AVD. Cliquez sur "Virtual Devices" dans le panneau de gauche :  Vous ne devriez avoir aucun AVD pour le moment.
  • 14. Un téléphone virtuel (AVD)  Pour en créer un, cliquez sur "New...". La fenêtre suivante est très importante car elle va définir votre "téléphone" :
  • 15. Un téléphone virtuel (AVD)  Voici les informations importantes à renseigner : 1) Name : Le nom de l'AVD. Vous pouvez mettre ce que vous voulez. 2) Target : La version d'Android installée sur le téléphone virtuel. Les targets (cibles) disponibles ici sont celles installées plus tôt grâce à l'exécutable "SDK Manager.exe" du SDK. 3) SD Card : Choisissez la taille (size) de votre carte SD virtuelle ou bien un fichier. 4) Skin : Pour un téléphone standard, choisissez "Default (HVGA)". 5) Hardware : Vous pouvez laisser par défaut.  Cliquez sur le bouton "Create AVD" pour finaliser la création de votre mobile virtuel. Vous vous retrouvez alors avec un magnifique AVD dans votre liste Vous pouvez alors fermer le "SDK and AVD Manager" pour enfin passer au développement de votre première application Android
  • 18. Premier projet Android  Enfin ! Nous touchons au but ! Que d'étapes avant de pouvoir commencer à développer... Mais maintenant c'est bon, notre environnement est en place. Si vous n'avez pas eu de soucis jusque là, vous êtes prêt à créer un nouveau projet Android.  Pour commencer, choisissez dans le menu : "File", -> "New" -> "Project". Grâce au plugin ADT, vous avez maintenant la possibilité de créer un "Android Project". Sélectionnez cette option puis cliquez sur "Next" :
  • 19. Les champs  Voici les informations importantes à renseigner: 1) Project Name : C'est le nom avec lequel Eclipse va définir votre projet. Vous pouvez mettre ce que vous voulez mais évitez les espaces et autres caractères spéciaux. 2) Contents : Pour démarrer un projet tout neuf, choisissez "Create new project in workspace" ("Créer un nouveau projet dans l'espace de travail"). 3) Build Target : Choisissez la version d'Android sur laquelle vous voulez travailler. 4) Application name : Cette fois, c'est le nom de votre application. Celui qui apparaîtra aux yeux ébahis de l'utilisateur. Vous pouvez y mettre des caractères spéciaux si vous le désirez. 5) Package name : Par convention, le nom d'un package est sous la forme d'une "url à l'envers". Vous pouvez mettre votre nom de domaine personnel ou ce que vous voulez. Tant que vous ne diffusez pas à grande échelle votre application, ce n'est pas très important. 6) Create Activity : On ne détaillera pas ici ce qu'est une Activité, mais vous pouvez voir ça comme un "écran" de votre application. On coche donc la case pour qu'une Activité soit créée par défaut. Vous pouvez lui donner le nom de votre application ou bien "Main" si vous comptez en avoir plusieurs. Ou bien ce que vous voulez en fait. 7) Min SDK Version : C'est le numéro d'API minimum requis pour faire tourner votre application. Vous ne pourrez pas installer l'application sur un mobile ayant une API plus ancienne. J'ai choisi 5 car c'est le numéro d'API d'Android 2.0 (celui que j'ai choisi dans "Build Target"). Cliquez sur "Finish" pour créer votre projet.
  • 20. Et voila!  Votre application est prête! Regardons le code créé par défaut
  • 21. Le code  Ce code contient différents éléments : 1) Le nom du package. 2) Des "import" android.*** : Bibliothèques nécessaires au script. 3) La classe HelloSDZ qui hérite d'Activity. C'est l'Activité que nous avons choisie de créer lors de la mise en place du projet. 4) La méthode onCreate(). Cette méthode est appelée lors du lancement de l'Activité. Autrement dit pour nous : au lancement de l’application.  On y reviendra un peu plus tard. Maintenant l’essentiel c’est de tester notre application.
  • 22. Le test  Pour tester l’application il suffit de lancer l’appication dans votre AVD. Choisissez "Run" dans le menu... "Run" :  L'AVD va alors mettre quelques instants à se lancer : vous verrez apparaître les lettres "ANDROID", en gris sur fond noir. Ce sera plus ou moins long selon votre configuration.
  • 24. TP  De quoi avons nous besoin pour développer des applications Android (et plus généralement des programmes Java) ?  Comment s'appelle le plugin Eclipse permettant le développement d'application Android ?  Qu'est-ce qu'un AVD ?  A quoi sert le SDK Manager?  Enumérer les étapes pour la création d’un application Android sur Eclipse  Créer un application Android affichant votre nom, au milieu de l’ écran de votre AVD.
  • 25.  Préparée par: ING. David JOSEPH  Bibliographie: 1) Votre première application android, ShigeruM (Site du Zero); 2) Android Essentials, Chris Haseman 3) Android Programming, Nicolas Gramlich 4) Beginning Android, Mark L. Murphy