Projet Android (LI260) Cours 2

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

Download "Projet Android (LI260) Cours 2"

Transcription

1 Projet Android (LI260) Cours 2 Nicolas Baskiotis Université Pierre et Marie Curie (UPMC) Laboratoire d Informatique de Paris 6 (LIP6) S2-2013/2014

2 Plan Les ressources Debug Communication entre activités

3 Ressources Répertoire res Contient toutes les ressources de l application : layout : interface graphique drawable : images values : constantes anim : animations menus : menus raw : autres types de ressources (sons, vidéos,... ) Le nom du répertoire est important!!

4 Exemple : constantes Dans le fichier ressource Le nom du fichier n a pas d importance! <?xml version="1.0" encoding="utf-8"?> <resources> <color name="bgcolor">#aa7b03</color> <integer name="nbmax">32</integer> <integer-array name="longueurs"> <item>64</item> <item>33</item> </integer-array> <string name="titre">un titre</string> <bool name="actif">true</bool> <dimen name="taille">55px</dimen> </resources> Dans le fichier xml @dimen/taille

5 Exemple : constantes Référence dans le code int R.type.nom pour récupérer l identifiant R.color.bgcolor R.integer.nbmax R.array.longueurs R.string.titre R.bool.actif R.dimen.taille Objet associé Accès aux ressources : Resources getresources(), puis Color getcolor(int) int getinteger(int) int[] getarray(int) String getstring(int) boolean getboolean(int) float getdimension(int) Exemple : String titre= getresources().getstring(r.string.titre);

6 String formaté Astuce Dans le xml : <string name="welcome_message"> Hello, %1$s! You have %2$d new messages. </string> Dans le code : Resources res = getresources(); String text = String.format(res.getString(R.string.welcome_messages), username, mailcount);

7 Cas spécifique : layout <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="refresh" android:onclick="refreshme" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputtype="textmultiline" > pour spécifier la création de l identifiant dans le code : (Button) findviewbyid(r.id.refresh)

8 Flexibilité : internationalisation et personalisation Qualifier un répertoire : <resource-name>-<qualifiers> possibilité de combiner les qualifiers dans les répertoires, les mêmes noms que dans le répertoire par défaut langage en, fr, ru, fr-rfr,... résolution sw320dp, sw720dp w720dp, h640dp taille small, normal, large, xlarge orientation port, land dpi ldpi, mdpi, hdpi,...

9 Plan Les ressources Debug Communication entre activités

10 Debug fenêtre de log dans eclipse très nombreux logs : il faut filtrer! classe :Log Log.v(String tag, String msg) verbose Log.d(String tag, String msg) debug Log.i(String tag, String msg) info Log.w(String tag, String msg) warning Log.e(String tag, String msg) error Log.wtf(String tag, String msg)...

11 Plan Les ressources Debug Communication entre activités

12 Démarrer une activité Je veux joindre mon meilleur ami! oui, mais... : par téléphone? par SMS? par ? par Skype?... En général, l activité source ne s en préoccupe pas! notion d Intent : déléguer une action à un autre composant. Intent explicite : spécifie le composant spécifique Intent implicite : type d action uniquement, qui veut s en charge

13 Exemple Button b = (Button)findViewById(R.id.Button01); b.setonclicklistener(new OnClickListener() public void onclick(view v) { Uri telnumber = Uri.parse("tel: "); Intent call = new Intent(Intent.ACTION_DIAL, telnumber); startactivity(call); );

14 Composition d un intent Un objet Intent contient les information suivantes le nom du composant ciblé (facultatif, explicite ou implicite) l action à réaliser les données : contenu MIME et URI (et le type de données) des données supplémentaires sous forme de paires clef/valeur une catégorie pour cibler un type d application des drapeaux (informations supplémentaires) Exemples d action ACTION MAIN, ACTION VIEW, ACTION CALL, ACTION ANSWER, ACTION DIAL, ACTION EDIT, ACTION SEND, ACTION WEB SEARCH Exemples de catégories CATEGORY DEFAULT, CATEGORY TAB, CATEGORY APP BROWSER, CATEGORY APP , CATEGORY INFO, CATEGORY HOME Exemples de données : URI.parse(uri) content://contacts/people/1, tel:123, content://com.example.project:200/folder/sub

15 Données supplémentaires Méthode putextra(string key, XXX value) données récupérées par : getextras().getxxx(key) Intent intent = new Intent(android.content.Intent.ACTION_SEND); String[] recipients = new "",; intent.putextra(android.content.intent.extra_ , recipients); intent.putextra(android.content.intent.extra_subject, "Test"); intent.putextra(android.content.intent.extra_text, "Message"); intent.settype("text/plain"); startactivity(intent.createchooser( intent, "Send mail...")); finish(); Pour le retour de données setresult(int, Intent) putextra() et pour l appli source : onactivityresult(int, int, Intent)

16 Cas d utilisation Démarrer une activité : startactivity(intent); si résultat attendu : startactivityforresult(intent,int requestcode) retour : callback : onactivityresult(int requestcode, int returncode, Intent data) Démarrer un service Envoyer un broadcast p r i v a t e void pickcontact ( ) { I n t e n t i n t e n t = new I n t e n t ( I n t e n t. ACTION PICK, Contacts. CONTENT URI ) ; s t a r t A c t i v i t y F o r R e s u l t ( i n t e n t, PICK CONTACT REQUEST ) protected void o n A c t i v i t y R e s u l t ( i n t requestcode, i n t resultcode, I n t e n t data ) { i f ( resultcode == A c t i v i t y. RESULT OK &&\\ requestcode == PICK CONTACT REQUEST) { Cursor cursor = getcontentresolver ( ). query ( data. getdata ( ), new S t r i n g [ ] {Contacts. DISPLAY NAME, n u l l, n u l l, n u l l ) ; i f ( cursor. movetofirst ( ) ) { i n t columnindex = cursor. getcolumnindex ( Contacts. DISPLAY NAME ) ; S t r i n g name = cursor. g e t S t r i n g ( columnindex ) ; / / Do something with the selected contact s name...

17 Filtre d intents Quelle activité est sélectionnée? Mode explicite : il n y a aucun filtrage Mode implicite : filtre d actions : l une des actions indiquées dans l Intent doit correspondre à l une de celles du filtre de catégorie : toutes les catégories indiquées dans l Intent doivent apparaître dans le filtre de données : le type de données indiqué dans l Intent doit correspondre à celui du filtre <application android : / app notes android : l a b e l / app name > <provider class=. NotePadProvider android : authorities= com. google. provider. NotePad /> <a c t i v i t y class=. NotesList android : l a b e l / t i t l e n o t e s l i s t > <i n t e n t f i l t e r > <action android :name= android. i n t e n t. action.main /> <category android :name= android. i n t e n t. category.launcher /> </i n t e n t f i l t e r > <i n t e n t f i l t e r > <action android :name= android. i n t e n t. action.view /> <action android :name= android. i n t e n t. action. EDIT /> <action android :name= android. i n t e n t. action. PICK /> <category android :name= android. i n t e n t. category.default /> <data android : mimetype= vnd. android. cursor. d i r / vnd. google. note /> </i n t e n t f i l t e r > <i n t e n t f i l t e r > <a c t i o n android :name= android. i n t e n t. a c t i o n.get CONTENT /> <category android :name= android. i n t e n t. category.default /> <data android : mimetype= vnd. android. cursor. item / vnd. google. note /> </i n t e n t f i l t e r > </ a c t i v i t y>

18 Exemple <receiver android:name="coucoureceiver"> <intent-filter> <action android:name="amoi.intent.action.coucou" /> </intent-filter> </receiver> public class CoucouReceiver extends BroadcastReceiver { private static final String NOM_USER = public void onreceive(context context, Intent intent) { if(intent.getaction().equals("action_coucou")) { String nom = intent.getextra(nom_user); Toast.makeText(context, "Coucou " + nom + "!", Toast.LENGTH_LONG).show();

19 Broadcast : exemple public class CoucouActivity extends Activity { private static final String COUCOU = "amoi.intent.action.coucou"; private IntentFilter filtre = null; private CoucouReceiver receiver = public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); filtre = new IntentFilter(COUCOU); receiver = new public void onresume() { super.onresume(); registerreceiver(receiver, public void onpause() { super.onpause(); unregisterreceiver(receiver);

TP Android Les Intents avec passage de données

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

Plus en détail

Programmation Mobile Android Master CCI

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

Plus en détail

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

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

Plus en détail

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

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

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

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

Plus en détail

Les premiers pas avec Android

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

Plus en détail

Android Publish/Subscribe, GCM, Google Cloud Messaging : une introduction

Android Publish/Subscribe, GCM, Google Cloud Messaging : une introduction Android Publish/Subscribe, GCM, Google Cloud Messaging : une introduction jean-michel Douin, douin au cnam point fr version : 8 Décembre 2014 Notes de cours 1 Sommaire Le socle, les fondements Le patron

Plus en détail

Programmation mobile avec Android

Programmation 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é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

Programmation Nomade (Android)

Programmation Nomade (Android) Programmation Nomade (Android) Dominique Archambault Master Technologie et Handicap Université Paris 8 Introduction 1 Introduction 1.1 Les systèmes d exploitation mobiles Les systèmes d exploitation mobiles

Plus en détail

TP2 : Initiation à la Programmation avec Android

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

Plus en détail

ESGI Android Day 2014 Push Notification sur Android. Présentation : Olivier Denier - odenier@sophiacom.fr Philippe Rabier - prabier@sophiacom.

ESGI Android Day 2014 Push Notification sur Android. Présentation : Olivier Denier - odenier@sophiacom.fr Philippe Rabier - prabier@sophiacom. ESGI Android Day 2014 Push Notification sur Android Présentation : Olivier Denier - odenier@sophiacom.fr Philippe Rabier - prabier@sophiacom.fr Sommaire Introduction Sur Android, c est comment? Plateforme

Plus en détail

PROJET D ANALYSE : APPLICATION ANDROID

PROJET D ANALYSE : APPLICATION ANDROID PROJET D ANALYSE : APPLICATION ANDROID NFP 210 :Construction Rigoureuse des logiciels Elie Dagher 6601f Maha Dehayni 4996f Sous la direction de :M.Pascal Fares Septembre 2011 Tables des Matières Introduction

Plus en détail

L'API Google de géolocalisation pour Android. JMF (Tous droits réservés)

L'API Google de géolocalisation pour Android. JMF (Tous droits réservés) L'API Google de géolocalisation pour Android 1 La (géo)localisation : le sytème GPS GPS = Global Positionning System 24 satellites (au moins) tournant autour de la terre et diffusant leur position et l'heure

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

Android Gestion des données. Rémi Forax

Android Gestion des données. Rémi Forax Android Gestion des données Rémi Forax Types de stockage Android fourni plusieurs types de stockage Données actives d'une activité (Bundle) Fichier ressources read-only (répertoire res) Préférence partageable

Plus en détail

Programmation Android L3 informatique

Programmation Android L3 informatique Programmation Android L3 informatique Étienne Payet Département de mathématiques et d informatique Ces transparents sont mis à disposition selon les termes de la Licence Creative Commons Paternité - Pas

Plus en détail

Tutoriel Android - TP de prise en main

Tutoriel 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

Architectures Mobiles

Architectures Mobiles Architectures Mobiles Tarak Chaari Maître assistant à l ISECS Cours de Mastère de recherche à l ISECS Votre interlocuteur Tarak CHAARI Maître Assistant à l Institut Supérieur d Electronique et de Communication

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

Cartes, géocodage et services de géolocalisation

Cartes, géocodage et services de géolocalisation 8 Cartes, géocodage et services de géolocalisation Au sommaire de ce chapitre : Géocodage avant et inverse Créer des cartes interactives avec les Map Views et les Map Activities Créer et ajouter des Overlays

Plus en détail

Guide pour les TPs sur Android

Guide pour les TPs sur Android Guide pour les TPs sur Android M. Dalmau, IUT de Bayonne-Pays Basque NOTE Ce guide n'a pas été conçu dans un simple but décoratif, vous devez toujours l'avoir avec vous lors des TPs de même que le polycopié

Plus en détail

Android: Google map et Géolocalisation

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

Plus en détail

Module Architecture des systèmes mobiles : Android première partie - 2015 Didier FERMENT - UPJV

Module Architecture des systèmes mobiles : Android première partie - 2015 Didier FERMENT - UPJV Module Architecture des systèmes mobiles : Android première partie - 2015 Didier FERMENT - UPJV Plan 1ére partie : Introduction Première Activité : layout classe Activity manifeste développement avec un

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

Android et le Cloud Computing

Android 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é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

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

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

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

APPLICATIONS JAVA. 4. Géolocalisation, Géocodage, Wi-Fi, Bluetooth, Applications réseaux TCP. Android Partie IV

APPLICATIONS JAVA. 4. Géolocalisation, Géocodage, Wi-Fi, Bluetooth, Applications réseaux TCP. Android Partie IV APPLICATIONS JAVA Android Partie IV Ivan MADJAROV - 2014 Applications Java sous Android IvMad, 2011-2015 2 4. Géolocalisation, Géocodage, Wi-Fi, Bluetooth, Applications réseaux TCP L'objectif principal

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

APPLICATIONS JAVA. Ivan MADJAROV - 2014. Applications Java sous Android IvMad, 2011-2014 2

APPLICATIONS JAVA. Ivan MADJAROV - 2014. Applications Java sous Android IvMad, 2011-2014 2 APPLICATIONS JAVA Android Partie IV Ivan MADJAROV - 2014 Applications Java sous Android IvMad, 2011-2014 2 4. Application réseaux, Bluetooth, Wi-Fi, TCP, Géolocalisation Android L'objectif principal de

Plus en détail

Education Delivery Intelligent Tool

Education 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étail

Chapitre 7. Persistance et partage des données

Chapitre 7. Persistance et partage des données Chapitre 7: Persistance et partage des données 135 Chapitre 7 Persistance et partage des données Chapitre 7: Persistance et partage des données 136 1 Introduction Android offre plusieurs méthodes pour

Plus en détail

L'API Google de géolocalisation pour Android. Jean-marc Farinone Maître de conférences CNAM Paris. JMF (Tous droits réservés) 1

L'API Google de géolocalisation pour Android. Jean-marc Farinone Maître de conférences CNAM Paris. JMF (Tous droits réservés) 1 L'API Google de géolocalisation pour Android Jean-marc Farinone Maître de conférences CNAM Paris JMF (Tous droits réservés) 1 La (géo)localisation : le sytème GPS GPS = Global Positionning System 24 satellites

Plus en détail

Bases de données et fournisseurs de contenu

Bases de données et fournisseurs de contenu 8 Bases de données et fournisseurs de contenu Au sommaire de ce chapitre : Créer des bases de données et utiliser SQLite Utiliser les fournisseurs de contenu, les curseurs et les content values pour stocker,

Plus en détail

Développement Android. J.-F. Couchot

Dé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étail

Tutoriel Android. Pour démarrer la programmation d'applications Android

Tutoriel Android. Pour démarrer la programmation d'applications Android Tutoriel Android Pour démarrer la programmation d'applications Android Remarque préalable Comme il est impossible de traiter tous les aspects d'android, seulement quelques uns seront présentés. De plus

Plus en détail

TP 5 Serveur REST, tests et premier client REST

TP 5 Serveur REST, tests et premier client REST TP 5 Serveur REST, tests et premier client REST Xavier de Rochefort xderoche@labri.fr - labri.fr/~xderoche 13 mai 2014 Résumé Les derniers TP vous ont guidé dans ➊ la mise en place d un serveur REST avec

Plus en détail

APPLICATIONS JAVA. 4. Android. Android. Développement d'activités Java sous Android

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

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

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE

Dé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étail

Architecture des Applications Réticulaires

Architecture des Applications Réticulaires Architecture des Applications Réticulaires Id : cours6.bk 76 2010-01-12 17 :07 :21Z queinnec Christian Queinnec Université Paris 6 Deuxième vague 2010-2011 UPMC NI584-2010nov c C.Queinnec 2/23 Plan 1 Approches

Plus en détail

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

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

Plus en détail

Sauvegarde locale des données : SharedPreferences, SQLite, Files

Sauvegarde locale des données : SharedPreferences, SQLite, Files Sauvegarde locale des données : SharedPreferences,, Files Jean-Ferdinand Susini Maître de conférences au CNAM Sources : Wikipedia, developper.android.com Paris, 31/05/2015 Les SharedPreferences 2 Héritier

Plus en détail

Gestion des différentes tailles d écran

Gestion 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étail

Développement d applications professionnelles avec Android 2

Développement d applications professionnelles avec Android 2 Développement d applications professionnelles avec Android 2 Reto Meier Traduit par Dalil Djidel, avec la contribution technique d Arnaud Farine Pearson Education France a apporté le plus grand soin à

Plus en détail

Android 101. Rémi Forax

Android 101. Rémi Forax Android 101 Rémi Forax OS/smartphone dans le monde Historique Octobre 2003 : conception d'un OS mobile par Android Inc. (co-fondé par Andy Rubin) Août 2005 : rachat d'android Inc par Google Novembre 2007

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

DÉVELOPPEMENT ANDROID

DÉVELOPPEMENT ANDROID DÉVELOPPEMENT ANDROID ESIEE / Key Consulting Partie 2 v2.2-2012 INTENT Key Consulting INTENT Intent : intention Une Intent est une agrégation d informations, décrivant de manière abstraite une action devant

Plus en détail

Les 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 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étail

Stockage de données sous Android

Stockage 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étail

Introduction ANDROID

Introduction 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étail

Chapitre 2 Cycle de vie d une application

Chapitre 2 Cycle de vie d une application Chapitre 2 : Cycle de vie d une application 20 Chapitre 2 Cycle de vie d une application Chapitre 2 : Cycle de vie d une application 21 Une application Android est composée d un ensemble de 4 éléments

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

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

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

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse IFT287 Exploitation de base de données relationnelles et orientées objet Laboratoire Mon premier programme Java en Eclipse Comment faire? Nous allons utiliser l environnement de travail proposé par Eclipse

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

Projet de programmation (IK3) : TP n 1 Correction

Projet 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étail

Android en action. Abdelkader Lahmadi Université de Lorraine - 2013

Android en action. Abdelkader Lahmadi Université de Lorraine - 2013 Android en action Abdelkader Lahmadi Université de Lorraine - 2013 Plan La boîte à outils JDK SDK Android Eclipse Plugin Android pour Eclipse Architecture et composants La main à la pâte Hello Android

Plus en détail

Cas EDF : Développement Android - Concepts avancés Partie 3

Cas EDF : Développement Android - Concepts avancés Partie 3 Cas EDF : Développement Android - Concepts avancés Partie 3 Cette publication comporte cinq parties dont l ordre est dicté par la logique du développement. Les parties 2 et 3 sont facultatives. Partie

Plus en détail

Chapitre 5. La persistance des données

Chapitre 5. La persistance des données Chapitre 5 La persistance des données 1 Plan du chapitre 5 Comment partager des données entre applications Utilisation des Shared Preferences Utilisation du système de fichiers (dont XML) Utilisation de

Plus en détail

opengeophone Documentation

opengeophone Documentation opengeophone Documentation Version 1.0.0 openmairie 28 June 2013 Table des matières 1 Manuel de l utilisateur 3 1.1 installation................................................ 3 1.2 Utilisation................................................

Plus en détail

Programmation Android TP1 - Prise en main

Programmation Android TP1 - Prise en main 1. Notation des TP Chaque semaine vous allez devoir rendre une partie de votre travail sur Moodle. Par exemple, vous devrez rendre un fichier xml, un source, ou une application entière. Ces documents seront

Plus en détail

Développement d'applications pour Android

Développement d'applications pour Android Développement d'applications pour Android M. Dalmau, IUT de Bayonne-Pays Basque NOTE Ce manuel n'a pas la prétention d'être exhaustif, il ne présente que quelques classes de l'api Android (les plus utilisées).

Plus en détail

Programmation Mobile Android Master CCI

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

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS 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étail

pac4j : la librairie de sécurité pour Java par Jérôme LELEU

pac4j : la librairie de sécurité pour Java par Jérôme LELEU pac4j : la librairie de sécurité pour Java par Jérôme LELEU www.parisjug.org Copyright @ 2014 ParisJug. Licence CC - Creatve Commons 2.0 France Paternité - Pas d'utlisaton Commerciale - Partage des Conditons

Plus en détail

Plug-ins. Visualisation d'un graphe

Plug-ins. Visualisation d'un graphe Laboratoire d'analyse et d'architecture des Systèmes Plug-ins Visualisation d'un graphe Résumé: Cet exemple introduit les notions de vues et de perspectives. JFace est utilisé pour donner plusieurs représentations

Plus en détail

Sauvegarder ses données sous Android :! SharedPreferences, SQLite, Files

Sauvegarder ses données sous Android :! SharedPreferences, SQLite, Files Sauvegarder ses données sous Android : SharedPreferences, SQLite, Files Jean-Ferdinand Susini Maître de conférences au CNAM Sources : Wikipedia, developper.android.com Paris, 05/06/2014 Les SharedPreferences

Plus en détail

Introduction au langage C#

Introduction au langage C# Introduction au langage C# 1 Introduction : Langage développé par Microsoft afin de concurrencer le langage Java afin d être exécuté sur un grand nombre de plates formes (même des linux). Le langage C#

Plus en détail

Terminaux Mobiles Communicants

Terminaux Mobiles Communicants Terminaux Mobiles Communicants Programmation Android P-F. Bonnefoi Version du 4 avril 2011 Table des matières 1 Open Handset Alliance.............................................. 5 2 Android : matériel

Plus en détail

Création d'un convertisseur SQL SiTools

Création d'un convertisseur SQL SiTools Création d'un convertisseur SQL SiTools 1 - Introduction Un convertisseur permet de transformer la requête SQL, envoyé par la webapp SiTools à la webapp catalog ou l'inverse. C'est à dire que cette conversion

Plus en détail

Développement mobile sous Android TP1: Une première application avec un écran d accueil

Développement mobile sous Android TP1: Une première application avec un écran d accueil Développement mobile sous Android TP1: Une première application avec un écran d accueil Fabien Teytaud teytaud@lisic.univ-littoral.fr Eric Ramat September 18, 2013 1 Description Dans ce TP nous allons

Plus en détail

Communication réseau sous Android

Communication réseau sous Android Communication réseau sous Android Master 2 informatique 2012-2013 Michel Chilowicz - Sous licence CC By-NC-SA Communication réseau Implantation de l'api java.net du JDK --> cours

Plus en détail

Paris Airports - Web API Airports Points Of Interest

Paris Airports - Web API Airports Points Of Interest Paris Airports - Web API Airports Points Of WebAPI Airports Points of Hackathon A660 Date writer Comment 1.0 22/01/2015 Olivier MONGIN Document creation Rédacteur : Olivier.MONGIN@adp.fr Date : 22/01/2015

Plus en détail

Adaptation des services Kiosques MPME, Gallery et SMS+ aux Smartphones V1.0 4/11/2010

Adaptation des services Kiosques MPME, Gallery et SMS+ aux Smartphones V1.0 4/11/2010 Adaptation des services Kiosques MPME, Gallery et SMS+ aux Smartphones 4/11/2010 Page : 1 / 37 Sommaire Revisions... 2 Objet... 3 1 Adaptation aux terminaux Android... 3 1.1 Le portail Gallery sur ANDROID...

Plus en détail

Lexique amazighe pour mobile

Lexique amazighe pour mobile Lexique amazighe pour mobile Jamal Frain, Ataa Allah Fadoua, Youssef Ait Ouguengay CEISIC, Institut Royal de la Culture Amazighe, Maroc {frain,ataaallah,aitouguengay@ircam.ma} Résumé. A travers cet article,

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. 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étail

3 Octobre 2013. Les Communautés MS

3 Octobre 2013. Les Communautés MS 3 Octobre 2013 Les Communautés MS Développement Office 365 et SharePoint 2013 : Apps ou pas Apps? Qui suis-je? Gilles Pommier Consultant sénior MCT et co-fondateur de la société SmartView http://www.smartview.fr

Plus en détail

Programmer 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) 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étail

Encore plus de widgets et de conteneurs

Encore plus de widgets et de conteneurs 14 Encore plus de widgets et de conteneurs Nous avons déjà présenté un certain nombre de widgets et de conteneurs, et ce chapitre sera le dernier qui leur sera exclusivement consacré : il présente plusieurs

Plus en détail

APPLICATIONS JAVA. 1. Android. Développement d'activités Java sous Android. Android Partie I. L'architecture du système Android. Application Android

APPLICATIONS JAVA. 1. Android. Développement d'activités Java sous Android. Android Partie I. L'architecture du système Android. Application Android Applications Java sous Android IvMad, 2011-2014 2 APPLICATIONS JAVA Android Partie I 1. Android Développement d'activités Java sous Android L'objectif principal de ce cours est de découvrir la programmation

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

ECOLE DE TECHNOLOGIE SUPERIEURE UNIVERSITE DU QUEBEC RAPPORT DE PROJET PRESENTE A L ECOLE DE TECHNOLOGIE SUPERIEURE

ECOLE DE TECHNOLOGIE SUPERIEURE UNIVERSITE DU QUEBEC RAPPORT DE PROJET PRESENTE A L ECOLE DE TECHNOLOGIE SUPERIEURE ECOLE DE TECHNOLOGIE SUPERIEURE UNIVERSITE DU QUEBEC RAPPORT DE PROJET PRESENTE A L ECOLE DE TECHNOLOGIE SUPERIEURE COMME EXIGENCE PARTIELLE A L OBTENTION DE LA MAÎTRISE EN GÉNIE, CONCENTRATION TECHNOLOGIES

Plus en détail

Reporting Services - Administration

Reporting Services - Administration Reporting Services - Administration Comment administrer SQL Server Reporting Services Cet article a pour but de présenter comment gérer le serveur depuis le "portail" de Reporting Services. Nous verrons

Plus en détail

Développement sous Android

Développement sous Android Développement sous Android Chapitres traités Les fournisseurs de contenu (Content Provider) Pour cette dernière étude de l'environnement Android, nous allons en profiter pour découvrir plein de fonctionnalités

Plus en détail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur 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étail

Développement d'applications pour Android. M. Dalmau IUT de Bayonne Pays Basque

Développement d'applications pour Android. M. Dalmau IUT de Bayonne Pays Basque Développement d'applications pour Android M. Dalmau IUT de Bayonne Pays Basque Positionnement d Android L iphone (Apple) Nokia (Symbian OS) Window Mobile (Microsoft) BlackBerry Palm (WebOS) Google (Android)

Plus en détail

2012-2013 [COMPTE RENDU DE LA SEMAINE] Maître d œuvre. Kevin BAILLY

2012-2013 [COMPTE RENDU DE LA SEMAINE] Maître d œuvre. Kevin BAILLY 2012-2013 Maître d œuvre Kevin BAILLY TeamAndroid : Aitzol CASADO Amadou BALDE Hicham AMARA Ifede LOKO Moustakime KIFIA Guoqiang ZHANG [COMPTE RENDU DE LA SEMAINE] H1 Rapport de projet de Groupe TeamAndroid

Plus en détail

Windows Azure Toolkit For Devices 2/ Authentification Windows Phone

Windows Azure Toolkit For Devices 2/ Authentification Windows Phone Windows Azure Toolkit For Devices 2/ Authentification Windows Phone Nous allons commencer notre tour de WAT par l authentification (au sens large) des utilisateurs. Comme je l ai expliqué dans la 1 ère

Plus en détail

Serveur DNS sous DEBIAN 7

Serveur DNS sous DEBIAN 7 La configuration IP de mon poste Serveur DNS sous DEBIAN 7 Je travaille sur une machine virtuelle sous VMware Workstation. Ma machine possède deux interfaces réseau, eth0 avec une connexion internet et

Plus en détail

Paris Airports - Web API Airports Path finding

Paris Airports - Web API Airports Path finding Paris Airports - Web API Airports Path finding Hackathon A660 Version Version Date writer Comment 1.0 19/05/2015 Olivier MONGIN Document creation Rédacteur : Olivier.MONGIN@adp.fr Date : 19/05/2015 Approbateur

Plus en détail

Le hub d entreprise est une application de déploiement des applications mais aussi un outil de communication

Le hub d entreprise est une application de déploiement des applications mais aussi un outil de communication Le hub d entreprise est une application de déploiement des applications mais aussi un outil de communication Les méthodes clefs pour le management des applications (C#, C++, VB) InstallationManager.FindPackagesForCurrentPublisher

Plus en détail

Plateforme PAYZEN. Définition de Web-services

Plateforme PAYZEN. Définition de Web-services Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network

Plus en détail

Servlets, beans, base de données

Servlets, beans, base de données Institut Galilée E-services Année 2014-2015 Master 2 T.P. 2 Servlets, beans, base de données L objectif de ce TP est de mettre en place un site web pour l administration et la commande de pizzas : une

Plus en détail