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);

Android Intents. this, ActivityTwo.class. Un Intent implicite spécifie l action à exécuter et une URI optionnelle qui sera utilisée par cette action.

Android Intents. this, ActivityTwo.class. Un Intent implicite spécifie l action à exécuter et une URI optionnelle qui sera utilisée par cette action. Android Intents I. Intents 1. Intent explicite Un Intent explicite défini explicitement le composant qui doit être appelé par le système Android, en utilisant la classe Java comme identifiant. Exemple

Plus en détail

TP Android Les Intents avec passage de données

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

Plus en détail

Android INTRODUCTION

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

Plus en détail

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

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

Plus en détail

Les Intents. Frédéric Guinand. Université du Havre. frederic.guinand@univ-lehavre.fr

Les Intents. Frédéric Guinand. Université du Havre. frederic.guinand@univ-lehavre.fr frederic.guinand@univ-lehavre.fr Université du Havre Plan introduction Intents de quoi s agit-il? comment construire un Intent comment utiliser les Intents pour transmettre des informations entre composants?

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

TUTO 2 - ANDROID : BONJOUR QUI?

TUTO 2 - ANDROID : BONJOUR QUI? TUTO 2 - ANDROID : BONJOUR QUI? Dans ce tutoriel, on va développer une application assez simple. Ce tutoriel va permettre de découvrir des composants graphiques (Textfield, EditText et Bouton). Un aperçu

Plus en détail

TP n 4 - Quiz. 1) Création du projet. 2) Construction de la page d accueil. Pratique d Android

TP n 4 - Quiz. 1) Création du projet. 2) Construction de la page d accueil. Pratique d Android TP n 4 - Quiz 1) Création du projet L objectif ici est de 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. Créer

Plus en détail

Android, introduction

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

Plus en détail

TP 03. Cycle de vie d une activité. 1. Comme au TP 02, mais nommez le différemment (par exemple ActivityLifeCycle)

TP 03. Cycle de vie d une activité. 1. Comme au TP 02, mais nommez le différemment (par exemple ActivityLifeCycle) TP 03 Cycle de vie d une activité 1 ) Créer un nouveau projet Android 1. Comme au TP 02, mais nommez le différemment (par exemple ActivityLifeCycle) 2 ) Surchage des fonctions de callback 1. Ouvrez le

Plus en détail

Bibliographie utilisée

Bibliographie utilisée Android View, onclick, Activity, Modèle Vue Contrôleur jean-michel Douin, douin au cnam point fr version : 26 Septembre 2012 Notes de cours 1 Bibliographie utilisée http://developer.android.com/resources/index.html

Plus en détail

Projet de programmation orientée objet

Projet de programmation orientée objet Projet de programmation orientée objet Florent Avellaneda Département Informatique et Interactions Aix-Marseille Université 12 janvier 2014 Description de l option Déroulement : Nombre d heures : 60 Rendu

Plus en détail

Programmation de composant mobiles aka Android

Programmation de composant mobiles aka Android Programmation de composant mobiles aka Android responsable : Wies law Zielonka zielonka@liafa.univ-paris-diderot.fr http://liafa.univ-paris-diderot.fr/ zielonka September 19, 2015 Environnement de travail

Plus en détail

Développement Android

Développement Android Développement Android Module 02 - Premiers pas 1 A R A M I S F O R M A T I O N A N D R O I D - B E N J A M I N B I L L E T WA R N I N G Le contenu de cette présentation est basé sur la documentation anglophone

Plus en détail

Programmation de composant mobiles aka Android

Programmation de composant mobiles aka Android Programmation de composant mobiles aka Android Wies law Zielonka September 30, 2015 Démarrer une nouvelle activité void s t a r t A c t i v i t y ( I n t e n t i n t e n t ) void s t a r t A c t i v i

Plus en détail

Développement mobile sous Android

Développement mobile sous Android Intro Act Orga IG Com Développement mobile sous Android Fabien Teytaud Université du Littoral Cote d Opale 1 er septembre 2014 Fabien Teytaud (Université du Littoral Cote d Opale) Android 1 er septembre

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

Android 4 Les fondamentaux du développement d applications Java

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

Plus en détail

Programmation Android M1 informatique

Programmation Android M1 informatique Programmation Android M1 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

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

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

APPLICATIONS JAVA. Interface graphique avec XML pour une activité Android. Android Partie VI

APPLICATIONS JAVA. Interface graphique avec XML pour une activité Android. Android Partie VI APPLICATIONS JAVA Android Partie VI Ivan MADJAROV - 2015 Interface graphique avec XML IvMad, 2011-2015 2 Interface graphique avec XML pour une activité Android L'objectif principal de ce cours est de découvrir

Plus en détail

SQLite pour Android. Construction de la base de données

SQLite pour Android. Construction de la base de données SQLite pour Android On veut, dans ce TP, construire une application Android qui permet de gérer des contacts (essentiellement un nom associé à un numéro de téléphone). Ces contacts seront mis dans une

Plus en détail

Les fichiers. Programmation Mobile Android Master CCI. Créer un fichier dans le stockage interne. Écrire et lire des données dans un fichier

Les fichiers. Programmation Mobile Android Master CCI. Créer un fichier dans le stockage interne. Écrire et lire des données dans un fichier Programmation Mobile Android Master CCI Bertrand Estellon Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android Master CCI March 23, 2015 1 / 266 Les fichiers Deux espaces de stockage

Plus en détail

Application Android par défaut

Application Android par défaut Projet Android À la création d un projet Android (IDE netbeans) tout un ensemble de répertoires et de fichiers sont engendrés. Source Packages : là où seront les sources de votre application. Generated

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

Mobile : Application Native et Cross Platform avec Xamarin Introduction JEROME ROMAGNY

Mobile : Application Native et Cross Platform avec Xamarin Introduction JEROME ROMAGNY 2014 Mobile : Application Native et Cross Platform avec Xamarin Introduction JEROME ROMAGNY I. ANDROID... 2 1. APPLICATION NATIVE... 2 A. Installation... 2 AppInventor... 3 Emulateur... 3 B. Anatomie d

Plus en détail

Gestion des données avec SQLite sous Android

Gestion des données avec SQLite sous Android Gestion des données avec SQLite sous Android La base de données SQLite SQLite est une base de données Open Source embarquée dans le système Android. SQLite supporte les types suivants : NULL : valeur non

Plus en détail

Android How To : Prise en Main

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

Plus en détail

Création d'interfaces simples

Création d'interfaces simples 77 Chapitre 5 Création d'interfaces simples 1. Les vues Création d'interfaces simples La création d'une interface sous Android peut s'effectuer de deux manières : La création statique, qui s'effectue en

Plus en détail

BTS Services Informatiques aux Organisations 2014/2015 2 ème année Lycée A. Malraux. 1- Descriptif fonctionnel de l'application pour la construction

BTS Services Informatiques aux Organisations 2014/2015 2 ème année Lycée A. Malraux. 1- Descriptif fonctionnel de l'application pour la construction 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

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

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

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

Plus en détail

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

Android une courte Introduction

Android une courte Introduction Android une courte Introduction jean-michel Douin, douin au cnam point fr version : 15 Octobre 2012 Notes de cours 1 Sommaire Andoid OS comme middleware Applications et évènements gérés par le middleware

Plus en détail

Programmation de composant mobiles aka Android

Programmation de composant mobiles aka Android Programmation de composant mobiles aka Android Wies law Zielonka December 10, 2015 La taille et densité de l écran Taille et densité Les tailles de l écran : small normal large xlarge Les densités : low(ldpi)

Plus en détail

Persistance des données sur une courte durée

Persistance des données sur une courte durée Persistance des données sur une courte durée Chantal Keller 16 octobre 2015 Persistance des données sur une courte durée Chantal Keller 1 / 16 Plan 1 Points généraux importants 2 Persistance des données

Plus en détail

Android Activity - Intent. Jean-Marc Lecarpentier Université de Caen

Android Activity - Intent. Jean-Marc Lecarpentier Université de Caen Android Activity - Intent Jean-Marc Lecarpentier Université de Caen Au programme Cycle de vie de Activity et leur gestion Intent : propriétés, Intent implicite ou explicite Gestion des intent-filters pour

Plus en détail

Introduction à la programmation sous Android

Introduction à la programmation sous Android Introduction à la programmation sous Android Christophe Renaud M2 Informatique Version 1.1 du 30/09/2015 Objectifs du cours Connaître les bases de la programmation sous Android Environnement de développement

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

TP1 : Traducteur «Français-Anglais»

TP1 : Traducteur «Français-Anglais» TP1 : Traducteur «Français-Anglais» Objectifs : créer deux activités, basculer entre activités, passer des paramètres entre activités, utiliser un service Internet pour faire réaliser une traduction, utiliser

Plus en détail

Bases de données. Programmation Mobile Android Master CCI. Définition du modèle. Définition du SQLiteOpenHelper

Bases de données. Programmation Mobile Android Master CCI. Définition du modèle. Définition du SQLiteOpenHelper SQLite Programmation Mobile Android Master CCI Bertrand Estellon Aix-Marseille Université March 23, 2015 Nous allons voir comment stocker de l information structurée sous la forme d une base de données

Plus en détail

Android API de Persistance. James Douglass Lefruit Ingénieur de Recherche, INRIA Grenoble

Android API de Persistance. James Douglass Lefruit Ingénieur de Recherche, INRIA Grenoble Android API de Persistance James Douglass Lefruit Ingénieur de Recherche, INRIA Grenoble Android Les Préférences SharedPreferences Stockage SQLite sur Android Introduction Générale à SQLite Les API SQLite

Plus en détail

Projet Android. XML et JAVA

Projet Android. XML et JAVA Projet Android À la création d un projet Android (IDE AndroidStudio) tout un ensemble de répertoires et de fichiers sont engendrés. On en distingue 3 : 1. un fichier AndroidManifest.xml (dans le répertoire

Plus en détail

Content Provider. Qu est-ce qu un ContentProvider? Table des matières

Content Provider. Qu est-ce qu un ContentProvider? Table des matières Content Provider Table des matières Qu est-ce qu un ContentProvider?...1 Comment créer un ContentProvider?...2 Exemple...3 Création d une classe de test...5 Application Tierce...6 Source...7 Qu est-ce

Plus en détail

Tutoriel Android Communication entre services BroadCast Receiver Romain Raveaux

Tutoriel Android Communication entre services BroadCast Receiver Romain Raveaux Tutoriel Android Communication entre services BroadCast Receiver Romain Raveaux Préambule... 1 Prérequis... 2 Architecture... 3 Envoi d un message au ServiceS1... 5 Mise en œuvre... 6 Modification du Manifest...

Plus en détail

Architecture des systèmes mobiles

Architecture des systèmes mobiles Architecture des systèmes mobiles contrôle 1 - année 2013 durée 1h30 seul document autorisé : les polycopiés du cours Voici l application Chronomètre : Le premier clic sur le bouton enregistre un premier

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

UPMC/Licence/Info/2I013 Flowdroid Android. Janvier 2015. Exemple de mise en œuvre

UPMC/Licence/Info/2I013 Flowdroid Android. Janvier 2015. Exemple de mise en œuvre UPMC/Licence/Info/2I013 Flowdroid Android Janvier 2015 Exemple de mise en œuvre Un jeu pour les enfants programmeurs Une variante du taquin Une grille 9x9 dont les cases contiennent les chiffres de 1 à

Plus en détail

Projet Android (LI260)

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

Plus en détail

Android Studio SDK Présentation de l'outil

Android Studio SDK Présentation de l'outil Android Studio SDK Présentation de l'outil Introduction Android est un système d exploitation et un framework pour développer des applications de pour des terminaux de tous types Actuellement : Développement

Plus en détail

Persistance des données

Persistance des données Persistance des données 1 Différentes persistances Android fournit plusieurs méthodes pour faire persister les données applicatives: la persistance des activités (pouvoir conserver l état de l interface

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 Android III. le concept d Activité / l objet Intent. Cours Android - F. Michel 1 / 42

Programmation Android III. le concept d Activité / l objet Intent. Cours Android - F. Michel 1 / 42 Programmation Android III. le concept d Activité / l objet Intent 1 / 42 Plan 1 La notion d activité 2 Ajout d une activité 3 Lancement d une activité 4 L objet android.content.intent.intent 5 Implicit

Plus en détail

Bibliographie utilisée

Bibliographie utilisée Android View, onclick,activity, Modèle Vue Contrôleur jean-michel Douin, douin au cnam point fr version : 24 Octobre 2011 Notes de cours 1 Bibliographie utilisée http://developer.android.com/resources/index.html

Plus en détail

Un backend Cloud pour votre appli Android*

Un backend Cloud pour votre appli Android* Un backend Cloud pour votre appli Android* Mobile Backend Starter avec Alexis Moussine-Pouchkine *: et pour ios aussi http://goo.gl/tf0o6j Done! Oui, mais parler au serveur c est {compliqué pas drole}!

Plus en détail

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

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

Plus en détail

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

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

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

Formation. Développement mobile. Bastien Stephan. Page 0

Formation. Développement mobile. Bastien Stephan. Page 0 Formation Développement mobile Bastien Stephan Page 0 Table des matières Introduction...2 Prérequis...2 Installation...2 Création de l application... 3 Interface...4 Codage...5 Page 1 Introduction Afin

Plus en détail

1- Créer notre DatabaseHelper, enfant de SQLiteOpenHelper (permet de créer nos tables) 2- Créer notre Model qui contiendra les requêtes

1- Créer notre DatabaseHelper, enfant de SQLiteOpenHelper (permet de créer nos tables) 2- Créer notre Model qui contiendra les requêtes B53 Android SQLite SQLite est intégrée au moteur d exécution d Android. Il s agit d un SGBD très apprécié car il fournit une interface SQL tout en nécessitant un minimum de mémoire et en fournissant une

Plus en détail

Programmation Android M1 informatique

Programmation Android M1 informatique Programmation Android M1 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

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

PROGRAMMATION DE COMPOSANTS MOBILES (ANDROID) WIESLAW ZIELONKA

PROGRAMMATION DE COMPOSANTS MOBILES (ANDROID) WIESLAW ZIELONKA PROGRAMMATION DE COMPOSANTS MOBILES (ANDROID) WIESLAW ZIELONKA WWW.IRIF.UNIV-PARIS-DIDEROT.FR/~ZIELONKA ActionBar Android recommande d'utiliser ToolBar à la place de ActionBar. Nous allons suivre cette

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

Correction Devoir Surveillé

Correction Devoir Surveillé Correction Devoir Surveillé Année Universitaire : 2013/2014 Semestre : 2 ème Semestre Niveau d Etude : Date : --/--/---- Matière : Programmation Mobile Enseignant: Amine SHARED Durée : 1h30 Documents :

Plus en détail

Création d un squelette d application

Création d un squelette d application 3 Création d un squelette d application Tous les livres consacrés à un langage ou à un environnement de programmation commencent par présenter un programme de démonstration de type "Bonjour à tous!" :

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

TP Android Google Maps API V2

TP Android Google Maps API V2 TP Android Google Maps API V2 Objectif La création d'une application Android qui utilise les cartes Google Maps API v2 Android. Vue d'ensemble La création d'une application Android qui utilise les cartes

Plus en détail

1. Programmation sous Android

1. Programmation sous Android Programmation XML Développez une application Android 1. Programmation sous Android Programmation XML Sous Android, les objets permettant l interaction avec l utilisateur s'appellent des widgets et, dans

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

Programmation Android V. Intents / Intent Filters. Cours Android - F. Michel 1 / 67

Programmation Android V. Intents / Intent Filters. Cours Android - F. Michel 1 / 67 Programmation Android V. Intents / Intent Filters 1 / 67 Plan 1 Définition 2 Cas d utilisation 3 Intent explicite 4 Intent implicite 5 Réception d un Intent implicite : 6 Résolution des

Plus en détail

Envoyer un SMS. par Axon de Tuto Mobile (Tuto Mobile) Date de publication : 26 janvier Dernière mise à jour :

Envoyer un SMS. par Axon de Tuto Mobile (Tuto Mobile) Date de publication : 26 janvier Dernière mise à jour : Envoyer un SMS par Axon de Tuto Mobile (Tuto Mobile) Date de publication : 26 janvier 2011 Dernière mise à jour : Voici un nouveau tutoriel Android (depuis bien longtemps, diront les plus exigeants d'entre

Plus en détail

Introduction au développement sous Android TP1

Introduction au développement sous Android TP1 Introduction au développement sous Android TP1 Master ISIDIS/I2L - 2 me année année 2015-2016 Introduction Ce premier TP est une initiation à l environnement de développement Android Studio que vous utiliserez

Plus en détail

Android - Semaine 4. Android - Semaine 4. Pierre Nerzic. février-mars 2015. 1 / 54 Pierre Nerzic

Android - Semaine 4. Android - Semaine 4. Pierre Nerzic. février-mars 2015. 1 / 54 Pierre Nerzic Android - Semaine 4 Pierre Nerzic février-mars 2015 1 / 54 Pierre Nerzic Durant les prochaines semaines, nous allons nous intéresser aux applications de gestion d'une liste d'items. Stockage d'une liste

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

Utilisation des capteurs sous Android

Utilisation des capteurs sous Android Utilisation des capteurs sous Android Master 2 informatique 2012-2013 Michel Chilowicz - Sous licence CC By-NC-SA Vibreur Permission requise : android.permission.vibrate Vibrator

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

Groupe Entreprenant et Innovateur. France. Tutoriel. Mon Design Android 2D. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach.

Groupe Entreprenant et Innovateur. France. Tutoriel. Mon Design Android 2D. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach. Groupe Entreprenant et Innovateur France Tutoriel 5 Mon Design Android 2D Cours Programmation Mobile Coach Arón HERRERA PONTE E-mail teaching@atipaxinti.comatipaxinti.com - 2011 - SOMMAIRE 1. Introduction...

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

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

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

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

Plus en détail

Développement sécurisé Android

Développement sécurisé Android Développement sécurisé Android Johan Leuenberger Software Security Engineer Application Security Forum - 2012 Western Switzerland 7-8 novembre 2012 - Y-Parc / Yverdon-les-Bains https://www.appsec-forum.ch

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

Session 11: Android Application Development

Session 11: Android Application Development Session 11: Android Application Development LO52 - Automne 2014 Fabien BRISSET 2 mai 2014 fabien.brisset@utbm.fr www.utbm.fr Droits de reproduction Copyright 2013-2014, Fabien Brisset, Copyright 2004-2014,

Plus en détail

PROGRAMME ANDROID. I) Création d une activité réagissant au click comme un bouton

PROGRAMME ANDROID. I) Création d une activité réagissant au click comme un bouton PROGRAMME ANDROID Que ce soit de la création de jeux, de l informatique de gestion toute la problématique lorsque on tente de comprendre comment fonctionne tous les jeux va être de dégager, les différents

Plus en détail

Programmation de composant mobiles aka Android

Programmation de composant mobiles aka Android Programmation de composant mobiles aka Android Wies law Zielonka October 8, 2015 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

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

INTRODUCTION AUX TESTS ANDROID AVEC ESPRESSO

INTRODUCTION AUX TESTS ANDROID AVEC ESPRESSO INTRODUCTION AUX TESTS ANDROID AVEC ESPRESSO Andr0 29 octobre 2015 Table des matières 1 Introduction 5 2 Présentation d Espresso 7 3 Fonctionnement général 9 4 Prérequis avant le développement des tests

Plus en détail

Exploration de la programmation android

Exploration de la programmation android Réalisé par: BOUHJJA Lamia Exploration de la programmation android Formation Assurer par: Club FreeWays SOMMAIRE : La création d un programme I. Introduction ANDROID générale II. Exploration de sa hiérarchie

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

Android - Les fondamentaux

Android - Les fondamentaux Android - Les fondamentaux Jérémy S. Cochoy INRIA Paris-Saclay jeremy.cochoy@u-psud.fr Octobre 2015 Android - Les fondamentaux Octobre 2015 1 / 19 1 Applications 2 Le manifest 3 L hello world Android 4

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

Android une Introduction

Android une Introduction Android une Introduction jean-michel Douin, douin au cnam point fr version : 26 Septembre 2012 Notes de cours 1 Sommaire Un peu d historique Andoid OS comme middleware Applications et évènements gérés

Plus en détail

=> On a un PC sous Linux avec les outils pour développer des applications pour Android sans rien installer sur le PC réel. TD Android v2.

=> On a un PC sous Linux avec les outils pour développer des applications pour Android sans rien installer sur le PC réel. TD Android v2. Démarrage du PC: - Allumer le pc et mettre rapidement le DVD - Taper F12 ( écran noir au début avant XP ) pour démarrer sur le DVD et pas le disque dur - Choisir la première ligne = Live ( pas une autre!!!

Plus en détail

Animation «PACMAN» Android 2D. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach.

Animation «PACMAN» Android 2D. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach. Groupe Entreprenant et Innovateur France Tutoriel 6 Animation «PACMAN» Android 2D Cours Programmation Mobile Coach Arón HERRERA PONTE E-mail teaching@atipaxinti.comatipaxinti.com - 2011 - SOMMAIRE 1. Introduction...

Plus en détail

Programmation de composant mobiles aka Android

Programmation de composant mobiles aka Android Programmation de composant mobiles aka Android Wies law Zielonka 10 décembre 2015 Toolbar Toolbar remplace Actionbar (Android 5.0 Lollipop) Dans AndroidManifest.xml utiliser un thème sans ActionBar : 1

Plus en détail

Programmation de composant mobiles aka Android

Programmation de composant mobiles aka Android Programmation de composant mobiles aka Android Wies law Zielonka October 28, 2015 ContentProvider ContentProvider gère l accès aux données pour d autres application. Les données le plus souvent une base

Plus en détail

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

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

Plus en détail