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

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

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

Transcription

1 Applications Java sous Android IvMad, 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 sous Android, sa plate-forme de développement et les spécificités du développement embarqué sur téléphone mobile. Le cours s inspire, reprend, modifie et enrichi des supports disponibles sur Internet. Ivan MADJAROV Applications Java sous Android IvMad, L'architecture du système Android Android est un système d'exploitation basé Linux pour les appareils mobiles (Smartphone et Tablette) avec une interface de programmation Java. Le SDK Android a tous les outils nécessaires pour le développement d'applications: Compilateur Débogueur Emulateur Machine virtuelle Applications Java sous Android IvMad, Application Android Android estunsecrééparl'open Handset Alliance dirigée par Google. Android propose une interface de programmation Java avec sa propre machine virtuelle DVM (Virtual Machine Dalvik). L'interface fournit des outils pour la compilation, le débogage et un simulateur de périphérique mobile est embarqué. Android utilise une machine virtuelle spéciale. Son byte-code est incompatible avec celui de Java standard (Oracle). Un outil "dx" est proposé pour convertir un fichier Java classe dans le format Android "dex" (Dalvik exécutable). Une application Android est emballée dans un fichier.apk (Android Package) par AAPT (Android Asset Packaging Tool) Pour développer Google fournit ADT (Android Development Tools) pour l'ide Eclipse et pour l'ide NetBeans de Sun (Oracle).

2 Applications Java sous Android IvMad, Application Android L'ADT effectue automatiquement la conversion d'une classe "dex" en.apk au cours du déploiement. Android supporte le graphisme 2-D et 3-D avec OpenGL library. Le stockage de données dans une BD est pris en charge par SQLite. SQLite est une Open Source Database intégrée dans Android. SQLite supporte les fonctionnalités standards pour une BDR telles que SQL syntaxe, la gestion des transactions et "prepared statements". Une application Android s'exécute dans son propre processus et sous son propre nom d'utilisateur qui est généré automatiquement au cours de son déploiement. Par conséquent, l'application est isolée des autres applications en cours et ne peut pas facilement affecter leur sécurité. Applications Java sous Android IvMad, L'architecture du système Android Le GUI d'android est un système mono-thread, événementiel avec une bibliothèque à composants extensibles organisée autour du modèle Model-View-Controller (MVC). Model: représente les données et le conteneur de données: base de données, images, sons, etc. View: c'est la partie de l'application chargée de rendre l'affichage, l'envoi de l'audio aux haut-parleurs, générant un retour tactile. Controller: c'est la partie qui répond à des actions externes: le clavier, l'écran tactile, les appels entrants. Applications Java sous Android IvMad, Le développement Android Android dispose d'un SDK basé sur le langage Java. Le SDK d'android est disponible pour les plateformes Linux, Mac et Windows à l'adresse : Pour développer avec l'ide Eclipse Google fournit un plugin ADT (Android Development Tools): https://dl-ssl.google.com/android/eclipse/ Pour le développementt avec l'ide NetBeans Android propose le plugin "nbandroid" accessible à : Le développement pour Android est possible aussi sans un IDE particulier en se servant des commandes du SDK d'android avec Ant pour la compilation et la gestion du simulateur. A consulter : Applications Java sous Android IvMad, Le développement Android La chaine de production Java Android

3 Applications Java sous Android IvMad, Le système Android Applications Java sous Android IvMad, Java2SE (Oracle) et Java Dalvik (Google) Architecture d'une application Java Android Applications Java sous Android IvMad, Architecture Android Applications Java sous Android IvMad, L'application Android Une application Android en général est composée d'éléments identifiables qui peuvent se séquencer différemment en fonction des objectifs : 1. Interface graphique : la partie visuelle de l'application, elle sert de support pour les interactions de l'utilisateur. 2. Traitement d'un événement : Les interactions de l'utilisateur avec le GUI déclenche des événements qui sont gérés par les écouteurs d'événements (Listener) 3. Opération de fond (Intent) : Des opérations de fond peuvent échanger des messages par la technique des Intents. 4. Connexion TCP ou Bluetooth : connexion à un réseau Wi-Fi ou à un autre Smartphone. 5. Affichage des résultats : on retourne à l'interface graphique

4 Applications Java sous Android IvMad, APPLICATIONS JAVA Android Partie II 2. Android Développement sous Eclipse avec SDK Android L'objectif principal de ce cours est de découvrir la programmation sous Android, sa plate-forme de développement et les spécificités du développement embarqué sur téléphone mobile. Le cours s inspire, reprend, modifie et enrichi des supports disponibles sur Internet. Ivan MADJAROV Applications Java sous Android IvMad, Développer avec Eclipse Les outils nécessaires sont : Android SDK: Eclipse: Le plugin ADT de Eclipse: https://dl-ssl.google.com/android/eclipse/ Préparation de l environnement Installation du SDK Android dans SE. Installation plug-in ADT pour Android dans Eclipse Installation d un téléphone virtuel Android Configuration d'une unité virtuel dans l'ide Eclipse Un téléphone ou tablette Android se connectent à un PC par le câble USB. Applications Java sous Android IvMad, Développer avec Eclipse Zone de stockage des projets Eclipse

5 Applications Java sous Android IvMad, Développer avec Eclipse Applications Java sous Android IvMad, Développer avec Eclipse Applications Java sous Android IvMad, Développer avec Eclipse Applications Java sous Android IvMad, Développer avec Eclipse

6 Applications Java sous Android IvMad, Développer avec Eclipse Applications Java sous Android IvMad, Développer avec Eclipse Applications Java sous Android IvMad, Développer avec Eclipse Applications Java sous Android IvMad, Développer avec Eclipse Installation du plug-in ADT pour Eclipse -> Help -> Installer un nouveau Software

7 Applications Java sous Android IvMad, Développer avec Eclipse Applications Java sous Android IvMad, Développer avec Eclipse Renseigner les champs: Name et Location Applications Java sous Android IvMad, Développer avec Eclipse Applications Java sous Android IvMad, Développer avec Eclipse

8 Applications Java sous Android IvMad, Développer avec Eclipse Applications Java sous Android IvMad, Installation du SDK Android Applications Java sous Android IvMad, Installation du SDK Android Applications Java sous Android IvMad, Développer avec Eclipse Installation d un téléphone virtuel Android

9 Applications Java sous Android IvMad, Android SDK Manager Applications Java sous Android IvMad, Android Virtual Device Manager Installation d un téléphone virtuel Android Applications Java sous Android IvMad, Android Virtual Device Manager Applications Java sous Android IvMad, Android Virtual Device Manager

10 Applications Java sous Android IvMad, Nouveau projet Eclipse-Android Applications Java sous Android IvMad, Nouveau projet Eclipse-Android Applications Java sous Android IvMad, Nouveau projet Eclipse-Android Applications Java sous Android IvMad, Nouveau projet Eclipse-Android

11 Applications Java sous Android IvMad, Nouveau projet Eclipse-Android Applications Java sous Android IvMad, Nouveau projet Eclipse-Android Applications Java sous Android IvMad, Nouveau projet Eclipse-Android Code généré à la création du projet Applications Java sous Android IvMad, Nouveau projet Eclipse-Android Pour exécuter l'application on click sur le bouton "Run". L'émulateur Android est lancé (le chargement est long)

12 Applications Java sous Android IvMad, Nouveau projet Eclipse-Android Applications Java sous Android IvMad, Plug-Ins Eclipse-Android Le "premier_projet_android" avec les composants à compiler et à exécuter dans un environnement d'émulateur La classe R accède aux ressources Classe interne associée à une ressource Nom de la ressource dans le répertoire res/layout Applications Java sous Android IvMad, Nouveau projet Eclipse-Android Log.i: méthode de traçage de l'exécution d'une application Android Applications Java sous Android IvMad, ADT Bundle pour Windows Pour le développement Android un seul kit est proposé le ADT Bundle qui inclue tous les outils nécessaires pour le développement d'une application sous Eclipse: Eclipse + ADT plugin Android SDK Tools Android Platform-tools The latest Android platform The latest Android system image for the emulator

13 Applications Java sous Android IvMad, Intégrer un Smartphone au ADT Le Smartphone doit être configuré en mode "PTP" Avant de lancer Eclipse il faut brancher le Smartphone à l'ordinateur Ouvrir un invité de commandes et exécuter la commande: C:\Program Files\Android\android-sdk\platform-tools\adb.exe -c devices A la demande du Smartphone autoriser l'adresse MAC du PC sur le Smartphone (étape à ne pas rater!)

14 Applications Java sous Android IvMad, APPLICATIONS JAVA Android Partie III 3. Architecture d'une application Android L'objectif principal de ce cours est de découvrir la programmation sous Android, sa plate-forme de développement et les spécificités du développement embarqué sur téléphone mobile. Le cours s inspire, reprend, modifie et enrichi des supports disponibles sur Internet. Ivan MADJAROV Applications Java sous Android IvMad, Composantes Android (1) Les éléments essentiels du Framework Android : Activity : C'est la composante principale d'une application Android. Elle représente la couche représentative et visuelle de l'application qui peut avoir plusieurs couches qui alternent entre elles lors de l'exécution. Fragment : C'est une portion d'interface plus souple et dynamique. Donc, une activité peut être constituée de plusieurs fragments. Views : Le IHM (GUI) est un "layout" ouune"widgets" couche qui hérite des classes "android.view.view"et "android.view.viewgroups". Service : A la différence d'une Activity un Service ne possède pas d'interface mais permet l'exécution d'un traitement en tâche de fond. Donc il n'a pas de vue, mais permet l exécution d un algorithme sur un temps indéfini et terminé en fonction de la tâche. Applications Java sous Android IvMad, Composantes Android (2) Content Provider : Il permet le partage des données entre applications, via un fournisseur de contenu (photos, contacts,...). Intents : Les composantes Android (Activity, Service, Broadcast receiver) communiquent via des messages système que l'on appelle Intent (intention). Une application peut appeler un service ou une activité (explicite) ou appeler un service du système Android (implicites). Broadcast Receiver : C'est le récepteur d'événements qui réagit à un événement système et les "Intents" implicites. Il ne possède pas d'interface utilisateurs et est destiné à l'exécution de tâches légères. Pour des tâches plus lourdes on lance un service. Un broadcast receiver peut afficher un message, lancer une activité ou un service. Intent-Filter : un filtre d'intention sert à indiquer à une activité, service ou broadcast receiver quels Intents peuvent implicitement traiter.

15 Applications Java sous Android IvMad, Cycle de vie d une application Android public class MainActivity extends Activity { public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.acceuil); // suspendue détruit: ondestroy invoqué protected void ondestroy() { super.ondestroy(); // actif suspendue: ne détient plus le focus protected void onpause() { super.onpause(); // suspendue actif: onresume invoqué protected void onresume() { super.onresume(); // démarrage actif: détient le focus et est démarré protected void onstart() { super.onstart(); protected void onstop() { super.onstop(); Applications Java sous Android IvMad, Architecture d'une application Android oncreate : La méthode est appelée à la création d'une activité pour initialiser les données nécessaires à l'exécution de l'application. A l'appel de la méthode un Bundle est passé en argument. Il contient l état de sauvegarde enregistré lors de la dernière exécution. onstart : La méthode est appelée dans le cas où l'application est en arrière-plan et qu elle repasse en avant-plan. Si l'activité ne peut pas passer en avant plan alors, l activité sera transférée à OnStop. onresume : La méthode est appelée après OnStart quand l'application passe en background à cause d une autre application. onpause : La méthode met en pause l'application et se relance avec la méthodes OnResume. onstop : Appelée quand l'activité n est plus visible. ondestroy : Appelée quand l'application est fermée (processus closed). Applications Java sous Android IvMad, Contexte d'une application Android Le contexte relève l'état courant d'une application et les informations sur son environnement et sert à récupérer des objets transmis par d'autres parties de l'application. On dispose de quatre méthodes: getapplicationcontext() : récupère le contexte de l'application en cours; getcontext() : récupère le contexte de la vue courante; getbasecontext() : récupère le contexte défini par la méthode setbasecontext() this : peut être utilisé quant on hérite directement de la classe Context. Applications Java sous Android IvMad, Programmer sous Android Interface graphique par programmation (partie dynamique) Pour faciliter le développement, Android propose un grand nombre de "widgets": des éléments d interface graphique qu'on peut utiliser dans une application de manière directe et simple. On peut utiliser les classiques : boutons, listes déroulantes, cases à cocher mais aussi de composants plus poussés : des horloges, des sélecteurs de dates, des galeries photos et des afficheurs de vidéos. Interface graphique par fichier XML (partie statique) Le fichier XML sera lu par le programme et l interface graphique sera automatiquement générée en conséquence. Il devient ainsi beaucoup plus facile de modifier et de faire évoluer une interface graphique déjà existante, et pouvoir l'adaptée suivant le contexte.

16 Applications Java sous Android IvMad, Le principe de l'interface graphique Applications Java sous Android IvMad, Le principe de l'interface graphique Le GUI sous Android est basée sur les View, les Layout et les Widget. Un layout (gabarit) est une View (vue) spéciale qui peut contenir d'autres View, ainsi le layout joue le rôle d'un conteneur. Le Layout n'est pas destinée à fournir du contenu ou des contrôles à l'utilisateur. Les layouts se contentent de disposer les Views par un gestionnaire de placement. Les Views se chargent de mettre le contenu utilisateur en place. Une View qui ne peut pas en englober d'autres est appelée un widget (composant). Applications Java sous Android IvMad, Composants graphiques (Java) La class View est une zone de composant et source d'événement ce qui forme la base du GUI. Applications Java sous Android IvMad, Vues et schémas (Java) Les éléments graphiques héritent de la classe View. On peut regrouper des éléments graphiques dans une ViewGroup. ViewGroup : le regroupement est prédéfini sous la forme de schémas (layout) qui proposent une prédispositions des objets graphiques: LinearLayout : dispose les éléments de gauche à droite et du haut vers le bas; RelativeLayout : les éléments enfants les uns par rapport aux autres; TableLayout : disposition en imitant un tableau par lignes et colonnes; FrameLayout : disposition en haut à gauche en empilant les éléments. La classe ViewGroup ressemble à un gestionnaire de placement connu en Swing de Java2SE. Les déclarations peuvent se faire aussi en XML, ce qui évite de passer par les instanciations Java (on verra ça par la suite).

17 Applications Java sous Android IvMad, Programmer: Bonjour tout le monde Applications Java sous Android IvMad, Label de texte et zone de texte (Java) import android.app.activity; import android.os.bundle; import android.widget.textview; public class Bonjour extends Activity { public void oncreate(bundle icicle) { super.oncreate(icicle); TextView tv = new TextView(this); tv.settext("bonjour tout le monde!"); setcontentview(tv); Fait passer une instance de l'activité Simulateur d'unité mobile sous Android Définir le conteneur et l'ordre de placement des composants La méthode settext de la classe TextView met un String dans GUI. La méthode setcontentview affiche la chaine de caractère dans l'interface graphique. Applications Java sous Android IvMad, Avec une image (Java) Applications Java sous Android IvMad, TextView, EditText, ImageView, Bouton ImageView() est la boite qui peut contenir une image. Les images utiles au projet sont placées dans le dossier "res/drawable"

18 Applications Java sous Android IvMad, Récupérer la saisie d'un texte (Java) Applications Java sous Android IvMad, Android - un bouton public void onclick(view view) { // au click changer le texte sur la bouton btn.settext("bouton cliqué"); // récupérer le texte tapé dans le champ String montxt = edit.gettext().tostring(); // définir un affichage de texte TextView txt = new TextView(this); // mettre le texte du champ txt.settext(montxt); // ajouter un texte au Layout layout.addview(txt); package ivmad.tp.nowdatetime; import android.os.bundle; import android.app.activity; import android.view.view; import android.widget.button; import java.util.date; public class MainActivity extends Activity implements View.OnClickListener { Button btn; public void oncreate(bundle icicle) { super.oncreate(icicle); btn = new Button(this); btn.setonclicklistener(this); updatetime(); setcontentview(btn); public void onclick(view v) { updatetime(); private void updatetime() { btn.settext(new Date().toString()); Applications Java sous Android IvMad, Déroulement de l'exemple (1) La déclaration de paquetage doit être identique à celle utilisée pour créer le projet. Pour un projet Java il faut importer les classes auxquelles l'application fait référence. La plupart des classes spécifiques à Android se trouvent dans le paquetage android Les classes de Java SE sont utilisables par les programmes Android, mailil faut consulter le guide de référence des classes Android pour connaitre leur disponibilité et compatibilité. Les activités sont des classes publiques héritées de la classe de base android.app.activity. Les widgets sont des éléments d interface graphique qu'on peut utiliser dans une application. Applications Java sous Android IvMad, Déroulement de l'exemple (2) L activité contient un bouton : Button btn; Un bouton est un widget Android et peut être utilisé dans une application. Pour capturer tous les clics de bouton dans l'activité elle-même on implémente OnClickListener (écouteur d'événement). La méthode oncreate() est appelée au lancement de l activité, alors on établi un chaînage vers la superclasse afin d initialiser l activité Android de base (super.oncreate(<bundle object>)). L instance de bouton créée (new Button(this)), on demande l envoie de tous les clics sur ce bouton à l instance de l activité (setonclicklistener()) qui appelle la méthode onclick(view v). Un appel la méthode privée updatetime() est constitué, et pour finir on configure la vue du contenu de l activité avec le bouton lui-même (setcontentview()).

19 Applications Java sous Android IvMad, Déroulement de l'exemple (3) Tous les widgets dérivent de la classe de base View. Bundle icicle est un gestionnaire opaque, que toutes les activités reçoivent lors de leur création. Avec Swing, un clic sur un JButton déclenche un ActionEvent qui est transmis à l ActionListener configuré pour ce bouton (Java2SE). Avec Android un clic sur un bouton fait appel de la méthode onclick() sur l instance OnClickListener configurée pour ça. L écouteur reçoit la vue qui a déclenché le clic et on fait alors appel à la méthode privée updatetime(). L ouverture de l activité (oncreate()) ou un clic sur le bouton (onclick()) doit provoquer la mise à jour du label du bouton avec la date courante. On utilise pour cela la méthode settext(), qui fonctionne exactement comme avec les JButton de Swing. Applications Java sous Android IvMad, Toast : popup surgissant Afficher un contenu dans un popup surgissant La classe Toast avec la méthode maketext affiche une fenêtre popup pour un délai 'court' ou 'long'. La méthode prend trois paramètres: Context context = getapplicationcontext(); // référence vers l'application String text = "Bonjour toast!"; // le texte à afficher int duration = Toast.LENGTH_SHORT; // La durée d'exposition Toast toast = Toast.makeText(context, text, duration); // Appel toast.show(); // Visualiser Appel direct du Toast pour une durée 'courte' Toast.makeText(this,text,Toast.LENGTH_SHORT).show(); Appel direct du Toast pour une durée 'longue' Toast.makeText(this,text,Toast.LENGTH_LONG).show(); Applications Java sous Android IvMad, CheckBox CheckBox cba, cbb, cbc; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); LinearLayout ll = new LinearLayout(this); ll.setgravity(gravity.top); ll.setorientation(linearlayout.vertical); // add button Button b = new Button(this); b.settext("cliquez ici!"); b.setonclicklistener(this); ll.addview(b); //add checkboxes cba = new CheckBox(this); cba.settext("bleu"); ll.addview(cba); cbb = new CheckBox(this); cbb.settext("blanc"); ll.addview(cbb); cbc = new CheckBox(this); cbc.settext("rouge"); ll.addview(cbc); setcontentview(ll); Afficher avec Toast public void onclick(view v) { Toast tst; String answer=""; if (cba.ischecked()) { answer += cba.gettext()+" "; if (cbb.ischecked()) { answer += cbb.gettext()+" "; if (cbc.ischecked()) { answer += cbc.gettext()+" "; tst = Toast.makeText(this, answer, Toast.LENGTH_LONG); tst.show(); Applications Java sous Android IvMad, Radio bouton protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); // Gestionnaire de placement LinearLayout ll = new LinearLayout(this); ll.setgravity(gravity.top); ll.setorientation(linearlayout.vertical); // Bouton Button b = new Button(this); b.settext("affichez votre langage préféré"); b.setonclicklistener(this); ll.addview(b); // Radio boutons en groupe rg = new RadioGroup(this); rg.setorientation(radiogroup.vertical); rba = new RadioButton(this); rba.settext("java"); rg.addview(rba); rbb = new RadioButton(this); rbb.settext("python"); rg.addview(rbb); rbc = new RadioButton(this); rbc.settext("c#"); rg.addview(rbc); // Placement dans layout ll.addview(rg); setcontentview(ll); Afficher avec Toast public void onclick(view v) { Toast tst; if ( rba.ischecked() ) { tst = Toast.makeText(this, rba.gettext(), Toast.LENGTH_LONG); tst.show(); if ( rbb.ischecked() ) { tst = Toast.makeText(this, rbb.gettext(), Toast.LENGTH_LONG); tst.show(); if ( rbc.ischecked() ) { tst = Toast.makeText(this, rbc.gettext(), Toast.LENGTH_LONG); tst.show();

20 Android Spinner (ComboBox) public class SpinnerComBoxActivity extends Activity implements OnClickListener { Applications Java sous Android IvMad, String colors[] = {"Red","Blue","White","Yellow","Black"; Spinner sp; public class SpinnerComBoxActivity extends Activity implements OnClickListener { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); LinearLayout ll = new LinearLayout(this); ll.setgravity(gravity.top); ll.setorientation(linearlayout.vertical); Button b = new Button(this); b.settext("affichez votre choix"); b.setonclicklistener(this); ll.addview(b); sp = new Spinner(this); // Appliquer une 'Array' pour le 'Spinner' ArrayAdapter<String> sparrayadapter = new ArrayAdapter<String> (this,android.r.layout.simple_spinner_item,colors); sp.setadapter(sparrayadapter); ll.addview(sp); setcontentview(ll); public void onclick(view v) { int i = sp.getselecteditemposition(); Toast.makeText(getBaseContext(),"Votre choix: "+colors[i],toast.length_short).show(); Applications Java sous Android IvMad, Android Spinner (ComboBox) Pour réaliser la liste déroulante avec la classe Spinner dans le fichier activity_spinner_com_box.xml il faut ajouter le code suivant: <Spinner android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawselectorontop="true"> </Spinner> Applications Java sous Android IvMad, Android Toggle button Applications Java sous Android IvMad, Android - GUI dynamique public class ToggleButtonMainActivity extends Activity protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); ScrollView scrl = new ScrollView(this); final LinearLayout ll = new LinearLayout(this); ll.setorientation(linearlayout.vertical); scrl.addview(ll); // ajouter un 'Toggle button' ToggleButton tb = new ToggleButton(this); tb.settexton("on"); tb.settextoff("off"); tb.setchecked(true); tb.setlayoutparams(new LayoutParams (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); ll.addview(tb); this.setcontentview(scrl);

21 Applications Java sous Android IvMad, Android : Ecrire dans un fichier WriteData(getApplicationContext(),textOut); // Appel de la méthode... // context: id de l'application public void WriteData(Context context, String data) { FileOutputStream fout = null; OutputStreamWriter osw = null; try { // Ouvrir un fichier 'contacts.dat' en mode ajouter fout = context.openfileoutput("contacts.dat",mode_append); osw = new OutputStreamWriter(fOut); osw.write(data); // Ecrire les données dans le flux de sortie osw.flush(); // Vider le flux de sortie // affiche le résultat de l'opération Toast.makeText(context,"Sauvegarde réussie",toast.length_short).show(); catch (Exception e) { Toast.makeText(context,"Problème de sauvegarde!",toast.length_short).show(); finally { try { osw.close(); // Fermer le flux d'écriture fout.close(); // Fermer le fichier 'contact.dat' catch (IOException e) { Toast.makeText(context,"Problème de sauvegarde",toast.length_short).show(); Applications Java sous Android IvMad, Android : Lire dans un fichier String dataread = ReadData(getApplicationContext()); // Appel de la méthode... // context: id de l'application public String ReadData(Context context) { FileInputStream fin = null; InputStreamReader isr = null; char[] inputbuffer = new char[255]; String data = null; try { fin = context.openfileinput("contacts.dat"); // Ouvrir le fichier isr = new InputStreamReader(fIn); // Lire dans le flux d'entrée isr.read(inputbuffer); // Lire le contenu du tampon data = new String(inputBuffer); // Convertir les données en chaine de car. // affiche le contenu du fichier dans un popup surgissant Toast.makeText(context,"Contenu: "+data,toast.length_short).show(); catch (Exception e) { Toast.makeText(context,"Erreur de lecture",toast.length_short).show(); finally { try { isr.close(); fin.close(); catch (IOException e) { Toast.makeText(context,"Erreur de lecture",toast.length_short).show(); return data;

22 Applications Java sous Android IvMad, APPLICATIONS JAVA Android Partie IV 4. Application réseaux, Bluetooth, Wi-Fi Android L'objectif principal de ce cours est de découvrir la programmation sous Android, sa plate-forme de développement et les spécificités du développement embarqué sur téléphone mobile. Le cours s inspire, reprend, modifie et enrichi des supports disponibles sur Internet. Ivan MADJAROV Applications Java sous Android IvMad, Android : LogCat view Le développement pose toujours le problème de tester l'application avant sa mise en "service". La View de l'application est en mode graphique. Les logs permettent l'affichage en mode texte dans la fenêtre du LogCat. Pour afficher les opérateurs 'log' dans Eclipse il faut activer le LogCat view: Window->Show View->Other...->LogCat. Pour écrire un opérateur 'Log' il faut importer la classe android.util.log qui propose les méthodes Log.i() "Info", Log.d() "Debug", Log.w() "Warning", Log.e() "Error". Exemple: Log.i("NameActivity", "Bonjour, ça marche!"); Applications Java sous Android IvMad, Android : Bluetooth (1) Bluetooth est un protocole d'interconnexion à de courtes distances, de type "peer-to-peer" avec une bande passante faible. La communication est cryptée entre les périphériques appariés. L'API Bluetooth permet de scanner et de lier les appareils entre eux et de transférer des données. Les connexions Bluetooth sont gérées par les classes suivantes : BluetoothAdapter : est l'unité locale où l'application Bluetooth est lancée. BluetoothDevice : est le périphérique distant avec lequel on cherche à communiquer. BluetoothSocket : fait une demande de connexion au périphérique distant par l'appel de la méthode createrfcommsockettoservicerecord. BluetoothServerSocket : installe un Socket Bluetooth serveur pour écouter les demandes de connexion entrantes en utilisant la méthode listenusingrfcommwithservicerecord.

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

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

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

APPLICATIONS JAVA. 2. Android. Android Partie II. Développement sous Eclipse avec SDK Android

APPLICATIONS JAVA. 2. Android. Android Partie II. Développement sous Eclipse avec SDK Android APPLICATIONS JAVA Android Partie II Ivan MADJAROV - 2014 Applications Java sous Android IvMad, 2011-2014 2 2. Android Développement sous Eclipse avec SDK Android L'objectif principal de ce cours est de

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

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

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

PROJET D ANALYSE : APPLICATION ANDROID

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

Plus en détail

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

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

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

1.3 Gestion d'une application

1.3 Gestion d'une application 1.3 Gestion d'une application 1. Un premier projet... Il est temps maintenant d'écrire la véritable première application Android avec l'inévitable affichage du mot bonjour, ce qui évidemment pour un développement

Plus en détail

Programmation 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

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

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

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

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

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

Guide pour les TPs sur Android

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

Plus en détail

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

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: Google map et Géolocalisation

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

Plus en détail

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

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

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

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

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

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

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

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

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

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

Plus en détail

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

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

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

Cartes, géocodage et services de géolocalisation

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

Plus en détail

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

Android Gestion des données. Rémi Forax

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

Plus en détail

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

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

TP4 : Stockage de données

TP4 : Stockage de données TP4 : Stockage de données 1 TP4 : Stockage de données Programmation Mobile Objectifs du TP Ce TP a pour objectif de vous initier au stockage des données dans le téléphone Android, dans la mémoire interne

Plus en détail

Implémentation d une application Météo avec android

Implémentation d une application Météo avec android Implémentation d une application Météo avec android Réaliser par : BOUHAJJA Lamia MP1-SSICE 1 Année universitaire : 2011-2012 Page 2 Table des matières I. Introduction... 4 II. Plateforme Android et outils

Plus en détail

8. Java et les bases de données. Olivier Curé - UMLV [page 206 ]

8. Java et les bases de données. Olivier Curé - UMLV [page 206 ] 8. Java et les bases de données Olivier Curé - UMLV [page 206 ] Java et les BD Plusieurs manières d'écrire du code Java accédant à une BD: Statement Level Interface (SLI) Solutions : SQLJ (SQL92) Call

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

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

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

Plus en détail

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

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

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

Séance Android n 1 : Installation de l environnement, création de projets et déploiement d applications

Séance Android n 1 : Installation de l environnement, création de projets et déploiement d applications Programmation Android Juin 2014........................................................................... Séance Android n 1 : Installation de l environnement, création de projets et déploiement d applications

Plus en détail

Edutab. gestion centralisée de tablettes Android

Edutab. gestion centralisée de tablettes Android Edutab gestion centralisée de tablettes Android Résumé Ce document présente le logiciel Edutab : utilisation en mode enseignant (applications, documents) utilisation en mode administrateur (configuration,

Plus en détail

APPLICATIONS JAVA. JDBC (Java DataBase Connectivity) JSP SQL (rappel) Architecture Java-JDBC-SGBD. JDBC et JSP IvMad - 2012 2

APPLICATIONS JAVA. JDBC (Java DataBase Connectivity) JSP SQL (rappel) Architecture Java-JDBC-SGBD. JDBC et JSP IvMad - 2012 2 APPLICATIONS JAVA JDBC (Java DataBase Connectivity) JSP SQL (rappel) JDBC et JSP IvMad - 2012 2 Architecture Java-JDBC-SGBD JDBC et JSP IvMad - 2012 3 Architecture Java-JDBC-SGBD Les composants de la connexion

Plus en détail

Gestion d une école. FABRE Maxime FOUCHE Alexis LEPOT Florian

Gestion d une école. FABRE Maxime FOUCHE Alexis LEPOT Florian Gestion d une école FABRE Maxime 2015 Sommaire Introduction... 2 I. Présentation du projet... 3 1- Lancement de l application... 3 Fonctionnalités réalisées... 4 A. Le serveur... 4 1 - Le réseau... 4 2

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

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

Introduction à JDBC. Accès aux bases de données en Java

Introduction à JDBC. Accès aux bases de données en Java Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity

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

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

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

Création d'un convertisseur SQL SiTools

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

Plus en détail

Chapitre 1. Découvrir la plateforme Android

Chapitre 1. Découvrir la plateforme Android 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

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Tp2 Emacs Développement Web

Tp2 Emacs Développement Web Tp2 Emacs Développement Web Les indications ci-dessous donnent les grandes lignes du développement. 1/ Evenement Ajax Jquery: Le code javascript jquery suivant permet d afficher un message dans un span

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

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

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations Projet Viticulture TP 3 : bases de données externes Description du thème Partie 1 : bases de données locales SQLite Partie 2 : projet H2O stockage local Partie 3 : bases de données distantes Partie 4 :

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

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

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

Plus en détail

Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco

Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco Livre blanc Programmabilité du réseau avec l'infrastructure axée sur les applications (ACI) de Cisco Présentation Ce document examine la prise en charge de la programmabilité sur l'infrastructure axée

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

- 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

Assistance à distance sous Windows

Assistance à distance sous Windows Bureau à distance Assistance à distance sous Windows Le bureau à distance est la meilleure solution pour prendre le contrôle à distance de son PC à la maison depuis son PC au bureau, ou inversement. Mais

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

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Sommaire 1. Objectifs et intérêts... 2 2. Intégrer le driver SQL Server dans SJSAS 9... 2 2.1. Télécharger

Plus en détail

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection

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

L art du développement. Android. Mark Murphy

L art du développement. Android. Mark Murphy L art du développement Android Mark Murphy L E P R O G R A M M E U R L art du développement Android Mark L. Murphy Traduit par Éric Jacoboni, avec la contribution d'arnaud Farine Pearson Education France

Plus en détail

Etude de cas PLM. Patrice TORGUET IRIT Université Paul Sabatier

Etude de cas PLM. Patrice TORGUET IRIT Université Paul Sabatier Etude de cas PLM Patrice TORGUET IRIT Université Paul Sabatier Plan Exemple PLM Répartition avec Sockets Répartition avec RMI Répartition avec CORBA Répartition avec JMS Répartition avec Java EE Améliorations

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

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

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

La base de données XML exist. A. Belaïd

La base de données XML exist. A. Belaïd La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques

Plus en détail

Architecture Logicielle

Architecture Logicielle Architecture Logicielle Chapitre 3: UML pour la description et la documentation d une architecture logicielle Année universitaire 2013/2014 Semestre 1 Rappel L architecture d un programme ou d un système

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

L'application WinForm et le composant d'accès aux données

L'application WinForm et le composant d'accès aux données L'application WinForm et le composant d'accès aux données Vous disposez d'un squelette de l'application AntoineVersion0- ainsi que de la base de données à restaurer dans SqlServer Bd_Antoine.dat-. Travail

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

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

Programmation Android TP1 - Prise en main

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

Plus en détail

Gestion du serveur WHS 2011

Gestion du serveur WHS 2011 Chapitre 15 Gestion du serveur WHS 2011 Les principales commandes Windows Home Server 2011 reprend l ergonomie de Windows 7 et intègre les principales commandes de Windows Server 2008 R2. Les commandes

Plus en détail

1. Base de données SQLite

1. Base de données SQLite Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis

Plus en détail

LES ACCES ODBC AVEC LE SYSTEME SAS

LES ACCES ODBC AVEC LE SYSTEME SAS LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie

Plus en détail

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

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

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 6 : JDBC : ou comment lier ORACLE avec Java 1ère partie Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Introduction 2 les étapes de la connexion

Plus en détail

Environnements de développement

Environnements de développement 4 Environnements de développement Au sommaire de ce chapitre UU Mettre en place un environnement de développement UU Environnement de production Contrairement au développement web de bureau, dans lequel

Plus en détail

Interfaces graphiques avec l API Swing

Interfaces graphiques avec l API Swing Interfaces graphiques avec l API Swing Les Swing Les classes graphiques Swing dérivent de la classe JComponent, qui hérite ellemême de la classe AWT (Abstract Window Toolkit). Tous les composants Swing

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

EISTI. Oracle Toplink. Manuel d installation et d utilisation

EISTI. Oracle Toplink. Manuel d installation et d utilisation EISTI Oracle Toplink Manuel d installation et d utilisation VILLETTE Charles, BEQUET Pierre, DE SAINT MARTIN Cédric, CALAY-ROCHE Vincent, NAUTRE Francois 20/05/2010 Ce manuel d installation et d utilisation

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail