PROGRAMMATION SOUS ANDROID

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

Download "PROGRAMMATION SOUS ANDROID"

Transcription

1 PROGRAMMATION SOUS ANDROID David Defour Université de Perpignan Originals of Slides and Source Code for Examples:

2 ORGANISATIONS Equipements Salle machine avec: 2 tablettes ACER Iconia A500 sous Android 3.2 (Honeycomb) 2 tablettes Archos Internet Tablet 70 sous Android 2.2 (Froyo) Au sujet de ce module 9h de CM (6 x 1h 30) 21h de TDO (7 x 3h) Note pour l UE : Projet final + soutenance Terminologie A vos Machines

3 DESCRIPTION DU PROJET

4 RECOMMANDATIONS Honnêteté intellectuelle Toutes parties de code, texte, algorithmes,... qui n est pas de vous et dont la référence n est pas clairement indiquée conduira à un ZERO Commentaires Le programme devra être clairement structuré (décrit dans le rapport) et commenté (utilisation de javadoc et d éclipse) Délai Le projet devra impérativement être rendu avant le 31 mars 2012 Sujets Un sujet vous est proposé par défaut, En accord avec le responsable du cours il est possible de proposer un autre sujet avant le 15 février 2012

5 DESCRIPTION Titre : Réalisation d une interface en drag-&-drop d un interpréteur de langage Logo sur le modèle de App Inventors Objectifs Rendre possible la programmation sur un périphérique Android Programmer sans clavier (Attention: c est une condition importante dans ce projet, il faut minimiser son usage)

6 DESCRIPTION DE L INTERFACE Fenêtre d édition divisée en 2 parties Une boite à objet avec des boites symbolisant les briques de base du langage pour faire bouger la tortue Une zone de programmation Un interpréteur de votre langage pour visualiser le résultat Fonctionnalités supplémentaires Bouton «save», «load», «do», «undo», «debug», «help», «procédures», «copy/paste» Gestion des erreurs

7 EXAMPLE: APP INVENTOR

8 STRUCTURATION DU LANGAGE Déplacements Gestion du trait Gestion du contrôle

9 DÉPLACEMENTS Ordre Fonctions AV n Commande à la tortue d avancer de n pas TD n Commande à la tortue d effectuer une rotation de n degrés à droite TG n Commande à la tortue d effectuer une rotation de n degrés à gauche REC n Commande à la tortue de reculer de n pas FPOS [n1 n2] Place la tortue à la position (n1,n2) de l écran FCAP n Fixe le cap de la tortue

10 GESTION DU TRAIT Ordre Fonctions VE Efface l écran MT Rend la tortue visible CT Rend la tortue invisible à l utilisateur LC Demande à la tortue de lever le crayon BC Demande à la tortue de baisser le crayon FCC n Fixe la couleur du crayon de la tortue

11 GESTION DU CONTRÔLE Ordre Fonctions REPETE n [ liste ] Répète n fois les instructions contenues dans la liste HASARD n Renvoie un nombre compris entre 0 et n CAP Renvoie le cap de la tortue LOOP Renvoie le nombre de fois que l instruction REPETE a été exécutée SI predicat [ liste 1] [ liste2 ] Si prédicat est vrai, exécute les instructions de liste1 sinon celles de liste2. La liste 2 est optionnelle. TANQUE exp [liste] Répète les instructions contenues dans liste tant que exp est vrai.

12 LANGAGE, FONCTIONNALITÉS AVANCÉES BONUS : Gestions des procédures

13 RÉFÉRENCES:

14 PROGRAMMATION ANDROID: PRÉSENTATION David Defour Université de Perpignan Originals of Slides and Source Code for Examples:

15 RÉSUMÉ DU COURS Motivations Web Apps vs. Mobile Apps iphone Apps vs. Android Apps Livres & Références

16 WEB APPS VS. ANDROID APPS

17 AVANTAGES DES APPLI WEB Accès universel Navigateurs présent partout N importe quel périphérique connecté peu accéder à du contenu PCs, Macs, Linux, Android, iphone, Blackberry, etc. Mise à jour automatique Le contenu vient du serveur => toujours à jour Outils et méthodes éprouvées Plusieurs langages Java, PHP,.NET, Ruby/Rails, CGI, etc.

18 INCONVÉNIENTS DES APPLI WEB Peu d Interface HM avec peu de contrôle Textfield, text area, button, checkbox, radio, list box, combo box. c est tout! Pas de dessin direct (Sauf pour les canvas en HTML5) Ne peut pas interagir avec les ressources locales Impossibilité de lire des fichiers, d appeler des programmes ou d accéder aux périphériques de la machine Communication inefficace HTTP est un protocole faible Difficulté d écrite Nécessite des connaissances en plusieurs techno Java, HTML, HTTP, CSS, JavaScript, XML Conçu pour des périphériques avec de grand écran et une souris Plus difficile de les utiliser sur un plus petit téléphone avec écran tactile

19 AVANTAGES DES APPLI MOBILES Plusieurs interfaces de contrôles GUI Textfield, text area, button, checkbox, radio, list box, combo box, clock, calendar, date picker, dialog box, image gallery, etc. Comparable à la programmation sur PC Supports du dessin direct Les jeux animés de type Angry Birds sont possibles Possibilité d interagir avec les ressources locales Possibilités de lire les fichiers (ex: liste de contact), BD locale, accès au GPS, lancement d un appel GSM, accès au micro, au haut-parleur, lecture de l orientation de l écran, etc...

20 AVANTAGES DES APPS MOBILES Communication efficace Possibilité d utiliser le protocole de communication de votre choix Plus facile à écrire Un seul langage à maîtriser Java pour Android Objective C pour iphone Conçu pour des périphériques avec de petit écran tactile Les apps et les interfaces GUI sont optimisées pour ce type d environnement

21 INCONVÉNIENTS DES APPS MOBILES Pas d accès universel Les Apps doivent être installées sur chaque périphérique Une apps Android ne fonctionnera pas sur iphone, Blackberry, PC, Mac, où box Linux Gestion des updates difficile L utilisateur doit intervenir pour installer la dernière version Plus récent (esp. Android) Manque de standard, d outils et de méthodes établits,... mais la programmation Android est proche de la programmation Java classique qui est elle ancienne.

22 ANDROID APPS VS. IPHONE APPS

23 INSTALLATION Apps génériques Sélection plus importante pour iphone Android essaie de se rattraper Apps adhoc pour l entreprise Les apps iphone ne peuvent s installer que via l App Store Vous devez soumettre votre apps à l Apple App Store et obtenir leur feu vert, même pour des applis privées destinées à votre société. (sauf si vous JailBreaké votre Iphone) Les apps Android peuvent s installées via : Google App Store Amazon App Store Connexion USB à partir de votre PC Votre Site Web

24 LANGUAGES DE PROG iphone Objective-C Proche du C++, mais pas identique Android Java Langage le + utilisé dans le monde de l entreprise C/C++ Possibilité d appeler The real reason Android runs Java nativement (avec difficulté) via une approche de type JNI From Randall Munroe and xkcd.com

25 OS POUR LE DÉVELOPPEMENT DES APPS iphone Macs Android Tout ce qui peut installer Java et Eclipse Macs PCs Linux Solaris From

26 PROGRAMMING JOBS: ANDROID VS. IPHONE Cadre: Indeed.com ne montre que la tendance Offre d emploie contenant les 2 mots n importe où Biaisé par le site de références

27 GOOGLE SEARCH: ANDROID VS. IPHONE PROGRAMMING Cadre: montre la tendance sur les volumes de requête Example: plus de tuto clair pour Android or iphone implique moins de recherche

28 GAINS LIÉS À LA PUBLICITÉ: ANDROID (53%) VS. IPHONE (27%) Cadre: la pub ne correspond pas aux volumes, biaisé par les partenaires de Millennial Media

29 PRÉSENCE SUR LE MARCHÉ Cadre: basé sur une étude et non sur des volumes de vente réel. Raw data at

30 IPHONE VS. ANDROID Lequel utiliser personnellement iphone a plus de part de marché, un catalogue plus étoffé et des utilisateurs plus loyaux Android est plus ouvert et croit plus rapidement Conclusion: pas de vainqueur clair, à vous de voir Lequel choisir si vous avez des apps maisons Plus difficile avec l iphone qu avec Android. iphone utilise Objective C et Android Java Conclusion: Android est le vainqueur

31 CONCLUSION Présentation

32 RÉFÉRENCES Livres (Par ordre de préférence) Android Developer s Cookbook (Steele & To) Busy Coder s Guide to Android Development (Murphy) En ligne seulement: Android in Action, 2 nd Edition (Ableson, Sen, & King) Android Application Development for Dummies (Felker) Site web: De loin la source la plus importante Forum Android sur StackOverflow La galerie des widget Android

33 RÉSUMÉ Web apps vs. Android apps Les apps Web fonctionnent sur n importe quel device mais ont une interface GUI faible, ne peuvent utiliser de ressources locales (fichiers, BD, GPS, camera) et sont plus agréable à utiliser avec un grand écran. Les apps Android peuvent utiliser les ressources locales, sont optimisées pour les petits écrans, ont une GUI plus riches, mais ne peuvent pas être installé sur d autres type de device.

34 QUESTIONS?

35 ANDROID: INSTALLATION & PREMIER DÉMARRAGE David Defour Université de Perpignan Originals of Slides and Source Code for Examples:

36 RÉSUMÉ DU COURS Installation des logiciels et de la documentation Java Eclipse Android SDK, base Plugin Eclipse ADT Mise à jour des composants du SDK AVD (Android Virtual Device) Lancement d une application Importer et tester une application existante L exécuter sur l émulateur Créer et tester une nouvelle application L exécuter sur l émulateur Visualiser les sorties standards dans le DDMS Déployer une application sur un périphérique Android connecté en mode USB

37 INSTALLATION DE LA DOCUMENTATION ET DES LOGICIELS

38 JDK POUR JAVA SE 6 Présentation Java 6 est la version la plus récente et rapide (Java 5 est supporté par Android mais non-recommandé) Pour les PC, Linux : Télécharger le JDK et pas seulement le JRE Télécharger la SE (Standard Edition), pas la EE ou la ME (Micro Edition) Pas besoin de la version avec l IDE NetBeans Pour MAC Rien a faire (java est installé et maintenu automatiquement)

39 INSTALLATION DE JAVA SE 6 Use this version. The JDK Java Development Kit includes compiler for.java files, whereas the JRE Java Runtime Environment is only for executing prebuilt.class files. This tutorial uses Eclipse, so do not use this link. As of summer 2011, there is no NetBeans plugin for Android development. So, Eclipse is strongly recommended even if you normally use NetBeans for Java development. However, IntelliJ IDEA has Android support: see idea/features/ google_android.html After downloading, run installer and accept all defaults.

40 ECLIPSE Présentation Eclipse est un IDE libre, opensource. Supporte Java, HTML, CSS, Javascript, C++, PHP,... Google propose un plugin Eclipse pour l intégration du SDK Android Fonctionnalités Générales Vérifie la syntaxe lors de la saisie Compilation automatique à chaque sauvegarde Factorisation du code, debbugage, templates Spécifiques à Android Facilite le déploiement d apps Android vers l émulateur Configuration d un environnement virtuel Drag-&-Drop GUI

41 INSTALLATION D ECLIPSE puis section Downloads Résultats de Sélectionner for Java où for Java EE (+ apps web) Dernière version (3.6 Helios) recommandée Avant dernière version (3.5 Ganymede) encore supportée Versions plus anciennes (3.4 et <) pas supportée

42 LANCER ECLIPSE Dezippez le fichier téléchargé (pas d installeur!) Renommez le répertoire installdir Double clickez sur eclipse.exe A partir de installdir/bin Clickez sur l icone Workbench Au prochain démarrage d éclipse workbench apparaîtra automatiquement Astuce: Pensez à rajouter un raccourcit sur votre Bureau

43 ANDROID SDK Présentation Bibliothèque spécifique à Android Compilateur Dalvik (Machine Virtuelle Android) Emulateur Android (Pour tester sans périphérique Android) Environnement de débuggage DDMS Documentation Installation Developer s Guide JavaDoc (API Reference) Tutoriels & articles Bookmarkez ces URLs!

44 INSTALLATION DU SDK Téléchargez et lancez l installeur A partir de I installez dans C:\android-sdk-windows Sets up basic SDK, but omits many components Instructions détaillées A faire plus tard Après l installation du plugin eclipse, nous lancerons la mise à jour du SDK, pour obtenir les composants manquants. Plus facile à faire à partir d eclipse qu à partir de la ligne de commande.

45 PLUGIN ADT Présentation ADT (Android Development Tools) fournit plusieurs fonctionnalitées accessibles directement depuis eclipse : Intégration entre Eclipse & les outils Android en lignes de commandes Constructeur GUI en Drag-and-drop Plusieurs ajouts pour le dev et debug. Instructions détaillées:

46 INSTALLATION DE ADT Etapes : Démarrez Eclipse Help Install New Software Clickez sur Add dans le coin en haut à droite Dans «Add Repository», pour le champ nom entrez «ADT Plugin» et pour le champ adresse saisissez Clickez sur OK, sélectionnez la checkbox à coté de «Developer Tools», suivant, acceptez la licence et terminez. Mettez à jour le plugin ADT Help Check for Updates

47 CONFIGURATION DE ADT Définissez l adresse du SDK Window Preferences Android Clickez Browse et indiquez l endroit où vous avez installez le SDK Optionnel: décochez envoyez les stats à Google Window Preferences Android Usage Stats

48 MISE À JOUR DES COMPOSANTS DU SDK Lancez le SDK manager Window Android SDK & AVD Manager Clickez sur Available packages à gauche Sélectionnez toutes les entrées non-obsolète Android Repository entries Sélectionnez la checkbox à côté de Android Repository, désélectionnez les entrées obsolètes, puis Install Selected Prend un long moment pour s exécuter Instructions détaillées sdk/adding-components.html

49 ANDROID VIRTUAL DEVICES (AVDS) Présentation Un AVD (Android Virtual Device) est une configuration d Emulateur Android qui vous laisse modéliser votre périphérique en définissant le hardware et le software présents Concept Définissez plusieurs AVDs avec différentes API Android pour tester vos apps avec au moins : Une version récente (ex: 3.x ou 2.3.3) Une version courante (2.2 as ou 2011) Les statistiques d utilisations des périphériques Android sont disponible à Instructions détaillées

50 DÉFINITION D UN AVD Création Window Android SDK puis AVD Manager Clickez sur Virtual devices à gauche. Clickez Ajout, choisissez options. Vous pouvez créer plusieurs AVDs.. Options Cible (ex: version de l API) 3.x 4.x pour tester les tablettes pour tester les téléphones récent 2.2 pour tester sur des générations plus anciennes Taille de la SD Card Pas indispensable de le renseigner (ou alors 4 Go) Skin Choisissez «default for the target you chose»

51 LANCEMENT D UNE APPS SUR L EMULATEUR

52 DANS LES GRANDES LIGNES Lancement d une apps Bientôt, vous écrirez votre apps et la lancerez, mais pour le moment, on va utiliser une apps toutes faites. Façons de lancer une apps: Couverte maintenant Emulateur Android : Déploiement direct à partir d Eclipse. Lors de développement, vous utilisez ce mode pour réaliser vos tests Sur un périphérique Android : Déployé à partir d un PC via le port USB. Couverte plus tard dans cette sections Sur un périphérique Android : Déployé à partir d un site Web Sur un périphérique Android : Déployé via les . Sur un périphérique Android : Déployé à partir de l Android Market Vos propres apps Couvert plus tard, c est la partie amusante!

53 LANCEMENT DE HELLOANDROID DANS L EMULATEUR HelloAndroid Apps très simple à déployer et à exécuter Téléchargez le projet à partir de la section «Getting Started» du tutoriel Android et importez le dans Eclipse. Etapes Import File General Existing Projects Click-D sur project à gauche Run As Android Application Longue attente pour que l émulateur s initialise Ne fermez pas l émulateur lorsque vous avez finit! La prochaine fois, l apps se chargera plus rapidement

54 HELLOANDROID Code will be discussed in next tutorial section.

55 HELLO ANDROID

56 CONCEPTS DE BASE Concept Lorsque vous créez une nouvelle apps, elle a un simple Hello World par défault Vous pouvez donc créer une apps sans connaître la syntaxe (que nous verrons lors des prochaines séances) Etapes File New Project Android Android Project La prochaine fois, vous pourrez faire File New Android Project Remplissez les options comme indiqué Lancez le projet comme précédemment click-d Run As Android Application

57 DÉFINITION DES OPTIONS DU PROJETS Paramétrage d un nouveau projet Android Project Name Nom du projet sous eclipse, suivez votre propre convention. Build Target Version d Android que vous souhaitez utiliser. Pour la plupart des téléphone, choisissez 2.2 ce qui est le plus utilisé dans le monde. Application name Nom de l apps lisible par l humain, le titre sera visible sur la barre Android. Package name L application sur un device Android doit avoir un nom de paquet unique. Une façon de procéder est de faire : com.yourcompany.project Create Activity Le nom de la classe java la plus haute Min SDK Version Numéro qui doit correspondre au Build Target. Plus de détails à

58 DÉFINITION DES OPTIONS DU PROJETS Eclipse project name Android version that you want to run on Human-readable app name Package. Use naming convention to ensure uniqueness Java class name Number corresponding to build target

59 LANCEMENT DE VOTRE APPS Fonctionnalitées embarquées Tout nouveau projet a automatiquement un comportement de type Hello World Etape d execution click-d Run As Android Applicaton Rappel : Ne fermez pas l émulateur après vos tests.

60 VISUALISATION DES SORTIES STANDARDS AVEC DDMS

61 LES BASES DE DDMS Concepts DDMS (Dalvik Debug Monitor Service) est un outils qui réalise plusieurs choses Simule un appel entrant sur l émulateur Peut définir une position GPS dans l émulateur Voir les print et les erreurs de runtime Définir la position & prendre des screenshots de votre device Android Utilisation simple Démarrez DDMS Window Open Perspective DDMS Une fois cette opération faite, vous pourrez clicker sur DDMS en haut à droite d eclipse Clickez sur Java poure revenir au code Visualisation des print Observez dans la fenêtre LogCat en bas Type part of output into Filter field to see specific output

62 SORTIE DDMS (HELLOANDROID) Code Ajoutez un System.out.println Dans le main de la méthode oncreate Observez le code dans la copie d écran de la page précédente La méthode oncreate et le reste sera abordé plus tard Output of System.out.println Entered so it is easier to find specific output among the many informational messages that emulator prints

63 LANCEMENT D UNE APPS SUR UN PÉRIPHÉRIQUE ANDROID

64 LANCEMENT Concept La plupart des tests que vous ferez seront réalisé dans l émulateur Android. Parfois vous aurez besoin, de faire des tests sur un VRAI device pour tester la compatibilité, la caméra (Réalité augmenté), le GPS, la liste des contacts,... Vous devez premièrement réaliser un package d application signé (YourApp.apk). Ensuite, il y a plusieurs option pour l envoyer sur le périphérique Options Couverte maintenant Connexion USB, et adb pour la déployer Couverte plus tard Soumettre une application à l Android Market En autoformation ;) Par l envoie d une apk par un lu sur le téléphone Déploiement de l apps (fichier apk) sur un site web, et connexion sur ce site pour télécharger le fichier. ( Il faut définir le type MIME à application/vnd.android.package-archive )

65 VIA L USB Prérequis : il faut installer les drivers pour le périphérique Android correspondant. Brancher le device Les OS récents devraient trouver le driver automatiquement, sinon le télécharger à partir du site du constructeur : Etapes Sur le device Android Dans préférence, passez en mode debug USB Autorisez les sources inconnues Eclipse Exportez un package d application signé (YourApp.apk) adb Allez dans sdk-install-dir\tools (où mettez ce chemin dans le PATH) Lancez adb install YourApp.apk

66 CONFIGURATION DU DEVICE Passer en mode debug USB Settings Applications Development Nécessaire : USB debugging permet au PC de se connecter en USB Optionel: Stay awake Le device ne passera pas en mode eco Optionel: Allow mock locations Autorise le PC à envoyer de faux signaux GPS Autoriser les sources inconnues Settings Applications Unknown sources

67 EXPORTER UN PACKAGE A faire à chaque fois : Export click-d Eclipse project Android Tools Export Signed Application Package Uniquement la première: définition d une clé Il vous sera demandé de donner l adresse d un fournisseur de clé et un mot de passe. La clé sera crée et l apps signée, ce qui est un format valide mais elle ne sera pas certifié par un organisme de confiance.

68 INSTALLATION AVEC ADB Connectez le device en USB Ouvrez une fenêtre de commande Windows Start Menu Run cmd Allez dans le répertoire du SDK platform-tools..\android-sdk\platform-tools Exécutez adb install YourApp.apk > adb install HelloAndroid.apk 1439 KB/s (13262 bytes in 0.009s) pkg: /data/local/tmp/helloandroid.apk Success

69 LANCEMENT DE L APP Allez dans applications ou installed apps Tapez new app Rappelez vous du nom humain donné à votre appli lors de sa création (Application Name) c est celui qui apparait ici. Pour mettre à jour le programme Désinstallez au préalable la précédente version Settings Applications YourApp Uninstall

70 CONCLUSION

71 RÉSUMÉ Installation des logiciels (venez avec vos PC la prochaine fois si vous voulez) Java 6, Eclipse, Android SDK, Eclipse ADT plugin Mise à jour de vos Bookmarks pour la doc Developer s Guide et + à developer.android.com Mise à jour et configuration des logiciels Adresse du SDK dans Eclipse Mise à jour des composants via le SDK & AVD Manager Définition d au moins une AVD pour lancer vos apps sur un émulateur Lancement d une apps Sur l émulateur (la plupart du tps). click-d project, Run As Android Application. Sur le device (de tps en tps). construction d un apk signé et utilisation d adb. Réalisation d une nouvelle app File New Project Android Android Project Visualisation de la sortie d écran de print Dans la fenêtre LogCat de DDMS

72 QUESTIONS?

73 CONCEPTS DE BASE DE LA PROGRAMMATION ANDROID David Defour Université de Perpignan Originals of Slides and Source Code for Examples:

74 RÉSUMÉ DU COURS Réaliser & tester un projet Android Structure de base d un programme Layout Java Layout XML Eclipse ADT visual layout editor Layout Hybrid Résumé de la structure d un Project

75 RÉALISER UN PROJET ANDROID

76 PETIT RAPPEL Déjà installé Java 6 Eclipse Android SDK Eclipse ADT Plugin Déjà configuré Les composants SDK d Android sont à jour Eclipse préférences Adresse du SDK Android définie Au moins 1 AVD (Android Virtual Device) définit Documentation

77 RÉALISER VOTRE PROPRE PROJET ANDROID: LES BASES Concepts Lors de la création d une nouvelle apps, elle dispose déjà des fonctionnalités du HelloWorld. So, you can create and test an app without knowing syntax (which is not discussed until next tutorial section) Steps File New Project Android Android Project Once you do this once, next time you can do File New Android Project Fill in options as shown on next page Run new project as shown previously R-click Run As Android Application

78 DÉFINITION DES OPTIONS DU PROJETS Paramétrage d un nouveau projet Android Project Name Nom du projet sous eclipse, suivez votre propre convention. Build Target Version d Android que vous souhaitez utiliser. Pour la plupart des téléphone, choisissez 2.2 ce qui est le plus utilisé dans le monde. Application name Nom de l apps lisible par l humain, le titre sera visible sur la barre Android. Package name L application sur un device Android doit avoir un nom de paquet unique. Une façon de procéder est de faire : com.yourcompany.project Create Activity Le nom de la classe java la plus haute Min SDK Version Numéro qui doit correspondre au Build Target. Plus de détails à

79 DÉFINITION DES OPTIONS DU PROJETS Eclipse project name Android version that you want to run on Human-readable app name Package. Use naming convention to ensure uniqueness Java class name Number corresponding to build target

80 LANCEMENT DE VOTRE APPS Fonctionnalitées embarquées Tout nouveau projet a automatiquement un comportement de type Hello World Etape d execution click-d Run As Android Applicaton Rappel : Ne fermez pas l émulateur après vos tests.

81 LANCER UNE NOUVELLE APP SUR UN DEVICE ANDROID Apps non signée : trivial Brancher le téléphone et la lancer à partir d Eclipse Etapes Configurer le téléphone pour accepter des apps non vérifiées Arrêter l émulateur Brancher le dévice Click-D «project» Run As Android Application Cela installe et lance l apps. L apps est laissée sur le device même une fois celui-ci débranché.

82 CONFIGURATION DU DEVICE Passer en mode debug USB Settings Applications Development Nécessaire : USB debugging permet au PC de se connecter en USB Optionel: Stay awake Le device ne passera pas en mode eco Optionel: Allow mock locations Autorise le PC à envoyer de faux signaux GPS Autoriser les sources inconnues Settings Applications Unknown sources

83 STRUCTURE D UN PROGRAMME

84 STRUCTURE GÉNÉRALE (COMMUNE À TOUTES LES package com.companyname.projectname; APPROCHES) There is no need to type the import statements by hand. Just use the classes in your code, and when Eclipse marks the line as an error, click on the light bulb at the left, or hit Control-1, then choose to have Eclipse insert the import statements for you. import android.app.activity; import android.os.bundle; import android.widget.somelayoutorview; Apps are frequently shut down by the device. This lets you remember some info about the previous invocation. Covered in later lectures, but for now, just know that you should always call super.oncreate as first line of oncreate. public class SomeName extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); SomeLayoutOrView view = createorgetview();... setcontentview(view); }... } I also follow a few official Android coding conventions here (4-space indentation, no * s in imports, { s on same line as previous where appropriate). Conventions are strictly enforced in official code, and are used in all examples and tutorials. So, you might as well follow the conventions from the beginning. Follow these simple ones for now, and a later lecture will give coding convention details and provide an Eclipse preferences file to help with them.

85 LES 3 APPROCHES PRINCIPALES Java Définition directement en Java des Strings Strings, window layout window, création des boîtes de contrôle, et assignation des event handlers. (~ Programmation swing) XML Définition à l aide de fichiers XML les Strings, window layout, création des boîtes de contrôle, et assignation des event handlers. Les méthodes Java liront le layout à partir du fichier XML et le à setcontentview. Hybride Utilisation des fichiers XML pour la définition des Strings, window layout et la création des boîtes de contrôle. Utilisation de Java pour l assignation des event handlers. Exemples dans ce tutoriel Le bouton qui dit Show Greeting. Un petit message popup apparaîtra lorsque le bouton sera pressé. Implémenté selon les 3 façons.

86 APPROCHE JAVA: SCHÉMA public class SomeName extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); String message = "..."; LinearLayout window = new LinearLayout(this); window.setvariousattributes( ); Button b = new Button(this); b.settext("button Label"); b.setonclicklistener(new SomeHandler()); mainwindow.addview(b);... setcontentview(window); } private class SomeHandler implements OnClickListener public void onclick(view clickedbutton) { dosomething(...); } } } OnClickListener is a public inner class inside View. But, as long as you import android.view.view.onclicklistener, you use it just like a normal class. And, remember that Eclipse helps you with imports: just type in the class name, then either click on the light bulb or hit Control-1 to have Eclipse insert the proper import statements for you.

87 APPROCHE XML: SCHÉMA Java public class SomeClass extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); } public void handlermethod(view clickedbutton) { String somename = getstring(r.string.some_name); dosomethingwith(somename); } } XML res/values/strings.xml res/layout/main.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string name="some_name"> </string> </resources> <?xml version="1.0" encoding="utf-8"?> <LinearLayout > <TextView /> <Button android:onclick="handlermethod" /> </LinearLayout>

88 APPROCHE HYBRIDE: SCHÉMA Java public class SomeClass extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); Button b = (Button)findViewById(R.id.button_id); b.setonclicklistener(new SomeHandler()); } private class SomeHandler implements OnClickListener public void onclick(view clickedbutton) { dosomething(...); } } } XML On donne un ID aux controls qui ont besoin d un handlers NE PAS utiliser android:onclick pour attribuer un handler

89 LAYOUT JAVA

90 CONCEPTS Approche Définition directement en Java des Strings Strings, window layout window, création des boîtes de contrôle, et assignation des event handlers. (~ Programmation swing) Avantages Proche des méthodes de dev sur dektop. (~ Swing, SWT & AWT). Bien pour les layouts dynamique (ex: qui change en fonction fonction du programme). Inconvénients Difficile à maintenir (~discutable, mais il y a consensus) Fonctionnement chaotique avec I18N Pas recommandé sauf pour les layouts dynamiques Acceptable pour l App Store sous réserve d un bon fonctionnement (il n y a pas de police qui traque les mauvais élèves/codeurs).

91 CODE (CORPS) public class SayHelloJava extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); String appname = "SayHello Application"; String windowtext = "Press the button below to receive " + "a friendly greeting from Android."; String buttonlabel = "Show Greeting"; LinearLayout mainwindow = new LinearLayout(this); mainwindow.setorientation(linearlayout.vertical); settitle(appname); TextView label = new TextView(this); label.settext(windowtext); mainwindow.addview(label); Button greetingbutton = new Button(this); greetingbutton.settext(buttonlabel); greetingbutton.setonclicklistener(new Toaster()); mainwindow.addview(greetingbutton); setcontentview(mainwindow); }

92 CODE (EVENT HANDLER) } private class Toaster implements OnClickListener public void onclick(view clickedbutton) { String greetingtext = "Hello from Android!"; Toast tempmessage = Toast.makeText(SayHelloJava.this, greetingtext, Toast.LENGTH_SHORT); tempmessage.show(); }

93 RÉSULTAT SUR L ÉMULATEUR click-d, Run As Android Application

94 RÉSULTATS SUR UN DEVICE Configurez le device Arrêter l émulateur, branchez le device Click-D project, Run As Android Application

95 LAYOUT XML

96 CONCETS Approche Définition à l aide de fichiers XML les Strings, window layout, création des boîtes de contrôle, et assignation des event handlers. Définition des layout et contrôles dans res/layout/main.xml Définition des Strings dans res/values/strings.xml Avantages Plus facile à maintenir Bonne compatibilité avec I18N Possibilité d utiliser l éditeur Visuel d Eclipse Approche Standard/recommndée (avec l approche hybride) Inconvénients Ne fonctionne pas avec les layouts dynamiques

97 PLUS DE DÉTAILS res/layout/main.xml Définit le layout et le controls à l aide d une description XML <LinearLayout >Define controls</linearlayout> Fait référence aux strings (de strings.xml) Assigne un event handler avec android:onclick res/values/strings.xml Définit les strings utilisées dans le GUI ou qui peuvent changer avec I18N res/layout/main.xml Code Java Fait référence aux layout avec R.layout.main Fait référence aux strings avec getstring(r.string.string_name) Fait référence aux controls avec findviewbyid(r.id.some_id) Plus d info

98 LAYOUT DU PROJET Refers to layout defined in res/layout/main.xml with R.layout.main. Refers to strings defined in res/values/strings.xml with getstring(r.string.string_name) Defines screen layout and GUI controls. Optionally assigns event handlers to controls. Refers to strings defined in res/values/strings.xml string_name Conventional for main file to be called main.xml, but not required. If it is foo.xml, then Java uses R.layout.foo. As we will see later, complex apps have several layout files for different screens. Defines strings that are either used in GUI controls or that might change with internationalization.

99 RES/LAYOUT/MAIN.XML <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> These attributes (android:orientation, etd.) are defined in JavaDoc API for LinearLayout. <TextView android:layout_width="match_parent" android:layout_height="wrap_content" <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onclick="showtoast"/> </LinearLayout> These strings are defined in res/values/ strings.xml This must be a public method in main class, have a void return type, and take a View as argument. No interface needs to be implemented, as it does with event handlers referred to in Java code.

100 RES/VALUES/STRINGS.XML <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">say Hello Application</string> <string name="window_text"> Press the button below to receive a friendly greeting from Android. </string> <string name="button_label">show Greeting</string> <string name="greeting_text">hello from Android!</string> </resources> app_name is special, predefined name (although it can be overridden in AndroidManifest.xml) All the rest are developer-specified names. main.xml refers to this Java refers to this with getstring(r.string.greeting_text) Eclipse auto-completion will recognize the names when editing other files that use them.

101 CODE (JAVA) public class SayHelloXml extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); } setcontentview(r.layout.main); } public void showtoast(view clickedbutton) { } String greetingtext = getstring(r.string.greeting_text); Toast tempmessage = Toast.makeText(this, greetingtext, Toast.LENGTH_SHORT); tempmessage.show();

102 RÉSULTATS Dans l émulateur Click-D project, Run As Android Application Apparence & comportement identique à l exemple tout Java Sur le device Configurez le téléphone Arrêtez l émulateur et branchez le device Click-D project, Run As Android Application Apparence & comportement identique à l exemple tout Java

103 ECLIPSE ADT VISUAL LAYOUT EDITOR

104 ECLIPSE VISUAL GUI BUILDER & EDITOR Invocation Lors de l édition du main.xml, clickez sur Graphical Layout Fonctionnalités Peut changez interactivement les attributs du layout (vertical/horizontal, caractéristiques, etc.) Peut faire du drag&drop à partir de la palette de contrôle GUI disponible Peut définir interactivement les caractéristiques de contrôle (couleurs, remplissage, event handler, etc.) Prévisualisation Attention Bien que l éditeur visuel est très pratique, cela ne vous dispense pas de l édition manuelle des fichiers XML, pour définir l indentation, l ordre des attributs... Plus d info

105 ECLIPSE VISUAL LAYOUT EDITOR

106 HYBRID LAYOUT

107 CONCEPTS Approches Utilisation des fichiers XML pour la définition des Strings, window layout et la création des boîtes de contrôle. Utilisation de Java pour l assignation des event handlers. Avantages Les mêmes que pour l approche XML Mais, puisque les event handler ont besoin d être édité en Java, il y a plus de sens de les assignés en aussi en Java. Inconvénients Ne fonctionne pas avec les layouts dynamiques

108 RES/LAYOUT/MAIN.XML <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" <Button android:layout_width="match_parent" android:layout_height="wrap_content"/> We define an id for the button, so that the button can be referred to in Java code with findviewbyid(r.id.greeting_button) </LinearLayout> We do not assign an event handler to the button, as we did in the previous example.

109 RES/VALUES/STRINGS.XML <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">say Hello Application</string> <string name="window_text"> Press the button below to receive a friendly greeting from Android. </string> <string name="button_label">show Greeting</string> <string name="greeting_text">hello from Android!</string> </resources> No changes from previous example.

110 CODE (JAVA) public class SayHelloHybrid extends Activity public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); Button greetingbutton = (Button)findViewById(R.id.greeting_button); greetingbutton.setonclicklistener(new Toaster()); } You must call setcontentview before calling findviewbyid. If you call findviewbyid first, you get null. private class Toaster implements OnClickListener public void onclick(view clickedbutton) { String greetingtext = getstring(r.string.greeting_text); Toast tempmessage = Toast.makeText(SayHelloHybrid.this, greetingtext, Toast.LENGTH_SHORT); tempmessage.show(); } }}

111 RÉSULTATS Dans l émulateur Click-D project, Run As Android Application Apparence & comportement identique à l exemple tout Java Sur le device Configurez le téléphone Arrêtez l émulateur et branchez le device Click-D project, Run As Android Application Apparence & comportement identique à l exemple tout Java

112 CONCLUSION

113 PROJECT LAYOUT Refers to layout defined in res/layout/main.xml with R.layout.main. Refers to controls defined in res/layout/main.xml with findviewbyid(r.id.some_id) Refers to strings defined in res/values/strings.xml with getstring(r.string.string_name) Defines screen layout and GUI controls. Optionally assigns event handlers to controls. Refers to strings defined in res/values/strings.xml string_name Defines strings that are either used in GUI controls or that might change with internationalization.

114 RÉSUMÉ XML res/layout/main.xml Définit les propriétés du layout et le contrôle du GUI. Parfois assigne des event handlers à du contrôle res/values/strings.xml Définit les Strings utilisés dans le GUI ou pour le I18N. Java La classe principale étend la classe Action public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); maybefindcontrolandassignhandler( ); } Le Event handler prend un View en argument Si il est assigné en Java, il faut implémenter OnClickListener (ou un autre Listener) Call setcontentview before calling findviewbyid. Widget event handling is covered in detail in next tutorial section.

115 QUESTIONS?

116 WIDGET EVENT HANDLING David Defour Université de Perpignan Originals of Slides and Source Code for Examples:

117 RÉSUMÉ DU COURS Utilisation d une classe Listener séparé Utilisation d une inner classe nommée Utilisation d une inner classe anonyme Utilisation de l Activity et implémentation de l interface Listener Utilisation de l Activity et spécification des méthodes dans le fichier layout (main.xml) Copie et rennomage de projet Android sous Eclipse

118 UTILISATION D UNE CLASSE LISTENER SÉPARÉE

119 CONCEPTS Buts Changer la couleurs d un TextView lorsqu un Button ou RadioButton est pressé. Gestion de différentes couleurs en fonction du bouton. Approches Utilisation d une classe externe qui implémente View.OnClickListener Import android.view.view.onclicklistener, et dit alors implements OnClickListener Avantages Il est possible de donner des arguments pour changer le comportement La séparation des classes généralement ne promouvoit qu un couplage faible Si le gestionnaire d événement peut s appliquer à différents contrôles, il peut être changé indépendamment du reste de l application.. Inconvénients Si vous voulez appeler du code à partir du main Activity, vous aurez besoin de références En plus le code dans le main Activity doit être public

120 RÉSUMÉ SUR LE LAYOUT Button Button Button Horizontal RadioGroup (Containing 3 RadioButtons) Vertical LinearLayout TextView (No text, but controls will change the background color of this region.) An upcoming tutorial section gives details on using layouts. However, you can do a pretty lot now by knowing just two simple things: 1) You can make some pretty complex layouts by nesting horizontal and vertical layouts inside each other. 2) You can experiment interactively with the visual layout editor in Eclipse. Edit main.xml and click on Graphical Layout.

121 RES/LAYOUT/MAIN.XML <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:layout_height="wrap_content" android:layout_width="match_parent" <Button android:layout_height="wrap_content" android:layout_width="match_parent" <Button android:layout_height="wrap_content" android:layout_width="match_parent" Overall layout is a vertical stack of graphical items. This part defines the 3 buttons shown on the previous slide. Each button is given an id so that it can be found in Java via findviewbyid, then assigned an event handler via setonclicklistener. The text (Button label) is taken from strings.xml instead of entered directly here, because the same label will also be used for RadioButtons.

122 RES/LAYOUT/MAIN.XML <RadioGroup android:gravity="center_horizontal" android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="horizontal"> <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" <RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" </RadioGroup> A horizontal RadioGroup gives the same layout as a horizontal LinearLayout, except that it contains only RadioButtons. A RadioGroup also means that only one of the RadioButtons inside can be selected at any given time.

123 RES/LAYOUT/MAIN.XML <TextView </LinearLayout> android:layout_height="match_parent" android:layout_width="match_parent"/> This defines the blank region at the bottom that will change colors when the Buttons or RadioButtons are clicked. I used a TextView because I might later want to put some text inside.

124 RES/VALUES/STRINGS.XML <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">event Handling Example</string> <string name="red_prompt">red</string> <string name="blue_prompt">blue</string> <string name="yellow_prompt">yellow</string> </resources> main.xml refers to these blue_prompt, Each string is used as label for one Button and one RadioButton.

125 MAIN ACTIVITY CLASS public class Events1Example extends Activity { private View mcolorregion; This part just looks up the controls that were defined in main.xml, and assigns them to variables. Note the Android coding convention that nonpublic instance variables (data members) start public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); mcolorregion = findviewbyid(r.id.color_region); Button b1 = (Button)findViewById(R.id.button1); Button b2 = (Button)findViewById(R.id.button2); Button b3 = (Button)findViewById(R.id.button3); RadioButton r1 = (RadioButton)findViewById(R.id.radio_button1); RadioButton r2 = (RadioButton)findViewById(R.id.radio_button2); RadioButton r3 = (RadioButton)findViewById(R.id.radio_button3);

126 MAIN ACTIVITY CLASS (CONTINUED) } b1.setonclicklistener(new ColorSetter(Color.RED, this)); b2.setonclicklistener(new ColorSetter(Color.BLUE, this)); b3.setonclicklistener(new ColorSetter(Color.YELLOW, this)); r1.setonclicklistener(new ColorSetter(Color.RED, this)); r2.setonclicklistener(new ColorSetter(Color.BLUE, this)); r3.setonclicklistener(new ColorSetter(Color.YELLOW, this)); } public void setregioncolor(int color) { } mcolorregion.setbackgroundcolor(color); Since this method will be called by method in separate event handler class, it must be public. Assigns a separate class as the event handler for each of the Buttons and RadioButtons. Good news: you can pass arguments to the event handler (the colors) so that the same event handler class can have different behaviors for different controls. Bad news: you have to pass a reference to the main Activity ( this above) so that the event handler can call back to code in the Activity.

127 EVENT HANDLER CLASS public class ColorSetter implements OnClickListener { private int regioncolor; private Events1Example mainactivity; public ColorSetter(int regioncolor, Events1Example mainactivity) { } this.regioncolor = regioncolor; this.mainactivity = mainactivity; public void onclick(view v) { } mainactivity.setregioncolor(regioncolor); Event handler must store a reference to the main Activity so that it can call back to it. Another option in this particular case would be to pass the TextView to the event handler, but passing the main Activity is a more general solution.

128 RÉSULTATS DANS L EMULATEUR

129 RÉSULTATS SUR UN DEVICE

130 UTILISATION D UNE INNER CLASSE NOMMÉE

131 IDÉE Buts Changer la couleurs d un TextView lorsqu un Button ou RadioButton est pressé. Gestion de différentes couleurs en fonction du bouton. Idem précédent Approche Utilisation d une inner classe qui implémente View.OnClickListener Avantages Il est possible de donner des arguments pour changer le comportement La méthode du gestionnaire d événement peut accéder aux données privées de l Activity. Pas besoin de référence pour appeler l Activity. Inconvénients La classe Listener est dans le même fichier que l activity, elles sont plus liées et ne peuvent pas être changées indépendamment l une de l autre.

132 XML FILES: IDEM PRÉCÉDENT res/layout/main.xml Définit un LinearLayout vertical qui contient 3 Buttons, un RadioGroup horizontal (avec 3 RadioButtons), et un TextView. Les Buttons, RadioButtons, et TextView ont le même identifiant auxquels ont peut faire référence dans le code Java res/values/strings.xml Définit le nom de l application et les labels des Buttons et RadioButtons

133 MAIN ACTIVITY CLASS Except for the class name, this top part of the Activity is exactly the same as the previous example. public class Events2Example extends Activity { private View public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); mcolorregion = findviewbyid(r.id.color_region); Button b1 = (Button)findViewById(R.id.button1); Button b2 = (Button)findViewById(R.id.button2); Button b3 = (Button)findViewById(R.id.button3); RadioButton r1 = (RadioButton)findViewById(R.id.radio_button1); RadioButton r2 = (RadioButton)findViewById(R.id.radio_button2); RadioButton r3 = (RadioButton)findViewById(R.id.radio_button3);

134 MAIN ACTIVITY CLASS } b1.setonclicklistener(new ColorSetter(Color.RED, this)); b2.setonclicklistener(new ColorSetter(Color.BLUE, this)); b3.setonclicklistener(new ColorSetter(Color.YELLOW, this)); r1.setonclicklistener(new ColorSetter(Color.RED, this)); r2.setonclicklistener(new ColorSetter(Color.BLUE, this)); r3.setonclicklistener(new ColorSetter(Color.YELLOW, this)); private void setregioncolor(int color) { } mcolorregion.setbackgroundcolor(color); Since this method will only be called by method in inner event handler class, it is allowed to be private. Assigns an inner class as the event handler for each of the Buttons and RadioButtons. As with the previous example, you can pass arguments to the event handler (the colors) so that the same event handler class can have different behaviors for different controls. However, since the event handler is in the same class, you do not have to supply a reference to the main Activity class. Note no closing brace. This class is not finished yet (continued on next slide)

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

Warren PAULUS. Android SDK et Android x86

Warren PAULUS. Android SDK et Android x86 Android SDK et Android x86 2010/2011 Voici un petit tutoriel pour installer Android de façon à ce qu il soit compatible avec NetBeans et Eclipse, ainsi que l utilisation d Android x86. Ce tutoriel a été

Plus en détail

TP au menu «UI ANDROID»

TP au menu «UI ANDROID» TP au menu «UI ANDROID» Pré-requis & Installation ( du couvert) soit installer en natif sur vos postes (!!! ATTENTION!!! FromScratch 1,1 Go à télécharger ) JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html

Plus en détail

TP SIN Programmation sur androïde Support : eclipse

TP SIN Programmation sur androïde Support : eclipse TP SIN Programmation sur androïde Support : eclipse Support : Smartphone sur androïde Pré requis (l élève doit savoir): Savoir utiliser un ordinateur Savoir utiliser un Smartphone Programme Objectif terminale

Plus en détail

WEB page builder and server for SCADA applications usable from a WEB navigator

WEB page builder and server for SCADA applications usable from a WEB navigator Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB WEB page builder and server for SCADA applications usable from a WEB navigator opyright 2007 IRAI Manual Manuel

Plus en détail

Contents Windows 8.1... 2

Contents Windows 8.1... 2 Workaround: Installation of IRIS Devices on Windows 8 Contents Windows 8.1... 2 English Français Windows 8... 13 English Français Windows 8.1 1. English Before installing an I.R.I.S. Device, we need to

Plus en détail

Once the installation is complete, you can delete the temporary Zip files..

Once the installation is complete, you can delete the temporary Zip files.. Sommaire Installation... 2 After the download... 2 From a CD... 2 Access codes... 2 DirectX Compatibility... 2 Using the program... 2 Structure... 4 Lier une structure à une autre... 4 Personnaliser une

Plus en détail

Instructions Mozilla Thunderbird Page 1

Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Ce manuel est écrit pour les utilisateurs qui font déjà configurer un compte de courrier électronique dans Mozilla Thunderbird et

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

- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers

- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers - TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers vendredi 22 février 2013 Installation : Pour programmer des applications Android, il faut tout d abord veiller à disposer

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

Tutorial pour une application simple

Tutorial pour une application simple ANDROID & ECLIPSE Tutorial pour une application simple 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

1.3 Gestion d'une application

1.3 Gestion d'une application 1.3 Gestion d'une application 1. Un premier projet... Il est temps maintenant d'écrire la véritable première application Android avec l'inévitable affichage du mot bonjour, ce qui évidemment pour un développement

Plus en détail

Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed.

Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed. Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed. Note: This manual describes the appearance of the USB Stick, as well as the

Plus en détail

WiFi Security Camera Quick Start Guide. Guide de départ rapide Caméra de surveillance Wi-Fi (P5)

WiFi Security Camera Quick Start Guide. Guide de départ rapide Caméra de surveillance Wi-Fi (P5) #45 #46 WiFi Security Camera Quick Start Guide Guide de départ rapide Caméra de surveillance Wi-Fi (P5) #47 Start Here 1 Is this you? TECH SUPPORT CTRL ALT DEL 2 If yes, turn to page three 1 3 If not,

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

Tutoriel de formation SurveyMonkey

Tutoriel de formation SurveyMonkey Tutoriel de formation SurveyMonkey SurveyMonkey est un service de sondage en ligne. SurveyMonkey vous permet de créer vos sondages rapidement et facilement. SurveyMonkey est disponible à l adresse suivante

Plus en détail

Guide d'installation rapide TFM-560X YO.13

Guide d'installation rapide TFM-560X YO.13 Guide d'installation rapide TFM-560X YO.13 Table of Contents Français 1 1. Avant de commencer 1 2. Procéder à l'installation 2 Troubleshooting 6 Version 06.08.2011 16. Select Install the software automatically

Plus en détail

Programmation des applications mobiles avec Android. 1 Inspiré du cours de Olivier Le Goaer

Programmation des applications mobiles avec Android. 1 Inspiré du cours de Olivier Le Goaer Programmation des applications mobiles avec Android 1 Inspiré du cours de Olivier Le Goaer 2 OS mobile : outils de développement D après le cours de Olivier Le Goaer 3 Plateforme de développement MobileApp

Plus en détail

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance Auteur : François CHAUSSON Date : 8 février 2008 Référence : utiliser le Bureau a distance.doc Préambule Voici quelques

Plus en détail

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public Communautés Numériques L informatique à la portée du Grand Public Initiation et perfectionnement à l utilisation de la micro-informatique Microsoft Document Connection pour Mac. Microsoft Document Connection

Plus en détail

Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed.

Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed. Thank you for choosing the Mobile Broadband USB Stick. With your USB Stick, you can access a wireless network at high speed. Note: This manual describes the appearance of the USB Stick, as well as the

Plus en détail

Votre premier projet Android

Votre premier projet Android 3 Votre premier projet Android Maintenant que le SDK Android est installé, il est temps de créer votre premier projet. La bonne nouvelle est qu il n exige aucune ligne de code les outils Android créent

Plus en détail

How to Login to Career Page

How to Login to Career Page How to Login to Career Page BASF Canada July 2013 To view this instruction manual in French, please scroll down to page 16 1 Job Postings How to Login/Create your Profile/Sign Up for Job Posting Notifications

Plus en détail

esms Desktop Guide de l utilisateur

esms Desktop Guide de l utilisateur 1 esms Desktop Guide de l utilisateur 2 3 Table des matières Introduction... 3 Conditions... 3 Installation... 4 Créer un compte esms Desktop... 7 Envoyer un message SMS... 9 Décompte des caractères...10

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

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Projet Android (LI260) Cours 2

Projet Android (LI260) Cours 2 Projet Android (LI260) Cours 2 Nicolas Baskiotis Université Pierre et Marie Curie (UPMC) Laboratoire d Informatique de Paris 6 (LIP6) S2-2013/2014 Plan Les ressources Debug Communication entre activités

Plus en détail

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8. WINDEV MOBILE ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8. WINDOWS Mobile permet de créer des applications pour les smartphones, les tablettes et les terminaux mobiles. Les applications sont

Plus en détail

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne Online Applications Tutorial 1/4 Pour postuler aux Appels d Offres de l ENP, vous devez aller sur la plateforme : calls.parisneuroscience.fr.

Plus en détail

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces Micro-ordinateurs, informations, idées, trucs et astuces Utiliser une WebCam Auteur : François CHAUSSON Date : 8 février 2008 Référence : utiliser une WebCam.doc Préambule Voici quelques informations utiles

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

Notice Technique / Technical Manual

Notice Technique / Technical Manual Contrôle d accès Access control Encodeur USB Mifare ENCOD-USB-AI Notice Technique / Technical Manual SOMMAIRE p.2/10 Sommaire Remerciements... 3 Informations et recommandations... 4 Caractéristiques techniques...

Plus en détail

Vanilla : Virtual Box

Vanilla : Virtual Box Vanilla : Virtual Box Installation Guide for Virtual Box appliance Guide d'installation de l'application VirtualBox Vanilla Charles Martin et Patrick Beaucamp BPM Conseil Contact : charles.martin@bpm-conseil.com,

Plus en détail

Annexe Android Studio

Annexe Android Studio 1 Annexe Android Studio 2 Introduction «Eclipse» était l'outil de développement le plus utilisé pour développer des applications Android jusqu à mai 2013. Cet outil était interfacé avec le plug-in «ADT»

Plus en détail

TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION

TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION 1 12 rue Denis Papin 37300 JOUE LES TOURS Tel: 02.47.68.34.00 Fax: 02.47.68.35.48 www.herve consultants.net contacts@herve consultants.net TABLE DES MATIERES A Objet...1 B Les équipements et pré-requis...2

Plus en détail

USB 598. Quick Start Guide (Windows) Guide de démarrage rapide (Windows) USB Modem. Modem USB. www.sierrawireless.com

USB 598. Quick Start Guide (Windows) Guide de démarrage rapide (Windows) USB Modem. Modem USB. www.sierrawireless.com USB 598 With Avec USB Modem Quick Start Guide (Windows) Modem USB Guide de démarrage rapide (Windows) www.sierrawireless.com This guide provides installation instructions for users of: Windows Vista Windows

Plus en détail

Table des matières Introduction... 1 1. Démarrage... 8 2. Les composants graphiques... 26

Table des matières Introduction... 1 1. Démarrage... 8 2. Les composants graphiques... 26 Table des matières À propos de l'auteur... x Préface... xi Avant-propos... xiv 1. Public visé et prérequis... xiv 2. Sources des exemples... xv 3. Accès aux vidéos... xv 4. URL raccourcies... xv 5. Remerciements...

Plus en détail

Créer des applications Android

Créer des applications Android Créer des applications Android Auteurs : Philippe Lacomme, Raksmey Phan Les outils nécessaires sont : - Android SDK - Eclipse - Le plugin ADT de Eclipse Plan (ceci n est pas un cours) Outils: Préparation

Plus en détail

Lesson Plan Physical Descriptions. belle vieille grande petite grosse laide mignonne jolie. beau vieux grand petit gros laid mignon

Lesson Plan Physical Descriptions. belle vieille grande petite grosse laide mignonne jolie. beau vieux grand petit gros laid mignon Lesson Plan Physical Descriptions Objective: Students will comprehend and describe the physical appearance of others. Vocabulary: Elle est Il est Elle/Il est Elle/Il a les cheveux belle vieille grande

Plus en détail

DOCUMENTATION - FRANCAIS... 2

DOCUMENTATION - FRANCAIS... 2 DOCUMENTATION MODULE SHOPDECORATION MODULE PRESTASHOP CREE PAR PRESTACREA INDEX : DOCUMENTATION - FRANCAIS... 2 INSTALLATION... 2 Installation automatique... 2 Installation manuelle... 2 Résolution des

Plus en détail

www.elektor.fr/android SOMMAIRE

www.elektor.fr/android SOMMAIRE www.elektor.fr/android Android Apprendre à programmer des applis Environnement de développement Eclipse Programmation orientée objet en JAVA Auteur : Stephan Schwark Éditeur : Elektor ISBN : 978-2-86661-187-3

Plus en détail

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00 Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00 HFFv2 1. OBJET L accroissement de la taille de code sur la version 2.0.00 a nécessité une évolution du mapping de la flash. La conséquence de ce

Plus en détail

3615 SELFIE. http://graffitiresearchlab.fr HOW-TO / GUIDE D'UTILISATION

3615 SELFIE. http://graffitiresearchlab.fr HOW-TO / GUIDE D'UTILISATION 3615 SELFIE http://graffitiresearchlab.fr HOW-TO / GUIDE D'UTILISATION Hardware : Minitel Computer DIN FM545 45 connector (http://www.gotronic.fr/art-fiche-din-fm545-4747.htm) Cable Arduino compatible

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

Android. Programmation. De la conception au déploiement avec le SDK Google Android 2. Damien Guignard Julien Chable Emmanuel Robles

Android. Programmation. De la conception au déploiement avec le SDK Google Android 2. Damien Guignard Julien Chable Emmanuel Robles Programmation Android De la conception au déploiement avec le SDK Google Android 2 Damien Guignard Julien Chable Emmanuel Robles Avec la contribution de Nicolas Sorel et Vanessa Conchodon Groupe Eyrolles,

Plus en détail

Package Contents. System Requirements. Before You Begin

Package Contents. System Requirements. Before You Begin Package Contents DWA-125 Wireless 150 USB Adapter CD-ROM (contains software, drivers, and manual) Cradle If any of the above items are missing, please contact your reseller. System Requirements A computer

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

Point sur les solutions de développement d apps pour les périphériques mobiles

Point sur les solutions de développement d apps pour les périphériques mobiles Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle

Plus en détail

Contrôle d'accès Access control. Notice technique / Technical Manual

Contrôle d'accès Access control. Notice technique / Technical Manual p.1/18 Contrôle d'accès Access control INFX V2-AI Notice technique / Technical Manual p.2/18 Sommaire / Contents Remerciements... 3 Informations et recommandations... 4 Caractéristiques techniques... 5

Plus en détail

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope Objectif : Installer le simulateur Polyscope sur un ordinateur Windows. Une connexion internet est requise pour cette installation. Méthode : Téléchargez le fichier Ubuntu.zip sur notre site puis décompressez

Plus en détail

APPENDIX 6 BONUS RING FORMAT

APPENDIX 6 BONUS RING FORMAT #4 EN FRANÇAIS CI-DESSOUS Preamble and Justification This motion is being presented to the membership as an alternative format for clubs to use to encourage increased entries, both in areas where the exhibitor

Plus en détail

Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06

Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06 Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06 Pour accéder à la documentation détaillée de SQL Developer : voir Oracle Database SQL Developer Installation Guide Installer Oracle

Plus en détail

LOGICIEL D'ADMINISTRATION POUR E4000 & G4000 MANAGEMENT SOFTWARE FOR E4000 & G4000

LOGICIEL D'ADMINISTRATION POUR E4000 & G4000 MANAGEMENT SOFTWARE FOR E4000 & G4000 LOGICIEL D'ADMINISTRATION POUR E4000 & G4000 MANAGEMENT SOFTWARE FOR E4000 & G4000 TABLE DES MATIÈRES TITRE PAGE Présentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -4 Le

Plus en détail

FAQ pour tablette Windows 8 (NS-15MS0832 et NS-15MS0832B) Avril 2015

FAQ pour tablette Windows 8 (NS-15MS0832 et NS-15MS0832B) Avril 2015 FAQ pour tablette Windows 8 (NS-15MS0832 et NS-15MS0832B) Avril 2015 Navigation... 2 Question 1 : À quoi servent les icônes?... 2 Question 2 : Comment naviguer à l'aide d'une souris ou d'un pavé tactile?...

Plus en détail

DOCUMENTATION - FRANCAIS... 2

DOCUMENTATION - FRANCAIS... 2 DOCUMENTATION MODULE CATEGORIESTOPMENU MODULE CREE PAR PRESTACREA INDEX : DOCUMENTATION - FRANCAIS... 2 INSTALLATION... 2 CONFIGURATION... 2 LICENCE ET COPYRIGHT... 3 SUPPORT TECHNIQUE ET MISES A JOUR...

Plus en détail

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6 BUREAU VIRTUEL Utilisation de l application sur ipad Guide utilisateur Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6 Utilisation du bureau virtuel sur ipad Table des matières PREAMBULE...2 QU

Plus en détail

Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/

Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Webographie The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Les slides de cette présentation

Plus en détail

Logitech Tablet Keyboard for Windows 8, Windows RT and Android 3.0+ Setup Guide Guide d installation

Logitech Tablet Keyboard for Windows 8, Windows RT and Android 3.0+ Setup Guide Guide d installation Logitech Tablet Keyboard for Windows 8, Windows RT and Android 3.0+ Setup Guide Guide d installation English.......................................... 3 Français.........................................

Plus en détail

Eclipse atelier Java

Eclipse atelier Java Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer

Plus en détail

Wireless IP Camera 75790, 75790WH, 75791 Quick Start Guide Guide de départ rapide

Wireless IP Camera 75790, 75790WH, 75791 Quick Start Guide Guide de départ rapide Wireless IP Camera 75790, 75790WH, 75791 Quick Start Guide Guide de départ rapide 1 Is this you? Start Here TECH SUPPORT CTRL ALT DEL 2 If yes, skip to advanced setup. 3 If not, write down the following:

Plus en détail

Les fondamentaux du développement d applications Java

Les fondamentaux du développement d applications Java Android 5 Les fondamentaux du développement d applications Java Nazim BENBOURAHLA Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr Saisissez

Plus en détail

De Java à Android version 0.1

De Java à Android version 0.1 De Java à Android version 0.1 David Roche De Java à Andoid 1 Ce document est publié sous licence Creative Commons Vous êtes libres : de reproduire, distribuer et communiquer cette création au public de

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

MetaTrader 4/5 pour Android. Guide de l utilisateur

MetaTrader 4/5 pour Android. Guide de l utilisateur 1 MetaTrader 4/5 pour Android Guide de l utilisateur 2 Sommaire Comment obtenir l application MT4/ 5 pour Android... 3 Comment se connecter à un compte existant ou créer un compte de démo... Error! Bookmark

Plus en détail

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14 Document FAQ Supervision et infrastructure - Accès aux EXP Page: 1 / 9 Table des matières Introduction... 3 Démarrage de la console JMX...4 I.Généralités... 4 II.WebLogic... 5 III.WebSphere... 6 IV.JBoss...

Plus en détail

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational

Plus en détail

Machine virtuelle Java pour Palm TX

Machine virtuelle Java pour Palm TX Machine virtuelle Java pour Palm TX Sommaire 1. Présentation de la machine virtuelle d IBM...1 2. Installation sur le Palm TX...2 2.1. Téléchargement...2 2.2. Installation...2 2.3. Application de test...2

Plus en détail

Our recommendation engine has come up with some personalized suggestions for you.

Our recommendation engine has come up with some personalized suggestions for you. Purchase flow 1. 1. Product preview I want this! You'll get 10 files. Attribute Value 2. 2. Payment form Optimize for conversion (?) Require shipping information More information: Required Enter placeholder

Plus en détail

ECLIPSE ET PDT (Php development tools)

ECLIPSE ET PDT (Php development tools) ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Guide d installation de SugarCRM Open Source version 4.5.1

Guide d installation de SugarCRM Open Source version 4.5.1 Guide d installation de SugarCRM Open Source version 4.5.1 Version 1.0.2 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans notification. Disclaimer / Responsabilité

Plus en détail

Summary / Sommaire. 1 Install DRIVER SR2 USB01 Windows seven 64 bits / Installation du DRIVER SR2 USB01 Windows seven 64 bits 2

Summary / Sommaire. 1 Install DRIVER SR2 USB01 Windows seven 64 bits / Installation du DRIVER SR2 USB01 Windows seven 64 bits 2 Summary / Sommaire 1 Install DRIVER SR2 USB01 Windows seven 64 bits / Installation du DRIVER SR2 USB01 Windows seven 64 bits 2 1.1 Driver Installation SR2 USB01 Windows Seven 64 bits (english) 2 1.1.1

Plus en détail

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires. Installation & Configuration GPLPI / OCS Inventory NG Installer sur Debian 5 Lenny, Liaison Active Directory, Mise en place du couple OCS/GLPI Par : POMENTE Guillaume OCS Inventory et GLPI sont deux outils

Plus en détail

that the child(ren) was/were in need of protection under Part III of the Child and Family Services Act, and the court made an order on

that the child(ren) was/were in need of protection under Part III of the Child and Family Services Act, and the court made an order on ONTARIO Court File Number at (Name of court) Court office address Applicant(s) (In most cases, the applicant will be a children s aid society.) Full legal name & address for service street & number, municipality,

Plus en détail

Application Form/ Formulaire de demande

Application Form/ Formulaire de demande Application Form/ Formulaire de demande Ecosystem Approaches to Health: Summer Workshop and Field school Approches écosystémiques de la santé: Atelier intensif et stage d été Please submit your application

Plus en détail

HSCS 6.4 : mieux appréhender la gestion du stockage en environnement VMware et service de fichiers HNAS Laurent Bartoletti Product Marketing Manager

HSCS 6.4 : mieux appréhender la gestion du stockage en environnement VMware et service de fichiers HNAS Laurent Bartoletti Product Marketing Manager HSCS 6.4 : mieux appréhender la gestion du stockage en environnement VMware et service de fichiers HNAS Laurent Bartoletti Product Marketing Manager Hitachi Storage Command Suite Portfolio SAN Assets &

Plus en détail

Mendeley, pour gérer sa bibliographie et la partager. Patricia Volland-Nail

Mendeley, pour gérer sa bibliographie et la partager. Patricia Volland-Nail Mendeley, pour gérer sa bibliographie et la partager Patricia Volland-Nail Avertissement Ce diaporama est le support d une formation qui a été dispensée à l URFIST de Bordeaux le 29 Novembre 2013 Il nécessite

Plus en détail

Prise en main rapide

Prise en main rapide Objectif terminal Réaliser un objet communicant Pourquoi? : 20 millards d objets connectés en 2020! Quelques mots sur l outil de développement App Inventor App Inventor pour Android est une application

Plus en détail

Épisode 2 : Les outils de développement Alain Menu édition 2.1, septembre 2013

Épisode 2 : Les outils de développement Alain Menu édition 2.1, septembre 2013 Département IRIS Épisode 2 : Les outils de développement Alain Menu édition 2.1, septembre 2013 Objectifs : Mise en œuvre d'une chaine de développement pour cibles Android. Table des matières 2.1.Mise

Plus en détail

Quick Setup Guide Guide de configuration rapide. Tablet Device SGPT12 Series Tablette électronique Série SGPT12

Quick Setup Guide Guide de configuration rapide. Tablet Device SGPT12 Series Tablette électronique Série SGPT12 Quick Setup Guide Guide de configuration rapide Tablet Device SGPT12 Series Tablette électronique Série SGPT12 Welcome / Bienvenue Congratulations on your purchase of this Xperia Tablet S. This Quick Setup

Plus en détail

Projet de développement

Projet de développement Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application

Plus en détail

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX Network Shutdown Module

Plus en détail

RAPID 3.34 - Prenez le contrôle sur vos données

RAPID 3.34 - Prenez le contrôle sur vos données RAPID 3.34 - Prenez le contrôle sur vos données Parmi les fonctions les plus demandées par nos utilisateurs, la navigation au clavier et la possibilité de disposer de champs supplémentaires arrivent aux

Plus en détail

ArcScan Tutorial. Copyright 1995-2012 Esri All rights reserved.

ArcScan Tutorial. Copyright 1995-2012 Esri All rights reserved. Copyright 1995-2012 Esri All rights reserved. Table of Contents Exercise 1: Interactive vectorization........................... 3 Exercice 2 : Vectorisation automatique.......................... 12 Copyright

Plus en détail

Tutoriel code::blocks

Tutoriel code::blocks Tutoriel code::blocks E. Lunéville 2006 Le logiciel code::blocks fait partie des logiciels de type EDI (Environnement de Développement Intégré, IDE en anglais) pour le langage C++. Il est multiplateforme

Plus en détail

If you understand the roles nouns (and their accompanying baggage) play in a sentence...

If you understand the roles nouns (and their accompanying baggage) play in a sentence... If you understand the roles nouns (and their accompanying baggage) play in a sentence...... you can use pronouns with ease (words like lui, leur, le/la/les, eux and elles)...... understand complicated

Plus en détail

Bases Java - Eclipse / Netbeans

Bases Java - Eclipse / Netbeans Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement

Plus en détail

Création d un service web avec NetBeans 5.5 et SJAS 9

Création d un service web avec NetBeans 5.5 et SJAS 9 Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...

Plus en détail

Acronymes et abréviations. Acronymes / Abbréviations. Signification

Acronymes et abréviations. Acronymes / Abbréviations. Signification Acronymes et abréviations Acronymes / Abbréviations Signification AD CS Active Directory Certificate Services CA Certification Authority CRL Certificate Revocation List CDP Certificate Distribution Points

Plus en détail

Guide d installation esam

Guide d installation esam Spécification nécessaire pour PC (PC Portable et PC de bureau) Pentium 4 ou au-dessus USB 2.0, min. 2 ports disponibles (cote à coter) Connexion Internet disponible Système d exploitation: Windows 2000

Plus en détail

Paxton. ins-20605. Net2 desktop reader USB

Paxton. ins-20605. Net2 desktop reader USB Paxton ins-20605 Net2 desktop reader USB 1 3 2 4 1 2 Desktop Reader The desktop reader is designed to sit next to the PC. It is used for adding tokens to a Net2 system and also for identifying lost cards.

Plus en détail

GIGABIT PCI DESKTOP ADAPTER DGE-530T. Quick Installation Guide+ Guide d installation+

GIGABIT PCI DESKTOP ADAPTER DGE-530T. Quick Installation Guide+ Guide d installation+ GIGABIT PCI DESKTOP ADAPTER Quick Installation Guide+ Guide d installation+ Check Your Package Contents Quick Installation Guide Gigabit Ethernet PCI Adapter CD with Manual and Drivers DO NOT insert the

Plus en détail

Nouveautés printemps 2013

Nouveautés printemps 2013 » English Se désinscrire de la liste Nouveautés printemps 2013 19 mars 2013 Dans ce Flash Info, vous trouverez une description des nouveautés et mises à jour des produits La Capitale pour le printemps

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

Déploiement de SAS 9.1.3 Foundation

Déploiement de SAS 9.1.3 Foundation Déploiement de SAS 9.1.3 Foundation I. Installation de SAS sur des postes en local à partir de Cédéroms 3 II. Phase de préparation au déploiement : Création des images disque 6 a) Pour une installation

Plus en détail

VTP. LAN Switching and Wireless Chapitre 4

VTP. LAN Switching and Wireless Chapitre 4 VTP LAN Switching and Wireless Chapitre 4 ITE I Chapter 6 2006 Cisco Systems, Inc. All rights reserved. Cisco Public 1 Pourquoi VTP? Le défi de la gestion VLAN La complexité de gestion des VLANs et des

Plus en détail

Le passé composé. C'est le passé! Tout ça c'est du passé! That's the past! All that's in the past!

Le passé composé. C'est le passé! Tout ça c'est du passé! That's the past! All that's in the past! > Le passé composé le passé composé C'est le passé! Tout ça c'est du passé! That's the past! All that's in the past! «Je suis vieux maintenant, et ma femme est vieille aussi. Nous n'avons pas eu d'enfants.

Plus en détail

TP LINUX : LINUX-SAMBA SERVEUR DE FICHIERS POUR UTILISATEURS WINDOWS

TP LINUX : LINUX-SAMBA SERVEUR DE FICHIERS POUR UTILISATEURS WINDOWS TP LINUX : LINUX-SAMBA SERVEUR DE FICHIERS POUR UTILISATEURS WINDOWS I LA MISSION Votre entreprise cherche maintenant à réduire le coût des licences. Elle vous confie la mission qui consiste à tester différents

Plus en détail