Développement Web Mobile

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "Développement Web Mobile"

Transcription

1 Développement Web Mobile Android : une plate-forme libre pour équipements mobiles Master IC2A, UPMF Jérôme DAVID Année

2 Les usages du mobile Depuis son lancement durant les années 1990, le téléphone mobile a largement évolué : Téléphonie : service de base toujours proposé Internet : SMS -> MMS -> s Navigateur web, market, etc Multimédia : appareil photo, camescope Agenda, Lecteur multimédia : musique, vidéo, TV, Radio Géolocalisation 2

3 Les générations de normes 1G : Radiocom 2000 (en france) fin 80s des téléphones analogiques «transportables» pour la voiture 2G : GSM 9 Kb/s la 1ère révolution : téléphonie numérique 2.5. GPRS : un peu plus de débit (50k). Un pas vers le multimédia 2.75 EDGE : complémentaire avec UMTS 3G : UMTS, le haut débit mobile 150Kb/s à 2 Mb/s Nouvelles applications : TV, visio, etc. Développement massif des smartphones 4G : LTE-Advanced, le très haut débit - 100Mb/s (HD, etc.) A venir... 3

4 Classification des dispositifs mobiles Téléphone mobile classique (2G, 2,5G) téléphone, SMS, photo, etc... L'organisateur personnel (PDA) agenda, calendrier, mail, navigateur web, etc... Le smartphone (téléphone «futé») (2.75G- 3G...) téléphone mobile + PDA un écran plus grand que le téléphone mobile classique un peu plus gros que le téléphone classique Les tablettes (remplaçant du PDA) 4

5 L'hétérogénéité dans le monde mobile Des systèmes d'exploitation différents Symbian, BlackBerry, Windows Mobile, Android, Iphone OS, etc. donc des plateformes et APIs de développement différentes Des langages de description différents approche européenne (WAP/WML) approche japonaise (imode, C-HTML) Vers une homogénéisation? Application web mobile : HTML 5 + CSS + JavaScript 5

6 Les systèmes d'exploitation mobiles Ce sont des ordinateurs donc ils ont besoin d'un OS comme les PC. Ils s'orientent de plus en plus vers le Web... Principaux systèmes d'exploitation pour smartphones 6

7 Symbian OS et IPhone OS Ils sont plus orientés grand public Symbian OS (Nokia) - RIP 2013 Ancien leader en perte de vitesse (face à IPhone OS et Android) possède différentes interfaces : Nokia Serie N60, UIQ pour Sony et Motorola (UIQ possède la gestion tactile) développement : C++ et Qt IPhone OS (ios depuis juin 2010) interface intuitive (ergonomie Apple), plein d'applications (apple store) Développement : ObjectiveC, C++, API Cocoa Touch, WebKit 7

8 Windows Phone et BlackBerry Windows Mobile par Microsoft (Windows CE -> pocket PC -> mobile phone) compatibilité des applications de MS (Office par exemple) Développement : C++, Metro (intferface) remplacé par Windows Phone fin 2010 BlackBerry OS plus orienté entreprise que grand public le 1er à permettre de recevoir des mail en mode «push» (temps réel, sans être connecté) C'est le concurrent direct de Windows Mobile 8

9 Les autres Samsung Bada Basé sur OS propriétaire SHP OS Depuis 2010, suite à l'abandon de symbian par Nokia 3ème système en part de marché fin 2011 Abandonné depuis pour Tizen Noyau linux, compatibilité applications Android Support de HMTL 5 9

10 Les Linux embarqués OS ayant un noyau linux (donc libre car sous GPL) Il existe plusieurs distributions : OpenMoko Linux, MeeGo, MotoMagx (Motorola), Qtopia (Trollteck), LiMo Platform, Android (Google) Android : la solution de Google Linux + Java (/= de J2SE et J2ME car API de Google) 10

11 Les plates-formes de développement Plates-formes de développement : APIs pour construire des applications complètes Chaque acteur proposant son OS, propose également sa plate-forme de développement (voir slides précédents) Plate-formes indépendantes de l'os : Java ME : Java Micro Edition (encore un peu utilisé sur symbian ou bada) JavaFx : pour le développement d'applications Internet riches (support de swing, vidéo, animation 2D/3D, etc.). Compatibilité Java ME 11

12 Android : le contexte Acteurs Open Handset Alliance plus de 30 acteurs dont HTC, LG, Motorola, Samsung, Intel, Nvidia, Texas Instruments, etc. Objectif : Fournir la première plate-forme libre (ouverte et gratuite) et complète (OS, middleware, applications clés) Des téléphones : HTC Dream (fin 08), HTC Magic (début 09), HTC Hero, Samsung, Motorola Dext (2010), etc... 12

13 Historique 2005 : Achat de la start-up Android par Google : dépôts de brevets relatifs aux applis mobiles par Google fin 2007 : création de l'open Handset Alliance première version d'androïd (SDK, emulateur, etc.) fin 2008 : Premier mobile équipé d'android HTC Dream 13

14 Fin 2009 Fin 2008-début 2009 : peu de téléphones (2 HTC) 2ème semestre 2009 : de nouveaux téléphones apparaissent sur le marché Motorola Dext Samsung galaxy Fin 2009 : Android v2 HTC Hero HTC Tattoo 14

15 2010 Explosion du marché Android : 17% des parts de marché (devant l'iphone) HTC desire Google NexusOne Samsung Galaxy Spica 15

16 Depuis... Ca ne tient plus sur un slide ;-) 16

17 Qu'est ce qu'android? Plate-forme logicielle + système d'exploitation un OS : Linux (noyau 2.6, puis 3.x depuis v4) des librairies (système, SGBD, OpenGL, etc.) une infrastructure applicative (composants graphiques, etc.) des applications (un navigateur, etc.) un environnement de développement (SDK) et plein d'autres choses (dont la fonctionnalité téléphonie ;-)) 17

18 Les versions actuelles 2.3 Gingerbread : pour smartphones 3.x Honeycomb : pour tablettes (support multicores) 4.0 Ice Cream Sandwich (10/11) version unifiées 4.1,2,3 Jelly Bean (07/12) 4.4 Kit Kat (09/13) 18

19 Architecture de la plate-forme 19

20 Androïd et JAVA Un environnement de programmation JAVA spécial : Pas compatible J2ME Une machine virtuelle particulière : Dalvik Machine virtuelle Dalvik optimisée pour les mobiles (peu de mémoire, etc.) n'utilise pas le bytecode JAVA (mais des.dex).java -javac->.class -dx->.dex... et aussi libre de la licence SUN (licence Apache) 20

21 Les applications Android Elles sont fournies dans un package (archive.apk) : une archive.apk : contient le code compilé ainsi que toutes les ressources nécessaires à l'application L'archive est créée par l'outil aapt Chaque application est, par défaut, indépendante : elle tourne dans son propre processus chaque processus a sa propre machine virtuelle chaque processus est assigné à un unique utilisateur linux. Les permissions sur les fichiers de l'application font que l'application a seulement accès à ses fichiers 21

22 Structure d'une application (archive apk) Une application = un fichier archive.apk les archives apk sont similaires aux.jar jar -tf HelloAndroid.apk res/drawable/icon.png ->Image utilisée par l'appli res/layout/main.xml -> Description de l'interface graphique AndroidManifest.xml -> Déclaration des composants de l'application, de leurs aptitudes et exigences resources.arsc -> Index des ressources de l'appli classes.dex -> Code VM de l'application 22

23 Originalités Android est orienté «service» Une application peut se servir des éléments issus d'autres applications : réutilisation Exemple : Une application a besoin du service téléphonie Une autre application propose ce service L'application n'a pas besoin de connaître l'appli téléphonie, c'est le système qui s'occupe de l'instancier, etc. application x activité Téléphone «Je veux appeler xxx» Système 23

24 Originalités Objectif : Le système doit pouvoir instancier une application et lancer le service voulu à la demande Une application n'a pas qu'un seul point d'entrée mais des composants que le système peut exécuter Les 4 principaux types de composants activités, services, fournisseurs de contenus, receveurs de messages. 24

25 Composants d'une application Les Activités une interface graphique permettant de présenter/faire une chose bien précise (ex: liste de contacts, écriture d'un SMS) Les Services programme qui tourne en tâche de fond (sans interface) Les Broadcast receivers (receveur d'événements) permettent recevoir et gérer des événements (arrivée d'un appel, signal de batterie faible, etc.) Les Content Providers (fournisseurs de contenu) permettent le stockage et le partage de données entre applications 25

26 Des messages : les intents (intentions) Les activités, services et broadcast receivers sont activés suite à la réception de messages appelés Intent Un Intent est un objet permettant d'exprimer une action à faire ou à annoncer : Il contient une action que l'on veut faire et les données sur lesquelles porte l'action exemples : appeler un numéro de tél., voir une image, visualiser un contact sur google maps, etc. Un intent peut activer une activité/service si il est compatible avec l'intent filter de l'activité/service 26

27 Le fichier AndroidManifest.xml Déclaration des composants (activités, services, etc.) Les «intent-filter» : Quand est ce qu'une activité doit être lancée? A quels types d'intents les activités peuvent répondre? <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="fr.upmfgrenoble.coursandroid"> <application <activity android:name=".coursandroid" <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest> 27

28 Les activités (Activity) Une activité = un écran d'une application Concrètement : une classe qui étend activité, qui contient du code proposant une certaine fonctionnalité et qui affiche une interface graphique Activité Vue (TextLabel) Vue (TextInput) Vue (TextInput) Vue (Image) Ressources Manifest (définition de l'appli, activités, permissions, intents...) Vue (Button) 28

29 Gestion des activités - tâches Une tâche représente l'ensemble des activités (écrans) lancées par l'utilisation d'une application Sorte d'historique comme l'on a dans un navigateur Les tâches sont gérées par une pile d'activités Chaque activité lancée est placée sur la pile L'utilisateur peut revenir en arrière (bouton BACK) Permet d'interrompre une activité n'importe quand Permet de revenir sur des activités inachevées 29

30 Gestion des activités - tâches Exemple de tâche... une succession d'écrans (activités) qui sont empilées au fur et à mesure de la navigation 30

31 Cycle de vie d'une activité Activité au premier plan. L'utilisateur peut interagir avec Activité en arrière plan Pas d'interaction Activité n'est plus visible. L'état est toujours en mémoire Plus d'interaction 31

32 Comment écrire une activité 1- Créer une classe qui étend android.app.activity 2- Implémenter la méthode suivante : oncreate(bundle) : initialisation de l'activité (création de l'interface, etc.) 3- Et éventuellement cette méthode onpause() : appelée lorsque l'on quitte l'activité (sauvegarde des changements, etc.). 34

33 Une activité de plus près package com.hello.android; Une activité doit étendre la classe «Activity» import android.app.activity; import android.os.bundle; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); } paramètres du contexte sauvegardés } méthode sélectionnant la vue à afficher Il faut toujours appeler La méthode la super classe 35

34 Ecriture d'une activité Toujours appeler les méthodes de la superclasse (Activity) lorsque l'on implémente les méthodes suivantes : public class Activity extends ApplicationContext { protected void oncreate(bundle savedinstancestate); protected void onstart(); protected void onrestart(); protected void onresume(); protected void onpause(); protected void onstop(); } protected void ondestroy(); 36

35 TP1 : Installation du SDK + HelloWorld Aller sur : Télécharger le SDK et l'installer Ajouter le plugin pour Eclipse Notice d'utilisation du plugin ADT avec Eclipse Faire le tutoriel Hello World (jusqu'à lancer l'appli) : 37

36 Les briques des interfaces graphiques La classe «android.view.view» la classe de base des interfaces graphiques tout composant graphique (bouton, liste déroulante, zone de texte) hérite de cette classe La classe «android.view.viewgroup» une sorte de «View» faite pour contenir des vues et des groupes de vues super classe des layouts (gestionnaires de placement de fenêtres) 38

37 Hiérarchie de vues Toutes les composants graphiques (vues) dans une fenêtre sont organisés en 1 seule hiérarchie 2 manières de créer une hiérarchie de vues : dans le code (classique) dans un fichier XML (layout file) Avantages de la déclaration dans des fichiers XML : Séparation de la présentation et du contrôle (MVC) Visualisation plus facile (XML adapté aux structures hiérarchiques) 39

38 Opérations communes sur les vues Affectation et MàJ des propriétés le texte d'un textview, l'icône d'un bouton, etc. méthodes qui varient en fonction de l'élément utilisé Obtenir le focus sur un composant requestfocus() Enregistrer un (ou des) écouteurs (listeners) ces écouteurs seront notifiés lorsqu'un événement les intéressant arrive sur la vue. Visibilité permet d'afficher ou de cacher la vue : setvisibility(.) 40

39 Composition d'un écran Un écran = une hiérarchie de vues 41

40 Description XML d'un écran <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1"/> </LinearLayout> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:scrollbars="vertical" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> 42

41 Attacher une vue à l'activité Lors de la compilation, les fichiers XML de vues sont compilés en sous-classes de View Les vues doivent être chargées dans la méthode oncreate de l'activité Pour attacher une hiérarchie de vue à l'écran : la méthode setcontentview(...) de l'activité on passe en référence la racine de la hiérarchie R.layout.fichier_de_layout public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview.(r.layout.main_layout); } 43

42 Identifiant d'une vue Une vue peut être identifiée par un entier utilisé quand on décrit une interface en XML cet ID sert ensuite à référencer la vue dans le code Exemple : fichier de layout XML <Button android:layout_width="wrap_content" android:layout_height="wrap_content" dans le code Button mybutton = (Button) findviewbyid(r.id.my_button); 44

43 Les widgets graphiques Il sont dans le package android.widget <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android= " android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="textview"/> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="edittext"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button"/> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="checkbox"/> <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="radio1" android:checked="false"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="radio2" android:checked="true"/> </RadioGroup> <Spinner android:layout_width="fill_parent" android:layout_height="wrap_content" android:drawselectorontop="false"/> <ProgressBar android:layout_width="wrap_content" android:layout_height="wrap_content"/> <DatePicker android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> 45

44 Les événements 2 façon de les gérer : Méthode ontouchevent() de la classe View Il faut étendre la classe et redéfinir la méthode... pas pratique Des interfaces «écouteurs» imbriquées dans View Ces interfaces contiennent juste une méthode à redéfinir Les interfaces écouteurs : View.OnClickListener : onclick() View.OnLongClickListener : onlongclick() View.OnFocusChangeListener : onfocuschange() View.OnKeyListener : onkey() View.OnTouchListener : ontouch() View.OnCreateContextMenuListener : OnCreateContextMenu() 46

45 Les menus 3 types de menus : Menu d'options Obtenu par pression sur la touche «menu» Menu icônes : options visibles initialement, au maximum 6 Menu étendu : liste verticale des autres options lorsque l'on dépasse 6 options (ajout automatique d'une icône More + menu étendu) Menu contextuel Menu qui apparaît lors d'un clic long sur un widget Sous-Menu Sous menu que l'on peut ajouter dans les menus d'option ou menus contextuels 47

46 Le menu d'options Ouvert lors du clic sur le bouton Menu du mobile Lors du premier clic, la méthode oncreateoptionsmenu(menu de l'activité est appelée m) C'est dans cette méthode que l'on va alimenter le menu 2 façon d'alimenter le menu : Option par option avec la méthode Menu.add() En utilisant un menu défini en XML public boolean oncreateoptionsmenu(menu menu) { menu.add(0, MENU_NEW_GAME, 0, "New Game"); menu.add(0, MENU_QUIT, 0, "Quit"); return true; } public boolean oncreateoptionsmenu(menu menu) { MenuInflater inflater = getmenuinflater(); inflater.inflate(r.menu.options_menu, menu); return true; } 48

47 Définir des menus en XML Par convention, les placer dans le dossier res/menu 3 éléments valides : <menu> : élément racine, ou fils de item (cas des sous- menus) <group> : pour regrouper des items (fils de menu) <item> : une entrée du menu (fils de menu ou group) <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android=" <item android:title="new Game" /> <item android:title="quit" /> </menu> 49

48 Gestion des événements sur les menus Il suffit d'implémenter la méthode correspondante dans l'activité : oncontextitemselected(menuitem item) : pour un menu contextuel onoptionsitemselected(menuitem item) : pour un menu d'options On peut savoir quel item a été sélectionné à partir de son identifiant : item.getitemid() public boolean oncontextitemselected(menuitem item) { switch (item.getitemid()) { case XXX:... return true; default: return super.oncontextitemselected(item); } } 50

49 Taille et position des vues La géométrie d'une vue est celle d'un rectangle les cordonnées du coin supérieur gauche getleft() et gettop() les dimensions de de la vue getwidth() et getheight() Un composant possède deux paires de tailles : la hauteur et largeur mesurée : la taille qu'il aimerait faire getmeasuredwidth() et getmeasuredheight() la hauteur et largeur dessinée : la taille actuelle et réelle getwidth() et getheight(). 51

50 L'agencement Il est fait en 2 étapes descendantes : une étape de mesure le composant père donne les tailles allouées à ses fils : méthode measure(int,int) une étape de positionnement le composant père donne les spécifications de placement à ses fils : méthode layout(int,int,int,int) l,t, r, b Utilise 2 classes (imbriquées dans View) View.LayoutParam : des fils vers le père (les souhaits) View.MeasureSpec : du père vers ses fils (les obligations) 52

51 L'agencement : LayoutParam ViewGroup.LayoutParam est utilisée par les composants du ViewGroup afin d'exprimer leur souhait de taille Les valeurs des dimensions : un nombre : si possible FILL_PARENT : le maximum accordé WRAP_CONTENT : le minium nécessaire 53

52 L'agencement : MeasureSpec La classe ViewGroup.MeasureSpec est utilisée par le ViewGroup afin de donner les spécifications de taille Les valeurs : UNSPECIFIED : le fils fait ce qu'il veut EXACTLY : le fils doit prendre exactement cette valeur AT_MOST : le fils doit au maximum prendre cette valeur 54

53 Quelques gestionnaires d'agencement FrameLayout : fenêtre simple avec 1 seul objet affiché LinearLayout : agencement sur 1 seul dimension (horizontale ou verticale) TableLayout : support des lignes et colonnes AbsoluteLayout : utilise des coordonnées exactes RelativeLayout : agencement relatif aux autres vues 55

54 LinearLayout Label et bouton : width = WRAP_CONTENT Text boxes : width = FILL_PARENT pour tous : gravity = left comment TB (droite) : weight = 1 56

55 TableLayout Un objet TableLayout contient des objets TableRow Chaque TableRow peut contenir des Cells Chaque Cell peut contenir un objet View 57

56 RelativeLayout 58

57 Adapters et AdapterViews AdapterView : c'est une vue (ViewGroup) dont les enfants sont déterminés par les données contenues dans un Adapter Adapter : C'est une interface qui fournit les méthodes d'accès aux données qui seront affichées dans une AdpaterView. quelques AdapterViews: ListView, GridView, Spinner, Gallery quelques Adapters: ArrayAdapter, CursorAdapter, SimpleCursorAdapter. 59

58 L'interface Adapter/classe BaseAdapter Quelques méthodes à implémenter: retourne la donnée correspondant à la position spécifiée Object getitem(int position) retourne l'identifiant de la donnée à la position spécifiée (utile seulement dans le cas de BD) Long getitemid(int position) View getview(int position, View convertview, ViewGroup parent) retourne la vue de la donnée correspondant à la position spécifiée Int getcount() retourne le nombre de données 60

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

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

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

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

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

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

Plan. Le multimédia embarqué: Généralités (1/2) Les systèmes embarqués. Systèmes embarqués. Android. Programmer sous Android

Plan. Le multimédia embarqué: Généralités (1/2) Les systèmes embarqués. Systèmes embarqués. Android. Programmer sous Android Le multimédia embarqué: Laurent Bonnet Fabien Devos Manuel Garnier Pierre Viau SFFS -2 décembre 2008 Encadrant : Marie-Jo Pedrono Systèmes embarqués Généralités Plan L embarquémultimédia Les smartphones

Plus en détail

Initiation à la Prog. Sous Android (Session 1) med.hossam@gmail.com

Initiation à la Prog. Sous Android (Session 1) med.hossam@gmail.com Initiation à la Prog. Sous Android (Session 1) med.hossam@gmail.com Plan Statistiques Différences entre Mobile App, Mobile Site et Web App Développement pour terminaux mobiles Outils de développement pour

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

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

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

Programmation Nomade (Android)

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

Plus en détail

Cours Android. Développement et API

Cours Android. Développement et API Cours Android Développement et API Principaux OS orienté mobile ios ~ 12.1% Android ~ 81.9% Microsoft ~ 3.6% Historique Octobre 2003 : conception d'un OS mobile par Android Inc. (co-fondé par Andy Rubin)

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

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

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

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

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

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

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 Android I. Introduction. Cours Android - F. Michel 1 / 57

Programmation Android I. Introduction. Cours Android - F. Michel 1 / 57 Programmation Android I. Introduction 1 / 57 Plan 1 Introduction 2 La plate-forme Android 3 Programmation Android 4 Hello World 2 / 57 Introduction Application mobile wikipédia Caractéristiques Cible :

Plus en détail

APPLICATIONS JAVA. 1. Android. Android Partie I. Développement d'activités Java sous Android

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

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

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

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

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

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

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

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

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

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

Introduction à Android

Introduction à Android Introduction à Android Chantal Keller 22 janvier 2016 Introduction à Android Chantal Keller 1 / 23 Plan 1 Généralités 2 Programmation mobile 3 Android 4 Au-delà d'android Introduction à Android Chantal

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

Créer des interfaces utilisateur

Créer des interfaces utilisateur 4 Créer des interfaces utilisateur Au sommaire de ce chapitre : Utiliser les Views et les layouts Optimiser les layouts Ressources Drawable XML Créer des interfaces utilisateur indépendantes de la résolution

Plus en détail

CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, RhoMobile)

CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, RhoMobile) INGENIEUR EN SCIENCES INFORMATIQUES RAPPORT D ETUDE TECHNOLOGIQUE SUR LES SOLUTIONS WEB CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, ) Student : Jiachen NIE Parcours: IHM Subject : Adaptation des Interfaces

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

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 Guide de développement d'applications Java pour Smartphones et Tablettes (2ième édition)

Android Guide de développement d'applications Java pour Smartphones et Tablettes (2ième édition) Avant-propos 1. Introduction 15 2. À qui s'adresse cet ouvrage? 15 3. Connaissances nécessaires pour aborder cet ouvrage 16 4. Objectifs à atteindre 16 5. Téléchargements 17 6. Informations complémentaires

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

Développez une application Android Programmation en Java sous Android Studio

Développez une application Android Programmation en Java sous Android Studio Environnement de développement 1. Architecture d Android 9 1.1 Présentation d Android 9 1.2 Architecture 12 1.3 Play Store 13 2. Android Studio 14 2.1 Installation sous Windows 14 2.2 Installation sous

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

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

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

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

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

Chapitre 1 : La Plateforme Android

Chapitre 1 : La Plateforme Android Chapitre 1 : La Plateforme Android Vue d ensemble Cette leçon présente une introduction à la Plateforme Android. Objectifs Ce chapitre a pour objectifs de permettre aux étudiants d acquérir les connaissances

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

Android : le système. Sources : Wikipedia, www.android.com

Android : le système. Sources : Wikipedia, www.android.com Android : le système Sources : Wikipedia, www.android.com Paris, 11/02/2014 Android "56 Système d'exploitation Open Source (licence Apache) ciblé principalement sur la téléphonie mobile et les tablettes

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

TD5 : Android : Installation

TD5 : Android : Installation TD5 : Android : Installation 1-Introduction : L objet de ce TP est d installer l environnement de travail de système d exploitation Android et de définir quelques notions de base. 2-Qu est-ce qu Android

Plus en détail

Développez vos applications Android

Développez vos applications Android Journée des Anciens IUT STID Février 2013 Développez vos applications Android olivier.legoaer@univ-pau.fr Contexte Un marché en explosion Vente de "terminaux mobiles" évolués Un téléphone mobile sur trois

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, 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

Androi et le développement d'applications professionnelles

Androi et le développement d'applications professionnelles Androi et le développement d'applications professionnelles Présentation au CUSI 06/05/2010 Yann Lapeyre http://www.medes.fr Sommaire MEDES Nos projets, les contraintes et l'historique Présentation d'android

Plus en détail

Développement d'une application Android avec PhoneGap

Développement d'une application Android avec PhoneGap Développement d'une application Android avec PhoneGap Olivier Dommange Avant-propos PhoneGap permet le développement d'applications pour plusieurs systèmes d'exploitations de smartphones et tablettes (ios,

Plus en détail

Présentation d'android

Présentation d'android NormandyJUG Présentation d'android Avec l'aimable autorisation de l'auteur original de cette présentation. Florent Garin florent.garin@jugtoulouse.org http://www.docdoku.com Présentation des intervenants

Plus en détail

Chapitre 1. Découvrir la plateforme Android. JMF (Tous droits réservés)

Chapitre 1. Découvrir la plateforme Android. JMF (Tous droits réservés) Chapitre 1 Découvrir la plateforme Android 1 Plan du chapitre 1 La plateforme Android L'architecture Android Les outils de développement 2 Android = Android = un système d'exploitation open source pour

Plus en détail

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training xavier.paradon@valtech-training.

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training xavier.paradon@valtech-training. Mardi 17 Novembre 2009 Paris, la Défense Iphone vs. Android Xavier PARADON, Directeur Technique Valtech Training xavier.paradon@valtech-training.fr Anthony DAHANNE, Consultant Valtech Technology Consulting

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

ACCEDER A SA MESSAGERIE A DISTANCE

ACCEDER A SA MESSAGERIE A DISTANCE Pour garder le contact avec leur entreprise, de plus en plus de collaborateurs ont besoin d accéder à leurs emails lorsqu ils sont en déplacement ou à domicile. Cet accès distant est facilité si la messagerie

Plus en détail

ACCÉDER A SA MESSAGERIE A DISTANCE

ACCÉDER A SA MESSAGERIE A DISTANCE ACCÉDER A SA MESSAGERIE A DISTANCE Lorraine Pour garder le contact avec leur entreprise, de plus en plus de collaborateurs ont besoin d accéder à leurs emails lorsqu ils sont en déplacement ou à domicile.

Plus en détail

Développez une application Android Programmation en Java sous Eclipse (2ième édition)

Développez une application Android Programmation en Java sous Eclipse (2ième édition) Avant-propos 1. Pré-requis 13 2. Présentation du projet 13 3. Sujets complémentaires abordés 14 4. Téléchargement de l'application et du code source 15 Installation d'eclipse/android 1. Configuration de

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Chapitre 13 Développer une application Android La création d applications

Plus en détail

Versus Etude Technologique

Versus Etude Technologique VS Versus Etude Technologique 1 VS Contents Introduction... 3 Présentation des technologies... 3 Phonegap... 3... 3 Pour quels besoins?... 4 Comment ça fonctionne? Les models... 4 Phonegap... 5... 6 Comparatif...

Plus en détail

Manuel Utilisateur. Création de site web

Manuel Utilisateur. Création de site web Manuel Utilisateur Création de site web Auteur : Logica Version : 1.3 Droit d auteur Ce texte est disponible sous contrat Creative Commons Paternité - Pas d'utilisation Commerciale - Partage des Conditions

Plus en détail

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt benjamin.damecourt@me.com. UFR SITEC Master 2 EESC 11 janvier 2012

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt benjamin.damecourt@me.com. UFR SITEC Master 2 EESC 11 janvier 2012 Dossier Développer en Java sur téléphone mobile Benjamin Damécourt benjamin.damecourt@me.com UFR SITEC Master 2 EESC 11 janvier 2012 Table des matières Introduction 2 Pré-requis 3 Hello World! 5 Installation

Plus en détail

TP2 : Client d une BDD SqlServer

TP2 : 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é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

Conteneurs. 2012 Pearson France L'art du développement Android, 4e édition Grant Allen

Conteneurs. 2012 Pearson France L'art du développement Android, 4e édition Grant Allen 10 Conteneurs Les conteneurs permettent de disposer un ensemble de widgets (et, éventuellement, des conteneurs fils) pour obtenir la présentation de votre choix. Si, par exemple, vous préférez placer les

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

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

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

Cyanogenmod Libérez votre Android

Cyanogenmod Libérez votre Android Cyanogenmod Libérez votre Android Philippe Wambeke LoliGrUB 15 février 2014 Philippe Wambeke (LoliGrUB) Cyanogenmod 15 février 2014 1 / 17 1 Présentation D Android Constitution Historique Quelques chiffres

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

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

Introduction à Android

Introduction à Android Introduction à Android Chantal Keller 3 septembre 2015 Introduction à Android Chantal Keller 1 / 17 Plan 1 Généralités 2 Présentation d Android 3 Au-delà d Android 4 Passons à la pratique Introduction

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

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

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

Java, développement d'applications mobiles (J2ME) Java et les applications mobiles. Formation ITIN / Université de Cergy-Pontoise 10/11/2006

Java, développement d'applications mobiles (J2ME) Java et les applications mobiles. Formation ITIN / Université de Cergy-Pontoise 10/11/2006 Formation ITIN / Université de Cergy-Pontoise Java, développement d'applications mobiles (J2ME) Java et les applications mobiles Pourquoi utiliser Java? Langage répandu dans les entreprises Développement

Plus en détail

Wifi Display Dongle. Guide d utilisateur. Ver 1.1. Tous les noms de marque et marques de commerce sont la propriété de leurs propriétaires respectifs.

Wifi Display Dongle. Guide d utilisateur. Ver 1.1. Tous les noms de marque et marques de commerce sont la propriété de leurs propriétaires respectifs. Wifi Display Dongle Guide d utilisateur Ver 1.1 Tous les noms de marque et marques de commerce sont la propriété de leurs propriétaires respectifs. Introduction Le Dongle MD01X envoie le contenu du Smartphone

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

1ère année LMD informatique/mathématique, UHL Batna. Module Bureautique. TD n 2 Windows XP

1ère année LMD informatique/mathématique, UHL Batna. Module Bureautique. TD n 2 Windows XP 1 TD n 2 Windows XP 1. Définition Windows est le système d'exploitation fourni par la compagnie Microsoft. Windows XP est un système multiutilisateur et multitâche qui fonctionne sur les micro-ordinateurs

Plus en détail

Application Web le Web Mobile

Application Web le Web Mobile Application Web le Web Mobile Hubert Segond Orange Labs ENSI 2015-16 Plan du cours Introduction Web mobile OS mobile Application native WebApp Développement applications mobiles Application mobile hybride

Plus en détail

Chapitre 1. Applications et Systèmes d exploitation mobiles

Chapitre 1. Applications et Systèmes d exploitation mobiles Chapitre 1 Applications et Systèmes d exploitation mobiles I. Introduction Les technologies mobiles prennent de plus en plus leur place sur le marché et dans le paysage numérique où les projets des applications

Plus en détail

1. PRESENTATION. La Messagerie, Elle permet d envoyer des messages, d en recevoir, de les lire et d y répondre.

1. PRESENTATION. La Messagerie, Elle permet d envoyer des messages, d en recevoir, de les lire et d y répondre. 1. PRESENTATION 1.1. LE LOGICIEL MICROSOFT OUTLOOK Le gestionnaire d informations Bureautique Microsoft OUTLOOK 2000 permet de communiquer sur le réseau interne d une entreprise ou via Internet, de gérer

Plus en détail

L interface utilisateur de Windows

L interface utilisateur de Windows Windows, développé par l éditeur américain Microsoft Corporation, est de loin le système d exploitation pour ordinateurs personnels le plus utilisé dans le monde. Il dépasse à lui seul 90 % du marché mondial

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

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

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

Architecture des systèmes mobiles

Architecture des systèmes mobiles Architecture des systèmes mobiles Cours 1 : Activités et Ressources Sorina Ionica 1 Organisation du module 1ère partie : activités et ressources, cycle des vie des activités toasts, notifications, composants

Plus en détail

Machine virtuelle Java pour Palm TX

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

Plus en détail

Manuel logiciel client for Android

Manuel logiciel client for Android 1 Manuel logiciel client for Android 2 Copyright Systancia 2012 Tous droits réservés Les informations fournies dans le présent document sont fournies à titre d information, et de ce fait ne font l objet

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

Windows 8 - JPO du 20 septembre 2012 1

Windows 8 - JPO du 20 septembre 2012 1 Windows 8 - JPO du 20 septembre 2012 1 Date de sortie Prérequis Installation Différentes versions Nouvelle interface - Nouvelle barre Nouveautés Tablette Microsoft Windows 8 - JPO du 20 septembre 2012

Plus en détail

Android : Le futur Linux Mobile

Android : Le futur Linux Mobile Android : Le futur Linux Mobile Karim DJAAFAR Directeur Technique de la SSLL JASMINE CONSEIL kdjaafar@jasmineconseil.com 5ième édition de la Conférence sur Les Logiciels Libres en Tunisie Gammarth, le

Plus en détail