Android Studio SDK Présentation de l'outil

Save this PDF as:
 WORD  PNG  TXT  JPG

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 ="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/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(http://www.monsiteprefere.com)); 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="http://schemas.android.com/apk/res/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" />

Android INTRODUCTION

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

Plus en détail

Cours Android. Développement et API

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

Plus en détail

Android, introduction

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

Plus en détail

TP 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

TP1 : Traducteur «Français-Anglais»

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

Plus en détail

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

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

Plus en détail

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

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

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

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

TUTO 2 - ANDROID : BONJOUR QUI?

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

Plus en détail

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

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

Plus en détail

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

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

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

Plus en détail

Application Android par défaut

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

Plus en détail

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

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

TD5 : Android : Installation

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

Plus en détail

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

TP n 4 - Quiz. 1) Création du projet. 2) Construction de la page d accueil. Pratique d Android TP n 4 - Quiz 1) Création du projet L objectif ici est de construire une application Android proposant un Quiz sur des noms de films et d'acteurs à retrouver en fonction du nom du rôle du personnage. Créer

Plus en détail

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

Android Guide de développement d'applications Java pour Smartphones et Tablettes (2ième édition)

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

Plus en détail

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

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

BTS Services Informatiques aux Organisations 2014/2015 2 ème année Lycée A. Malraux. 1- Descriptif fonctionnel de l'application pour la construction Application SIOQuiz 1- Descriptif fonctionnel de l'application pour la construction Objectif Construire une application Android proposant un Quiz sur des noms de films et d'acteurs à retrouver en fonction

Plus en détail

Projet de programmation orientée objet

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

Plus en détail

Programmation 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

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

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

Plus en détail

Android une Introduction

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

Plus en détail

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

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

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

Plus en détail

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

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

Plus en détail

TP3 : Localiser ses amis

TP3 : Localiser ses amis TP3 : Localiser ses amis Objectifs : utiliser le capteur GPS, utiliser le fournisseur de contenu «Contacts», enregistrer son nom de paquetage sur Google pour obtenir une clé d usage Google MAP, utiliser

Plus en détail

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

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

Plus en détail

Programmation Nomade (Android)

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

Plus en détail

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

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

Développement mobile sous Android

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

Plus en détail

Exploration de la programmation android

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

Plus en détail

Introduction au développement sous Android TP1

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

Plus en détail

Android 4 Les fondamentaux du développement d applications Java

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

Plus en détail

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

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

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

Chapitre 2 Cycle de vie d une application

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

Plus en détail

Chapitre 2 Cycle de vie d une application

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

Plus en détail

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

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

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

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

Plus en détail

Introduction à la programmation sous Android

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

Plus en détail

Persistance des données sur une courte durée

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

Plus en détail

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

Développement Android

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

Plus en détail

TP au menu «UI ANDROID»

TP au menu «UI ANDROID» TP au menu «UI ANDROID» Pré-requis & Installation ( du couvert) soit installer en natif sur vos postes (!!! ATTENTION!!! FromScratch 1,1 Go à télécharger ) JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html

Plus en détail

Android une courte Introduction

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

Plus en détail

Création d un squelette d application

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

Plus en détail

TP Android Google Maps API V2

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

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

Programmation de composant mobiles aka Android

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

Plus en détail

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

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

Plus en détail

Android How To : Prise en Main

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

Plus en détail

Chapitre 1 : La Plateforme Android

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

Plus en détail

Projet Android (LI260)

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

Plus en détail

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

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

Plus en détail

ANDROID Tutoriel Lecture d'un flux XML distant et enchainement d'activités

ANDROID Tutoriel Lecture d'un flux XML distant et enchainement d'activités L'objectif de ce tutoriel est de vous présenter une des façons d'exploiter en lecture des informations distantes disponibles au format XML. L'application présentera le résultat dans une ListView 1/ Prérequis

Plus en détail

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

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

Plus en détail

Création d'interfaces simples

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

Plus en détail

Développez vos applications Android

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

Plus en détail

Les 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

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

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

Plus en détail

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

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

Plus en détail

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

Familiarisation avec Eclipse / Netbeans

Familiarisation avec Eclipse / Netbeans Institut Galilée LEE Année 011-01 Master T.P. 0 Familiarisation avec Eclipse / Netbeans Lien important contenant le pdf du cours et du TP, et ensuite des sources : http://www-lipn.univ-paris13.fr/~fouquere/mpls

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

Bibliographie utilisée

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

Plus en détail

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

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

Plus en détail

Architecture des systèmes mobiles

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

Plus en détail

Présentation d'android

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

Plus en détail

Programmation Android M1 informatique

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

Plus en détail

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

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

Plus en détail

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

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

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

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

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

Plus en détail

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

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

Plus en détail

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

Versus Etude Technologique

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

Plus en détail

Cours 6: Initiation Android

Cours 6: Initiation Android 1/40 Cours 6: Initiation Android Christophe Morvan Université de Marne-la-Vallée 19 décembre 2012 2/40 Android De quoi s agit-il? Système d exploitation pour matériel embarqué Téléphone mobile Tablette

Plus en détail

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

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

Plus en détail

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

Projet Android. XML et JAVA

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

Plus en détail

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

Configuration de l environnement de travail

Configuration de l environnement de travail Configuration de l environnement de travail Préambule Windows Java Afin d utiliser l environnement de développement Android, vous devez installer au préalable JDK (Java Development Kit) sur votre système.

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

Bases Java - Eclipse / Netbeans

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

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

Chapitre 4. Le modèle de composants : les services

Chapitre 4. Le modèle de composants : les services Chapitre 4 Le modèle de composants : les services 1 Les services "A Service is an application component that can perform long-running operations in the background and does not provide a user interface."

Plus en détail