Implémentation d une application Météo avec android

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Implémentation d une application Météo avec android"

Transcription

1 Implémentation d une application Météo avec android Réaliser par : BOUHAJJA Lamia MP1-SSICE 1 Année universitaire :

2 Page 2

3 Table des matières I. Introduction... 4 II. Plateforme Android et outils de développement... 4 II.1. Le SDK Android... 4 II.2. L Emulateur Android... 5 II.2.1. Présentation de l émulateur... 5 II.2.2. Méthode de configuration d un AVD :... 6 II.3. Système d exploitation Android... 8 II.3.1. Présentation du système d exploitation Android... 8 II.3.2. Architecture du système d exploitation Android... 8 II.4. Autres outils utilisés II.4.1. Environnement de développement Eclipse IDE II.4.2. Langage de programmation JAVA III. Les Web Services : III.1. Le protocole SOAP III.2. SOAP et XML IV. Application Réalisée IV.1. Introduction IV.2. Implémentation V. Test de l application VI. Conclusion Générale Page 3

4 I. Introduction Les appareils mobiles d'aujourd'hui sont allés au-delà de leur rôle primitif d'outils de communication. En effet ils présentent de plus en plus de fonctionnalité afin de suivre l évolution des besoins des consommateurs. C est le cas des Smartphones. Aujourd hui on parle plus des Systèmes d exploitations dédié a des Smartphone, tel que le IOS, BADA, BlackBerry OS et ANDROID Dans notre projet nous intéressant au system d exploitation mobile ANDROID où nous essayerons d implémenté une application android qui peut se connecté a un web-service et nous rendre les informations nécessaire concernant la météo et la température. II. Plateforme Android et outils de développement II.1. Le SDK Android Le SDK (Software Developpement kit) est un ensemble d outils de développement qui permet de créer des nouvelles applications. Son installation se fait en lançant le SDK- Manager.exe, téléchargé du site officiel d Android, la fenêtre suivante s ouvre : Figure1 : Choix de la version de SDK Page 4

5 Figure2 : Installation des packages II.2. L Emulateur Android II.2.1. Présentation de l émulateur Le SDK Android inclut un émulateur d appareil mobile, c est un dispositif mobile virtuel qui s'exécute sur l ordinateur et permet de développer et de tester des applications Android sans l'aide d'un dispositif physique. Lorsque l'émulateur est lancé, il nous permet d interagir avec le périphérique mobile émulé. Nous utilisons également le pointeur de la souris pour "toucher" l'écran tactile et nous pouvons utiliser certaines touches du clavier pour invoquer certaines touches sur l'appareil. L'émulateur Android imite toutes les fonctionnalités matérielles et logicielles d'un dispositif mobile typique, tel que la lecture des fichiers audio et vidéo, stockage des données, sauf qu'il ne peut pas passer des appels réels. L'émulateur Android est une application basée sur le QEMU qui fournit un dispositif mobile virtuel ARM sur lequel nous pouvons exécuter notre application Android. Il fonctionne comme un système Android complet. L'image du système Android distribué dans le SDK contient le code machine ARM du noyau Linux d Android, les librairies natives, la machine virtuelle Dalvik, et les différents package Android. Les couches de l'émulateur QEMU fournissent une traduction dynamique binaire du code machine ARM à l'os et à l'architecture du processeur de notre machine de développement. L émulateur Android supporte de nombreuses fonctionnalités du matériel susceptible de se trouver sur des appareils mobiles, y compris: Page 5

6 Le CPU ARMv5, l'unité correspondante de gestion mémoire (MMU), un écran LCD, un ou plusieurs claviers, partitions de mémoire Flash (émulé par le biais des fichiers images disque sur la machine de développement), un modem GSM, et une simulation de carte SIM. Pour utiliser l'émulateur, nous devons d'abord créer une configuration AVD (Android Virtual Device). Nous spécifions la plateforme Android à exécuter dans l'émulateur et l'ensemble des options matérielles. II.2.2. Méthode de configuration d un AVD : L'émulateur utilise un AVD configurée (Android Virtual Device) selon le choix du programmeur pour permettre de modéliser et de tester notre application plus facilement. Les AVDs permettent de définir les aspects matériels de certains téléphones émulés et de créer de nombreuses configurations pour tester des différentes versions de la plateforme Android. La meilleure façon est de créer et configurer un AVD en utilisant l outil graphique «AVD Manager», qui est lancé à partir d'eclipse en cliquant sur «Fenêtre» puis «Android SDK and AVD Manager». La fenêtre de la figure suivante s affiche. Figure3 : Outil graphique «AVD manager» Pour créer un nouvel AVD, il suffit de cliquer sur le bouton «New», une fenêtre de configuration de l AVD se lance. Où nous pouvons donner un nom à notre AVD, choisir la version du système d exploitation Android à utiliser, la taille de la carte SD, et le type d écran. Page 6

7 Figure 4: Outil de configuration de l AVD Nous pouvons également ajouter autant de matériels dont on aura besoin dans notre application à partir de la zone «hardware», en cliquant sur le bouton «New» comme le montre la figure 5. Figure 5: Fenêtre de choix du matériel ajouter à l AVD Page 7

8 II.3. Système d exploitation Android II.3.1. Présentation du système d exploitation Android L Android est un système d'exploitation open source pour Smartphones, PDA et les terminaux mobiles conçu par Android qui est une startup rachetée par Google. Le Système d exploitation Android est fondé sur un noyau Linux. Il comporte une interface spécifique développée en java. Les programmes sont exécutés via un interpréteur JIT (Just in time). Parmi les caractéristiques de notre système d exploitation adopté, une machine virtuelle «Dalvik» optimisé pour les appareils mobiles, un navigateur intégré basé sur l'open source «WebKit», aussi une transition graphique optimisée et alimenté par une bibliothèque graphique 3D (OpenGL ES 2.0). De plus, Android contient l outil «SQLite» pour stocker des données structurées, il soutien des médias pour l'audio, la vidéo et des formats d'images telles que : MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF. II.3.2. Architecture du système d exploitation Android Les principales composantes du système d'exploitation Android sont organisées sous formes de couches décrites ci-dessous. La couche Application : Android est livré avec un ensemble d'applications de base, dont un client de messagerie, un programme des SMS, un calendrier, un navigateur, la liste des contacts. Toutes les applications sont écrites en utilisant le langage de programmation Java. La couche Application Framework : En fournissant une plateforme de développement ouverte, Android offre aux développeurs la possibilité de créer des applications extrêmement riches et innovantes. Les développeurs sont libres de profiter du matériel périphérique. En effet, ils peuvent exécuter les services d'arrière plan, définir des alarmes, ajouter des notifications de la barre d'état et beaucoup plus de fonctionnalité. Les développeurs ont un accès complet aux APIs utilisés par les applications de base. L'architecture d'application est conçue pour simplifier la réutilisation des composants. N'importe quelle application peut publier ses capacités pouvant être utilisé par une autre. Cet héritage de capacité entre les applications est soumis à des contraintes de sécurité imposées par la couche. La couche Libraires : Page 8

9 Android inclut un ensemble des librairies utilisées telles que la librairie Open GL ES utilisée dans notre application et décrite dans le chapitre précédent. Ces bibliothèques sont accédées à travers la couche application d Android. La couche Android Runtime : Un ensemble de bibliothèques de base inclut par le système d exploitation Android. Ces bibliothèques fournissent la plupart des fonctionnalités disponibles dans les bibliothèques basiques du langage de programmation Java. Chaque application Android s'exécute dans son propre processus avec sa propre instance dans la machine virtuelle «Dalvik». Cette dernière a été fait de sorte qu'un dispositif peut fonctionner plusieurs tâches de manière efficace. Elle exécute les fichiers avec l'exécutable de Dalvik (. Dex) qui est un format optimisé pour une utilisation minimale de mémoire. Dalvik est composée de registres de bases et des classes compilées par un compilateur Java. De plus elle s'appuie sur le noyau Linux pour les fonctionnalités de base telles que le filtrage et la gestion de la mémoire de bas niveau. La couche Linux Kernel : Android se base sur le noyau Linux 2.6 pour les services système de base tels que la sécurité, la gestion de la mémoire, la gestion des processus, la pile réseau et le modèle de pilote, ce qui permet une meilleure gestion des caractéristiques des appareils mobiles. Le noyau agit également comme une couche d'abstraction entre le matériel et le reste de la pile logicielle. Le noyau linux est choisi car il représente un système de gestion mémoire et de processus reconnu par sa stabilité et ses performances, avec un model de sécurité, basé sur un système de permission reconnu par sa robustesse et sa performance. Ainsi le noyau linux fournit un système de driver permettant une abstraction avec le matériel. Il permet également le partage de librairies entre différents processus. La figure ci-dessous représente les couches disponibles dans l'écosystème d une application Android. Page 9

10 Figure 6 : Différentes couches du système Android II.4. Autres outils utilisés A part le kit de développement Android, nous avons utilisé les outils décrites ci-dessous. II.4.1. Environnement de développement Eclipse IDE L environnement que nous avons utilisé pour développer notre application est «Eclipse». Eclipse IDE (Integrated Development Environment) est un environnement de développement intégré, permettant de créer des projets de développement. Il est principalement programmer en Java, créé par la firme Sun Microsystems. Le développement de l architecture Eclipse IDE est basé sur la notion de plug-in. Le plug-in ADT (Android Developpement Tools) est conçu pour l Eclipse IDE afin d avoir un environnement intégré dans lequel on crée des applications Android. Ce plug-in sert également à l utilisation des éditeurs XML personnalisés et le débogage. II.4.2. Langage de programmation JAVA Vu que notre application est destinée à être utiliser avec les Smartphones sous le système d exploitation Android développé en JAVA et que le SDK Android (software development Page 10

11 kit) est en fait un ensemble d API programmé en JAVA. Nous avons recours à utiliser ce langage de programmation, le JAVA. Les principales caractéristiques de ce langage de programmation sont sa flexibilité, son efficacité et sa portabilité, qui font de JAVA un outil indispensable permettant d'écrire des applications puissantes et efficaces pour les multiplateformes embarquées ayant un JRE (Java Runtime Environment) telles que les téléphones portables et les processeurs à distance. III. Les Web Services : Un Web service est un mécanisme qui tend à donner plus d interactions pour permettre à deux entités hétérogènes (entreprises, clients, applications, etc....) de dialoguer au travers du réseau Internet. Les logiciels écrits dans divers langages de programmation (C#, Visual Basic, Java, etc.), sur diverses plateformes (Linux, Windows, etc.) et avec diverses architectures peuvent employer des services Web pour échanger des données à travers des réseaux informatique. Chaque Web service doit pouvoir être découvert et invoqué dynamiquement par les applications. Selon la définition du W3C (World Wide Web Consortium), un Web service (ou service Web) est une application appelable via Internet par une autre application d un autre site Internet permettant l échange de données (de manière textuelle) afin que l application appelante puisse intégrer le résultat de l échange à ses propres analyses. Les requêtes et les réponses sont soumises à des standards et normalisées à chacun de leurs échanges. Si l on devait résumer les raisons de la création des services Web, les qualificatifs tels que la simplicité des échanges, l amélioration de la communication entre les applications en seraient les points principaux. En ajoutant à cela l interopérabilité des programmes indifféremment de leur langage et de leur plateforme, les services Web nous prouvent une nouvelle fois que leur technologie est très attrayante. Le véritable point fort du concept c est la normalisation des données au travers de standards connus et acceptés par tous. Figure 7 : Fonctionnement globale d un échange de données grâce aux services Web Page 11

12 1) L application construit sa requête et la normalise grâce aux standards. 2) Le service Web traduit la requête, recherche l application nécessaire. 3) Les données sont traitées. 4) Le service Web normalise la réponse de la requête et envoie le résultat vers l application appelante. 5) Les données réponses sont reçues par l application. Elles peuvent directement être interprétées. III.1. Le protocole SOAP C est un protocole de dialogue par appels de procédures à distance entre objets logiciels. Sa syntaxe d utilisation est fondée sur XML et ses commandes sont envoyées sur Internet par l intermédiaire du protocole HTTP mais aussi SMTP et POP sous forme de texte structuré. Il permet aux systèmes objets distribués de solliciter et d obtenir des services rendus par d autres objets, il est moins lourd à mettre en œuvre que d autres protocoles et c est pour cela qu il est de plus en plus adopté. Le protocole SOAP est une note du Consortium W3C dont Microsoft fait partie, mais qui n est pas spécifique à Microsoft et Windows. IBM a également participé à l élaboration de ce protocole. De plus il existe des implémentations Java, et Borland vient déjà d implémenter SOAP sous Windows dans Delphi 6 et sous Linux avec Kylix. Bien qu il soit utilisable avec d autres protocoles de transport, HTTP est le plus couramment utilisé. Le deuxième standard, XML, utilisé pour la structuration des données sous forme de messages est quand à lui le seul utilisé. III.2. SOAP et XML SOAP repose sur une approche RPC, basée donc sur des messages dont le contenu est structuré en XML. SOAP est un protocole de communication d ordinateur à ordinateur sous HTTP très simple, écrit en XML. Il permet l échange de données, quelque soit les systèmes d exploitation. Exemple de requête HTTP contenant du code SOAP : L envoi d un message SOAP correspond à une requête HTTP POST red POST /StockQuote HTTP/1.1 Host : Content-Type : text/xml ; charset="utf-8" Content-Length : nnnn Page 12

13 SOAPAction : "Some-URI" red<soap-env :Envelope xmlns :SOAP-ENV="http ://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV :encodingstyle="http ://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV :Body> <m :GetLastTradePrice xmlns :m="some-uri"> <symbol>dis</symbol> </m :GetLastTradePrice> </SOAP-ENV :Body> </SOAP-ENV :Envelope> Réponse HTTP correspondante redhttp/ OK Content-Type : text/xml ; charset="utf-8" Content-Length : nnnn red<soap-env :Envelope xmlns :SOAP-ENV="http ://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV :encodingstyle="http ://schemas.xmlsoap.org/soap/encoding/"/> <SOAP-ENV :Body> <m :GetLastTradePriceResponse xmlns :m="some-uri"> <Price>34.5</Price> </m :GetLastTradePriceResponse> </SOAP-ENV :Body> </SOAP-ENV :Envelope> Il s agit ici de répondre à une requête SOAP (un message contenu dans une requête HTTP, donc) demandant au serveur le montant d un prix. La définition d une "enveloppe" SOAP est obligatoire : elle caractérise le message SOAP. Une "enveloppe" SOAP se subdivise en un en-tête facultatif et un corps obligatoire. Page 13

14 Les messages SOAP sont des transmissions en sens unique d un émetteur vers un récepteur. C est maintenant un standard stabilisé et déjà employé. IV. Application Réalisée IV.1. Introduction Notre application consiste a nous donnez la météorologiques du pays en question, et ce par l envoi des requêtes SOAP vers un web service. Notre application permet de rendre la météo pour ce jour là où nous la sommes utilisés, ainsi que pour trois jours après. Donc notre application comporte trois view : la premier nous permet de tapez la ou les noms des pays dont on veut savoir leurs météorologiques, la deuxième view nous présente la météo d aujourd hui avec quelque détails tel que l heur, la température et l humidité Et finalement la troisième view présente la météo des trois jours suivantes. IV.2. Implémentation La première chose à faire lors de l implémentation c est de préparé les interfaces d interaction avec l utilisateur, pour cela nous avons préparé les fichiers XML suivant : Days.xml : Ce fichier contiendra la météo des trois jours : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_gravity="left" android:paddingbottom="20px" android:paddingleft="50px" android:paddingright="50px" android:paddingtop="20px" android:layout_height="fill_parent" android:layout_width="fill_parent"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"><textview android:text="location: " android:textstyle="bold" android:paddingright="10px" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingbottom="20px" android:text="--"></textview><textview android:layout_width="wrap_content" android:layout_height="wrap_content"><textview android:textstyle="bold" android:text="update: " android:paddingright="10px"></textview><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" Page 14

15 android:paddingbottom="20px" android:text="hh:mm:ss"></textview></linearlayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="clip_vertical" android:paddingbottom="20px"> <ImageView <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="center"><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="tonight" android:textstyle="bold" android:paddingright="20px" android:paddingleft="20px" android:text="min: " android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingleft="20px"></textview><textview android:text="max: " android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingleft="20px"></textview> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="center"><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:text="--"></textview><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:text="--"></textview> </LinearLayout> </LinearLayout><LinearLayout android:orientation="horizontal" android:gravity="clip_vertical" android:paddingbottom="20px"> <ImageView <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="center"><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingleft="20px" android:text="tomorrow"></textview><textview android:text="min: " android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingleft="20px"></textview><textview android:text="max: " android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingleft="20px"></textview> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="center"><textview android:text="" android:layout_width="wrap_content" android:layout_height="wrap_content"></textview><textview android:textstyle="bold" android:text="--"></textview><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:text="--"></textview> </LinearLayout Page 15

16 </LinearLayout><LinearLayout android:orientation="horizontal" android:gravity="clip_vertical"> <ImageView <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="center"><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingleft="20px" android:text="tomorrow Night"></TextView><TextView android:text="min: " android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingleft="20px"></textview><textview android:text="max: " android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingleft="20px"></textview> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="center"><textview android:text="" android:layout_width="wrap_content" android:layout_height="wrap_content"></textview><textview android:textstyle="bold" android:text="--"></textview><textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:text="--"></textview> </LinearLayout> </LinearLayout> </LinearLayout> Figure 8 : L allure du view «3Days» Page 16

17 Lview.xml : Ce fichier xml contient une listeview où l application va stocké les différent pays dont l utilisateur veut savoir des informations concernant leurs météo : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" /><Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="add New Location" android:layout_gravity="right"></button> <ListView android:layout_width="wrap_content" android:drawselectorontop="false" android:choicemode="singlechoice" android:layout_height="fill_parent" android:footerdividersenabled="true" android:headerdividersenabled="true" android:paddingleft="30px"></listview> </LinearLayout> Figure 9 : l allure du view «MyLocations» Page 17

18 Now.xml : Ce fichier contiendra les informations en temps réel détaillé de la météorologiques : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:paddingbottom="20px" android:layout_gravity="left" android:paddingright="50px" android:scrollbars="vertical" android:paddingtop="10px" android:paddingleft="50px"> <LinearLayout android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingbottom="10px" android:paddingright="20px" android:text="location:"></textview> <TextView android:textsize="25px" android:text="--"></textview></linearlayout><linearlayout android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingright="20px" android:paddingbottom="50px" android:text="update:"></textview> <TextView android:textsize="25px" android:text="hh:mm:ss" <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:text="temperature" android:paddingright="20px"></textview> <LinearLayout android:orientation="horizontal" android:paddingbottom="20px"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:textsize="40px" android:paddingright="55px" android:text="--"></textview> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxheight="48px" android:maxwidth="48px" </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingbottom="10px" android:paddingright="50px" android:text="condition:"></textview> Page 18

19 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:text="--"></textview> </LinearLayout><LinearLayout android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingbottom="10px" android:paddingright="50px" android:text="humidity: "></TextView> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:text="--"></textview> </LinearLayout><LinearLayout android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:paddingbottom="10px" android:paddingright="50px" android:text="wind: "></TextView> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textstyle="bold" android:text="--"></textview> </LinearLayout> </LinearLayout> Figure 10 : l allure du view «Now» Apres avoir préparer les view de l application nous intéressant au développement des fichier.java : Page 19

20 Le fichier «AndroidWeatherTab.java» : C est dans ce fichier que nous stockant les informations que nous avons pris a partir du web service. Donc c est ici que nous avons fait la connexion au web service : en précisant les constantes suivante : private static final String SOAP_ACTION = "http://tempuri.org/getweather"; private static final String METHOD_NAME = "GetWeather"; private static final String SOAP_ACTION2 = "http://tempuri.org/getstringweather"; private static final String METHOD_NAME2 = "getstringweather"; private static final String NAMESPACE = "http://tempuri.org/"; private static final String URL = "http://student.labs.ii.edu.mk/ii11532/service.asmx"; public static boolean chk_usesiformat=true; Le fichier «Broadt3DaysActivity.java» : Ce fichier est responsable au retour des informations météorologiques des tous les trois jours en spécifiant l image correspondante. Le fichier «MyLocationActivity.java» : Ce fichier permet de lire les noms de pays écrite par l utilisateur, les stocké dans sous forme des listes view tel que le fichier «MyLocations.xml» est désigné, et nous permet aussi de sélectionne la quel des pays déjà sauvegardé nous voulons consulter. Les restes des fichiers java sont des activités de liaison entre les fichiers déjà décrit cidessus qui comportent des fonctions utilisé par ces derniers. Le fichier «Android Maniferst.XML» : C est là que nous devons ajouter les différent permissions a l application pour qu elle réussi a se connecté a internet, s interrogé avec le web service et nous rendre les information nécessaire. Voilà le code de «Android Manifest.XML» : <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="me.whether_android" android:versioncode="1" android:versionname="1.1"> <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_fine_location" /> <uses-permission android:name="android.permission.access_location_extra_commands" /> <uses-permission android:name="android.permission.call_phone" /> <uses-permission android:name="android.permission.access_mock_location" /> <application <uses-library android:name="com.google.android.maps" /> <activity android:name=".newactivity" > </activity> Page 20

21 <activity android:name=".broadt3daysactivity" > </activity> <activity android:name=".mylocationactivity" > </activity> <activity android:name=".androidweathertab" <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> <uses-sdk android:minsdkversion="15" /> </manifest> Ne nous devons pas oublier de précisé que pour pouvoir utilisé les différents fonctions de connexion au web services, tels que : «SoapObject» ; «request.addproperty», «SoapSerializationEnvelope», «SoapSerializationEnvelope», «HttpTransportSE» etc. il faut que nous téléchargeons ajoutons la bibliothèque «ksoap2» a notre projet. V. Test de l application Une fois, nous avons terminé l implémentation de notre application. Nous allons recours à la tester en utilisant l émulateur «Android 4.0.3» avec la version d API 15. Mais lors du teste nous avons eux un problème avec la réception des informations depuis le web service que nous n avons pas encore fixé Figure 11 : les trois view de notre application AndroidWeather Page 21

22 VI. Conclusion Générale Le présent travail, nous a été confié dans le cadre d un mini projet. Nous avons abordé la technologie du développent Android qui offre multiples applications dont l objectif est de rependre a l évolution des besoins des consommateurs. Durant nos travaux de conception et de développement, nous avons appris le concept du développement Android ainsi que l utilisation des web services et les diffèrent protocoles de dialogues avec eux. Ce qui était enrichissant pour notre binôme Page 22

Cours Android. Développement et API

Cours Android. Développement et API Cours Android Développement et API Principaux OS orienté mobile ios ~ 12.1% Android ~ 81.9% Microsoft ~ 3.6% Historique Octobre 2003 : conception d'un OS mobile par Android Inc. (co-fondé par Andy Rubin)

Plus en détail

Android : le système. Sources : Wikipedia, www.android.com

Android : le système. Sources : Wikipedia, www.android.com Android : le système Sources : Wikipedia, www.android.com Paris, 11/02/2014 Android "56 Système d'exploitation Open Source (licence Apache) ciblé principalement sur la téléphonie mobile et les tablettes

Plus en détail

APPLICATIONS JAVA. 1. Android. Android Partie I. Développement d'activités Java sous Android

APPLICATIONS JAVA. 1. Android. Android Partie I. Développement d'activités Java sous Android APPLICATIONS JAVA Android Partie I Ivan MADJAROV - 2014 Applications Java sous Android IvMad, 2011-2014 2 1. Android Développement d'activités Java sous Android L'objectif principal de ce cours est de

Plus en détail

Programmation Mobile Android Master CCI

Programmation Mobile Android Master CCI Programmation Mobile Android Master CCI Bertrand Estellon Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android Master CCI March 23, 2015 1 / 266 Organisation de l UE Objectifs du cours

Plus en détail

TP2 : Initiation à la Programmation avec Android

TP2 : Initiation à la Programmation avec Android TP2 : Initiation à la Programmation avec Android 1 TP2 : Initiation à la Programmation avec Android Programmation Mobile Objectifs du TP Ce TP est une initiation à Android. Nous allons réaliser les premiers

Plus en détail

Initiation à la Prog. Sous Android (Session 1) med.hossam@gmail.com

Initiation à la Prog. Sous Android (Session 1) med.hossam@gmail.com Initiation à la Prog. Sous Android (Session 1) med.hossam@gmail.com Plan Statistiques Différences entre Mobile App, Mobile Site et Web App Développement pour terminaux mobiles Outils de développement pour

Plus en détail

Qu'est-ce qu'un Web Service?

Qu'est-ce qu'un Web Service? WEB SERVICES Qu'est-ce qu'un Web Service? Un Web Service est un composant implémenté dans n'importe quel langage, déployé sur n'importe quelle plate-forme et enveloppé dans une couche de standards dérivés

Plus en détail

Programmation Android I. Introduction. Cours Android - F. Michel 1 / 57

Programmation Android I. Introduction. Cours Android - F. Michel 1 / 57 Programmation Android I. Introduction 1 / 57 Plan 1 Introduction 2 La plate-forme Android 3 Programmation Android 4 Hello World 2 / 57 Introduction Application mobile wikipédia Caractéristiques Cible :

Plus en détail

Développez une application Android Programmation en Java sous Android Studio

Développez une application Android Programmation en Java sous Android Studio Environnement de développement 1. Architecture d Android 9 1.1 Présentation d Android 9 1.2 Architecture 12 1.3 Play Store 13 2. Android Studio 14 2.1 Installation sous Windows 14 2.2 Installation sous

Plus en détail

Android, introduction

Android, introduction Android, introduction Sébastien Jean IUT de Valence Département Informatique v1.1, 7 novembre 2012 Android en bref Android est un système d exploitation développé depuis 2003, apparu officiellement en

Plus en détail

Chapitre 1. Découvrir la plateforme Android. JMF (Tous droits réservés)

Chapitre 1. Découvrir la plateforme Android. JMF (Tous droits réservés) Chapitre 1 Découvrir la plateforme Android 1 Plan du chapitre 1 La plateforme Android L'architecture Android Les outils de développement 2 Android = Android = un système d'exploitation open source pour

Plus en détail

Projet Android (LI260)

Projet Android (LI260) Projet Android (LI260) Nicolas Baskiotis Université Pierre et Marie Curie (UPMC) Laboratoire d Informatique de Paris 6 (LIP6) S2-2013 Plan LI260 : description et informations pratiques Android en quelques

Plus en détail

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android Guillaume MONTAVON Benoît MEILHAC Rapport Technique du projet Gestionnaire de tâches pour Android Sommaire 1. Introduction... 3 2. Outils utilisés... 3 2.1. Android SDK... 3 2.2. Android dans Eclipse...

Plus en détail

Androi et le développement d'applications professionnelles

Androi et le développement d'applications professionnelles Androi et le développement d'applications professionnelles Présentation au CUSI 06/05/2010 Yann Lapeyre http://www.medes.fr Sommaire MEDES Nos projets, les contraintes et l'historique Présentation d'android

Plus en détail

[PT4] Projet Développement d une application Android à l aide du SDK et du NDK et comparaison des deux kits. Matthias Devlamynck Cyril Audibert S4p2C

[PT4] Projet Développement d une application Android à l aide du SDK et du NDK et comparaison des deux kits. Matthias Devlamynck Cyril Audibert S4p2C [PT4] Projet Développement d une application Android à l aide du SDK et du NDK et comparaison des deux kits Matthias Devlamynck Cyril Audibert S4p2C 2 avril 2013 Introduction Ce rapport présente le travail

Plus en détail

Chapitre 1 Retour en arrière

Chapitre 1 Retour en arrière Chapitre 1 : Retour en arrière 1 Chapitre 1 Retour en arrière Chapitre 1 : Retour en arrière 2 1. Difficultés de développer pour les systèmes embarqués Quelques contraintes à prendre en compte : - Mémoire:

Plus en détail

Séance Android n 1 : Installation de l environnement, création de projets et déploiement d applications

Séance Android n 1 : Installation de l environnement, création de projets et déploiement d applications Programmation Android Juin 2014........................................................................... Séance Android n 1 : Installation de l environnement, création de projets et déploiement d applications

Plus en détail

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

Anne Tasso. Le livre de. Java. premier langage. édition. Groupe Eyrolles, 2000-2012, ISBN : 978-2-212-13538-1

Anne Tasso. Le livre de. Java. premier langage. édition. Groupe Eyrolles, 2000-2012, ISBN : 978-2-212-13538-1 8 Anne Tasso Java Le livre de premier langage e édition Groupe Eyrolles, 2000-2012, ISBN : 978-2-212-13538-1 partie n 3 Outils et techniques orientés objet Dans ce chapitre, les termes «applications mobiles»

Plus en détail

Android 4 Les fondamentaux du développement d'applications Java

Android 4 Les fondamentaux du développement d'applications Java La plateforme Android 1. Présentation 13 2. Historique 14 3. Google Play 15 3.1 Création d'un compte développeur 16 3.2 Publication d'une application 16 3.3 Suivi et mise à jour d'une application 18 Environnement

Plus en détail

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android Guillaume MONTAVON Benoît MEILHAC Rapport Technique du projet Gestionnaire de tâches pour Android Sommaire 1. Introduction... 3 2. Outils utilisés... 3 2.1. Android SDK... 3 2.2. Android dans Eclipse...

Plus en détail

Chapitre 1. Applications et Systèmes d exploitation mobiles

Chapitre 1. Applications et Systèmes d exploitation mobiles Chapitre 1 Applications et Systèmes d exploitation mobiles I. Introduction Les technologies mobiles prennent de plus en plus leur place sur le marché et dans le paysage numérique où les projets des applications

Plus en détail

Android INTRODUCTION

Android INTRODUCTION Android INTRODUCTION Présentation Système d exploitation open source Développé en 2007 par une startup rachetée par Google. Caractéristique du Système d exploitation Android: Multi utilisateur, chaque

Plus en détail

Installation et Configuration Android SDK. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE.

Installation et Configuration Android SDK. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Groupe Entreprenant et Innovateur France Tutoriel 2 Installation et Configuration Android SDK Cours Programmation Mobile Coach Arón HERRERA PONTE E-mail teaching@atipaxinti.comatipaxinti.com - 2011 - SOMMAIRE

Plus en détail

TD5 : Android : Installation

TD5 : Android : Installation TD5 : Android : Installation 1-Introduction : L objet de ce TP est d installer l environnement de travail de système d exploitation Android et de définir quelques notions de base. 2-Qu est-ce qu Android

Plus en détail

Présentation générale des Web Services

Présentation générale des Web Services Présentation générale des Web Services Vue Globale Type d'architecture reposant sur les standards de l'internet Alternative aux architectures classiques : Client/serveur n/tiers Orientée services permettant

Plus en détail

Versus Etude Technologique

Versus Etude Technologique VS Versus Etude Technologique 1 VS Contents Introduction... 3 Présentation des technologies... 3 Phonegap... 3... 3 Pour quels besoins?... 4 Comment ça fonctionne? Les models... 4 Phonegap... 5... 6 Comparatif...

Plus en détail

Configuration de l environnement de travail

Configuration de l environnement de travail Configuration de l environnement de travail Préambule Windows Java Afin d utiliser l environnement de développement Android, vous devez installer au préalable JDK (Java Development Kit) sur votre système.

Plus en détail

Android Forensics. Sameh Rezgui (RT3) Imen Touihri (RT3) Rahma Boutar (RT3) Cyrine Chayeb (RT3) Sahar Dridi (RT3)

Android Forensics. Sameh Rezgui (RT3) Imen Touihri (RT3) Rahma Boutar (RT3) Cyrine Chayeb (RT3) Sahar Dridi (RT3) Android Forensics Sameh Rezgui (RT3) Imen Touihri (RT3) Rahma Boutar (RT3) Cyrine Chayeb (RT3) Sahar Dridi (RT3) 1. Présentation de l atelier... 2 a.android :... 2 b. Forensics :... 2 2. Présentation des

Plus en détail

Documentation télémaintenance

Documentation télémaintenance Documentation télémaintenance Table des matières Introduction... 2 Interface web du technicien... 2 Connexion à l interface... 2 Mon compte... 3 Configuration... 4 1. Jumpoint... 4 2. Jump clients... 4

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

Plus en détail

Android: Google map et Géolocalisation

Android: Google map et Géolocalisation Matiaz OUINE Juin 2012 Benoit RAYMOND Ensimag 2A Projet de spécialité David DUMENIL Florian GUFFON Projet de spécialité: Développement d une application Android utilisant la géolocalisation Tutoriel :

Plus en détail

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt benjamin.damecourt@me.com. UFR SITEC Master 2 EESC 11 janvier 2012

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt benjamin.damecourt@me.com. UFR SITEC Master 2 EESC 11 janvier 2012 Dossier Développer en Java sur téléphone mobile Benjamin Damécourt benjamin.damecourt@me.com UFR SITEC Master 2 EESC 11 janvier 2012 Table des matières Introduction 2 Pré-requis 3 Hello World! 5 Installation

Plus en détail

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

Plus en détail

Environnements de développement

Environnements de développement 4 Environnements de développement Au sommaire de ce chapitre UU Mettre en place un environnement de développement UU Environnement de production Contrairement au développement web de bureau, dans lequel

Plus en détail

Introduction à Android. Jean-Marc Lecarpentier Université de Caen

Introduction à Android. Jean-Marc Lecarpentier Université de Caen Introduction à Android Jean-Marc Lecarpentier Université de Caen Android Environnement de développement Basé sur noyau Linux Applications en Java Architecture spécifique Java VM adaptée aux terminaux mobiles

Plus en détail

Développement d'une application Android avec PhoneGap

Développement d'une application Android avec PhoneGap Développement d'une application Android avec PhoneGap Olivier Dommange Avant-propos PhoneGap permet le développement d'applications pour plusieurs systèmes d'exploitations de smartphones et tablettes (ios,

Plus en détail

Votre première application Android - Introduction aux Interfac. utilisateur

Votre première application Android - Introduction aux Interfac. utilisateur Votre première application Android - Introduction aux Interfaces graphiques utilisateur frederic.guinand@univ-lehavre.fr 2014-2015 Plan Analyse d une app Android : visite guidée Introduction aux interfaces

Plus en détail

Plan. Le multimédia embarqué: Généralités (1/2) Les systèmes embarqués. Systèmes embarqués. Android. Programmer sous Android

Plan. Le multimédia embarqué: Généralités (1/2) Les systèmes embarqués. Systèmes embarqués. Android. Programmer sous Android Le multimédia embarqué: Laurent Bonnet Fabien Devos Manuel Garnier Pierre Viau SFFS -2 décembre 2008 Encadrant : Marie-Jo Pedrono Systèmes embarqués Généralités Plan L embarquémultimédia Les smartphones

Plus en détail

Chapitre III : implémentation du système GML

Chapitre III : implémentation du système GML I. Introduction Après avoir établi une étude conceptuelle de notre système, nous passons à l implémentation de l application définis et détaillée au chapitre précédent tout en présentant les outils utilisés

Plus en détail

Android 4 Les fondamentaux du développement d applications Java

Android 4 Les fondamentaux du développement d applications Java 96 Android 4 Les fondamentaux du développement d applications Java Tous les éléments basiques d une vue (bouton, zone de texte ) héritent de cette classe. Modifier une vue peut s effectuer de deux manières

Plus en détail

Installation et prise en main

Installation et prise en main TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications

Plus en détail

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452 EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics

Plus en détail

Installation d Android sous Eclipse

Installation d Android sous Eclipse Installation d Android sous Eclipse Android est un OS mobile Open Source pour smartphone, PDA, MP3 et tablette. Android à était racheter en 2005 par Google Qu est-ce que le Sdk Android : Un SDK, c'est

Plus en détail

CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, RhoMobile)

CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, RhoMobile) INGENIEUR EN SCIENCES INFORMATIQUES RAPPORT D ETUDE TECHNOLOGIQUE SUR LES SOLUTIONS WEB CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, ) Student : Jiachen NIE Parcours: IHM Subject : Adaptation des Interfaces

Plus en détail

Ma première application Android. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach.

Ma première application Android. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach. Groupe Entreprenant et Innovateur France Tutoriel 3 Ma première application Android Cours Programmation Mobile Coach Arón HERRERA PONTE E-mail teaching@atipaxinti.comatipaxinti.com - 2011 - SOMMAIRE 1.

Plus en détail

Outils, langage et approche Android Une introduction. Nicolas Stouls nicolas.stouls@insa lyon.fr

Outils, langage et approche Android Une introduction. Nicolas Stouls nicolas.stouls@insa lyon.fr Outils, langage et approche Android Une introduction Nicolas Stouls nicolas.stouls@insa lyon.fr Webographie La bible contenant «tout» : http://developer.android.com/index.html Les supports cette intervention

Plus en détail

Windows 8 Module 5 Cours windows8 Dominique Bulté Sal e Informatique de Cappel e la Grande novembre 2013

Windows 8 Module 5 Cours windows8 Dominique Bulté Sal e Informatique de Cappel e la Grande novembre 2013 Windows 8 Module 5 13. Configurer sa messagerie à l aide de l application Courrier Windows 8 et Windows RT offrent un outil dédié à la messagerie. Cette application, appelée simplement Courrier, vous propose

Plus en détail

À la découverte de jquery Mobile

À la découverte de jquery Mobile 1 À la découverte de jquery Mobile jquery Mobile est un ensemble de plug-ins et de widgets de jquery visant à déployer une API multiplates-formes capable de développer des applications Web mobiles. Au

Plus en détail

TP Informatique 1 Présentation prise en main Visual Studio

TP Informatique 1 Présentation prise en main Visual Studio TP Informatique 1 Présentation prise en main Visual Studio But : prise en en main visual studio 1ères notions Variable Informatique : domaine d'activité scientifique, technique et industriel en rapport

Plus en détail

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base SOA et Services Web 23 octobre 2011 1 SOA: Concepts de base 2 Du client serveur à la SOA N est Nest pas une démarche entièrement nouvelle: années 1990 avec les solutions C/S Besoins d ouverture et d interopérabilité

Plus en détail

Architectures et Web

Architectures et Web Architectures et Web Niveaux d'abstraction d'une application En règle générale, une application est découpée en 3 niveaux d'abstraction : La couche présentation ou IHM (Interface Homme/Machine) gère les

Plus en détail

Systèmes d exploitation. Introduction. (Operating Systems) http://www.sir.blois.univ-tours.fr/ mirian/

Systèmes d exploitation. Introduction. (Operating Systems) http://www.sir.blois.univ-tours.fr/ mirian/ Systèmes d exploitation (Operating Systems) Introduction SITE : http://www.sir.blois.univ-tours.fr/ mirian/ Systèmes d exploitation - Mírian Halfeld-Ferrari p. 1/2 Qu est-ce qu un SE? Ensemble de logiciels

Plus en détail

Android 5 Les fondamentaux du développement d'applications Java

Android 5 Les fondamentaux du développement d'applications Java La plateforme Android 1. Présentation 13 2. Historique 14 3. Google Play 15 3.1 Création d'un compte développeur 16 3.2 Publication d'une application 17 3.3 Suivi et mise à jour d'une application 18 Environnement

Plus en détail

2- Téléchargement et installation version actuelle 6.1

2- Téléchargement et installation version actuelle 6.1 1- EDI NetBeans (Environnement : Microsoft Windows Linux Ubuntu) EDI, Environnement de Développement Intégré Anglais : IDE, Integrated Development Environment Programme regroupant : Un éditeur de texte

Plus en détail

Test de Personnalité. Groupe Entreprenant et Innovateur. France. Tutoriel. teaching@atipaxinti.com. Programmation Mobile. Cours. Arón HERRERA PONTE

Test de Personnalité. Groupe Entreprenant et Innovateur. France. Tutoriel. teaching@atipaxinti.com. Programmation Mobile. Cours. Arón HERRERA PONTE Groupe Entreprenant et Innovateur France Tutoriel 4 Test de Personnalité Cours Programmation Mobile Coach Arón HERRERA PONTE E-mail teaching@atipaxinti.com - 2011 - SOMMAIRE 1. Introduction... 3 2. Objectifs...

Plus en détail

Système Principal (hôte) 2008 Enterprise x64

Système Principal (hôte) 2008 Enterprise x64 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée avec : Hyper-V 6.0 Manager Hyper-V Server (R1&R2) de Microsoft Hyper-V 6.0 Network Shutdown Module Système Principal

Plus en détail

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web. Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans

Plus en détail

TP Android Les Intents avec passage de données

TP Android Les Intents avec passage de données TP Android Les Intents avec passage de données Romain Raveaux Polytech Tours Dans le TP précédent, nous avons vu comment démarrer une nouvelle fenêtre par le biais d une action sur un bouton posé sur une

Plus en détail

Editeurs de logiciels. Votre guide SMS

Editeurs de logiciels. Votre guide SMS Votre guide SMS SMS et logiciels Les éditeurs de logiciels intègrent de plus en plus le SMS dans leurs produits, notamment pour permettre l envoi d alertes, de rappels de rendez-vous ou encore de notifications.

Plus en détail

I. Installation du JDK

I. Installation du JDK I. Installation du JDK A) Qu est ce que le JDK? Java est un langage de programmation orienté objet qui a la particularité d'être très portable. Cela signifie qu'un programme Java fonctionnant sur Windows

Plus en détail

Programmation Android Ce que vous devez savoir. Cours Android - F. Michel 1 / 18

Programmation Android Ce que vous devez savoir. Cours Android - F. Michel 1 / 18 Programmation Android Ce que vous devez savoir 1 / 18 Plan 1 Connaissances essentielles 2 Définition d une GUI et adaptation au contexte 3 L objet Intent 2 / 18 Connaissances essentielles Sur la plate-forme

Plus en détail

Introduction Windows Mobile

Introduction Windows Mobile Introduction Windows Mobile 2 Introduction Windows Mobile 14/01/09 Sommaire 1 Général... 3 1.1 Le système d exploitation Windows Mobile... 3 1.2 Les Smartphones et les Personal Digital Assistants... 3

Plus en détail

Chapitre 3 : Systèmes d'exploitation et réseaux

Chapitre 3 : Systèmes d'exploitation et réseaux Chapitre 3 : Systèmes d'exploitation et réseaux A. Système d exploitation I. Présentation d un système d exploitation : 1. Définition d un système d exploitation: Un système d exploitation est un ensemble

Plus en détail

Architecture logicielle des ordinateurs

Architecture logicielle des ordinateurs Architecture logicielle des ordinateurs Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 des ordinateurs Objectifs du cours Notions générales sur le fonctionnement matériel (un peu) et logiciel

Plus en détail

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

Documentation d implémentation de l application Android de jeu géolocalisé

Documentation d implémentation de l application Android de jeu géolocalisé Documentation d implémentation de l application Android de jeu géolocalisé Introduction Ce document décrit l implémentation de l application Android en précisant l organisation du code et les différentes

Plus en détail

Développement nomade :

Développement nomade : nomade : Architectures - Sylvain Jubertie - Université d Orléans 2011-2012 Sylvain Jubertie - Université d Orléans nomade 1 / 30 Plan 1 Architectures 2 3 Sylvain Jubertie - Université d Orléans nomade

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

Solutions de Mobilité pour IBM i SystemObjects Europe. Modernisation IBM i Mai 2015

Solutions de Mobilité pour IBM i SystemObjects Europe. Modernisation IBM i Mai 2015 Solutions de Mobilité pour IBM i SystemObjects Europe Modernisation IBM i Mai 2015 Quelques Dates 1991 : Création de la Société TCIS devenue SystemObjects Europe en 2000. 1995 : Première version de notre

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

Android How To : Prise en Main

Android How To : Prise en Main Android How To : Prise en Main 1 Prise en main avec Eclipse... 2 1.1 Le projet... 2 1.2 Projet propriétés... 2 1.3 Le programme... 3 2 XML Base Layout... 4 2.1 Création du layout... 4 2.2 Lier le Layout

Plus en détail

SOA Services Web Etendus SOAP : Communiquer

SOA Services Web Etendus SOAP : Communiquer SOA Services Web Etendus SOAP : Communiquer Mickaël BARON 2010 (Rév. Janvier 2011) mailto:baron.mickael@gmail.com ou mailto:baron@ensma.fr Licence Creative Commons Contrat Paternité Partage des Conditions

Plus en détail

Projet de développement. Introduction à Eclipse. Philippe Collet. Licence 3 MIAGE S6 2013-2014

Projet de développement. Introduction à Eclipse. Philippe Collet. Licence 3 MIAGE S6 2013-2014 Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2013-2014 http://miageprojet2.unice.fr/user:philippecollet/projet_de_d%c3%a9veloppement_2013-2014 Plan r Eclipse : Introduction

Plus en détail

Formation Android développement

Formation Android développement Objectif Android (prononcé androïde) est un système d'exploitation open source pour smartphones, PDA et terminaux mobiles conçu par Android, une startup rachetée par Google. D'autres types d'appareils

Plus en détail

TP architecture N-tiers en Java EE ou Java EE, Android : la synthèse. Le serveur GereCompteBancaireServlet

TP architecture N-tiers en Java EE ou Java EE, Android : la synthèse. Le serveur GereCompteBancaireServlet TP architecture N-tiers en Java EE ou Java EE, Android : la synthèse Vous allez, dans ce TP, construire une architecture client serveur, plus précisément une application Android cliente et une servlet

Plus en détail

Projet de Veille Technologique

Projet de Veille Technologique Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines (i.mzoughi@gmail.com) Dr. MAHMOUDI Ramzi (mahmoudr@esiee.fr) TEST Sommaire Programmation JavaCard Les prérequis...

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

Tutoriel Ionic framework

Tutoriel Ionic framework INGÉNIEURS EN SCIENCES INFORMATIQUES ADAPTATION DES INTERFACES A L ENVIRONNEMENT Tutoriel Ionic framework Tutoriel et présentation du framework IONIC : technologie permettant la réalisation d applications

Plus en détail

QUELQUES CONCEPTS INTRODUCTIFS

QUELQUES CONCEPTS INTRODUCTIFS ESIEE Unité d'informatique IN101 Albin Morelle (et Denis Bureau) QUELQUES CONCEPTS INTRODUCTIFS 1- ARCHITECTURE ET FONCTIONNEMENT D UN ORDINATEUR Processeur Mémoire centrale Clavier Unité d échange BUS

Plus en détail

Le système d exploitation

Le système d exploitation Le système d exploitation 1-Fonctionnalités de base d un système d exploitation Le système d exploitation est un ensemble de programmes permettant de : Assurer le contrôle et le fonctionnement de la partie

Plus en détail

Linux embarqué: une alternative à Windows CE?

Linux embarqué: une alternative à Windows CE? embarqué: une alternative à Windows CE? : une alternative à Windows CE Présentation Mangrove Systems Distribution embarqué Perspective WinCe / Questions Mangrove systems Créé en 2001 Soutien Soutien Ministère

Plus en détail

RAPPORT DE CONCEPTION UML :

RAPPORT DE CONCEPTION UML : Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions

Plus en détail

Écriture de pages Web

Écriture de pages Web Écriture de pages Web Le langage HTML / XHTML Laurent Tichit Janvier 2011 Laurent Tichit 2005-2010 1 Comment fonctionne le Web? C'est un mécanisme client-serveur. Logiciel serveur : programme qui a pour

Plus en détail

Les premiers pas avec Android

Les premiers pas avec Android Les premiers pas avec Android Le but de ce TP est d expliquer les étapes nécessaires à la création et aux tests d une application sous Android. Dans un second temps, il vous permettra de configurer votre

Plus en détail

Formation Développeur ios

Formation Développeur ios L institut de formation continue des professionnels du Web Formation Développeur ios Référence formation : Durée : Prix conseillé : DNII 5 jours (35 heures) 2 355 HT (hors promotion ou remise particulière)

Plus en détail

Chap. III : Le système d exploitation

Chap. III : Le système d exploitation UMR 7030 - Université Paris 13 - Institut Galilée Cours Architecture et Système Le système d exploitation (ou O.S. de l anglais Operating System ) d un ordinateur est le programme qui permet d accéder

Plus en détail

Service Web (SOAP) Urbanisation des SI NFE107. Fiche de lecture Y. BELAID

Service Web (SOAP) Urbanisation des SI NFE107. Fiche de lecture Y. BELAID Service Web (SOAP) Urbanisation des SI NFE107 Fiche de lecture Y. BELAID Plan Définitions Web Service Terminologie Communication avec les Web Service REST XML-RPC SOAP Qu est ce qu un Web Service Un Web

Plus en détail

1 Plusieurs configurations pour PowerStudio

1 Plusieurs configurations pour PowerStudio PowerStudio est une suite de logiciel concernant la gestion de l énergie et dont ses principales caractéristiques sont : La configuration, la communication et le suivi des appareils de mesure d énergie.

Plus en détail

Développez une application Android Programmation en Java sous Eclipse (2ième édition)

Développez une application Android Programmation en Java sous Eclipse (2ième édition) Avant-propos 1. Pré-requis 13 2. Présentation du projet 13 3. Sujets complémentaires abordés 14 4. Téléchargement de l'application et du code source 15 Installation d'eclipse/android 1. Configuration de

Plus en détail

PG208, Projet n 3 : Serveur HTTP évolué

PG208, Projet n 3 : Serveur HTTP évolué PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif

Plus en détail

Windows 2008 server -Introduction-

Windows 2008 server -Introduction- Windows 2008 server -Introduction- Rappel sur les systèmes d exploitation Un système d exploitation (Operating System) est un ensemble de programmes responsables de la liaison entre les ressources matérielles

Plus en détail

INSTALLATION DE L ENVIRONNEMENT DE DEVELOPPEMENT POUR ANDROID

INSTALLATION DE L ENVIRONNEMENT DE DEVELOPPEMENT POUR ANDROID INSTALLATION DE L ENVIRONNEMENT DE DEVELOPPEMENT POUR ANDROID Pour pouvoir développer des applications android il faut d abord installer un environnement de développement. Dans ce tutoriel, nous allons

Plus en détail

Applications Web : Compilation native ou Offline Apps

Applications Web : Compilation native ou Offline Apps Applications Web : Compilation native ou Offline Apps Programmation Web avancée et mobile Mif38 Aurélien Tabard 1 Rich Internet Application (RIA) Définition (rappel) : application Web riche Utilise des

Plus en détail

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova I. Introduction Dans une période où la plasticité peut aider à réduire les coûts de développement de projets comme des applications mobile,

Plus en détail

Introduction. Exigences matérielles

Introduction. Exigences matérielles Ce kit de formation est conçu pour les professionnels des technologies de l information (TI) qui prennent en charge Windows Vista dans de nombreux environnements et qui envisagent de passer la certification

Plus en détail

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

Plus en détail

COMMUNICATION ET LA GESTION DE L INFORMATION CE QUE JE DOIS RETENIR

COMMUNICATION ET LA GESTION DE L INFORMATION CE QUE JE DOIS RETENIR 6 - Les en TECHNOLOGIE 6 ème Nom : Prénom : groupe : page 1/5 CONNAISSANCES : Serveurs. Postes de travail. Terminaux mobiles. Périphériques. Logiciels. Acquisition et restitution des données. Stockage

Plus en détail

FileMaker Pro 13. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13

FileMaker Pro 13. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13 FileMaker Pro 13 Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13 2007-2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054

Plus en détail