Structure d’une interface Android Un écran Android de type formulaire est généralement composé de plusieurs vues. Entre autres : TextView, ImageView titre,

Slides:



Advertisements
Similar presentations
La foi et le péché Faith and sin Il faut que je diminue pour qu'Il croisse I must decrease so Jesus can increase.
Advertisements

Youre welcome. D_ R_ De rien I have to J_ d_ Je dois.
Preposition Of Movement
FOND CEPENDANT SUJET SUITE SEMBLE INDIQUER FAIT PENSER AVOIR CE QUI EST.
Écriture créative: raconter une histoire Comment enrichir sa production écrite.
Vos rapports de contrôle en 2 mn et en quelques clics Présentation du KIT VISION PLASTIFORM Branchez et Analysez I III I IIII I IIII I IIII I IIII I IIII.
© Mark E. Damon - All Rights Reserved Round 1Round 2 Final Jeopardy Raoul Brigitte Marie.
À peu près/environ. about/approximately Cest tout pour aujourdhui.
1 Le C.C.F. en Baccalauréat Professionnel T.I.S.E.C. T.I.S.E.C. T.M.S.E.C T.M.S.E.C T.F.C.A T.F.C.A.
Vocabulaire commun An iTutor Basic French Vocabulary.
Perles d’avocats Voici une sélection de questions réellement posées à des témoins par des avocats durant des procès aux Etats-Unis et, dans certains.
Cours 9 Les protocoles de niveau trame. La trame LAP-B Le protocole LAP-B (Link Access Protocol - channel B) est une trame qui a été normalisée pour transporter.
TICE 2 ième Semestre Fonctions « logiques ». Février 2006TICE 2ième Semestre - Les fonctions logiques2 Petits rappels… Une formule est toujours de la.
Transition Words for AP French Presentational and Interpersonal Modes Jocelyne A.M. Waddle Master Teacher of French Middlebury Interactive Languages 2011.
Nature du contrat de travail. oContrat de travail à durée déterminée.  Contrat de travail à durée indéterminée. oContrat de travail intérimaire. oContrat.
LE SMED Outil d’amélioration Silvia OLIVIERI Décembre 2009.
© 2006 Microsoft Corporation. OpenXML et.NET Pierre Lagarde Relation.
1/29/ Android Programming: FrameLayout By Dr. Ramji M. Makwana Professor and Head, Computer Engineering Department A.D. Patel.
Import import android.graphics.Bitmap; import android.widget.ImageView;
Accident : Evénement soudain et imprévu qui a pour conséquence une atteinte à: la santé des personnes ; l'environnement ; aux biens et équipements.
Copyright© Jeffrey Jongko, Ateneo de Manila University Deconstructing HelloWorld.
User Interface Layout Interaction. EventsEvent Handlers/Listeners Interacting with a user.
Activités mathématiques autour du jeu de bridge Séance 1 1.
Un bon cœur vaut plus que toutes les têtes du monde.
Pour plus de modèles : Modèles Powerpoint PPT gratuitsModèles Powerpoint PPT gratuits Page 1 Définition d’une tâche complexe.
Réalisé par : Sébastien Lachance MATHS 3 E SECONDAIRE Les figures SEMBLABLES.
Android 基本 I/O. 基本 I/O 介面元件 在此節中主要介紹常見的 I/O 使用者介 面元件 – Button, TextView, 以及 EditText , 學習者可以學會: – Android 的視窗表單設計 res/layout/main.xml – Android SDK –
AMPERES Enseigner de façon dynamique le produit scalaire en 1re S ?
Guide de l'enseignant SolidWorks, leçon 4 Nom de l'établissement Nom de l'enseignant Date.
En informatique dans les nuages, des éléments de l'informatique interne deviennent un service que les entreprises et les administrations louent comme.
Un module éducatif du district de l’est du Canada et des Caraïbes
Les 8 types de nuages les plus spectaculaires qui flottent au- dessus de votre tête par Paulajo.
Reconnaissance du visage dans une base de données
Densité et masse volumique. Imaginons que nous prenions deux cylindres, de même volume, constitués avec des métaux différents. En les pesant, nous trouvons.
1 Ivana Antić TS Ivana Nestorović TS Internet mai, 2014.
Dynamic Host Configuration Protocol 1 DHCP. Introduction Lorsque vous connectez une machine à un réseau Ethernet TCP/IP, cette machine, pour fonctionner.
Tuesday, the 10th of September, 2013
Lecture 3 Zablon Ochomo Android Layouts Lecture 3 Zablon Ochomo
PRESENT BE + VERBE EN ING
Modèles et concepts de QT4 .
ADM2736A Comportement organisationnel Émotions et attitudes au travail Automne, 2014Laurent M. Lapierre1.
ADM2736A Comportement organisationnel La perception, l’attribution et l’apprentissage Automne, 2014Laurent M. Lapierre1.
De + nom & Prépositions Steven Kobosko.
M. Amine BENNIS Booster sa carrière: perspectives. 07/12/20171 BOOSTER SA CARRIERE.
LES TOLERANCES ET AJUSTEMENTS Suite ENPEI. LES TOLERANCES 1- LES AJUSTEMENTS 2- ALESAGE - TOLERANCES FONDAMENTALES 3- ARBRE - TOLERANCES FONDAMENTALES.
Chapitre 3: La programmation SHELL. Chapitre 3 : La programmation SHELL 1. Définition  Le Shell est plus qu’un interpréteur de commandes: c’est également.
CHAPITRE N°4: LA COUPE SIMPLE & LES FILETAGES 2016/2017 PLAN DE LA LEÇON  A/.LA COUPE SIMPLE :  I/-Mise en situation:I/-Mise en situation:  II/-Définition.
WELCOME TO Infinity Luxe Chauffeur Infinity Luxe Chauffeur WELCOME TO Infinity Luxe Chauffeur Infinity Luxe Chauffeur.
L’institut de beauté et du bien-être à Bulle.
teinture des sourcils-6sens
Module N° 1 Introduction au cours. Permettre aux participants du cours de prendre connaissance des buts, conception, contenu et structure du cours.
Structure en couche Le modèle de référence OSI Luc De Mey
 Norton Antivirus a la capacité de 3 logiciels antivirus. Cela nous donne trois fois plus de sécurité qu'une normale. Son but est de sauver l'appareil.
Que faire lorsque je suis confronté à un problème lors de la connexion à Norton Server?
Gros-shop.com Brouilleur wifi gps gsm 3g 4g. Brouilleur de signal Brouilleur de 8 bandes,signal de WIFI de GSM / GPS / 3G / 4G de téléphone portable,
Cpasbien 2017 & 2018 Films & Video Series Telecharger film.
Cpasbien 2017 film Cpasbien series. Vous pouvez trouver ici des séries de vidéos populaires qui pourraient vous divertir Série de films français populaires.
Définition d'un fossile : Il s'agit généralement d'Animaux ou de Plantes qui suite à leur mort se sont conservés dans les sédiments, sous forme de restes.
Picasso Revisted.
Présenté par: Suivie par :
BMI Android Application will take weight and height from the users to calculate Body Mass Index (BMI) with the information, whether user is underweight,
1 Les Couches ISO Med amine bouricha Lycée ibn sina Le modèle OSI Open System Interconnection Les Réseaux Le modèle à 7 couches.
Calcul réfléchi 2 Multiplier par 5.
Adding Components to Activity
Korea Software HRD Center
BLP 4216 MOBİL UYGULAMA GELİŞTİRME-2
Demonstrative Adj and Sentences
ALLPGI Est une solution complète, En ligne, sécurisé et flexible pour gérer tous les domaines d'activités de votre entreprise.
P RÉSENTATION DU RAPPORT DE PROJET DE FIN D ’ ÉTUDE Suiveur solaire suivant deux axes avec un enregistrement de data.
LE PNUD UN MEILLEUR AVENIR POUR TOUS : Réalisé par: EL ABDELAOUI EL MEHDI BOUNJEM TARIQ Encadré par: Mme MAGDOUD AMINA.
Presentation transcript:

Structure d’une interface Android Un écran Android de type formulaire est généralement composé de plusieurs vues. Entre autres : TextView, ImageView titre, image EditText texte à saisir Button, CheckBox bouton à cliquer, case à cocher Ces vues sont alignées à l’aide de groupes sous-classes de ViewGroup, éventuellement imbriqués : LinearLayout positionne ses vues en ligne ou colonne RelativeLayout positionne ses vues l’une par rapport à l’autre TableLayout positionne ses vues sous forme d’un tableau

Arbre de vues Les groupes et vues forment un arbre :

Représentation en XML Cet arbre s’écrit en XML :

<LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent« > <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Premier bouton" /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Second bouton" /> Premier exemple

<Button android:layout_margin="10dp" android:layout_marginTop="15dp" android:padding="10dp" android:paddingLeft="20dp" /> Marges et remplissage On peut définir les marges et les remplissages séparément sur chaque bord (Top, Bottom, Left, Right), ou identiquement sur tous :

Applications et activités Une application est composée de plusieurs activités. Chacune gère un écran d’interaction avec l’utilisateur et est définie par une classe Java. Une application complexe peut aussi contenir : des services : ce sont des processus qui tournent en arrière-plan, des fournisseurs de contenu : ils représentent une sorte de base de données, des récepteurs d’annonces : pour gérer des événements globaux envoyés par le système à toutes les applications

<activity android:name=".MainActivity"... /> <activity android:name=".EditActivity"... />... Déclaration d’une application Le fichier AndroidManifest.xml déclare les éléments d’une application, avec un ’.’ devant le nom des activités. est la seule branche sous la racine et ses filles sont des.

Propriétés des vues La plupart des vues ont des setters et getters Java pour leurs propriétés XML. Par exemple TextView. En XML : <TextView android:lines="2" /> En Java : TextView tvTitre = (TextView) findViewById(R.id.titre); tvTitre.setLines(2); tvTitre.setText(R.string.debut);

<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="Valider" /> Actions de l’utilisateur Prenons l’exemple de ce Button. Lorsque l’utilisateur appuie dessus, cela déclenche un événement « onClick », et appelle automatiquement la méthode Valider de l’activité. Il faut définir la méthode Valider dans l’activité : public void Valider(View btn) {... }

Définition d’un écouteur Il y a une autre manière de définir une réponse à un clic : un écouteur (listener). C’est une instance de classe qui possède la méthode public void onClick(View v) ainsi que spécifié par l’interface View.OnClickListener. Cela peut être : une classe privée anonyme, une classe privée ou public dans l’activité, l’activité elle-même. Dans tous les cas, on fournit cette instance en paramètre à la méthode setOnClickListener du bouton : btn.setOnClickListener(ecouteur);

Button btn = (Button) findViewById(R.id.btn_valider); btn.setOnClickListener(new View.OnClickListener() { public void onClick(View btn) { // faire quelque chose } }); Écouteur privé anonyme Employer la syntaxe MonActivity.this pour manipuler les variables et méthodes de l’activité sous-jacente. Il s’agit d’une classe qui est définie à la volée, lors de l’appel à setOnClickListener. Elle ne contient qu’une seule méthode.

Cela consiste à définir une classe privée dans l’activité ; cette classe implémente l’interface OnClickListener ; et à en fournir une instance en tant qu’écouteur. private class EcBtnValider implements OnClickListener { public void onClick(View btn) { // faire quelque chose } }; public void onCreate(...) {... Button btn=(Button)findViewById(R.id.btn_valider); btn.setOnClickListener(new EcBtnValider()); } Écouteur privé

public class EditActivity extends Activity implements OnClickListener { public void onCreate(...) {... Button btn=(Button)findViewById(R.id.btn_valider); btn.setOnClickListener(this); } public void onClick(View btn) { // faire quelque chose } L’activité elle-même en tant qu’écouteur Ici, par contre, tous les boutons appelleront la même méthode. Il suffit de mentionner this comme écouteur et d’indiquer qu’elle implémente l’interface OnClickListener.

public void onClick(View v) { switch (v.getId()) { case R.id.btn_valider:... break; case R.id.btn_effacer:... break; } Dans le cas où le même écouteur est employé pour plusieurs vues, il faut les distinguer en se basant sur leur identitifiant obtenu avec getId() : Distinction des émetteurs

Exemple: Calcul de l'IMC <LinearLayout xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Poids : " android:textStyle="bold" android:textColor="#FF0000" android:gravity="center" />