Programmation de composant mobiles aka Android
|
|
- Oscar Lecompte
- il y a 8 ans
- Total affichages :
Transcription
1 Programmation de composant mobiles aka Android Wies law Zielonka October 8, 2015
2 ListView et ArrayAdapter / r e c u p e r e r un t a b l e a u de S t r i n g a p a r t i r de r e s s o u r c e s / R e s o u r c e s r e s = g e t R e s o u r c e s ( ) ; f i n a l S t r i n g [ ] c o l o r s = r e s. g e t S t r i n g A r r a y (R. a r r a y. c o l o r s ) ; / c r e e r un a d a p t e r / ArrayAdapter a d a p t e r = new ArrayAdapter <S t r i n g >( t h i s, R. l a y o u t. t e x t v i e w, c o l o r s ) ; / r e c u p e r e r L i s t V i e v from l e f i c h i e r l a y o u t de l a c t i v i L i s t V i e w l v = ( L i s t V i e w ) f i n d V i e w B y I d (R. i d. l i s t V i e w ) ; / c o n n e c t e r L i s t V i e w avec a d a p t e r / l v. s e t A d a p t e r ( a d a p t e r ) ;
3 ListView dans un layout de Activity Le fichier xml de layout de l activité qui affiche ListView contient un élément pour ListView : <L i s t V i e w a n d r o i d : l a y o u t w i d t h= w r a p c o n t e n t a n d r o i d : l a y o u t h e i g h t= w r a p c o n t e n t a n d r o i d : i d / l i s t V i e w a n d r o i d : l a y o u t m a r g i n T o p= 100 dp />
4 Les ressources avec un tableau de String Le tableau colors est définie dans le fichier app/res/values/strings.xml: <r e s o u r c e s> <s t r i n g a r r a y name= c o l o r s > <item>orange</ item> <item>b l u e</ item> <item>r e d</ item> <item>g r e e n</ item> <item>b l a c k</ item> <item>w h i t e</ item> <item>g r e y</ item> <item>y e l l o w</ item> <item> v i o l e t</ item> <item>p i n k</ item> <item>brun</ item> <item>l a z u r e</ item> </ s t r i n g a r r a y> <! d a u t r e s d e f i n i t i o n s de s t r i n g > </ r e s o u r c e s >
5 Layout pour une ligne de ListView Le deuxième paramètre du constructeur de ArrayAdapter est un layout qui décrit une ligne de tableau. le même layout sera utilisé pour affichage de chaque ligne. Le fichier xml correspondant app/res/layout/textview.xml : <?xml v e r s i o n= 1. 0 e ncoding= utf 8?> <TextView x m l n s : a n d r o i d= h t t p : // schemas. a n d r o i d. com/ apk / a n d r o i d : l a y o u t w i d t h= match parent a n d r o i d : l a y o u t h e i g h t= w r a p c o n t e n t a n d r o i d : t e x t S i z e= 20 sp />
6 Installer un Listener Installer un listener (lv contient la référence vers l objet ListView - voir le premier transparent) : l v. s e t O n I t e m C l i c k L i s t e n e r (new AdapterView. O n I t e m C l i c k L i s t e n e r ( ) p u b l i c void o n I t e m C l i c k ( AdapterView <?> parent, View view, i n t p o s i t i o n, long i d ) { Toast. maketext ( M a i n A c t i v i t y. t h i s, c o l o r s [ p o s i t i o n ], Toast. LENGTH LONG ). show ( ) ; } } ) ;
7 Comment l application peut stocker les données de façon permanente? dans les préférences, dand les fichiers, dans une base de donnée (SQLLite).
8 Préférences Pour stocker les préférences la classe PreferenceActivity. Mais la version moderne utilise les fragments donc ne sera pas traitée aujourd hui. La classe SharedPreferences permet de stocker les données primitives sous forme de couples (clé, valeur), où la clé est une chaîne de caractères et valeur - la valeur à stocker.
9 Obtenir l objet SharedPreferences Utiliser la méthode S h a r e d P r e f e r e n c e s g e t S h a r e d P r e f e r e n c e s ( S t r i n g nom, i n t mode ) de la classe Context. Rappel: chaque View est un Context. Les paramètres : nom le nom du fichier où l application stocke les préférences, mode une de constantes : 1. Context.MODE PRIVATE 2. Context.MODE WORLD READABLE 3. Context.MODE WORLD WRITABLE
10 Lire les préférences Pour lire une préférence on utilise une des méthodes get de la classe SharedPreferences : boolean getboolean ( S t r i n g key, boolean d e f V a l u e ) f l o a t g e t F l o a t ( S t r i n g key, f l o a t d e f V a l u e ) i n t g e t I n t ( S t r i n g key, i n t d e f V a l u e ) long getlong ( S t r i n g key, long d e f V a l u e ) S t r i n g g e t S t r i n g ( S t r i n g key, S t r i n g d e f V a l u e ) Set<S t r i n g > g e t S t r i n g S e t ( S t r i n g key, Set<S t r i n g > d e f V a l u e ) key la clé, defvalue la valuer par défaut retournée si la clé n est pas trouvée.
11 Écrire ou modifier les préférences D abord il faut obtenir l objet SharedPreferences.Editor grâce à la méthode S h a r e d P r e f e r e n c e s. E d i t o r e d i t ( ) de SharedPreferences. Cet editor possède les méthodes put symétriques aux méthodes get avec les paramètres String pour la clé et valeur pour la valeur stockées.
12 Valider l écriture/modification de préférences Pour valider les modification apportées par put faire à la fin e d i t o r. a p p l y ( ) ou e d i t o r. commit ( ) où editor l objet SharedPreferences.Editor. La méthode apply() est asynchrone (donc nonbloquante), par contre commit() est bloquante, on préfère la première.
13 Exemple - écriture de préférences S h a r e d P r e f e r e n c e s p r e f ; p u b l i c s t a t i c f i n a l S t r i n g COULEUR = c o l o r ; p u b l i c f i n a l s t a t i c S t r i n g TEXT SIZE = t e x t s i z e ; p u b l i c s t a t i c f i n a l S t r i n g FICHIER PREFERENCES = f r. l i a f a. z i e l o n k a. p r e f e r e n c e s s i m p l e. PREFERENCES ; / on e s t dans l a c l a s s e P r e f e r e n c e s e x t e n d s A c t i v i t y / p r e f = g e t S h a r e d P r e f e r e n c e s ( FICHIER PREFERENCES, Context. MODE PRIVATE ) ; S t r i n g c o l o r = #FF00FF00 ; i n t t = 20 ; / r e c u p e r e r e d i t o r / S h a r e d P r e f e r e n c e s. E d i t o r e d i t o r = p r e f. e d i t o r ( ) ; / m o d i f i e r / a j o u t e r p r e f e r e n c e s / e d i t o r. p u t I n t ( TEXT SIZE, t ) ; e d i t o r. p u t S t r i n g (COULEUR, c o l o r ) ; e d i t o r. a p p l y ( ) ; / v a l i d e r /
14 Exemple Lire les préférences Lecture de préférences dans une autre Activity de la même application : S h a r e d P r e f e r e n c e s p r e f ; p r e f=g e t S h a r e d P r e f e r e n c e s ( P r e f e r e n c e s. FICHIER PREFERENCES, Context. MODE PRIVATE ) ; S t r i n g c o l o r = p r e f. g e t S t r i n g ( P r e f e r e n c e s.couleur, #FFFFFFFF ) ; i n t n = p r e f. g e t I n t ( P r e f e r e n c e s. TEXT SIZE, 1 2 ) ; TextView t e x t = ( TextView ) f i n d V i e w B y I d (R. i d. t e x t ) ; t e x t. s e t T e x t S i z e ( TypedValue. COMPLEX UNIT DIP, n ) ; t e x t. s e t B a c k g r o u n d C o l o r ( C o l o r. p a r s e C o l o r ( c o l o r ) ) ;
15 Digression installer InputFilter customisé sur EditText E d i t T e x t e d i t = ( E d i t T e x t ) f i n d V i e w B y I d (R. i d. e d i t ) ; I n p u t F i l t e r hexa = new I n p u t F i l t e r ( ) p u b l i c CharSequence f i l t e r ( CharSequence source, i n t s t a r t, i n t end, Spanned dest, i n t d s t a r t, i n t dend ) { S t r i n g B u i l d e r b = new S t r i n g B u i l d e r ( ) ; boolean o k f l a g = true ;
16 Suite f o r ( i n t i = s t a r t ; i < end ; i ++) { i f ( s o u r c e. charat ( i ) >= 0 && s o u r c e. charat ( i ) <= 9 s o u r c e. charat ( i ) >= a && s o u r c e. charat ( i ) <= f s o u r c e. charat ( i ) >= A && s o u r c e. charat ( i ) <= F ){ b. append ( s o u r c e. charat ( i ) ) ; } e l s e o k f l a g = f a l s e ; / non hexa c a r / } } } ; i f ( o k f l a g ) r e t u r n n u l l ; / e n t r y ok a c c e p t / e l s e r e t u r n b ; / e n t r y not OK modify /
17 Suite installer les filtres e d i t. s e t F i l t e r s (new I n p u t F i l t e r [ ] { new I n p u t F i l t e r. L e n g t h F i l t e r ( 8 ), hexa } ) ;
18 Fichiers sur la mémoire interne (fichiers privés) Context possède la méthode F i l e g e t F i l e s D i r ( ) qui retourne le chemin vers le repertoire privé de l application (sur la mémoire interne de l appareil). Dans ma tablette cela donne le chemin : /data/data/fr.liafa.zielonka.widgets/files pour l application qui s appelle widgets.
19 Lire/écrire les fichiers internes Context possède les méthodes : F i l e I n p u t S t r e a m o p e n F i l e I n p u t ( S t r i n g name ) F i l eoutputstream o p e n F i l e O u t p u t ( S t r i n g name, i n t mode ) boolean d e l e t e F i l e ( S t r i n g name ) qui permettent d ouvrir un fichier interne en lecture, écriture ou le supprimer. Le nom de fichier ne peut pas contenir /. Tous les fichiers internes sont créés dans le répertoire retourné par getfilesdir() et il est impossible de créer de sous répertoires. Le paramètre mode peut prendre les valeurs Context.MODE PRIVATE, Context.MODE APPEND, Context.MODE WORLD READABLE et Context.MODE WORLD WRITEABLE. Les deux derniers modes ne doivent pas être utilisés. Le fichier est par défaut écrasé à l ouverture, si on préfère le garder spécifiez MODE_APPEND.
20 Exemple lecture S t r i n g B u i l d e r l i r e ( boolean e x t e r n a l, S t r i n g f i c h i e r ) { F i l e f i l e = n u l l ; S t r i n g B u i l d e r sb = n u l l ; F i l e I n p u t S t r e a m f i s = n u l l ; t r y { f i s = o p e n F i l e I n p u t ( f i c h i e r ) ; } catch ( F i l e N o t F o u n d E x c e p t i o n e ){ Log. d ( APPLIC, f i l e + f i c h i e r + not found ) ; return n u l l ; } sb = l i r e F i l e I n p u t S t r e a m ( f i s ) ;
21 Exemple lecture (suite) } t r y { f i s. c l o s e ( ) ; } catch ( IOException e ) { Log. d ( APPLIC, c l o s e + f i c h i e r ) ; } return sb ;
22 lirefileinputstream S t r i n g B u i l d e r l i r e F i l e I n p u t S t r e a m ( F i l e I n p u t S t r e a m f i s ){ S t r i n g B u i l d e r sb = n u l l ; InputStreamReader r s t r e a m = n u l l ; t r y { r s t r e a m = new InputStreamReader ( f i s ) ; sb = new S t r i n g B u i l d e r ( ) ; i n t nb = 128; } char [ ] tab = new char [ nb ] ; i n t i ; while ( ( i = r s t r e a m. read ( tab, 0, nb ) ) > 0) { sb. append ( tab, 0, i ) ; } } catch ( IOException e ) { Log. d ( APPLIC, read i m p o s s i b l e ) ; return n u l l ; } return sb ;
23 Écrire dans un fichier interne boolean s a u v e g a r d e ( boolean e x t e r n a l, S t r i n g t e x t, S t r i n g f i c h i e r ){ F i l eoutputstream f o s = n u l l ; t r y { f o s = o p e n F i l e O u t p u t ( f i c h i e r, MODE PRIVATE ) ; } catch ( F i l e N o t F o u n d E x c e p t i o n e ){ Log. d ( APPLIC, f i l e + f i c h i e r+ not found ) ; return f a l s e ; } t r y { OutputStreamWriter ostream = new OutputStreamWriter ( f o s ) ; ostream. w r i t e ( t e x t, 0, t e x t. l e n g t h ( ) ) ; ostream. c l o s e ( ) ; } catch ( IOException e ){ Log. d ( APPLIC, w r i t e i m p o s s i b l e ) ; return f a l s e ; } return true ;
24 Trouver les fichiers internes (privés) Context possède les méthodes S t r i n g [ ] f i l e L i s t ( ) boolean d e l e t e F i l e ( S t r i n g name ) La première donne les noms de fichiers créés par l application. La deuxième supprime un fichier (le nom sans séparateur).
25 Fichiers externes Context possède aussi les méthodes F i l e g e t E x t e r n a l F i l e s D i r ( S t r i n g type ) F i l e [ ] g e t E x t e r n a l F i l e s D i r s ( S t r i n g type ) qui retourne le(s) répertoire(s) externes(s) de l application (sur une carte SD). Chaque application possédant le droit WRITE EXTERNAL STORAGE peut écrire dans ces fichiers et avec le droit READ EXTERNAL STORAGE peut le lire.
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é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é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é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é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étailStockage de données sous Android
Stockage de données sous Android Master 2 informatique 2012-2013 Michel Chilowicz (sous licence CC By-NC-SA) Données temporaires d'une activité Une activité peut être détruite
Plus en détailProjet de programmation (IK3) : TP n 1 Correction
Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public
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étailLicence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...
Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez
Plus en détailCertificat Big Data - Master MAthématiques
1 / 1 Certificat Big Data - Master MAthématiques Master 2 Auteur : Sylvain Lamprier UPMC Fouille de données et Medias Sociaux 2 / 1 Rich and big data: Millions d utilisateurs Millions de contenus Multimedia
Plus en détailCommunication inter-processus (IPC) : tubes & sockets. exemples en C et en Java. F. Butelle
F. Butelle, E. Viennet, Système GTR2 IUT Paris 3 Communication inter-processus (IPC) : tubes & sockets exemples en C et en Java F. Butelle F. Butelle, E. Viennet, Système GTR2 IUT Paris 3 Java : implémentation
Plus en détailProgrammation Réseau. Sécurité Java. Jean-Baptiste.Yunes@univ-paris-diderot.fr. UFR Informatique 2012-2013. jeudi 4 avril 13
Programmation Réseau Sécurité Java Jean-Baptiste.Yunes@univ-paris-diderot.fr UFR Informatique 2012-2013 Java Sécurité? différentes sécurités disponibles et contrôlables intégrité contrôle d accès signature/authentification/cryptographie
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étailProgrammation Par Objets
Programmation Par Objets Structures de données package java.util B. Carré Polytech Lille 1 Tableaux et structures de données Tableaux «Objets» taille fixe type des éléments : primitif (homogène) ou objets
Plus en détailProgrammation système I Les entrées/sorties
Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les
Plus en détailDéveloppement Logiciel
Développement Logiciel Éxamen session 1-2012-2013 (Vendedi 25 mai, 9h-11h) Seuls les documents liés directement au cours sont autorisés (comme dit sur le site) : sujets de TD, notes de cours, notes personnelles
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étailExceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;
CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe
Plus en détailas Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Plus en détail.NET - Classe de Log
.NET - Classe de Log Classe permettant de Logger des données Text Dans tous les projets, il est indispensable de pouvoir stocker de l'information textuelle : Pour le suivi des erreurs Pour le suivi de
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é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étailCréation d objet imbriqué sous PowerShell.
Création d objet imbriqué sous PowerShell. Par Laurent Dardenne, le 13/01/2014. Niveau Ce tutoriel aborde la création d objet composé, c est-à-dire que certains de ses membres seront eux-mêmes des PSObjects.
Plus en détailComment paramétrer et sauvegarder les configurations d Altium Designer?
1/2009 13.01.2009 Paramétrage d Altium Designer Question: Comment paramétrer et sauvegarder les configurations d Altium Designer? Contexte: De nombreux clients posent souvent les questions suivantes :
Plus en détailCette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :
Développement d un client REST, l application Vélib 1. Présentation L application présentée permet de visualiser les disponibilités des vélos et des emplacements de parking à la disposition des parisiens
Plus en détailUne introduction à la technologie EJB (2/3)
Une introduction à la technologie EJB (2/3) 1 Les singletons des EJB 3.1 1.1 Synchronisation gérée manuellement Depuis la version 3.1, des EJB Statless à instance unique sont maintenant disponibles : ce
Plus en détailLangage Java. Classe de première SI
Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les
Plus en détailLes connexions sans fil avec Android. JMF (Tous droits réservés) 1
Les connexions sans fil avec Android JMF (Tous droits réservés) 1 Plan de l'exposé Wi-Fi : un rappel Démo 1 : trouver les réseaux Wi-Fi Démo 2 : repérer les appareils connectés sur notre réseau Wi-Fi Démo
Plus en détailLangage et Concepts de ProgrammationOrientée-Objet 1 / 40
Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr
Plus en détailProgrammation Orientée Objet Java
Programmation Orientée Objet Java Bertrand Estellon Département Informatique et Interactions Aix-Marseille Université 12 novembre 2014 Bertrand Estellon (DII AMU) Programmation Orientée Objet Java 12 novembre
Plus en détail1.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étailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailDéveloppement tablette Android. SophiaConf2011 Par Arnaud FARINE
Développement tablette Android SophiaConf2011 Par Arnaud FARINE Parts de marché Android en 2011 1er OS vendu aux EU fin 2010 24% des smartphones en France (35% ios, 11% Blackberry) 3,6 millions de smartphones
Plus en détailPackage Java.util Classe générique
Package Java.util Classe générique 1 Classe Vector La taille est dynamique: dès qu un tableau vectoriel est plein, sa taille est doublée, triplée, etc. automatiquement Les cases sont de type Object add(object
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é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étailJADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.
: Java Agent DEvelopment framework Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.fr Introduction à la plateforme JADE 1) Modèle d agent 2) Services 3) Norme FIPA
Plus en détailIntroduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
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étailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailPour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant.
Chapitre 7 Le mode de communication en connexion est, a priori, supporté par le protocole TCP. Ce protocole fournit une communication fiable; les données sont transmises comme chaînes d octets. Avant de
Plus en détailProgramme Compte bancaire (code)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; Programme Compte bancaire (code) namespace compte_bancaire /// Classe Program public
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étailProgrammation en Java IUT GEII (MC-II1) 1
Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)
Plus en détailIntroduction ANDROID
Introduction ANDROID 1 Un monde ouvert Première plateforme ouverte pour appareils mobiles.les applications natives et tierces utilisent les mêmes API. Un système d exploitation open source libre pour appareils
Plus en détailAPI04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture
API04 Contribution Apache Hadoop: Présentation et application dans le domaine des Data Warehouses Introduction Cette publication a pour but de présenter le framework Java libre Apache Hadoop, permettant
Plus en détailLa persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection
Plus en détailBases 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é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é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étailTD3: tableaux avancées, première classe et chaînes
TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première
Plus en détailJava Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Plus en détailPremiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Plus en détailCorrigé des exercices sur les références
Corrigé des exercices sur les références Exercice 3.1.1 dessin Pour cet exercice, vous allez dessiner des structures de données au moyen de petits schémas analogues à ceux du cours, comportant la pile
Plus en détailEducation Delivery Intelligent Tool
Education Delivery Intelligent Tool Projet AMO2 Maxence RAOUX Joachim SEGALA RICM 4 Avril 2012 Sommaire I. Presentation du projet... 2 1. Contexte... 2 2. Demande... 2 3. Spécifications... 2 II. Guide
Plus en détailJava Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets
Licence Professionnelle CISII, 2009-2010 Cours 2 : Classes et Objets 1 Classes et Objets Objectifs des LOO : - Manipuler des objets - Découper les programmes suivant les types des objets manipulés - Regrouper
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étailExtension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.
Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence
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étailIntroduction à ElasticSearch
Introduction à ElasticSearch Présentée par : Romain Pignolet Lundi 7 Juillet 2014 Sommaire 1 Présentation de Elasticsearch 2 Installation et exemples simples 3 API Rest 4 Comment fonctionne Elasticsearch?
Plus en détailProgrammation système de commandes en C
Programmation système de commandes en C Cours de Programmation système Tuyêt Trâm DANG NGOC Université de Cergy-Pontoise 2012 2013 Tuyêt Trâm DANG NGOC Programmation système de commandes
Plus en détailProgrammation avec des objets : Cours 7. Menu du jour
1 Programmation avec des objets : Cours 7 Menu du jour 1. Retour sur la classe Liste 2. Précisions sur l interface 3. Difficultés dans le cas d erreurs 4. Soulever des exceptions 5. Utilisation des Listes
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étailUtilisation d objets : String et ArrayList
Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons
Plus en détailIntroduction à la programmation concurrente
Introduction à la programmation concurrente Moniteurs Yann Thoma Reconfigurable and Embedded Digital Systems Institute Haute Ecole d Ingénierie et de Gestion du Canton de Vaud This work is licensed under
Plus en détailM2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013
Rendu Temps Réel - OpenGL 4 et compute shaders December 18, 2013 résumé des épisodes précédents... création des objets opengl, organisation des données, configuration du pipeline, draw,... opengl 4.3 :
Plus en détailGénie Logiciel I. Cours VI - Typage statique / dynamique, fonctions virtuelles et classes abstraites, flots d entrées / sorties, et string
Génie Logiciel I Cours VI - Typage statique / dynamique, fonctions virtuelles et classes abstraites, flots d entrées / sorties, et string Nicolas Kielbasiewicz C.D.C.S.P./I.S.T.I.L./I.C.J. Filière M.A.M.
Plus en détailServeur d'archivage 2007 Installation et utilisation de la BD exist
Type du document Procédure d'installation Auteur(s) Eric Bouladier Date de création 26/02/20007 Domaine de diffusion tous Validé par Equipe Versions Date Auteur(s) Modifications V1.00 26/02/2007 Eric Bouladier
Plus en détailUne introduction à Java
Une introduction à Java IFT 287 (Semaine 1) UNIVERSITÉ DE SHERBROOKE 1 Java - Historique Développé par Sun Microsystems en 1994 Inventeur James Gosling (canadien!) Objectif langage sûr (fortement typé)
Plus en détailApprendre Java en 154 minutes
Apprendre Java en 154 minutes Tutorial Java 1.6 - HESB-TI Stéphanie Calderara José R. Beuret Quentin Cosendey Mai 2008 Table des matières 1 Objet, classe et modificateur 3 1.1 Le premier pas..........................
Plus en détailProgrammation client-serveur sockets - RPC
Master Informatique M Plan de la suite Programmation client-serveur sockets - RPC Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/people/krakowia
Plus en détailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détailEntrées / Sorties. Entrées / Sorties. Entrées/Sorties. System.out. Fonctionnement par flots (stream) Karima Boudaoud IUT- R&T. Terrain connu.
Entrées / Sorties Entrées/Sorties Fonctionnement par flots (stream) Karima Boudaoud IUT- R&T Karima Boudaoud IUT GTR-Sophia Antipolis 2 Terrain connu Entrées / Sorties la classe java.lang.system cette
Plus en détailUtilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008
Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application
Plus en détailCours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr
. Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le
Plus en détailTp 1 correction. Structures de données (IF2)
Tp 1 correction Structures de données (IF2) Remarque générale : compilez et exécutez le code au-fur-et-à mesure de son écriture. Il est plus facile de corriger une petite portion de code délimitée que
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é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étailProjet gestion d'objets dupliqués
Projet gestion d'objets dupliqués Daniel Hagimont Daniel.Hagimont@enseeiht.fr 1 Projet Service de gestion d'objets dupliqués Mise en cohérence lors de la prise d'un verrou sur un objet Pas de verrous imbriqués
Plus en détailCours Bases de données 2ème année IUT
Cours Bases de données 2ème année IUT Cours Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions
Plus en détailPlan. Accès aux données dans le framework.net. ADO.NET Entity Framework LINQ ADO.NET ADO.NET. 1. ADO.NET Mode connecté Mode non connecté
Plan Accès aux données dans le framework.net Lionel Seinturier 1. Mode connecté Mode non connecté 2. 3. Université Lille 1 Lionel.Seinturier@univ-lille1.fr 27/3/14 1 Lionel Seinturier 2 Lionel Seinturier
Plus en détailNuxeo 5.4 : les nouveautés
Atelier GED - 30 mars 2011, Paris Consortium ESUP-Portail Nuxeo.conf et templates Depuis la version 5.3.2, nouvelle façon de configurer Nuxeo à l'aide du fichier nuxeo.conf et des templates. Les templates
Plus en détail4. Groupement d objets
Conception objet en Java avec BlueJ une approche interactive 4. Groupement d objets Collections et itérateurs David J. Barnes, Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Principaux
Plus en détailIntroduction : les processus. Introduction : les threads. Plan
IN328 Programmation distribuée avec Java et J2EE 2 - Threads en Java Introduction : les processus Un processus est un ensemble d instructions à exécuter, un espace mémoire réservé et éventuellement d autres
Plus en détailLe système de gestion des fichiers, les entrées/sorties.
Le système de gestion des fichiers, les entrées/sorties. Luigi Santocanale Laboratoire d Informatique Fondamentale, Centre de Mathématiques et Informatique, 39, rue Joliot-Curie - F-13453 Marseille 19
Plus en détailExclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011
Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr Université de Provence 9 février 2011 Arnaud Labourel (Université de Provence) Exclusion Mutuelle 9 février 2011 1 / 53 Contexte Epistémologique
Plus en détailRAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)
CLASSE RACINE Object ancêtre de toutes les classes RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION) définit donc des méthodes héritées par toutes
Plus en détailBIRT (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étailCours 8 Not Only SQL
Cours 8 Not Only SQL Cours 8 - NoSQL Qu'est-ce que le NoSQL? Cours 8 - NoSQL Qu'est-ce que le NoSQL? Catégorie de SGBD s'affranchissant du modèle relationnel des SGBDR. Mouvance apparue par le biais des
Plus en détailDéveloppement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)
Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée) Propriétés Description Intitulé long Formation concernée Matière Présentation Développement d un logiciel de messagerie
Plus en détailExercices INF5171 : série #3 (Automne 2012)
Exercices INF5171 : série #3 (Automne 2012) 1. Un moniteur pour gérer des ressources Le moniteur MPD 1 présente une première version d'un moniteur, exprimé en pseudo-mpd, pour gérer des ressources le nombre
Plus en détailSynchro et Threads Java TM
Synchro et Threads Java TM NICOD JEAN-MARC Master 2 Informatique Université de Franche-Comté UFR des Sciences et Techniques septembre 2008 NICOD JEAN-MARC Synchro et Threads avec Java TM 1 / 32 Sommaire
Plus en détailDurée estimée :1 journée Date de la réalisation : 2011. Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ
001 Titre : Mesure de température interfacée par carte Arduino Type de réalisation : montage électronique, de surveillance de température Concepteur : C. Rouviere Coordonnées : Laboratoire lbv villefranche/mer
Plus en détail7 Développement d une application de MapReduce
7 Développement d une application de MapReduce Ecrire un programme d Hadoop demande un processus : écrire une fonction map, une fonction reduce et tester localement. Ecrire ensuite un programme pour lancer
Plus en détailApplication de lecture de carte SESAM-Vitale Jeebop
Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge
Plus en détailArgument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données
EARTH et Threaded-C: Éléments clés du manuel de références de Threaded-C Bref historique de EARTH et Threaded-C Ancêtres de l architecture EARTH: Slide 1 Machine à flux de données statique de J.B. Dennis
Plus en détailIngénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau
labsticc.univ-brest.fr/pages_perso/babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC
Plus en détailWEBSERVICES. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13
WEBSERVICES Michael Fortier Master Informatique 2ème année fortier@lipn.univ-paris13.fr A308, Université de Paris 13 https ://lipn.univ-paris13.fr/ fortier/enseignement/webservices/ Sommaire 1 Rappels
Plus en détailCours 1: Java et les objets
Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/
Plus en détailIntroduction au langage Java
Introduction au langage Java 1 Introduction : Langage développé par Sun et purement orienté objet. N a pas de rapport direct avec Javascript développé par Netscape. Les applications java peuvent être des
Plus en détail