Android Studio SDK Présentation de l'outil

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

Download "Android Studio SDK Présentation de l'outil"

Transcription

1 Android Studio SDK Présentation de l'outil

2 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 pour des Smartphones Cadre des systèmes embarqués Processeur ARM et ATOM Les choix prépondérants de l architecture sont basés sur la volonté de maîtriser un environnement contraint Ressources limités Capacité de la batterie (optimisation du code) Mémoire (< 1 Go) Stockage (généralement < 10 Go)

3 Introduction A minima un téléphone Android doit avoir les ressources suivantes : Fréquence de processeur > 250 Mhz 64 Mb de RAM pour l ensemble du système Système d exploitation basé sur Linux Résolution minimale de 240 x 320 Cadre applicatif très différent : Rien ne doit empêcher de recevoir un appel téléphonique Taille de l écran réduit, pas de clavier, mais écran tactile Session d un application très courte (importance de l ergonomie)

4 Un bref Historique d Android 2003 : conception d'un OS mobile par Android Inc. (co-fonde par Andy Rubin) a Palo Alto 2005 : rachat d'android Inc par Google 2007 : présentation du consortium Open Handset Alliance (Google + industriels) et de l'android Open Source Project (AOSP), version beta sous licence Open Source Apache 2008 : 1ère version finale avec le téléphone HTC Dream 2011 : sortie d une version majeure (4.0 Ice Cream Sandwich) 2013 : Android 4.4 (KitKat) 2014 : Android 5 (Lolipop) 2015 : Android

5 Les différentes versions du SDK Android

6 Apport des différentes versions Cupcake (1.5) : widgets sur le bureau, enregistrement des vidéos en MPEG-4, ajout du copier-coller, Donut (1.6) : Amélioration de recherche vocale, Eclair (2.2) : Arrivé du multi-touch (zoom avec 2 doigts), Froyo (2.2) : Optimisation pour un système plus réactif, support NFC, prise en compte des écrans haute résolution, Honeycomb (3.0) : Version spécifique tablette, Ice Cream Sandwich (4.0) : Refonte graphique, même version pour tablette et smartphone, Jelly Bean (4.1 à 4.3) : Interface utilisateur plus fluide, Kitkat (4.4) : diminution de l empreinte mémoire, amélioration de la sécurité, mode immersif («plein écran»), Android Lollipop (5.x) : nouveau design (Material Design), optimisation de la batterie (projet Volta), nouvelle machine virtuelle Java (ART), Android W : une version spécifique d Android pour les objets portables (Montre, ) 6

7 Présentation d Android OHA (Open Handset Alliance) propose leurs solutions logiciels à travers le site web de développement de Google. Développement multi-plate forme Windows, Linux, Mac OS Langage de programmation majoritairement JAVA possibilité d inclure facilement du code C et C++ avec NDK Architecture logicielle construite autour de composants essentiels : Activities (majoritairement l IHM des applications) View (Eléments graphiques de base des activités) Content providers (permettent le partage de données communes aux activités et services) Les services (Gestion de traitements en tache de fond) Intents (permet la communications entre les activités, les services et les messages systèmes d Android) Boasdcast Receiver (Elément réagissant à certains Intents afin de déclencher une action)

8 Outils de développement Plugin ADT (Android Development Tools) pour Eclipse Le plus anciens 8

9 Outils de développement Android Studio, basé sur l IDE d IntelliJ IDEA

10 SDK Android Emulateur multi-plateforme de système matériel Android Basée sur une machine virtuelle Aucun avantage pour une plateforme de développement particulière Les bibliothèques Android La librairie core Inclus une grande majorité de l API Java Ensemble de bibliothèques spécifique au système matériel sous Android Processeur virtuel Java particulier Nommé Dalvik (Depuis 4.4. ART peut remplacer Dalvik) Optimisé pour les systèmes matériels Android Une documentation complète Inclus de nombreux exemples d application Un débuggeur Dalvik Debug Monitoring Service (DDMS) Android Debug Bridge (ADB)

11 Dalvik Android s appuie sur un noyau Linux modifié, mais surtout sur une machine virtuelle particulière nommé : Dalvik. Basée sur des registres (non sur une pile) Grand nombre de registres Couple de registres utilisés pour les double(s) et long(s) Compilateur exploitant au maximum les registres Dalvik 2 fois plus rapide qu une VM Java classique Nécessite une conversion du bytecode en pseudo code machine Edition des liens pour les classes connues à la compilation L ensemble des classes compilées dans un seul fichier classes.dex qui peut être directement mappé en mémoire. Taille du fichier produit 2 fois plus petit en mémoire par rapport à une JVM classique Fichiers XML compressés en mémoire (Ce ne sont plus des simples flux de caractères) Optimisée pour l exécution de JVM en parallèle (un processus par activité, plusieurs processus par application) N exploite pas les classes classiques de Java, mais celles de Harmony (Apache) dépend du kernel Linux pour les fonctions système telles que les processus et la gestion mémoire de bas niveau

12 Webkit Les OS Android intègrent un moteur Webkit Utilisé également avec iphone et WebKit Navigation internet Moteur Javascript performant Gestion par événement de la navigation d un utilisateur API pour l injection d objet Java dans le code Javascript Compatible HTML5 Feuilles de styles légères et visuellement riche

13 Android Studio, les outils : Android SDK Manager Menu Tools->Android->SDK Manager

14 Les extras

15 Les extras (suite) Android Support Repository : Bibliothèques additionnelles pour le développement sur Android Wear, Android TV, Google Cast, etc... Android Support Library : Bibliothèque pour permettre la prise en compte d une compatibilité descendante des versions de l API. Google Play Services : permet l utilisation des services Google tels que Google Maps et Google Cloud Messaging). Google Repository : Bibliothèques additionnelles pour le développement avec la Google API tel que Google Maps, Google Cast, Games, etc. Google play APK Expansion Library : pour les applications qui nécessitent plus de 50Mo (limite fixée par Google PlayStore). Google Play Billing Library : pour intégrer la possibilité de faire des achats depuis votre application (transactions financières chiffrées).

16 Les extras (suite) Google Play Licensing Library : pour le contrôle de la validité d une licence associée à votre application. Android Auto API Simulators : simulateur pour la version d OS Android Auto optimisée pour l utilisation au sein des véhicules. Google USB driver : pilote générique pour le développement via USB sur matériel Google (Nexus). Google Web driver : pilote pour tester des applications Web (type browser). Intel x86 Emulator Acelerator : Outil d accélération matérielle pour l émulateur de devices Android. Nécessite un processeur intel compatible avec l accélération matérielle.

17 L explorateur de projet Code source Java généré par l outil Pour accéder aux ressources par le code Fichiers de sortie du projet (apk) Bibliothèques ajoutées au projet Ressources brutes ajoutées au paquetage, non compilées Nom du paquetage Fichiers de code source Java Les ressources compilées du projet (icônes, définition XML des vues, etc ) Fichier de définitions de l application (déclaration des vues, autorisations, etc )

18 L explorateur de projet (les resources) Les images et icones de l application selon les différentes définitions d écran prises en compte. La définition XML des activités. Les valeurs associées aux identificateurs des ressources dp = «Density-independent Pixel : équivaut à un pixel sur un écran de résolution 160dpi. (sp pour les polices) Sur un écran de 240dpi un dp représentera donc 1,5 pixel. Il est conseillé de préciser les dimensions des Widgets en dp.

19 La vue ou Activité <LinearLayout > <TextView /> <LinearLayout > <TextView /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:orientation="vertical" > <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputtype="text" android:maxlines="1" /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginleft="10dp" android:layout_marginright="10dp" android:layout_margintop="20dp" /> <Button /> </LinearLayout> </LinearLayout>

20 La vue ou Activité <LinearLayout xmlns:android =" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".mainactivity" android:orientation="vertical" > <TextView /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical" > <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginbottom="10sp" android:layout_margintop="12sp" android:layout_weight="1" android:textsize="20sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:orientation="vertical" > <EditText /> <Button /> <Button /> </LinearLayout> </LinearLayout>

21 Le détail des définitions Activity_main.xml <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginleft="10dp" android:layout_marginright="10dp" android:layout_margintop="20dp" /> R.java public final class R { public static final class id { public static final int buttontraduire=0x7f090007; public static final class string { public static final int btntraduire=0x7f050004; string.xml <resources> <string name="btntraduire">envoyer pour traduction</string> </resources>

22 La classe View Un élément graphique (widget) hérite de la classe View Les widget sont regroupés physiquement dans une classe héritant de GroupView View TextView SurfaceView ImageView Button GLSurfaceView VideoView ImageButton CompoundButton GroupView Switch CheckBox RadioButton ToggleButton LinearLayout

23 Internationalisation de l application Dans le dossier des ressources res, créer un répertoire values-cc par langue, où CC = code de la langue, Chaque répertoire values-cc contiendra le fichier strings.xml contenant les chaînes traduites associées aux mêmes clefs que dans values/strings.xml. Les clés values/strings.xml seront utilisées si la langue spécifiée sur Android ne fait pas partie des langues définies CC. <resources> <string name="btntraduire">envoyer pour traduction</string> </resources> <resources> <string name="btntraduire">send to translate</string> </resources> <resources> <string name="btntraduire">envoyer pour traduction</string> </resources> Clic droit -> Open Translations Editor (pour éditer les valeurs)

24 Translations Editor

25 Le code java, objets et valeurs Activity_main.xml R.java <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginleft="10dp" android:layout_marginright="10dp" android:layout_margintop="20dp" /> MainActivity.java public final class R { public static final class id { public static final int buttontraduire=0x7f090007; public static final class string { public static final int btntraduire=0x7f050004; string.xml <resources> <string name="btntraduire">envoyer pour traduction</string> </resources> public class MainActivity extends AppCompatActivity { Button btntraduire =(Button)findViewById(R.id.buttonTraduire); String txtbutton =getresources().getstring(r.string.btntraduire);

26 La classe «Activité» public class MainActivity extends Activity { private Button btntraduire; Crée l activité pour protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Lecture des Widgets XML Récupération des objets associés btntraduire =(Button)findViewById(R.id.buttonTraduire); btntraduire.setonclicklistener(new OnClickListener() public void onclick(view v) { Toast.makeText(getApplicationContext(),"Qui a touché au bouton??",toast.length_long).show(); ); Le code associé au clic sur le bouton

27 Cycle de vie d une activité

28 Cycle de vie d une activité (suite) La prise en compte du cycle de vie d une activité est réalisée en redéfinissant les méthodes : oncreate() : démarrage de l activité onrestart() : L activité est relancé après avoir été stoppé. onstart() : L activité devient visible, mais n a pas le focus onresume() : L activité a le focus avec l utilisateur OnPause() : L activité perd le focus OnStop(): L activité n est plus visible OnDestroy() : L activité va être détruite. Arrêt volontaire ou destruction par le système. Le système Android peut détruire une application sans passer par OnStop et OnDestroy. Les données capitales doivent-être sauvegardées dans OnPause()

29 Démarrage d une «Activité», l intention Le démarrage d une activité passe par l utilisation d une intention, objet de la classe Intent. La classe Intent dispose de plusieurs constructeurs, selon la destination de l intention (porteur de message), elles sont dites explicites ou implicites : pour les intentions explicites, le composant destinataire est explicitement spécifié par l intention en utilisant le nom de la classe java visée, Intent intent=new Intent(MainActivity.this,ChildActivity.class); startactivity(intent); pour les intentions implicites, c est l action envisagée qui est spécifiée, charge a l OS Android de trouver la (ou les) application(s) la (ou les)plus adaptée(s) pour répondre à cette action. Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse( startactivity(intent);

30 Intention, les actions Le actions prédéfinies comme cible d une intention sont nombreuses, en voici quelques unes pour l exemple : ACTION_CALL : déclencher un appel téléphonique, ACTION_OPEN_DOCUMENT : ouvrir un document, ACTION_REBOOT : redémarrage du périphérique, ACTION_VOICE_COMMAND : démarrage de la commande vocale, ACTION_WEB_SEARCH : demande une recherche Internet

31 Intention, passage de paramètres L intention permet de passer des paramètres a l activité de destination : Les paramètres sont spécifiés sous la forme clé/valeur, Ils sont ajoutés a l intention via la méthode putextra(), Ils sont extraits de l intention reçue via la méthode getxxxextra(). MainActivity.java public static final String PARAM_SOURCE = "MOT_SOURCE"; Intent intent = new Intent(MainActivity.this,ChildActivity.class); intent.putextra(param_source, "Mot à traduire"); startactivity(intent); ChildActivity.java Intent intent = getintent(); final String motatraduire =intent.getstringextra(mainactivity.param_source);

32 Intention, espérer une réponse en retour L intention permet d attendre une réponse en retour, pour cela : Du côté activité source : l intention doit être activée en utilisant Activity.startActivityForResult(), l activité source de l intention doit surcharger la méthode Activity.onActivityResult(), méthode activée lors de la réception d une réponse de l activité destination de l intention, un code de requête (requestcode) est transmis avec l intention puis retourné avec la réponse pour identifier celle-ci. Du côté activité destination : la réponse est transmise en utilisant la méthode Activity.setResult(), le code de requête reçu est automatiquement ajouté à la réponse, un paramètre de résultat (int) doit être retourné, il peut être complété d une intention, celle-ci transportant des paramètres (extras).

33 Exemple, côté activité source MainActivity.java public static final String PARAM_SOURCE = "MOT_SOURCE"; public static final String PARAM_REPONSE = "MOT_REPONSE"; public static final int CODE_REQUETE = 222; Intent intent=new Intent(MainActivity.this,ChildActivity.class); intent.putextra(param_source, "Mot à traduire"); startactivityforresult(intent, public void onactivityresult(int requestcode, int resultcode, Intent intent){ switch(requestcode) { case (MainActivity.CODE_REQUETE): switch(resultcode){ case( Activity.RESULT_OK): String mot=intent.getstringextra(mainactivity.param_reponse); return; case (Activity.RESULT_CANCELED): return;

34 Exemple, côté activité destination ChildActivity.java Intent intent = getintent(); final String motatraduire =intent.getstringextra(mainactivity.param_source); Button btnretour =(Button)findViewById(R.id.buttonRetourChild); btnretour.setonclicklistener(new OnClickListener() public void onclick(view v) { Intent retour = new Intent(); retour.putextra(mainactivity.param_reponse, "Votre réponse"); setresult(mainactivity.result_ok,retour); finish(); // fin de l activité );

35 Ne pas oublier la capture des Exceptions try { // Le code à risque catch (ActivityNotFoundException ex) { // Traitement de l exception spécifique catch (Exception ex) { // Traitement de l exception générique finally { // Traitement systématique

36 Les éléments et autorisations de l application : Le manifeste : AndroidManifest.xml Une application Android peut être composée des éléments suivants : des activités (android.app.activity), classes présentant une vue à l'utilisateur, des services (android.app.service), activité tâche de fond sans vue associée, des fournisseurs de contenus (android.content.contentprovider), permet le partage d'informations au sein de l application ou entre applications, des gadgets (android.appwidget.*), vues accrochées au Bureau d'android, des intentions (android.content.intent), pour envoyer un message vers un composant externe ou interne, des récepteurs d intentions (android.content.broadcastreceiver), afin de déclarer être capable de répondre à certaines Intentions, des notifications (android.app.notifications), pour notifier l'utilisateur de la survenue d'événements particuliers (PUSH, par exemple). Ils doivent-être déclarés dans le manifeste de l application

37 AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="net.michelmarie.applitranslate" android:versioncode="1" android:versionname="1.0" > <uses-permission android:name="android.permission.internet" /> <application android:allowbackup="true" > <activity android:name="net.michelmarie.applitranslate.mainactivity" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <activity android:name="net.michelmarie.applitranslate.childactivity" > </activity> </application> </manifest> Nécessite l accès Internet Activités de l application Principale Avec lanceur sur le bureau

38 Les Threads Tout ce qui est sensé bloquer ou donner lieu à une latence trop importante du Thread d interface utilisateur (IHM) doit être traité en tâche de fond (Thread obligatoire). Logique! Deux solutions sont disponibles pour mettre en place une tâche de fond : La classe Thread, ne permet pas le retour direct d information, Le retour d information vers le Thread UI se fera en utilisant la méthode Activity.runOnUiThread() en fin de service du Thread. La classe AsyncTask, plus généraliste d emploi mais aussi plus complexe à mettre en place, autorise le passage et le retour d information, dispose de méthodes d initialisation, de suivi d évolution et de fin du traitement.

39 Classe Thread : exemple. Thread t = new Thread( new Runnable() { public void run() { int res = client.addnewfournisseur( ); if (res==1) { ); t.start(); Thread background Accède au réseau runonuithread(new Runnable() S exécute sur le thread UI { public void run() { ((EditText)findViewById(R.id.editnomF)).setText("C'est Bon!"); ); Mise à jour de l affichage du Thread UI Runnable = interface qui impose la méthode Run activée par la méthode start de la classe qui respecte le contrat

40 Classe AsyncTask : présentation L utilisation d AsyncTask n'est pas triviale, elle attend 3 paramètres génériques : le typage de l'information qui est nécessaire au traitement par le thread background, (type1) le typage de l'information qui sera utilisée par le thread pour indiquer sa progression, (type2) le typage de l'information qui sera utilisée pour un traitement par le Thread UI lorsque le thread background aura terminé son job. (type3) Les étapes d'asynchtask : doinbackground(type1) : méthode qui s'exécute dans le Thread background. Elle reçoit un tableau d'objets (type1). Seule cette méthode est exécutée à part, les autres méthodes s'exécutent sur le Thread UI. onpreexecute() : appelée par le Thread UI avant l'appel à doinbackground(), permet de pré-initialiser les éléments de l'ihm. onpostexecute(type3) : appelée lorsque la méthode doinbackground est terminée. onprogressupdate(type2) : appelée par la méthode publishprogress(type2) à l'intérieur de la méthode doinbackground. (mise à jour de la progression)

41 Classe AsyncTask : Exemple simple new AsyncTask<String, Void, protected Integer[] doinbackground(string... nf) { int res = client.deletefournisseur( nf[0]); Integer[] result = new Integer[2]; result[0] = res; result[1] = Integer.parseInt(nf[0]); return protected void onpostexecute(integer[] args) { AlertDialog.Builder alertb = new AlertDialog.Builder(MainActivity.this); if (args[0] == 1) { alertb.settitle("compte d'identificateur "+ args[1] +" supprimé."); alertb.show();.execute(nf); Typage générique Code du Thread background Code du Thread UI lorsque le background a fini Démarrage du Thread, reçoit NF comme paramètre

42 Synthèse vocale «TextToSpeech» private TextToSpeech tts; tts = new TextToSpeech(this, public void oninit(int status) { if(status==texttospeech.success){ int resinit; String langueconfig = Locale.getDefault().getLanguage(); if(langueconfig.equals( Locale.ENGLISH.getLanguage())) resinit = tts.setlanguage(locale.english); else resinit = tts.setlanguage(locale.french); if(resinit == TextToSpeech.LANG_MISSING_DATA resinit ==TextToSpeech.LANG_NOT_SUPPORTED ) Log.d("TTS","Langage non supporté..."); else Log.d("TTS","INIT ERREUR..."); Objet synthèse vocale Signale la fin de l initialisation du moteur de synthèse

43 Synthèse vocale «TextToSpeech» Méthode de synthèse dans la langue spécifiée private void speakfrenchandenglish(string texttospeak, Locale locale) { tts.setlanguage(locale); tts.speak(texttospeak, TextToSpeech.QUEUE_ADD, null); speakfrenchandenglish("la phrase à lire",locale.english);

44 Bonus : reconnaissance vocale Démarre par intention implicite l activité de reconnaissance vocale public static final int CODE_RETOUR_RECOGNIZER = 333; Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putextra(recognizerintent.extra_language_model,"fr-fr"); try{ startactivityforresult(intent, CODE_RETOUR_RECOGNIZER); catch(activitynotfoundexception ex) { Toast.makeText(MainActivity.this, getresources().getstring(r.string.msgtoasterreur), Toast.LENGTH_LONG).show();

45 Bonus : reconnaissance vocale public void onactivityresult(int requestcode, int resultcode, Intent intent){ switch(requestcode) { case (MainActivity.CODE_RETOUR): case(mainactivity.code_retour_recognizer): switch(resultcode) { Filtre la réponse de l application de reconnaissance vocale case( Activity.RESULT_OK): if (intent!= null) { ArrayList<String> mots = intent.getstringarraylistextra( RecognizerIntent.EXTRA_RESULTS); if (mots.size()>0) this.txtmotfrancais.settext(mots.get(0)); return; case (Activity.RESULT_CANCELED): Toast.makeText(this,R.string.msgToast4, Toast.LENGTH_LONG).show(); return;

46 Bonus : Gesture public class MainActivity extends Activity implements GestureDetector.OnGestureListener { private GestureDetector gesture; gesture = new // classe Activity public boolean ontouchevent(motionevent event){ this.gesture.ontouchevent(event); return // classe OnGestureListener public boolean onfling(motionevent e1, MotionEvent e2, float velocityx, float velocityy) { if(e1.getx()>e2.getx()&&math.abs(e1.getx()-e2.getx()) > 200) { // Le traitement du glissé gauche return true; Gestion gesture Capture Event Touch Transfert à l objet de gestion de la gesture Prise en compte du glissé gauche si déplacement horizontal supérieur à 200 pixels

47 Dernier bonus : Gestion de l état Wifi+GSM public class MainActivity extends Activity { Gestion Intent Broadcast private BroadcastReceiver connexionreceiver; CONNECTIVITY_CHANGE protected void oncreate(bundle savedinstancestate) { IntentFilter filtreconnectivity = new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"); connexionreceiver = new BroadcastReceiver() public void onreceive(context context, Intent intent) { ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activenetwork = cm.getactivenetworkinfo(); if(activenetwork!= null){ if(activenetwork.isconnected()==true) Quel est le réseau actif? { if(activenetwork.gettype() == ConnectivityManager.TYPE_WIFI) { else if(activenetwork.gettype()==connectivitymanager.type_mobile){ else { else { Permission à ajouter au Manifest ; registerreceiver(connexionreceiver,filtreconnectivity); Signalement changement d état Quel est le type du réseau actif? <uses-permission android:name="android.permission.access_network_state" />

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

Projet Android (LI260) Cours 2

Projet Android (LI260) Cours 2 Projet Android (LI260) Cours 2 Nicolas Baskiotis Université Pierre et Marie Curie (UPMC) Laboratoire d Informatique de Paris 6 (LIP6) S2-2013/2014 Plan Les ressources Debug Communication entre activités

Plus en dé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

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

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

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

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

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

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

Table des matières. Partie I Concepts de base... 1. Préface... VII

Table des matières. Partie I Concepts de base... 1. Préface... VII Table des matières Préface... VII Partie I Concepts de base... 1 1. Tour d horizon... 3 Avantages et inconvénients de la programmation des smartphones... 3 Contenu d un programme Android... 4 Fonctionnalités

Plus en dé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

Tutorial pour une application simple

Tutorial pour une application simple ANDROID & ECLIPSE Tutorial pour une application simple 1. Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

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

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

Installation et prise en main

Installation et prise en main TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications

Plus en détail

Android. Présentation d Android. Florent Garin http://www.docdoku.com http://twitter.com/docdoku

Android. Présentation d Android. Florent Garin http://www.docdoku.com http://twitter.com/docdoku Android Présentation d Android 20 novembre 2010 Florent Garin http://www.docdoku.com http://twitter.com/docdoku Florent Garin Co-fondateur de DocDoku Société innovante IT http://www.docdoku.com Co-fondateur

Plus en détail

Introduction ANDROID

Introduction ANDROID Introduction ANDROID 1 Un monde ouvert Première plateforme ouverte pour appareils mobiles.les applications natives et tierces utilisent les mêmes API. Un système d exploitation open source libre pour appareils

Plus en détail

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

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

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

Plus en détail

Android 101. Rémi Forax

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

Plus en détail

Education Delivery Intelligent Tool

Education Delivery Intelligent Tool Education Delivery Intelligent Tool Projet AMO2 Maxence RAOUX Joachim SEGALA RICM 4 Avril 2012 Sommaire I. Presentation du projet... 2 1. Contexte... 2 2. Demande... 2 3. Spécifications... 2 II. Guide

Plus en détail

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

Créer des applications Android

Créer des applications Android Créer des applications Android Auteurs : Philippe Lacomme, Raksmey Phan Les outils nécessaires sont : - Android SDK - Eclipse - Le plugin ADT de Eclipse Plan (ceci n est pas un cours) Outils: Préparation

Plus en détail

Béatrice Bertrand CDDP de l Eure. Béatrice Bertrand CDDP de l'eure

Béatrice Bertrand CDDP de l Eure. Béatrice Bertrand CDDP de l'eure CDDP de l Eure Android (prononcé androïde) est un système d'exploitation fondé sur un noyau Linux, en open source, pour Smartphones, PDA (Personal Digital Assistant) et terminaux mobiles. Il comporte une

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

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

Tutoriel Android - TP de prise en main

Tutoriel Android - TP de prise en main Tutoriel Android - TP de prise en main To cite this version:. Tutoriel Android - TP de prise en main. École d ingénieur. France. 2014, pp.51. HAL Id: cel-01082588 https://hal.archives-ouvertes.fr/cel-01082588v2

Plus en détail

Gestion des différentes tailles d écran

Gestion des différentes tailles d écran 25 Gestion des différentes tailles d écran Les écrans des terminaux Android, qui sont apparus sur le marché l année qui a suivi l apparition d Android 1.0, avaient tous la même résolution (HVGA, 320 480

Plus en détail

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

DÉVELOPPEMENT ANDROID

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

Plus en détail

Android et le Cloud Computing

Android et le Cloud Computing Android et le Cloud Computing 1 Plan de l'exposé Rappels sur Android et le cloud Présentation de GCM Notions fondamentales de GCM Construire un projet GCM Ecrire un client GCM (récepteur GCM) Ecrire un

Plus en détail

Android. Programmation. De la conception au déploiement avec le SDK Google Android 2. Damien Guignard Julien Chable Emmanuel Robles

Android. Programmation. De la conception au déploiement avec le SDK Google Android 2. Damien Guignard Julien Chable Emmanuel Robles Programmation Android De la conception au déploiement avec le SDK Google Android 2 Damien Guignard Julien Chable Emmanuel Robles Avec la contribution de Nicolas Sorel et Vanessa Conchodon Groupe Eyrolles,

Plus en détail

Développement sous Android

Développement sous Android Développement sous Android Chapitres traités Architecture générale d'android Android est une plateforme ouverte pour le développement de mobiles (smartphones). C'est la première plateforme pour appareils

Plus en détail

Annexe Android Studio

Annexe Android Studio 1 Annexe Android Studio 2 Introduction «Eclipse» était l'outil de développement le plus utilisé pour développer des applications Android jusqu à mai 2013. Cet outil était interfacé avec le plug-in «ADT»

Plus en détail

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique Mémoire de fin d études pour l obtention du diplôme de Licence en Informatique

Plus en détail

Point sur les solutions de développement d apps pour les périphériques mobiles

Point sur les solutions de développement d apps pour les périphériques mobiles Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle

Plus en détail

De Java à Android version 0.1

De Java à Android version 0.1 De Java à Android version 0.1 David Roche De Java à Andoid 1 Ce document est publié sous licence Creative Commons Vous êtes libres : de reproduire, distribuer et communiquer cette création au public de

Plus en détail

Développement Android. J.-F. Couchot

Développement Android. J.-F. Couchot Développement Android J.-F. Couchot 12 novembre 2012 Table des matières 1 Introduction à l OS embarqué Android 3 I Composants principaux d une application................................ 3 I.1 Une activité............................................

Plus en détail

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

Épisode 2 : Les outils de développement Alain Menu édition 2.1, septembre 2013

Épisode 2 : Les outils de développement Alain Menu édition 2.1, septembre 2013 Département IRIS Épisode 2 : Les outils de développement Alain Menu édition 2.1, septembre 2013 Objectifs : Mise en œuvre d'une chaine de développement pour cibles Android. Table des matières 2.1.Mise

Plus en détail

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

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

Plus en détail

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes : Plate formes mobiles IFC 2 Markus Jaton Utilisation Deux utilisations assez distinctes : Téléphones évolués (Nokia, Motorola) Smartphones (Apple,, Windows) La téléphonie est en stagnation, alors que les

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

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

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

Plus en détail

Votre premier projet Android

Votre premier projet Android 3 Votre premier projet Android Maintenant que le SDK Android est installé, il est temps de créer votre premier projet. La bonne nouvelle est qu il n exige aucune ligne de code les outils Android créent

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Les connexions sans fil avec Android. JMF (Tous droits réservés) 1

Les connexions sans fil avec Android. JMF (Tous droits réservés) 1 Les connexions sans fil avec Android JMF (Tous droits réservés) 1 Plan de l'exposé Wi-Fi : un rappel Démo 1 : trouver les réseaux Wi-Fi Démo 2 : repérer les appareils connectés sur notre réseau Wi-Fi Démo

Plus en détail

Bases Java - Eclipse / Netbeans

Bases Java - Eclipse / Netbeans Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement

Plus en détail

Android UIThread, Thread, Handler et AsyncTask

Android UIThread, Thread, Handler et AsyncTask Android UIThread, Thread, Handler et AsyncTask jean-michel Douin, douin au cnam point fr version : 21 septembre 2012 Notes de cours 1 Bibliographie utilisée http://developer.android.com/resources/index.html

Plus en détail

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

Guillaume GENS guillaume.gens@gmail.com

Guillaume GENS guillaume.gens@gmail.com Guillaume GENS guillaume.gens@gmail.com Présentation 2 Genèse L'avant Fragmentation du marché l'arrivé des nouveaux Logiciel : Symbian, Windows mobile Apple Vs... Matériel : RIM, Palm Problème de Développement

Plus en détail

a CONserVer a CONserVer COde d activation pack FNaC pc sécurité & ClOud COde d activation protection android

a CONserVer a CONserVer COde d activation pack FNaC pc sécurité & ClOud COde d activation protection android a CONserVer COde d activation pack FNaC pc sécurité & ClOud a CONserVer COde d activation protection android merci d avoir choisi le pack fnac sécurité pc & Cloud edition premium 2013! La Fnac a sélectionné

Plus en détail

APPAREILS ACCESSIBLES

APPAREILS ACCESSIBLES APPAREILS ACCESSIBLES Introduction Les appareils sélectionnés ont été testés par un panel indépendant de personnes porteuses de handicap et coordonné par l asbl Passe-Muraille. Cette évaluation a été réalisée

Plus en détail

- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers

- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers - TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers vendredi 22 février 2013 Installation : Pour programmer des applications Android, il faut tout d abord veiller à disposer

Plus en détail

Développement sous Android

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

Plus en détail

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6 BUREAU VIRTUEL Utilisation de l application sur ipad Guide utilisateur Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6 Utilisation du bureau virtuel sur ipad Table des matières PREAMBULE...2 QU

Plus en détail

Notice d Installation et d utilisation d une liaison Bluetooth avec un PDA ipaq.

Notice d Installation et d utilisation d une liaison Bluetooth avec un PDA ipaq. Constructeur Français Notice d Installation et d utilisation d une liaison Bluetooth avec un PDA ipaq..1 Installation de l environnement d exécution du PPC... 2 Caractéristiques pour PDA :... 2 Installation

Plus en détail

TP architecture N-tiers en Java EE ou Java EE, Android : la synthèse. Le serveur GereCompteBancaireServlet

TP architecture N-tiers en Java EE ou Java EE, Android : la synthèse. Le serveur GereCompteBancaireServlet TP architecture N-tiers en Java EE ou Java EE, Android : la synthèse Vous allez, dans ce TP, construire une architecture client serveur, plus précisément une application Android cliente et une servlet

Plus en détail

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

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

Développement d applications professionnelles avec Android 2

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

Plus en détail

La technologie Java Card TM

La technologie Java Card TM Présentation interne au CESTI La technologie Java Card TM sauveron@labri.u-bordeaux.fr http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages

Plus en détail

Terminaux Mobiles Communicants

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

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration Les Tablettes Les tablettes Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration Les tablettes Description: Appareil mobile positionné entre smartphone

Plus en détail

Eclipse atelier Java

Eclipse atelier Java Eclipse atelier Java Table des matières 1. Introduction...2 2. Télécharger eclipse...3 3. Installer eclipse...3 4. Premier lancement d eclipse...3 5. Configurer eclipse pour faire du Java...5 6. Développer

Plus en détail

Application de messagerie simple sur Android : Rapport de projet de VAP RSM

Application de messagerie simple sur Android : Rapport de projet de VAP RSM Application de messagerie simple sur Android : Rapport de projet de VAP RSM Projet encadré par : M. Hossam AFFIFI Elaboré par : Khaoula MRABET & Nessrine TRABELSI Responsable de la VAP : M. Patrice AUBRY

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies

Plus en détail

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations

Plus en détail

WinReporter Guide de démarrage rapide. Version 4

WinReporter Guide de démarrage rapide. Version 4 WinReporter Guide de démarrage rapide Version 4 Table des Matières 1. Bienvenue dans WinReporter... 3 1.1. Introduction... 3 1.2. Configuration minimale... 3 1.3. Installer WinReporter... 3 2. Votre premier

Plus en détail

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

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

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM Utilisation de GCM (Google Cloud Messaging) pour Android Ce TP est inspiré de : http://android.amolgupta.in/2012/07/google-cloud-messaging-gcm-tutorial.html On va écrire deux parties. Une application Android

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

Plus en détail

Poste virtuel. Installation du client CITRIX RECEIVER

Poste virtuel. Installation du client CITRIX RECEIVER SITEL Poste virtuel Installation du client CITRIX RECEIVER DOCUMENTATION UTILISATEUR Service informatique et télématique E-mail: hotline.sitel@unine.ch Téléphone : +41 32 718 20 10 www.unine.ch/sitel Table

Plus en détail

Exigences système Edition & Imprimeries de labeur

Exigences système Edition & Imprimeries de labeur Exigences système Edition & Imprimeries de labeur OneVision Software France Sommaire Asura 9.5, Asura Pro 9.5, Garda 5.0...2 PlugBALANCEin 6.5, PlugCROPin 6.5, PlugFITin 6.5, PlugRECOMPOSEin 6.5, PlugSPOTin

Plus en détail

Installation et prise en main d UBUNTU

Installation et prise en main d UBUNTU Installation et prise en main d UBUNTU Introduction Ubuntu est une distribution Linux adoptée par près de 25 millions d utilisateurs de par le monde. Contrairement aux systèmes d exploitation propriétaires

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

Plus en détail

Logiciel (Système d impression directe)

Logiciel (Système d impression directe) Manuel d utilisation Logiciel (Système ) Systèmes d imagerie numérique Paramétrage du Système Utilisation du Système Description générale Configuration requise Il est recommandé de lire attentivement ce

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server

Plus en détail

Cours Android. Développement et API. Romain Raveaux 1. Mars 06-03, 2012. romain.raveaux at univ-tours.fr. Organisation du module

Cours Android. Développement et API. Romain Raveaux 1. Mars 06-03, 2012. romain.raveaux at univ-tours.fr. Organisation du module Cours Android Développement et API Romain Raveaux 1 1 Laboratoire LI Polytech Tours romain.raveaux at univ-tours.fr Mars 06-03, 2012 1/129 Sommaire Organisation du module 1 Organisation du module 2 3 4

Plus en détail

Exigences système Edition & Imprimeries de labeur

Exigences système Edition & Imprimeries de labeur Exigences système Edition & Imprimeries de labeur OneVision Software France Sommaire Asura 10.2, Asura Pro 10.2, Garda 10.2...2 PlugBALANCEin10.2, PlugCROPin 10.2, PlugFITin 10.2, PlugRECOMPOSEin 10.2,

Plus en détail

2010/2011 [PROJET TEXT TO SPEECH] Génie Logiciel des Interactions Homme-Machine. Germain Costenobel Pierre Barois

2010/2011 [PROJET TEXT TO SPEECH] Génie Logiciel des Interactions Homme-Machine. Germain Costenobel Pierre Barois 2010/2011 Génie Logiciel des Interactions Homme-Machine Germain Costenobel Pierre Barois [PROJET TEXT TO SPEECH] Visualisation des possibilités et des applications existantes pour l API Text-To-Speech

Plus en détail

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis Syfadis Nous vous aidons à réussir > Configuration du poste client REFERENCE : Syfadis LMS - 20/06/2007 AUTEUR : Equipe technique Syfadis Ce document est la propriété de Syfadis. Il ne peut être communiqué

Plus en détail

1. Installation standard sur un serveur dédié

1. Installation standard sur un serveur dédié Fiche de présentation service Page 1/6 Hestia Système Plus : Pré-requis techniques Le progiciel HESTIA se compose d une base de données, d un certain nombre de modules en client/serveur (exécutables) et

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

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

Design adaptatif. Guide de l utilisateur VIENNA LONDON MUNICH BERLIN PARIS HONG KONG MOSCOW ISTANBUL BEIJING ZURICH

Design adaptatif. Guide de l utilisateur VIENNA LONDON MUNICH BERLIN PARIS HONG KONG MOSCOW ISTANBUL BEIJING ZURICH Design adaptatif Guide de l utilisateur VIENNA LONDON MUNICH BERLIN PARIS HONG KONG MOSCOW ISTANBUL BEIJING ZURICH Contenu Définition... 3 Avantages... 3 Fonctionnalités... 5 Modèle de Design mobile...

Plus en détail

PPM(A) Programmation sur Plateformes Mobiles (Android) fabrice.legond-aubry@u-paris10.fr. Legond-Aubry Fabrice

PPM(A) Programmation sur Plateformes Mobiles (Android) fabrice.legond-aubry@u-paris10.fr. Legond-Aubry Fabrice PPM(A) Programmation sur Plateformes Mobiles (Android) Legond-Aubry Fabrice fabrice.legond-aubry@u-paris10.fr PPM Legond-Aubry Fabrice Module PPM(A) - 02/01/2014 1 3 parties: PLAN Généralités & Outils

Plus en détail

Création d un service web avec NetBeans 5.5 et SJAS 9

Création d un service web avec NetBeans 5.5 et SJAS 9 Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...

Plus en détail

SnapMusic Studio 715 Guide d Installation

SnapMusic Studio 715 Guide d Installation SnapMusic Studio 715 Guide d Installation Sommaire V1.0 Chapitre 1 : SnapMusic Studio 715 Installation Matérielle...2 1.1 Contenu du boîtier...2 1.1 Configuration requise...2 1.2 Installation Matérielle...2

Plus en détail

Programmation Objet Java Correction

Programmation Objet Java Correction INSA - 4 AE 2007 2008 Durée : 1H00 Contrôle Programmation Objet Java Correction Consignes Tous les documents sont autorisés, mais ils seront peu utiles. Indiquez vos nom et prénom sur chaque feuille. Le

Plus en détail

Présentation du Framework BootstrapTwitter

Présentation du Framework BootstrapTwitter COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...

Plus en détail

Séminaire Partenaires Esri France 7-8 juin 2011 - Paris Les API ArcGIS pour les smartphones

Séminaire Partenaires Esri France 7-8 juin 2011 - Paris Les API ArcGIS pour les smartphones Séminaire Partenaires Esri France 7-8 juin 2011 - Paris Les API ArcGIS pour les smartphones Patrice Freydière Olivier Rossini Sommaire Introduction - Positionnement - Fonctionnalités communes - Architecture

Plus en détail

SOMMAIRE. Introduction... 3 A. ANDROID... 4

SOMMAIRE. Introduction... 3 A. ANDROID... 4 SOMMAIRE Introduction... 3 A. ANDROID... 4 I. Qu'est-ce qu'android... 4 1. Introduction... 4 2. Les principales applications... 5 a) La zone de notifications... 5 b) Le home... 6 c) Les applications téléphoniques...

Plus en détail