BTS Services Informatiques aux Organisations 2014/ ème année Lycée A. Malraux. 1- Descriptif fonctionnel de l'application pour la construction
|
|
- Pierre-Marie Blanchette
- il y a 8 ans
- Total affichages :
Transcription
1 Application SIOQuiz 1- Descriptif fonctionnel de l'application pour la construction Objectif Construire une application Android proposant un Quiz sur des noms de films et d'acteurs à retrouver en fonction du nom du rôle du personnage Activité de base Application Name SIO Quiz Package Name org.btssio.sioquiz Minimum Required SDK API 19 :Android 4.4 (KitKat) l'api supportée par votre Android Target SDK API 21 : Android 4.X (L Preview) Compile Width API 21 : Android 4.X (L Preview) Theme Holo Light with Dark Action Bar Create Activity BlankActivity Activity Name MainActivity Layout Name activity_main Navigation Type None Ressources à utiliser Matériel Emulateur ou smartphone physique Fichier sioquiz.zip Créer l'application SIOQuiz en utilisant l'icône (sioquizz.png ) fournie dans la ressource 2. Construction de la page d'accueil Modification de la page d'accueil La page d'accueil va comporter quatre éléments : - une image de fond - un texte demandant à l'utilisateur son prénom - un contrôle de saisie du prénom - un bouton pour le démarrage du Quiz Informations/conseils : Reportez-vous à l'exercice 3_Widgets pour la mise en place de l'image de fond Le conteneur est de type RelativeLayout L'image de fond à pour nom sioquizfond.jpg Le bouton fait appel à un style défini dans le fichier red_button.xml à placer dans le répertoire drawable Les textes du contrôle TextView et Button doivent être issus du fichier strings.xml Le style du bouton fait l'objet d'un ajout dans le fichier général des styles ( styles.xml situé dans le répertoire values) : SLAM4 Conception et adaptation de Solutions applicatives 1
2 <style name="button_go"> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:textcolor">#ffffff</item> <item name="android:gravity">center</item> <item name="android:layout_margin">3dp</item> <item name="android:textsize">18sp</item> <item name="android:textstyle">bold</item> <item name="android:shadowcolor">#000000</item> <item name="android:shadowdx">1</item> <item name="android:shadowdy">1</item> <item name="android:shadowradius">2</item> </style> Et plus particulièrement avec les références ci-dessous dans le descriptif XML du bouton dans le fichier : activity_main.xml : <Button... style="@style/button_go" android:background="@drawable/red_button"... /> Effectuer les modifications de la page d'accueil Le visuel devrait ressembler à ceci : L'appel d'une activité par un bouton Jusqu'à présent, les manipulations et la construction de l'application ont porté uniquement sur des ressources XML définies dans un fichier, ce qui pour le programmeur pouvait sembler particulier voire frustrant On entre cette fois-ci dans le code Java et le SDK Android avec le principe des intentions. SLAM4 Conception et adaptation de Solutions applicatives 2
3 Littéralement, une intention (intent) lie une demande à un récepteur qui peut être une nouvelle activité ou une opé- -ration dans l'activité, un service ou un composant (comme par exemple une interface de type BroadcastReceiver, autre concept...). Au niveau du SDK Android, un objet intent se déclare classiquement avec l'opérateur new : Intent nom = new Intent(this,classe_à_appeler); Voyons pas à pas, l'implantation d'un bouton et de sa réaction en cas de clic, dans le code Java. Faire hériter la classe MainActivity de Activity et non de ActionBarActivity Déclarer une variable de type Button nommé depart dans le fichier MainActivity.java au niveau de la classe MainActivity Associer la ressource XML de type Button au composant par son id (après la ligne : setcontentview(r.layout.activity_main) : depart = (Button)this.findViewById(R.id.btngo); Note : R.id.btngo représente l'identifiant de bouton, mettre le votre... Des erreurs apparaissent à cause des librairies, faire le nécessaire... Techniquement, vous venez de créez un accesseur pour le contrôle. Il manque la réaction à l'événement correspondant au clic du bouton. Associer la méthode d'écoute au bouton après l'association à la ressource XML : depart.setonclicklistener(this); Les familiers de Java retrouvent le gestionnaire d événements et la notion de listener. Un listener se traduit techniquement par une fonction de type callback vers un événement (ici le clic de la souris), ou plus simplement (et approximativement) l'appel d'une méthode en réaction à une manipulation de l'utilisateur. Le paramètre this fait référence à l'application, origine de la demande (Handler).. Eclipse indique une erreur car vous devez implémenter l'interface OnClickListener dans la classe Main soit Let 'MainActivity' implements 'OnClickListener'. Choisir (double clic) dans l'aide de l'erreur, l'implémentation de l'interface OnClickListener Résoudre l'erreur suivante par l'implémentation de la méthode non implémentée (toujours à partir de l'aide) Quelle est la méthode ajoutée? L'utilisation de l'aide d'eclipse pour effectuer ces opérations est courante, encore faut-il choisir les bonnes options... Création d'une nouvelle intention La création de l'intention se fait à partir du moment où l'on clique sur le bouton et l'appel de la sous-activité se réalise grâce à l'une ou l'autre des deux méthodes suivantes : startactivity() : dans ce cas l'activité principale ne sera pas prévenue de la fin de la sous-activité startactivityforresult() : ajoute en plus un code à définir envoyé à la sous-activité ; l'implémentation de la méthode onactivityresult() retournera un code (et le statut) annonçant la fin de la sous-activité. SLAM4 Conception et adaptation de Solutions applicatives 3
4 Même si pour l'instant le code de retour (on le verra dans une autre application) ne sera pas traité, il est toujours préférable de positionner la méthode startactivityforresult(). Ajouter le code suivant dans la bonne méthode qui réagit dès que le bouton depart a été cliqué etprocéder à l'importation de la librairie : Intent intentjeu = new Intent(this,JeuActivity.class); this.startactivityforresult(intentjeu,10); Noter que la création de l'intention demande comme paramètres le contexte ( this ) et la classe (JeuActivity.class ). Évidement, cette classe JeuActivity manque ce qui entraîne toujours une erreur. 3. Construction de la page Jeu Création de la source Créer un nouveau fichier source par un clic droit sur org.btssio.sioquiz ( dans le répertoire src ), ligne New, puis Other, Android Activity et indication comme nom d'activité : JeuActivity : Faire hériter classiquement la classe d' Activity, supprimer les deux méthodes concernant les menus et ce que cela entraîne dans les autres fichiers Vérifier la bonne création de la déclaration de l'activité dans le fichier «manifeste» de l'application Vérifier le lancement de la deuxième activité après l'appui du bouton «Go!» Transmission d'une valeur de variable entre les activités On a l'obligation de transmettre la valeur prénom d'une intention à l'autre : il ne peut y avoir de saisie vide. Ceci implique : une déclaration d'une variable Java de type EditText et sa liaison avec la ressource XML le test pour savoir si le champ est vide avec affichage d'un message dans ce cas On se base à nouveau maintenant dans la classe MainActivity.java. SLAM4 Conception et adaptation de Solutions applicatives 4
5 Effectuer le travail de déclaration (vous pouvez prendre prenom comme nom de variable) et la liaison pour l'edittext suivant le même principe que le bouton. Le passage d'un ou plusieurs paramètres se réalise grâce à la méthode putextra() d'une intention avec dans ce cas deux paramètres (clé, valeur). La méthode putextra() s'utilise avec l'objet Bundle pour le passage d'une série de paramètres. Ajouter ensuite dans la méthode onclick() le code suivant qui est assez simple à comprendre : String leprenom = prenom.gettext().tostring(); intentjeu.putextra("joueur",leprenom); Un message sous Android se déclare dans le code par un objet au nom particulier de Toast, comme par exemple ceci : Toast.makeText(this,"Ceci est un message!", Toast.LENGTH_LONG).show(); La documentation officielle : A l'aide du widget Toast, faire le nécessaire dans onclick() pour qu'un contenu vide dans leprenom déclenche un message d'alerte et lance la nouvelle intention (JeuActivity) dans le cas contraire. Tester le bon comportement de votre application. Récupération et traitement de la valeur On se base cette fois dans la classe JeuActivity.java. On va placer un TextView en haut de la page qui contiendra le texte suivant : «A vous de jouer» suivi du prénom. Utiliser le code ci-dessous (à mettre après le setcontentview) afin de récupérer la valeur entrée à l'activité précédente et l'affecter au TextView (déclarer aussi les variables nécessaires induites par ce code) : String message = this.getintent().getextras().getstring("joueur"); joueur = (TextView)this.findViewById(R.id.txvTitre); joueur.settext("a vous de jouer "+message+"..."); Créer dans activity_jeu.xml le composant manquant (taille Large) 4. Construction d'un jeu de questions Utilisation d'un contrôle de type bouton radio Il faut maintenant traiter le jeu du Quiz proprement dit. Dans un vrai jeu les séries de questions sont tirées au sort et issues d'une banque de données (ou d'un flux). Ici, on va se contenter de : faire trois séries de questions et non tirées au sort mettre les questions et la réponse dans un simple tableau Par contre, la règle est de ne pas créer autant d'intentions que de série de questions, ce serait beaucoup trop long et fastidieux ; la même intention va être réutilisée avec un contrôle de type boutons radio construit dynamiquement et non statiquement dans le fichier descripteur XML. Il y a quand même des choses à faire dans le fichier activity_jeu.xml. SLAM4 Conception et adaptation de Solutions applicatives 5
6 Effectuer le travail de déclaration (vous pouvez prendre prenom comme nom de variable) et la liaison pour l'edittext suivant le même principe que le bouton. Le passage d'un ou plusieurs paramètres se réalise grâce à la méthode putextra() d'une intention avec dans ce cas deux paramètres (clé, valeur). La méthode putextra() s'utilise avec l'objet Bundle pour le passage d'une série de paramètres. Ajouter ensuite dans la méthode onclick() le code suivant qui est assez simple à comprendre : String leprenom = prenom.gettext().tostring(); intentjeu.putextra("joueur",leprenom); Un message sous Android se déclare dans le code par un objet au nom particulier de Toast, comme par exemple ceci : Toast.makeText(this,"Ceci est un message!", Toast.LENGTH_LONG).show(); La documentation officielle : A l'aide du widget Toast, faire le nécessaire dans onclick() pour qu'un contenu vide dans leprenom déclenche un message d'alerte et lance la nouvelle intention (JeuActivity) dans le cas contraire. Tester le bon comportement de votre application. Récupération et traitement de la valeur On se base cette fois dans la classe JeuActivity.java. On va placer un TextView en haut de la page qui contiendra le texte suivant : «A vous de jouer» suivi du prénom. Utiliser le code ci-dessous (à mettre après le setcontentview) afin de récupérer la valeur entrée à l'activité précédente et l'affecter au TextView (déclarer aussi les variables nécessaires induites par ce code) : String message = this.getintent().getextras().getstring("joueur"); joueur = (TextView)this.findViewById(R.id.txvTitre); joueur.settext("a vous de jouer "+message+"..."); Créer dans activity_jeu.xml le composant manquant (taille Large) 4. Construction d'un jeu de questions Utilisation d'un contrôle de type bouton radio Il faut maintenant traiter le jeu du Quiz proprement dit. Dans un vrai jeu les séries de questions sont tirées au sort et issues d'une banque de données (ou d'un flux). Ici, on va se contenter de : faire trois séries de questions et non tirées au sort mettre les questions et la réponse dans un simple tableau Par contre, la règle est de ne pas créer autant d'intentions que de série de questions, ce serait beaucoup trop long et fastidieux ; la même intention va être réutilisée avec un contrôle de type boutons radio construit dynamiquement et non statiquement dans le fichier descripteur XML. Il y a quand même des choses à faire dans le fichier activity_jeu.xml. SLAM4 Conception et adaptation de Solutions applicatives 6
7 Intégrer un TextView représentant la question en le nommant txvquestion et en laissant la valeur du texte par défaut. Intégrer en dessous un RadioGroup en le nommant rdgquestion et en supprimant les trois RadioButton intégrés par défaut. Intégrer en bas de la page un bouton (même technique et style que vu plus haut) en le nommant BtnReponse. On se base à nouveau dans la classe JeuActivity.java. La mise en place des contrôles dans le jeu est assez complexe parce qu'elle se doit d'être dynamique, c'est à dire construite à la création de la page et modifiée en fonction de la question. Intégrer le code ci-dessous à la suite dans la méthode oncreate() : // Initialisation des contrôles laquestion = (TextView)findViewById(R.id.txvQuestion); laquestion.setminimumwidth(400); groupquestions = (RadioGroup)findViewById(R.id.rdgQuestion); reponses = new RadioButton[3]; // Création des boutons radio reponses[0] = new RadioButton(this); reponses[0].settextcolor(color.parsecolor("#1111ff")); reponses[0].setminimumwidth(400); reponses[1] = new RadioButton(this); reponses[1].settextcolor(color.parsecolor("#1111ff")); reponses[1].setminimumwidth(400); reponses[2] = new RadioButton(this); reponses[2].settextcolor(color.parsecolor("#1111ff")); reponses[2].setminimumwidth(400); // Affectation d'un ID aux boutons radio afin de savoir lequel est sélectionné reponses[0].setid(0); reponses[1].setid(1); reponses[2].setid(2); // Gestion du bouton resultat = (Button)findViewById(R.id.btnReponse); resultat.setonclicklistener(this); // Démarrage du jeu initquestions(numero); Intégrer évidemment les éléments dépendants nécessaires : variables globales, librairies, etc... et le code de la fonction ci-dessous : private void initquestions(int numero) { Log.i("numero",""+numero); laquestion.settext("dans quel film le personnage de "+questions[numero][0]+ " joue?"); reponses[0].settext(questions[numero][1]); groupquestions.addview(reponses[0]); reponses[1].settext(questions[numero][2]); groupquestions.addview(reponses[1]); reponses[2].settext(questions[numero][3]); groupquestions.addview(reponses[2]); Il manque encore le tableau contenant les valeurs, ici ce sera limité à trois questions. SLAM4 Conception et adaptation de Solutions applicatives 7
8 Intégrer le code de la variable tableau et essayer d'en comprendre la structure : String questions[][] = { { "John McLane", "Piège en eaux troubles", "Pulp Fiction", "Piège de Cristal", "3", { "Martin McFly", "Mars Attacks!", "Spin City", "Retour vers le futur", "3", { "Alan Parrish", "Jumanji", "Good Morning, Vietnam", "Popeye", "1" ; Passage d'une question à une autre Selon notre scénario, l'écouteur d événements placé sur le bouton (ce qui doit y avoir dans la méthode onclick() ) doit : déterminer quel bouton radio a été sélectionné afficher un message indiquant une bonne ou une mauvaise réponse afficher la question suivante Les réponses à ce scénario sont les suivantes : utilisation de la méthode getcheckedradiobuttonid() (d où le fait que l'on devait mettre un id) l'utilisation de Toast le retour à l'activité précédente en indiquant un code de retour qui est en fait le numéro de la question suivante Remplacer le code de la méthode onclick() par celui-ci public void onclick(view arg0) { int retour = groupquestions.getcheckedradiobuttonid(); int repok = Integer.parseInt(questions[numero][4]); if (retour+1 == repok ) { Toast.makeText(this,"Bonne réponse!", Toast.LENGTH_LONG).show(); else { Toast.makeText(this,"Mauvaise réponse, c'était : "+questions[numero][repok], Toast.LENGTH_LONG).show(); // Jeu suivant Intent returnintent = new Intent(); returnintent.putextra("numero",numero); setresult(result_ok,returnintent); finish(); Remarquer l'instruction finish() qui comme son nom l'indique, permet de mettre fin à une activité. Comme nous retournons un code à la classe MainActivity.java et que celle-ci doit à nouveau relancer JeuActivity.java, il faut en modifier le code. On se base cette fois dans la classe MainActivity.java. Remplacer le code par celui-ci, à partir de la méthode onclick() : public void onclick(view arg0) { intentjeu = new Intent(this,JeuActivity.class); leprenom = prenom.gettext().tostring(); if (leprenom.equals("")) { Toast.makeText(this,"Vous n'avez pas mis de prénom!", Toast.LENGTH_LONG).show(); else { lancementjeu(0); SLAM4 Conception et adaptation de Solutions applicatives 8
9 @Override protected void onactivityresult(int requestcode, int resultcode, Intent data) { if (requestcode > 1) { // Si l'on veut que l'application s'arrête... // finish(); else { lancementjeu(requestcode+1); public void lancementjeu(int num) { intentjeu.putextra("joueur",leprenom); intentjeu.putextra("numero",num); this.startactivityforresult(intentjeu,??? ); à trouver!!! Il y a volontairement un élément à trouver De plus, des variables sont à déclarer et pour finir l'ajout de la récupération du numéro est à faire dans JeuActivity.java. Attention : c'est un entier et non une chaîne Effectuer les derniers réglages et tester votre application... Exemple de visuel, question n 3 : SLAM4 Conception et adaptation de Solutions applicatives 9
10 5. Bilan et amélioration du Quizz Rapport à faire Rédiger un rapport comportant obligatoirement les points suivants : a) Rappel de la fonctionnalité de l'application b) Difficultés techniques rencontrées c) Solutions apportées (copies écran / code source) d) Avis motivé sur une évolution possible de l'application, critique constructive... Améliorations Intégrer dans le code la totalisation d'un score avec son affichage à la fin. Ajouter d'autres questions au quizz. SLAM4 Conception et adaptation de Solutions applicatives 10
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étailTutorial 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étailTP 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étailTP2 : Client d une BDD SqlServer
TP2 : Client d une BDD SqlServer Objectifs : utiliser la barre de menu, utiliser les préférences d application (settings) ou (options), gérer la persistance des données, utiliser la bibliothèque jtds:jdbc
Plus en détailOutils, 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étailProjet 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étailTP 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étailDe 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étailLes 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étailInstallation 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étailAndroid 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étailwww.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étailUtilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM
Utilisation de GCM (Google Cloud Messaging) pour Android Ce TP est inspiré de : http://android.amolgupta.in/2012/07/google-cloud-messaging-gcm-tutorial.html On va écrire deux parties. Une application Android
Plus en détailWarren 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étailPour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Plus en détailDate de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24
Guide Utilisateur Titre du projet : Sig-Artisanat Type de document : Guide utilisateur Cadre : Constat : Les Chambres de Métiers doivent avoir une vision prospective de l'artisanat sur leur territoire.
Plus en détailProjet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations
Projet Viticulture TP 3 : bases de données externes Description du thème Partie 1 : bases de données locales SQLite Partie 2 : projet H2O stockage local Partie 3 : bases de données distantes Partie 4 :
Plus en détailTP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat-8.0.15-windowsx64.zip.
TP réseau Android Ce TP utilise tomcat 8, sous windows et des.bat windows. On peut trouver ce serveur web et conteneur d'applications web à http://tomcat.apache.org/download-80.cgi. Il se trouve dans l'archive
Plus en détailJava 7 Les fondamentaux du langage Java
184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque
Plus en détailApplication web de gestion de comptes en banques
Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion
Plus en détailTutoriel Android - TP de prise en main
Tutoriel Android - TP de prise en main To cite this version:. Tutoriel Android - TP de prise en main. École d ingénieur. France. 2014, pp.51. HAL Id: cel-01082588 https://hal.archives-ouvertes.fr/cel-01082588v2
Plus en détail[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa
[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY Organisme ou entreprise Validation du document Nom Date Visa Amel LIMAM Organisme ou entreprise Approbation
Plus en détailUTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE»
UTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE» url : http://colleges.ac-rouen.fr/cahingt/partages/ UN PRINCIPE : le stockage est privé, le partage est public > tant que l'on ne partage pas,
Plus en détailProgrammation mobile avec Android
Programmation mobile avec Android Pierre Nerzic - pierre.nerzic@univ-rennes1.fr février-mars 2015 Abstract Il s agit des transparents du cours mis sous une forme plus facilement imprimable et lisible.
Plus en détailEtude de cas : PGE JEE V2
Arrivés à ce point du tutoriel, nous savons créer une application Web implémentant la persistance des données. Toutefois, le modèle de cette application était simple et composé d'une unique classe et les
Plus en détailTP 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étailIntroduction à 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étailGestion des différentes tailles d écran
25 Gestion des différentes tailles d écran Les écrans des terminaux Android, qui sont apparus sur le marché l année qui a suivi l apparition d Android 1.0, avaient tous la même résolution (HVGA, 320 480
Plus en détailEncapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.
Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres
Plus en détailTD/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étailManuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles
Manuel d utilisation de la plate-forme de gestion de parc UCOPIA La mobilité à la hauteur des exigences professionnelles 2 Manuel d utilisation de la plate-forme de gestion de parc UCOPIA 1 Table des matières
Plus en détail1. Installation du Module
1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de
Plus en détailTP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet
TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur
Plus en détailTP1 : 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étailPage 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>
Page 1 sur 5 TP3 Lectures préalables : l Java_II l tutorial Interfaces Thèmes du TP : l la classe Object l Vector l Stack Une pile d'objects Les éléments de la classe Pile sont maintenant des instances
Plus en détailProgrammation par les Objets en Java
Programmation par les Objets en Java Najib TOUNSI Les classes en Java (TD 3) I. Notion de classe I.1 Classe, champs, méthodes, instanciation, this, private vs. public. Créer une classe Point (coordonnée
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailProgrammation 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étailSCOLASYNC : Logiciel de gestion de flotte de «supports USB», synchronisation de fichiers.
SCOLASYNC : Logiciel de gestion de flotte de «supports USB», synchronisation de fichiers. Logiciel libre (licence GPL), développé pour le plateforme GNU/Linux. Permet à l'enseignant de transférer des fichiers
Plus en détailTable des matières. Partie I Concepts de base... 1. Préface... VII
Table des matières Préface... VII Partie I Concepts de base... 1 1. Tour d horizon... 3 Avantages et inconvénients de la programmation des smartphones... 3 Contenu d un programme Android... 4 Fonctionnalités
Plus en détailProgrammation 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étail2 Grad Info Soir Langage C++ Juin 2007. Projet BANQUE
2 Grad Info Soir Langage C++ Juin 2007 Projet BANQUE 1. Explications L'examen comprend un projet à réaliser à domicile et à documenter : - structure des données, - objets utilisés, - relations de dépendance
Plus en détailKeyyo Unify Application de téléphonie intégrée pour Salesforce
Keyyo Unify Application de téléphonie intégrée pour Salesforce Guide d installation et de configuration 1 Installation... 1 1.1 Installer l application Keyyo Unify... 1 1.2 Installer le centre d appels
Plus en détailAUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12
GTK+ GLADE Page 1 sur 12 SOMMAIRE INTRO 3 Présentation de GTK+ 3 Présentation de GLADE 3 GTK+ 4 Installation 4 Les Widgets 4 Le système de hiérarchie 5 Les signaux 6 GLADE 7 Installation 7 L interface
Plus en détail1. Base de données SQLite
Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis
Plus en détailDéveloppement Android. J.-F. Couchot
Développement Android J.-F. Couchot 12 novembre 2012 Table des matières 1 Introduction à l OS embarqué Android 3 I Composants principaux d une application................................ 3 I.1 Une activité............................................
Plus en détailTutoriel d installation de Hibernate avec Eclipse
Tutoriel d installation de Hibernate avec Eclipse Table des matières 1. Création de la base de données... 4 2. Installation de Hibernate Synchronizer... 5 3. Utilisation de Hibernate... 6 3.1 Création
Plus en détailGénéralités sur le Langage Java et éléments syntaxiques.
Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...
Plus en détailComment configurer IPhone App Zoiper,pour se connecter au serveur VOIP de Kavkom?
1 Comment configurer IPhone App Zoiper,pour se connecter au serveur VOIP de Kavkom? Téléchargez l'application Installez l'application Zoiper sur l'app Store (téléchargement gratuit) et de lancer l'application.
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 vendredi 22 février 2013 Installation : Pour programmer des applications Android, il faut tout d abord veiller à disposer
Plus en détailTélécharger et Installer OpenOffice.org sous Windows
Télécharger et Installer OpenOffice.org sous Windows Version Date Auteur Commentaires 1.00 15/11/2008 Denis Bourdillon Création du document. Mise en forme de texte 1/15 Saison 2008-2009 Table des matières
Plus en détailCyberclasse L'interface web pas à pas
Cyberclasse L'interface web pas à pas Version 1.4.18 Janvier 2008 Remarque préliminaire : les fonctionnalités décrites dans ce guide sont celles testées dans les écoles pilotes du projet Cyberclasse; il
Plus en détailTrier les ventes (sales order) avec Vtiger CRM
Trier les ventes (sales order) avec Vtiger CRM Dans l'activité d'une entreprise, on peut avoir besoin d'un outil pour trier les ventes, ce afin de réaliser un certain nombre de statistiques sur ces ventes,
Plus en détailProcédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12
Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures
Plus en détailRapidolect Les Productions de la Columelle (1998-2006) Page 1
Page 1 Page 2 Logiciel Rapidolect RATIONNEL DU JEU Un bon lecteur possède dans sa tête des images précises des mots écrits qu'il connaît. Lorsqu'il parcourt un texte, ses yeux se déplacent par saccades
Plus en détailProjet Active Object
Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques
Plus en détailCré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étailVotre 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étailTD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting
IUT Bordeaux 1 2005-2006 Département Informatique Licence Professionnelle ~ SI TD Objets distribués n 3 : Windows XP et Visual Studio.NET Introduction à.net Remoting Partie 1 : l'analyseur de performances
Plus en détailSysteme d'exploitation
Introduction au dévellopement de Methodes Natives Partie I : appelle de methodes C++ sous windows Auteur: Frank Sauvage. 1 \ introduction aux methodes natives : Les methodes natives sont des methodes devellopées
Plus en détailSeptembre 2012 Document rédigé avec epsilonwriter
Aplusix 3.1 - Manuel d installation Septembre 2012 Document rédigé avec epsilonwriter 1. Types d'installation 2. Installation sur ordinateur autonome 2.1. Première installation d'aplusix 3 (ordinateur
Plus en détailPrénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004
Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)
Plus en détailWINDOWS SHAREPOINT SERVICES 2007
WINDOWS SHAREPOINT SERVICES 2007 I. TABLE DES MATIÈRES II. Présentation des «content types» (Type de contenu)... 2 III. La pratique... 4 A. Description du cas... 4 B. Création des colonnes... 6 C. Création
Plus en détailClasser et partager ses photographies numériques
Classer et partager ses photographies numériques Ce tutoriel a pour objectif de vous donner les bases nécessaires au classement de vos photographies numériques, et de vous donner des moyens simples de
Plus en détailUtilisation du visualiseur Avermedia
Collèges Numériques Utilisation du visualiseur Avermedia Un visualiseur est aussi appelé caméra de table et ce nom rend mieux compte de sa fonction première à savoir filmer un document (revue,carte, dissection,
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailGoogle Drive, le cloud de Google
Google met à disposition des utilisateurs ayant un compte Google un espace de 15 Go. Il est possible d'en obtenir plus en payant. // Google Drive sur le web Se connecter au site Google Drive A partir de
Plus en détailGuide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla
Table des matières Table des matières Généralités Présentation Interface Utiliser FileZilla Connexion FTP Connexion SFTP Erreurs de connexion Transfert des fichiers Vue sur la file d'attente Menu contextuel
Plus en détailCréation d'un questionnaire (sondage)
Création d'un questionnaire (sondage) Le but de ce petit tuto est d'avoir les séquences pas à pas pour la création d'un questionnaire de façon à ne pas devoir rechercher la manière de procéder si l'outil
Plus en détailCalibrage du moniteur avec Monitor Profiler de Little CMS
Calibrage du moniteur avec Monitor Profiler de Little CMS Introduction : Ce petit utilitaire permet donc de créer un profil dédié au moniteur afin d'améliorer le rendu des couleurs. On verra comment charger
Plus en détailCRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE
CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 3. ème partie : RAPPORTS MENU D'ACCUEIL - MIGRATION Table des matières 1. Les RAPPORTS...2 1.1 Création d'un rapport basé sur une Requête...3 1.2 Imprimer,
Plus en détailGuide de démarrage rapide
Guide de démarrage rapide 1 Sommaire 1.Préambule...3 2.Démarrage du programme...4 3.Prise en main...6 3.1.Les saisies...6 3.2.Les listes...10 4.Gestion courante...13 4.1.Saisie d'un devis...13 4.2.Transformation
Plus en détailSHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5
SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N
Plus en détail1. Installation d'un serveur d'application JBoss:
EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download
Plus en détailMEDIAplus elearning. version 6.6
MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...
Plus en détailDossier. 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étailSage CRM. 7.2 Guide de Portail Client
Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,
Plus en détailJava Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites
Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)
Plus en détailCompte-rendu de projet de Système de gestion de base de données
Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison
Plus en détailCré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étailDocumentation des nouveautés. Version 2.1
Documentation des nouveautés Version 2.1 Document Auteur Amélie MONT Date de diffusion 30/04/2015 Chef de projet Arnaud AUZOLAT N de version [révision] 1.0 Directeur technique Pascal KUCZYNSKI Évolution
Plus en détailGestion de parc informatique - Prise en main
EdSoft - Gparc.doc Gparc Gestion du Parc Informatique Help Desk - Inventaire page 1 Gestion de parc informatique - Ce document a pour objectif de vous guider dans une première prise en main de Gparc, sachant
Plus en détailChapitre 10. Les interfaces Comparable et Comparator 1
Chapitre 10: Les interfaces Comparable et Comparator 1/5 Chapitre 10 Les interfaces Comparable et Comparator 1 1 Ce chapitre a été extrait du document "Objets, Algorithmes, Patterns" de [René Lalement],
Plus en détailINSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X
INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X Par Sébastien Maisse MAC OS incorpore en son sein un serveur web apache, pour le lancer, il faut se rendre dans le Menu Pomme / Préférence Système...
Plus en détailSophos Mobile Control as a Service Guide de démarrage. Version du produit : 2.5
Sophos Mobile Control as a Service Guide de démarrage Version du produit : 2.5 Date du document : août 2012 Table des matières 1 À propos de ce guide...3 2 Quelles sont les étapes essentielles?...4 3 Première
Plus en détailPolymorphisme, la classe Object, les package et la visibilité en Java... 1
Polymorphisme, la classe Object, les package et la visibilité en Java. Polymorphisme, la classe Object, les package et la visibilité en Java.... 1 Polymorphisme.... 1 Le DownCast... 4 La Classe Object....
Plus en détailJAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.
Analyste et développeur pendant plus de 10 ans, Thierry GROUSSARD s est ensuite orienté vers la formation et plus particulièrement dans le domaine du développement. Sa connaissance approfondie des besoins
Plus en détailCorrigés des premiers exercices sur les classes
Corrigés des premiers exercices sur les classes Exercice 2.1.1 utilisation d une classe Voici le texte d une classe représentant de façon sommaire un compte bancaire et les opérations bancaires courantes.
Plus en détailinviu routes Installation et création d'un ENAiKOON ID
inviu routes Installation et création d'un ENAiKOON ID Table des matières inviu routes...1 1 L installation...1 2 Lancer l application...1 3 L assistant d installation d inviu routes...2 3.1 Se connecter
Plus en détailExposer ses photos sur Internet
Exposer ses photos sur Internet Vous souhaitez montrer vos photos à votre famille ou vos amis? Pour cela, il existe de nombreuses solutions : vous pouvez effectuer un envoi groupé par email, créer un site
Plus en détailVTigerCRM. CRM : Logiciel de gestion des activités commerciales d'une (petite) entreprise
CRM : Logiciel de gestion des activités commerciales d'une (petite) entreprise Possibilités : Gestion des rendez-vous/appels Gestion des e-mails Gestion des stocks Gestion des ventes Enregistrement des
Plus en détailSeagate Technology LLC 10200 S. De Anza Boulevard Cupertino, CA 95014, États-Unis
Seagate Access pour Personal Cloud Guide de l'utilisateur 2015 Seagate Technology LLC. Tous droits réservés. Seagate, Seagate Technology, le logo en forme de vague et FreeAgent sont des marques commerciales
Plus en détail1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5
1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en
Plus en détailAndroid et le Cloud Computing
Android et le Cloud Computing 1 Plan de l'exposé Rappels sur Android et le cloud Présentation de GCM Notions fondamentales de GCM Construire un projet GCM Ecrire un client GCM (récepteur GCM) Ecrire un
Plus en détailDidacticiel de mise à jour Web
Didacticiel de mise à jour Web Copyright 1995-2012 Esri All rights reserved. Table of Contents Didacticiel : Création d'une application de mise à jour Web.................. 0 Copyright 1995-2012 Esri.
Plus en détailInfo0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java
Info0604 Programmation multi-threadée Cours 5 Programmation multi-threadée en Java Pierre Delisle Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique 18 février 2015 Plan
Plus en détailChapitre 4 Pierre, papier, ciseaux
Python 3 : objectif jeux Chapitre 4 Chapitre 4 Pierre, papier, ciseaux (version graphique) 4.1. Thèmes abordés dans ce chapitre Le module tkinter : Label, Button Fenêtre Événements Réceptionnaire d'événements
Plus en détailWHS ProRealTime. édition 2008 1.52
WHS ProRealTime édition 2008 1.52 Ce tutoriel est dédié aux fonctions de passage d'ordres sur ProRealTime avec WHSelfinvest. Pour obtenir une aide sur les autres fonctions de ProRealTime, veuillez consulter
Plus en détail