Encore plus de widgets et de conteneurs

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

Download "Encore plus de widgets et de conteneurs"

Transcription

1 14 Encore plus de widgets et de conteneurs Nous avons déjà présenté un certain nombre de widgets et de conteneurs, et ce chapitre sera le dernier qui leur sera exclusivement consacré : il présente plusieurs widgets souvent utilisés dans les applications, comme les widgets pour la date et l heure, les onglets, etc. Après ce chapitre, nous découvrirons encore de nouveaux widgets, mais uniquement dans le contexte d un autre sujet, comme la présentation de ProgressBar au Chapitre 20 (qui est consacré aux threads). Choisir Avec des terminaux ayant des capacités de saisie limitées comme les téléphones, il est très utile de disposer de widgets et de boîtes de dialogue capables d anticiper ce que l utilisateur veut taper. Cela minimise le nombre de frappes au clavier et de touches à l écran et réduit les risques d erreur (la saisie d une lettre à la place d un chiffre, par exemple). Comme on l a mentionné au Chapitre 9, EditText possède des variantes permettant de saisir des nombres ou du texte. Android dispose également de widgets (DatePicker, TimePicker) et de dialogues (DatePickerDialog, TimePickerDialog) facilitant la saisie des dates et des heures. DatePicker et DatePickerDialog permettent de fixer une date de départ, sous la forme d une année, d un mois et d un jour. Les mois vont de 0 (janvier) à 11 (décembre). Tous les deux permettent de préciser un écouteur (OnDateChangedListener ou OnDateSetListener) pour vous informer qu une nouvelle date a été choisie. Il vous appartient de stocker cette date quelque part, notamment si vous utilisez la boîte de dialogue, car vous n aurez pas d autre moyen de la récupérer ensuite. De même, TimePicker et TimePickerDialog permettent : De fixer l heure initiale, que l utilisateur peut ensuite ajuster sous la forme d une heure (de 0 à 23) et de minutes (de 0 à 59).

2 138 L'Art du développement Android D indiquer si le format de la date choisi utilise le mode sur 12 heures avec un indicateur AM/PM ou le mode 24 heures (ce qui, aux États-Unis, est appelé "temps militaire" et qui est le mode utilisé partout ailleurs dans le monde). De fournir un écouteur (OnTimeChangedListener ou OnTimeSetListener) pour être prévenu du choix d une nouvelle heure, qui vous sera fournie sous la forme d une heure et de minutes. Le projet Fancy/Chrono, par exemple, utilise une disposition très simple, formée d un label et de deux boutons qui feront surgir les boîtes de dialogue pour choisir une date et une heure : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_height="fill_parent" > <TextView android:layout_height="wrap_content" <Button android:layout_height="wrap_content" android:text="choisir une date" android:onclick="choosedate" <Button android:layout_height="wrap_content" android:text="choisir une heure" android:onclick="choosetime" </LinearLayout> La partie intéressante se trouve dans le code Java : package com.commonsware.android.chrono; import android.app.activity; import android.os.bundle; import android.app.datepickerdialog; import android.app.timepickerdialog; import android.view.view; import android.widget.datepicker; import android.widget.timepicker; import android.widget.textview;

3 Chapitre 14 Encore plus de widgets et de conteneurs 139 import java.text.dateformat; import java.util.calendar; public class ChronoDemo extends Activity { DateFormat fmtdateandtime=dateformat.getdatetimeinstance(); TextView dateandtimelabel; Calendar public void oncreate(bundle icicle) { super.oncreate(icicle); setcontentview(r.layout.main); dateandtimelabel=(textview)findviewbyid(r.id.dateandtime); updatelabel(); public void choosedate(view v) { new DatePickerDialog(ChronoDemo.this, d, dateandtime.get(calendar.year), dateandtime.get(calendar.month), dateandtime.get(calendar.day_of_month)).show(); public void choosetime(view v) { new TimePickerDialog(ChronoDemo.this, t, dateandtime.get(calendar.hour_of_day), dateandtime.get(calendar.minute), true).show(); private void updatelabel() { dateandtimelabel.settext(fmtdateandtime.format(dateandtime.gettime())); DatePickerDialog.OnDateSetListener d= new DatePickerDialog.OnDateSetListener() { public void ondateset(datepicker view, int year, int monthofyear, int dayofmonth) { dateandtime.set(calendar.year, year); dateandtime.set(calendar.month, monthofyear); dateandtime.set(calendar.day_of_month, dayofmonth); updatelabel(); ;

4 140 L'Art du développement Android TimePickerDialog.OnTimeSetListener t= new TimePickerDialog.OnTimeSetListener() { public void ontimeset(timepicker view, int hourofday, int minute) { dateandtime.set(calendar.hour_of_day, hourofday); dateandtime.set(calendar.minute, minute); updatelabel(); ; Le "modèle" de cette activité est simplement une instance de Calendar initialisée avec la date et l heure courantes et placée dans la vue via un formateur DateFormat. La méthode updatelabel() prend le Calendar courant, le formate et le place dans le TextView correspondant au label. Chaque bouton est associé à une méthode qui s exécutera lorsque l utilisateur cliquera dessus (choosedate() et choosetime()). Lorsqu on clique sur le bouton, une boîte de dialogue DatePickerDialog ou TimePickerDialog s affiche. Dans le cas de DatePickerDialog, on lui passe un écouteur OnDateSetListener pour mettre à jour le Calendar avec la nouvelle date (année, mois, jour). On lui passe également la dernière date choisie, en récupérant les valeurs qui se trouvent dans le Calendar. TimePickerDialog, quant à lui, reçoit un écouteur OnTimeSetListener pour mettre à jour la portion horaire du Calendar ; on lui passe également la dernière heure choisie et true pour indiquer que l on veut un format sur 24 heures. Le résultat de cette activité est présenté aux Figures 14.1, 14.2 et Figure 14.1 L application ChronoDemo lors de son lancement.

5 Chapitre 14 Encore plus de widgets et de conteneurs 141 Figure 14.2 La même application, montrant le dialogue de choix de la date. Figure 14.3 La même application, montrant le dialogue de choix de l heure.

6 142 L'Art du développement Android Le temps s écoule comme un fleuve Pour afficher l heure sans autoriser les utilisateurs à la modifier, utilisez les widgets DigitalClock ou AnalogClock. Il suffit simplement de les placer dans votre layout et de les laisser travailler. Le fichier main.xml du projet Fancy/Clocks contient ces deux widgets : <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_height="fill_parent" > <AnalogClock android:layout_height="wrap_content" android:layout_centerhorizontal="true" android:layout_alignparenttop="true" <DigitalClock android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerhorizontal="true" </RelativeLayout> Sans avoir besoin de modifier quoi que ce soit au squelette de code Java produit automatiquement, on obtient l application présentée à la Figure Figure 14.4 L application ClocksDemo.

7 Chapitre 14 Encore plus de widgets et de conteneurs 143 Si vous recherchez plutôt un chronomètre, le widget Chronometer est fait pour vous car il permet de mémoriser le temps écoulé à partir d un point de départ : il suffit de lui dire quand démarrer (start()), s arrêter (stop()) et, éventuellement, de redéfinir le format de la chaîne de texte affichée. La Figure 14.5 montre le résultat obtenu. Figure 14.5 La démo de l API Views/Chronometer du SDK Android 2.0. Prendre la bonne résolution La classe SeekBar est un widget qui permet à l utilisateur de saisir une valeur prise dans un intervalle donné. La Figure 14.6 montre ce qu affiche l exemple fourni avec le SDK d Android 2.0. Figure 14.6 La démo de l API Views/SeekBar du SDK Android 2.0.

8 144 L'Art du développement Android L utilisateur peut faire glisser le curseur ou cliquer sur l un des deux côtés pour le repositionner. Ce curseur désigne en réalité une valeur dans un intervalle déterminé 0 à 100 par défaut, mais vous pouvez modifier la borne supérieure par un appel à setmax(). La méthode getprogress() renvoie la position courante et l enregistrement d un écouteur à l aide de setonseekbarchangelistener() permet d être prévenu de toute modification du curseur. L exemple RatingBar que nous avons étudié au Chapitre 13 était une variante de ce widget. Utilisation d onglets La philosophie générale d Android consiste à faire en sorte que les activités soient courtes et agréables. Lorsqu il y a plus d informations que ne peut raisonnablement en contenir l écran (bien que l on puisse utiliser des barres de défilement), il peut être préférable de produire ces informations supplémentaires par une autre activité, lancée via une Intent, comme on l explique au Chapitre 22. Cependant, ceci peut être assez compliqué à mettre en place. En outre, il arrive parfois que l on doive recueillir et traiter beaucoup d informations en une seule opération. Dans une interface graphique classique, nous pourrions utiliser des onglets à cette fin, comme un JTabbedPane en Java/Swing. Avec Android, on dispose désormais d un conteneur TabHost qui fonctionne exactement de la même façon une portion de ce qu affiche l activité est liée à des onglets qui, lorsque l on clique dessus, permettent de passer d une partie de la vue à une autre. Une activité utilisera par exemple un onglet pour la saisie d un emplacement et un autre pour afficher cet emplacement sur une carte. Certains kits de développement considèrent simplement les onglets comme des objets cliquables, permettant de passer d une vue à l autre. D autres les considèrent comme une combinaison de l élément cliquable et du contenu qui apparaît lorsque l on clique dessus. Avec Android, les boutons et les contenus des onglets étant des entités distinctes, nous emploierons les termes "bouton de l onglet" et "contenu de l onglet" dans cette section. Les pièces du puzzle Pour mettre en place des onglets dans une vue, vous avez besoin des widgets et des conteneurs suivants : TabHost est le conteneur général pour les boutons et les contenus des onglets. TabWidget implémente la ligne des boutons des onglets, qui contient les labels et, éventuellement, des icônes.

9 Chapitre 14 Encore plus de widgets et de conteneurs 145 FrameLayout est le conteneur des contenus des onglets : chaque contenu d onglet est un fils du FrameLayout. Cette approche ressemble à celle de XUL de Mozilla : les éléments tabbox, tabs et tabpanels de XUL correspondent respectivement à TabHost, TabWidget et FrameLayout. Voici le fichier de description d une activité utilisant des onglets, tiré du projet Fancy/Tab : <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_height="fill_parent"> <TabWidget android:layout_height="wrap_content" <FrameLayout android:layout_height="fill_parent"> <AnalogClock android:layout_height="fill_parent" <Button android:layout_height="fill_parent" android:text="bouton presque aléatoire" </FrameLayout> </LinearLayout> </TabHost> Vous remarquerez que les éléments TabWidget et FrameLayout sont des fils indirects de TabHost et que l élément FrameLayout a lui-même un fils représentant les différents onglets. Ici, il y en a deux : une horloge et un bouton. Dans un scénario plus compliqué, les onglets seraient regroupés dans un conteneur (un LinearLayout, par exemple) avec leurs propres contenus. Tout câbler Vous pouvez placer ces widgets dans une Activity normale ou dans une TabActivity. Cette dernière, comme ListActivity, enveloppe un patron d interface graphique classique (une activité composée entièrement d onglets) dans une

10 146 L'Art du développement Android sous-classe d activité. Pour utiliser TabActivity, vous devez donner au TabHost l Inversement, si vous ne souhaitez pas l utiliser, vous devez obtenir le TabHost via un appel à findviewbyid() puis appeler setup() sur le TabHost avant de faire quoi que ce soit d autre. Le reste du code Java doit indiquer au TabHost quelles sont les vues qui représentent les contenus des onglets et à quoi doivent ressembler les boutons de ces onglets. Tout ceci est encapsulé dans des objets TabSpec. On récupère une instance de TabSpec via la méthode newtabspec() du TabHost, on la remplit puis on l ajoute au TabHost dans le bon ordre. Les deux méthodes essentielles de TabSpec sont les suivantes : setcontent(), qui permet d indiquer le contenu de cet onglet. Généralement, il s agit de l identifiant android:id de la vue que l on veut montrer lorsque l onglet est choisi. setindicator(), qui permet de fournir le titre du bouton de l onglet. Cette méthode est surchargée pour permettre de fournir également un objet Drawable représentant l icône de l onglet. Notez que les "indicateurs" des onglets peuvent, en fait, être eux-mêmes des vues, ce qui permet de faire mieux qu un simple label et une icône facultative. Notez également que vous devez appeler la méthode setup() de l objet TabHost avant de configurer les objets TabSpec. Cet appel n est pas nécessaire si votre activité dérive de la classe de base TabActivity. Voici, par exemple, le code Java permettant de faire fonctionner les onglets de la section précédente : package com.commonsware.android.fancy; import android.app.activity; import android.os.bundle; import android.widget.tabhost; public class TabDemo extends Activity public void oncreate(bundle icicle) { super.oncreate(icicle); setcontentview(r.layout.main); TabHost tabs=(tabhost)findviewbyid(r.id.tabhost); tabs.setup(); TabHost.TabSpec spec=tabs.newtabspec("tag1");

11 Chapitre 14 Encore plus de widgets et de conteneurs 147 spec.setcontent(r.id.tab1); spec.setindicator("heure"); tabs.addtab(spec); spec=tabs.newtabspec("tag2"); spec.setcontent(r.id.tab2); spec.setindicator("bouton"); tabs.addtab(spec); tabs.setcurrenttab(0); On retrouve notre TabHost via un appel à la méthode findviewbyid(), puis on appelle sa méthode setup(). On crée ensuite une instance de TabSpec via un appel à newtabspec() auquel on passe un marqueur dont le but est encore inconnu. On appelle les méthodes setcontent() et setindicator() de cette instance, puis la méthode addtab() de l objet TabHost pour lui ajouter le TabSpec. Enfin, on choisit l onglet qui s affichera initialement, à l aide de la méthode setcurrenttab() (la valeur 0 désigne le premier onglet). Les Figures 14.7 et 14.8 montrent ce qu affiche cette application. Figure 14.7 L application TabDemo affichant son premier onglet.

12 148 L'Art du développement Android Figure 14.8 La même application affichant son second onglet. Ajouts dynamiques TabWidget est configuré pour simplifier la définition des onglets au moment de la compilation. Cependant, vous voudrez parfois créer des onglets au cours de l exécution de votre activité. Imaginons, par exemple, un client de courrier où les différents s s ouvrent dans leurs propres onglets, afin de faciliter le passage d un message à l autre. Dans cette situation, vous ne pouvez pas savoir à l avance le nombre d onglets ni leur contenu : vous devez attendre que l utilisateur ouvre un message de courrier. Heureusement, Android permet également d ajouter dynamiquement des onglets en cours d exécution. Cet ajout fonctionne exactement comme on vient de le voir, sauf qu il faut utiliser une autre variante de setcontent() qui prend en paramètre une instance de TabHost, TabContentFactory, qui est simplement une méthode de rappel qui sera appelée automatiquement : il suffit de fournir une implémentation de createtabcontent() et de l utiliser pour construire et renvoyer la vue qui deviendra le contenu de l onglet. Cette approche est présentée dans le projet Fancy/DynamicTab. La description de l interface de l activité met en place les onglets et n en définit qu un seul, contenant un simple bouton : <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android"

13 Chapitre 14 Encore plus de widgets et de conteneurs 149 android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_height="fill_parent"> <TabWidget android:layout_height="wrap_content" <FrameLayout android:layout_height="fill_parent"> <Button android:layout_height="fill_parent" android:text="bouton presque aléatoire" android:onclick="addtab" </FrameLayout> </LinearLayout> </TabHost> Nous voulons maintenant ajouter de nouveaux onglets à mesure que l on clique sur ce bouton, ce qui se réalise en quelques lignes de code : package com.commonsware.android.dynamictab; import android.app.activity; import android.os.bundle; import android.view.view; import android.widget.analogclock; import android.widget.tabhost; public class DynamicTabDemo extends Activity { private TabHost public void oncreate(bundle icicle) { super.oncreate(icicle); setcontentview(r.layout.main); tabs=(tabhost)findviewbyid(r.id.tabhost); tabs.setup(); TabHost.TabSpec spec=tabs.newtabspec("buttontab"); spec.setcontent(r.id.buttontab); spec.setindicator("bouton"); tabs.addtab(spec);

14 150 L'Art du développement Android public void addtab(view v) { TabHost.TabSpec spec=tabs.newtabspec("tag1"); spec.setcontent(new TabHost.TabContentFactory() { public View createtabcontent(string tag) { return(new AnalogClock(DynamicTabDemo.this)); ); ); spec.setindicator("heure"); tabs.addtab(spec); On crée un objet TabHost.TabSpec dans la méthode de rappel addtab() de notre bouton en lui passant en paramètre une fabrique TabHost.TabContentFactory anonyme. Cette fabrique, à son tour, renvoie la vue qui sera utilisée pour l onglet ici un AnalogClock. Le code de construction de cette vue pourrait être bien plus élaboré et utiliser, par exemple, un LayoutInflater pour créer une vue à partir d un fichier de description XML. La Figure 14.9 montre que l activité n affiche qu un seul onglet lorsqu elle est lancée. La Figure montre trois onglets, créés en cours d exécution. Figure 14.9 L application DynamicTabDemo avec son unique onglet initial.

15 Chapitre 14 Encore plus de widgets et de conteneurs 151 Figure La même application, après la création de trois onglets en cours d exécution. Tout faire basculer Parfois, on souhaite bénéficier de l avantage des onglets (ne voir que certaines vues à la fois) sans pour autant utiliser leur présentation graphique (parce que, par exemple, les onglets prennent trop de place à l écran). On peut ainsi préférer passer d une vue à l autre par un mouvement du doigt sur l écran ou en secouant le terminal. La bonne nouvelle est que le mécanisme interne des onglets pour basculer entre les vues est disponible dans le conteneur ViewFlipper, qui peut être utilisé différemment d un onglet traditionnel. ViewFlipper hérite de FrameLayout, que nous avons utilisé plus haut pour décrire le fonctionnement interne d un TabWidget. Cependant, il ne montre que la première vue fille au départ : c est à vous qu il appartient de mettre en place le basculement entre les vues, soit manuellement par une action de l utilisateur, soit automatiquement par un timer. Voici, par exemple, le fichier de description du projet Fancy/Flipper1, qui utilise un Button et un ViewFlipper : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

16 152 L'Art du développement Android android:orientation="vertical" android:layout_height="fill_parent" > <Button android:layout_height="wrap_content" android:text="bascule moi!" android:onclick="flip" <ViewFlipper android:layout_height="fill_parent" > <TextView android:layout_height="wrap_content" android:textstyle="bold" android:textcolor="#ff00ff00" android:text="premier panneau" <TextView android:layout_height="wrap_content" android:textstyle="bold" android:textcolor="#ffff0000" android:text="second panneau" <TextView android:layout_height="wrap_content" android:textstyle="bold" android:textcolor="#ffffff00" android:text="troisieme panneau" </ViewFlipper> </LinearLayout> Ce layout définit trois vues filles de ViewFlipper, chacune étant un TextView contenant un simple message. Vous pourriez évidemment choisir des vues plus complexes. Pour basculer manuellement entre les vues, nous devons ajouter un écouteur au bouton pour que le basculement ait lieu lorsqu on clique dessus : package com.commonsware.android.flipper1; import android.app.activity; import android.os.bundle; import android.view.view; import android.widget.viewflipper;

17 Chapitre 14 Encore plus de widgets et de conteneurs 153 public class FlipperDemo extends Activity { ViewFlipper public void oncreate(bundle icicle) { super.oncreate(icicle); setcontentview(r.layout.main); flipper=(viewflipper)findviewbyid(r.id.details); public void flip(view v) { flipper.shownext(); Il s agit simplement d appeler la méthode shownext() de ViewFlipper, comme pour n importe quelle classe ViewAnimator. Le résultat est une activité très simple : un clic sur le bouton fait apparaître le TextView suivant, en rebouclant sur le premier lorsqu ils se sont tous affichés (voir Figures et 14.12). Figure L application Flipper1 montant le premier panneau.

18 154 L'Art du développement Android Figure La même application, après basculement vers le second panneau. Nous pourrions bien sûr gérer tout cela plus simplement en utilisant un seul TextView et en modifiant son texte et sa couleur à chaque clic. Cependant, vous pouvez imaginer que le contenu du ViewFlipper pourrait être bien plus compliqué inclure, par exemple, tout ce que l on peut mettre dans un TabView. Comme pour un TabWidget, le contenu d un ViewFlipper peut ne pas être connu lors de la compilation et, comme pour un TabWidget, il est relativement simple d ajouter du contenu à la volée. Voici, par exemple, le layout d une autre activité, celle du projet Fancy/Flipper2 : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_height="fill_parent" > <ViewFlipper android:layout_height="fill_parent" > </ViewFlipper> </LinearLayout>

19 Chapitre 14 Encore plus de widgets et de conteneurs 155 Vous remarquerez que l élément ViewFlipper n a aucun contenu au moment de la compilation. Notez également qu il n y a pas de bouton pour basculer entre les contenus nous reviendrons sur ce point dans un instant. Pour le contenu du ViewFlipper, nous créerons de gros boutons contenant, chacun, un ensemble de mots quelconques. Nous configurerons également le ViewFlipper pour qu il boucle automatiquement sur ces widgets Button : package com.commonsware.android.flipper2; import android.app.activity; import android.os.bundle; import android.view.view; import android.view.viewgroup; import android.widget.button; import android.widget.viewflipper; public class FlipperDemo2 extends Activity { static String[] items={"lorem", "ipsum", "dolor", "sit", "amet", "consectetuer", "adipiscing", "elit", "morbi", "vel", "ligula", "vitae", "arcu", "aliquet", "mollis", "etiam", "vel", "erat", "placerat", "ante", "porttitor", "sodales", "pellentesque", "augue", "purus"; ViewFlipper public void oncreate(bundle icicle) { super.oncreate(icicle); setcontentview(r.layout.main); flipper=(viewflipper)findviewbyid(r.id.details); for (String item : items) { Button btn=new Button(this); btn.settext(item); flipper.addview(btn, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); flipper.setflipinterval(2000); flipper.startflipping();

20 156 L'Art du développement Android Après avoir parcouru tous les mots en les transformant en autant de boutons fils de l objet ViewFlipper, nous configurons ce dernier pour qu il bascule automatiquement entre ses fils (flipper.setflipinterval(2000);) et nous lançons le basculement (flipper.startflipping();). Le résultat est une suite sans fin de boutons qui apparaissent puis sont remplacés à chaque fois par le bouton suivant de la séquence après un délai de 2 secondes (voir Figure 14.13). L ensemble revient au premier bouton après la disparition du dernier. Figure L application Flipper2. Ce basculement automatique est utile pour les panneaux d information ou les autres situations dans lesquelles vous voulez afficher beaucoup d informations dans un espace réduit. Ces différentes vues basculant automatiquement de l une à l autre, il serait risqué de demander aux utilisateurs d interagir avec elles une vue pourrait disparaître au milieu d une interaction. Fouiller dans les tiroirs Depuis longtemps, les développeurs Android réclamaient un conteneur de type tiroir, fonctionnant comme celui de l écran d accueil, qui contient les icônes pour lancer les applications. L implémentation officielle existait dans le code open-source mais n était pas intégrée dans le SDK... jusqu à Android 1.5, qui a fourni le widget SlidingDrawer.

21 Chapitre 14 Encore plus de widgets et de conteneurs 157 À la différence de la plupart des autres conteneurs, SlidingDrawer change d aspect puisqu il passe d une position fermée à une position ouverte. Cette caractéristique implique quelques restrictions sur le conteneur dans lequel peut se trouver le SlidingDrawer puisqu il doit permettre à plusieurs widgets de cohabiter les uns au-dessus des autres. RelativeLayout et FrameLayout satisfont cette exigence FrameLayout est un conteneur conçu spécialement pour empiler les widgets les uns sur les autres. LinearLayout, en revanche, ne permet pas d empiler des widgets (ils sont placés les uns après les autres, en ligne ou en colonne), c est la raison pour laquelle un SlidingDrawer ne doit pas être un fils direct d un élément LinearLayout. Voici un exemple tiré du projet Fancy/DrawerDemo, avec un SlidingDrawer placé dans un FrameLayout : <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:background="#ff4444cc" > <SlidingDrawer android:layout_height="fill_parent" <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" <Button android:layout_height="fill_parent" android:text="je suis dedans!" </SlidingDrawer> </FrameLayout> Le SlidingDrawer doit contenir : une poignée le plus souvent un ImageView, comme ici ; le contenu du tiroir lui-même généralement un conteneur, bien qu ici nous utilisions un bouton. En outre, SlidingDrawer doit connaître les valeurs android:id de la poignée et du contenu en les stockant, respectivement, dans ses attributs android:handle et android:content. Ceci permet au tiroir de savoir comment s animer lorsqu il s ouvre ou se ferme.

22 158 L'Art du développement Android La Figure montre l aspect du tiroir fermé, avec la poignée qu on lui a f ournie. La Figure montre le tiroir ouvert, avec son contenu. Figure L application DrawerDemo avec son tiroir fermé. Figure La même application avec le tiroir ouvert. Comme on pourrait s y attendre, on peut ouvrir et refermer le tiroir à partir du code Java ou par des événements de "touchés" utilisateurs. Il existe deux groupes de

23 Chapitre 14 Encore plus de widgets et de conteneurs 159 méthodes : les premières agissent instantanément (open(), close() et toggle()), les autres utilisent une animation (animateopen(), animateclose() et animatetoggle()). Le tiroir se verrouille avec lock() et se déverrouille avec unlock() ; lorsqu il est verrouillé, le tiroir ne répond pas aux touchés sur l écran. Vous pouvez également, si vous le souhaitez, enregistrer trois types de méthodes de rappel : un écouteur qui sera appelé lors de l ouverture du tiroir ; un écouteur qui sera appelé lors de la fermeture du tiroir ; un écouteur qui sera appelé lorsque le tiroir "défile" (c est-à-dire lorsque l utilisateur tire ou repousse la poignée). Le SlidingDrawer du lanceur, par exemple, change l icône de sa poignée pour qu elle signifie "ouvrir", "fermer" ou "supprimer" (lorsque l on touche pendant un certain temps une icône du bureau). Pour ce faire, il utilise notamment des méthodes de rappel comme celles que nous venons de citer. SlidingDrawer peut être vertical ou horizontal. Cependant, cette orientation reste identique quelle que soit celle de l écran : en d autres termes, si vous faites pivoter le terminal ou l émulateur pendant qu il exécute DrawerDemo, le tiroir s ouvrira toujours en partant du bas il ne "colle" pas toujours au bord par rapport à celui auquel il s est ouvert. Pour que le tiroir s ouvre toujours du même côté, comme le lanceur, vous aurez besoin de layouts différents pour le mode portrait et le mode paysage un sujet que nous aborderons au Chapitre 23. Autres conteneurs intéressants Android fournit également le conteneur AbsoluteLayout, dont le contenu est disposé en fonction de coordonnées spécifiques on lui indique où placer un fils en précisant ses coordonnées X, Y, et Android le positionne à cet endroit sans poser de question. Ceci a l avantage de fournir un positionnement précis ; en revanche, cela signifie également que les vues n auront un aspect correct que sur des écrans d une certaine dimension, à moins d écrire beaucoup de code pour ajuster les coordonnées en fonction de la taille de l écran. Les écrans Android pouvant avoir n importe quelle taille et ces tailles évoluant continuellement, l utilisation d AbsoluteLayout risque de devenir assez problématique. Note Officiellement, AbsoluteLayout est considéré comme obsolète : bien qu il reste disponible, il est désormais déconseillé de l utiliser.

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

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

Plus en détail

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

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

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

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

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

Plus en détail

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

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

Plus en détail

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

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

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

Créer des interfaces utilisateur

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

Plus en détail

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

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

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

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

Windows 7 - Dossiers et fichiers

Windows 7 - Dossiers et fichiers Windows 7 - Dossiers et fichiers Explorez votre PC : dossiers et fichiers Tous les fichiers nécessaires au fonctionnement de votre ordinateur, qu il s agisse de ceux de Windows, des logiciels installés

Plus en détail

INTRODUCTION AUX TESTS ANDROID AVEC ESPRESSO

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

Plus en détail

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

Alerter les utilisateurs avec des notifications

Alerter les utilisateurs avec des notifications 37 Alerter les utilisateurs avec des notifications Les messages qui surgissent, les tiroirs et les «bulles» qui leur sont associées, les icônes qui bondissent dans la barre d état, etc. sont utilisés par

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

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

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

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

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

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

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

Plus en détail

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

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

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

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

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

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

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

Plus en détail

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

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

Plus en détail

Programmation 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

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000

INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 INITIATION AU SYSTEME D EXPLOITATION WINDOWS 2000 Introduction : Initiation à la Micro- Informatique 1. Matériel 2. Périphériques a) Le clavier b) La souris c) L écran d) L unité centrale e) L imprimante

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

Créer des interfaces utilisateur

Créer des interfaces utilisateur 4 Créer des interfaces utilisateur Au sommaire de ce chapitre : Utiliser les vues et les layouts Comprendre les fragments Optimiser les layouts Créer des interfaces utilisateur indépendantes de la résolution

Plus en détail

Migration vers Excel

Migration vers Excel Dans ce guide Microsoft Microsoft Excel 2010 ne ressemble pas à Excel 2003, aussi nous avons créé ce guide afin de vous en faciliter la prise en main. Vous trouverez dans ce guide une présentation des

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

Guide du contributeur Jahia 6.6

Guide du contributeur Jahia 6.6 DOCUMENTATION Guide du contributeur Jahia 6.6 Jahia, le CMS open source de nouvelle génération apportant à vos projets la convergence applicative (web, document, social, recherche et portail) unifiée par

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

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

Génie Logiciel et Interaction Homme-Machine PROJET UCAMPUS

Génie Logiciel et Interaction Homme-Machine PROJET UCAMPUS Master E-Services Génie Logiciel et Interaction Homme-Machine PROJET UCAMPUS 2010-2011 SPADI Julien VAN HOEYMISSEN Thomas TABLE DES MATIERES 1. L APPLICATION... 2 1.1 Objectif Principal... 2 1.2 Fonctionnalités

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

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

DÉBUTER AVEC APP INVENTOR

DÉBUTER AVEC APP INVENTOR Terminale STMG SIG Année 2013-2014 DÉBUTER AVEC APP INVENTOR App Inventor est un outil de développement en ligne pour les téléphones et les tablettes sous Android. App Inventor est un OS créé par Google,

Plus en détail

Logiciels fondamentaux

Logiciels fondamentaux Logiciels fondamentaux Mac OS Mac OS est le système d exploitation des ordinateurs Macintosh (OS est l abrégé de Operating System). C est le logiciel incontournable qui gère l ordinateur du démarrage jusqu

Plus en détail

L interface utilisateur de Windows

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

Plus en détail

a. Identifier les éléments de l interface utilisée (icônes, menus, etc.)

a. Identifier les éléments de l interface utilisée (icônes, menus, etc.) Page 1 / 14 a. Identifier les éléments de l interface utilisée (icônes, menus, etc.) Le système d exploitation Qu'est ce que Windows? C est un programme qui va gérer toutes les activités de l ordinateur.

Plus en détail

Sélection du contrôleur

Sélection du contrôleur Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du

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

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

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

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éveloppement sur Android

Développement sur Android Développement sur Android V. Barichard LERIA - Département Informatique Université d Angers L3 - Info L3 - Info Développement sur Android 1 Une histoire très récente La naissance du smartphone 1994 : Le

Plus en détail

TP ANDROID LES BASES. Concepts objets Soit la hiérarchie de classes présentées en cours:

TP ANDROID LES BASES. Concepts objets Soit la hiérarchie de classes présentées en cours: Préambule Matériel utilisé : tablette acer iconia A1 810 resolution 768x1024 (mdpi) Logiciels : Bundle Eclipse (pour le designer choisir 7'' WSVGA par exemple) et Genymotion (modifier la résolution : 768x1024

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

Windows XP. Microsoft. Sommaire :

Windows XP. Microsoft. Sommaire : Microsoft Windows XP Sommaire : OUVERTURE DE SESSION...2 LE BUREAU...3 CHANGER D ENVIRRONEMENT...4 NOUVEAU RACCOURCI...7 LE MENU DEMARRER...9 LES PROGRAMMES AU DEMARRAGE...11 LA GESTION DES FICHIERS...12

Plus en détail

Manuel de l éditeur de menus de KDE. Milos Prudek Anne-Marie Mahfouf Lauri Watts Traduction française : L équipe française KDE

Manuel de l éditeur de menus de KDE. Milos Prudek Anne-Marie Mahfouf Lauri Watts Traduction française : L équipe française KDE Manuel de l éditeur de menus de KDE Milos Prudek Anne-Marie Mahfouf Lauri Watts Traduction française : L équipe française KDE 2 Table des matières 1 Introduction 5 1.1 Cas d utilisation.......................................

Plus en détail

Gestion des différentes tailles d écran

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

Plus en détail

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe : 1 CONNEXION A LA MESSAGERIE ZIMBRA PAR LE WEBMAIL Ecran de connexion à la messagerie Rendez vous dans un premier temps sur la page correspondant à votre espace webmail : http://webmailn.%votrenomdedomaine%

Plus en détail

Windows Atelier Cyber-Base Emploi Pays Beaujolais

Windows Atelier Cyber-Base Emploi Pays Beaujolais Windows Atelier Cyber-Base Emploi Pays Beaujolais Utilisation de l interface Windows, création, renommage, déplacement et suppression de répertoires, utilisation de la corbeille voici ce que vous avez

Plus en détail

L interface de Windows 7

L interface de Windows 7 chapitre L interface de Windows 7. Démarrer... 35.2 Arrêt... 39.3 Barre des tâches... 44.4 Bureau... 77.5 Les gadgets du Bureau... 0.6 Menu Démarrer... 8.7 Sécuriser... 29 Démarrer 35 L interface de Windows

Plus en détail

Atelier d initiation. Initiation à Windows Vista et 7

Atelier d initiation. Initiation à Windows Vista et 7 Atelier d initiation Initiation à Windows Vista et 7 Contenu de l atelier Qu est-ce que Windows?... 1 Démarrage d un ordinateur... 1 Ouverture de session... 1 Bureau... 2 La barre des tâches... 2 Le menu

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

Le Finder. Le bureau. La barre des menus : Elle est unique et se modifie en fonction de l application qui est au premier plan. Icône de dossier.

Le Finder. Le bureau. La barre des menus : Elle est unique et se modifie en fonction de l application qui est au premier plan. Icône de dossier. Le Finder C est l application (le programme) qui permet de communiquer avec l ordinateur à l aide d une interface graphique (bureau, menus, icônes, fenêtres). Le bureau C est ce qui s affiche sur l écran

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

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

Je me familiarise avec l ordinateur et son système d exploitation. Apprendre à utiliser les TIC dans la vie de tous les jours

Je me familiarise avec l ordinateur et son système d exploitation. Apprendre à utiliser les TIC dans la vie de tous les jours Je me familiarise avec l ordinateur et son système d exploitation Cahier de formation 1 Apprendre à utiliser les TIC dans la vie de tous les jours Programme ordinateur de Je Passe Partout Document produit

Plus en détail

Initiation WORD. Module 7 : Visualisation et impression d un document.

Initiation WORD. Module 7 : Visualisation et impression d un document. Initiation WORD. Module 7 : Visualisation et impression d un document. Système d exploitation utilisé : Windows XP Service Pack 2 Créé par Xavier CABANAT Version 1.0 Document créé par Xavier CABANAT Page

Plus en détail

PROCÉDURES D ÉDITION. Guide de l usager TYPO3

PROCÉDURES D ÉDITION. Guide de l usager TYPO3 Guide de l usager TYPO3 Sommaire Connexion à TYPO 3...5 Gestion des pages dans TYPO 3...6 Ajouter une nouvelle page...7 Déplacer ou copier une page de l arborescence... 11 Supprimer une page... 12 Ouvrir

Plus en détail

DÉCOUVERTE DU DÉVELOPPEMENT ANDROID

DÉCOUVERTE DU DÉVELOPPEMENT ANDROID DÉCOUVERTE DU DÉVELOPPEMENT ANDROID Date Nom Objet 06 Septembre 2012 M. Minelli Création 15 Novembre 2011 M. Minelli Vérification 22 Novembre 2011 M. Minelli Finalisation Etat : Terminé TABLE DES MATIÈRES

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

Tutoriel. Votre site web en 30 minutes

Tutoriel. Votre site web en 30 minutes Tutoriel Votre site web en 30 minutes But du tutoriel Nous allons vous présenter comment réaliser rapidement votre site avec Web Creator Pro 6 en vous basant sur l utilisation des modèles fournis avec

Plus en détail

Découvrir l environnement de Microsoft Office WORD 2010

Découvrir l environnement de Microsoft Office WORD 2010 1 Fiche ressource Découvrir l environnement de Microsoft Office WORD 2010 1. Lancer Word 2. Découvrir l interface 3. Utiliser les aides et les info-bulles 4. Modifier les principales options de Word et

Plus en détail

4. Créer des compteurs, des curseurs ou des bandes déroulantes : a) Création des objets. b) Affectation à une cellule et réglage du pas.

4. Créer des compteurs, des curseurs ou des bandes déroulantes : a) Création des objets. b) Affectation à une cellule et réglage du pas. Logiciel Excel version Office 2007. Voici une liste non exhaustive de fonctions de ce logiciel en relation avec le stage. Au sommaire : 1. Créer des boutons de raccourci dans une barre d outils: a) Sélection

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

Cours 860 Power Point 97/2000 Série 3 - Leçon 1

Cours 860 Power Point 97/2000 Série 3 - Leçon 1 Cours 860 Power Point 97/2000 Série 3 - Leçon 1 APPRENDRE POWER POINT 97/2000 Remy D. 1 Cours 860 Power Point 97/2000 Série 3 - Leçon 1 Série 3 L ANIMATION LA BARRE DE DESSIN 2 Cours 860 Power Point 97/2000

Plus en détail

Guide de démarrage rapide

Guide de démarrage rapide Guide de démarrage rapide L aspect de Microsoft Excel 2013 étant différent par rapport aux versions précédentes, nous avons créé ce guide pour vous aider à être opérationnel au plus vite. Ajouter des commandes

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

10 Etats rapides. Introduction

10 Etats rapides. Introduction 10 Etats rapides Introduction La génération d états récapitulatifs est l une des tâches les plus courantes et les plus élémentaires en matière de gestion de données. L éditeur d états rapides est l un

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

Concepts de base de Word

Concepts de base de Word Concepts de base de Word Word est une application performante de traitement de texte et de mise en page. Pour en tirer le meilleur parti, il faut d abord en comprendre les concepts de base. Ce didacticiel

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

Guide Nokia 9300. Guide utilisateur ENTREPRISES. www.sfr.fr rubrique Entreprises

Guide Nokia 9300. Guide utilisateur ENTREPRISES. www.sfr.fr rubrique Entreprises Guide Nokia 9300 Guide utilisateur ENTREPRISES www.sfr.fr rubrique Entreprises Table des matières Prise en main 2 Démarrage Touches 3 Touches et navigation Appels vocaux 4/5 Effectuer et répondre à un

Plus en détail

Guide d utilisation du logiciel TdsTexto 1.0

Guide d utilisation du logiciel TdsTexto 1.0 Guide d utilisation du logiciel TdsTexto 1.0 TdsTexto Guide d utilisation Page 1 sur 11 Table des matières 1 INTRODUCTION... 3 Exigence relative au système... 3 2 INSTALLATION DU LOGICIEL TDSTEXTO 1.0...

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

Initiation WORD. Module 4 : La mise en page d un document

Initiation WORD. Module 4 : La mise en page d un document Initiation WORD. Module 4 : La mise en page d un document Système d exploitation utilisé : Windows XP Service Pack 2 Créé par Xavier CABANAT Version 1.0 Document créé par Xavier CABANAT Page 1 sur 13 Avant

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

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

Environnements de développement (intégrés) Environnements de développement (intégrés) Plan de travail Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure Centre d enseignement et

Plus en détail

Microsoft Word 2003. Il existe plusieurs moyens de lancer votre traitement de texte, en voici deux :

Microsoft Word 2003. Il existe plusieurs moyens de lancer votre traitement de texte, en voici deux : 1. Lancer et fermer Word Microsoft Word 2003 Il existe plusieurs moyens de lancer votre traitement de texte, en voici deux : Double-cliquer sur l icône Word de votre bureau Windows : Microsoft Word.lnk

Plus en détail

UT Installation et paramétrage logiciel de sauvegarde INSTALLATION ET PARAMETRAGE LOGICIEL DE SAUVEGARDE. Groupe PROGMAG

UT Installation et paramétrage logiciel de sauvegarde INSTALLATION ET PARAMETRAGE LOGICIEL DE SAUVEGARDE. Groupe PROGMAG GUIDE UTILISATION POINT DE VENTE INSTALLATION ET PARAMETRAGE LOGICIEL DE SAUVEGARDE SOMMAIRE 1 Créer une tâche de sauvegarde... 4 1.1 Paramètres de la tâche... 4 1.1.1 Nommer la tâche... 4 1.1.2 Emplacement

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

Créer des comptes personnalisés dans Windows XP

Créer des comptes personnalisés dans Windows XP Créer des comptes personnalisés dans Windows XP 1. Introduction La création de comptes personnalisés permet en particulier : de configurer le bureau et le menu démarrer, entre autres, pour une session,

Plus en détail

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES Avant-propos Conçu par des pédagogues expérimentés, son originalité est d être à la fois un manuel de formation et un manuel de référence complet présentant les bonnes pratiques d utilisation. FICHES PRATIQUES

Plus en détail

Pegase3 Installation de Pégase 3 en mode TSE. Dernière révision le 31.03.2004. http://www.micromegas.fr pegase3@micromegas.fr

Pegase3 Installation de Pégase 3 en mode TSE. Dernière révision le 31.03.2004. http://www.micromegas.fr pegase3@micromegas.fr Pegase3 Installation de Pégase 3 en mode TSE Dernière révision le 31.03.2004 http://www.micromegas.fr pegase3@micromegas.fr L installation du logiciel Pégase 3 en mode TSE, sur un serveur, nécessite quelques

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

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

Guide rapide Windows 7. Informations provenant de Microsoft Office Online

Guide rapide Windows 7. Informations provenant de Microsoft Office Online Guide rapide Windows 7 Informations provenant de Microsoft Office Online Patrick Gravel, formateur Cégep de Lévis-Lauzon Direction de la formation continue et des services aux entreprises Février 2012

Plus en détail

Confection d une carte de vœux animée

Confection d une carte de vœux animée 1) Création du fond d image Ouvrir Photofiltre a) Importation de l image i) S il s agit d une image provenant d Internet (1) Dans l explorateur (a) cliquer sur l image pour l agrandir (b) Faire un clic

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

TP1:Priseenmaind Eclipse,élémentsdebasede java

TP1:Priseenmaind Eclipse,élémentsdebasede java TP1:Priseenmaind Eclipse,élémentsdebasede java jean-baptiste.vioix@iut-dijon.u-bourgogne.fr R&T 2ème année Vousavezàvotredisposition(surlerépertoirecommun):lecours,lesTDs, et quelques documents provenant

Plus en détail