Android 4 Les fondamentaux du développement d applications Java



Documents pareils
Les fondamentaux du développement d applications Java

TP SIN Programmation sur androïde Support : eclipse

Programmation des applications mobiles avec Android. 1 Inspiré du cours de Olivier Le Goaer

SOMMAIRE

Outils, langage et approche Android Une introduction. Nicolas Stouls lyon.fr

TP au menu «UI ANDROID»

De Java à Android version 0.1

Créer des applications Android

Développement Android. J.-F. Couchot

1.3 Gestion d'une application

TP2 : Client d une BDD SqlServer

Projet Android (LI260) Cours 2

Programmation Android L3 informatique

Encore plus de widgets et de conteneurs

Gestion des différentes tailles d écran

Tutorial pour une application simple

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

Tutoriel Android - TP de prise en main

Programmation Mobile Android Master CCI

Java 7 Les fondamentaux du langage Java

Programmation mobile avec Android

Génie Logiciel et Interaction Homme-Machine PROJET UCAMPUS

Introduction ANDROID

LANDPARK ACTIVE DIRECTORY OPEN/LDAP

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

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

Mise en place du Module Magento ShoppingFlux

Développement sous Android

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

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

Manuel d utilisation NETexcom

A. Architecture du serveur Tomcat 6

Warren PAULUS. Android SDK et Android x86

Le Registre sous Windows 8 architecture, administration, script, réparation...

Edutab. gestion centralisée de tablettes Android

Education Delivery Intelligent Tool

Guide de l'utilisateur de l'application mobile

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles

Auguria_PCM Product & Combination Manager

Développement d'applications pour Android

SPECIFICATIONS TECHNIQUES : Gestion des Médicaments et des commandes de médicaments

Android 101. Rémi Forax

Présentation du système d exploitation Open Source ANDROID

Freeway 7. Nouvelles fonctionnalités

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

Développement d'applications pour Android. M. Dalmau IUT de Bayonne Pays Basque

Terminaux Mobiles Communicants

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

Livre Blanc WebSphere Transcoding Publisher

Commencer avec Allplan Exchange. Nemetschek Allplan Systems GmbH, Munich. All rights reserved. Enregistrement

MEDIAplus elearning. version 6.6

Tutoriel : Feuille de style externe

Premiers pas sur e-lyco

Guillaume GENS

Installation et prise en main

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

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

Présentation du Framework BootstrapTwitter

Les Enseignants de l Ere Technologique - Tunisie. Niveau 1

TD/TP 1 Introduction au SDK d Android

Développement sous Android

Sql Server 2005 Reporting Services

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web.

PHP 5.4 Développez un site web dynamique et interactif

ECLIPSE ET PDT (Php development tools)

W4 BPM WORKSPACE. MANUEL DE SUPERVISION FONCTIONNELLE Référence: W4WK_SUPERVISION_020_FR

Utilisation de l éditeur.

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

Infrastructure RDS 2012

Manuel d'utilisation: Gestion commerciale - CRM

Android en action. Abdelkader Lahmadi Université de Lorraine

«Manuel Pratique» Gestion budgétaire

Comment faire des étiquettes

Les calques supplémentaires. avec Magix Designer 10 et autres versions

A. Introduction. Chapitre 7

Guide pour la réalisation d'un document avec Open Office Writer 2.2

italc supervision de salle

Conférence. Comment améliorer le taux de conversion de votre boutique en ligne grâce au design sous Prestashop? Réalisé par ECOMIZ

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Manuel d'utilisation du site Deptinfo (Mise en route)

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons

Windows 8 Installation et configuration

Printer Administration Utility 4.2

GLPI (Gestion Libre. 2 ième édition. Nouvelle édition. de Parc Informatique)

Seafile, pour simplifier l'accès à ses fichiers, les partager et les synchroniser

MODULES 3D TAG CLOUD. Par GENIUS AOM

Navigation dans les fichiers de configuration 1

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla

Parcours FOAD Formation EXCEL 2010

Sommaire. Avertissement :

Sophos Mobile Encryption pour Android Aide. Version du produit : 1.3

Configuration des ressources dans VMware Workspace Portal

SOMMAIRE 1 INTRODUCTION 4 2 GUIDE D UTILISATION ET TUTORIAUX VIDEOS EN LIGNE 4 3 CONTACTER VOTRE SUPPORT 4 4 RACCOURCIS CLAVIER 5

Cette option est aussi disponible sur les clients Windows 7 sous la forme d un cache réparti entre les différentes machines.

Gestion de parc informatique - Prise en main

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier Tenrox. Tous droits réservés.

Service d'authentification LDAP et SSO avec CAS

Documentation module hosting

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

Transcription:

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 : Mettre à jour le code XML de l interface (onglet correspondant au nom du fichier). Mettre à jour la vue à l aide de l éditeur d interface (onglet Graphical- Layout). 1.1 Déclarer des identifiants Un identifiant correspond à un nom unique affecté à un élément d une interface. Grâce à cet identifiant, vous pouvez mettre en place les interactions et les traitements pour un élément de l interface. Pour associer un identifiant à un élément d une interface, il faut utiliser l attribut suivant : android:id="@+id/nom_identifiant" La déclaration d'un identifiant se compose de plusieurs éléments : android:id : nom de l'attribut. @+ : indique la déclaration d un nouvel identifiant. id : correspond à la catégorie de l'identifiant (en général, vous pouvez utiliser id mais cela n'est pas obligatoire). nom_identifiant : correspond à l identifiant d un élément. La syntaxe suivante permet d'accéder à l'identifiant d'un élément depuis un fichier Java : R.id.nom_identifiant ou depuis un fichier XML : @id/nom_identifiant Editions ENI - All rights reserved

Création d'interfaces simples Chapitre 6 97 1.2 Combiner avec les activités Une fois la partie statique d une interface déclarée, il faut créer une classe Java représentant votre activité. Chaque nouvelle activité créée doit être déclarée dans le manifeste de l application. Cette classe doit : Hériter de la classe Activity. Surcharger au minimum la méthode oncreate (cf. chapitre Principes de programmation - Cycle de vie d'une activité). Lier l activité à l interface à l'aide de la méthode setcontentview. dpour créer une nouvelle activité, faites un clic droit sur le projet, puis sélectionnez l option Nouveau - Autre - Android Activity. Prenons l'exemple d'une interface créée dans le fichier home.xml. Pour pouvoir la lier à une activité, la méthode oncreate doit contenir au minimum le code ci-dessous : @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.home); } Vous pouvez remarquer l utilisation du fichier R.java pour récupérer le layout voulu. dn'oubliez pas de déclarer votre activité dans le fichier manifeste de votre application. La déclaration de nouveaux composants (activité, service ) s'effectue entre les balises <activity>. <activity android:name="chemin.package.mynewactivity" android:label="@string/activity_title">

98 Android 4 Les fondamentaux du développement d applications Java Vous pouvez lui spécifier des propriétés ou comportements à l'aide des filtres d'intention. Les filtres d'intention se divisent en plusieurs catégories : Les actions (balise action) : permettent de spécifier des actions (comportements) à un composant. Par exemple : ACTION_CALL (peut passer un appel téléphonique), ACTION_MAIN (activité principale de l'application), ACTION_SYNC (synchronise des données entre l'appareil et un serveur), etc. Vous pouvez aussi créer vos propres actions. Les données (balise data) : permettent de spécifier le type de données traité par le composant. Les catégories (balise category) : permet de spécifier la catégorie du composant. Par exemple : CATEGORY_BROWSABLE (peut être invoqué par le navigateur pour afficher des données), CATEGORY_LAUNCHER (l'activité sera disponible depuis le lanceur d'application), etc. Les extras : représente des données additionnelles qui seront fournies à l'activité. Différents flags utiles à l'activité. Par exemple : <activity android:name=".myactivity" android:label="@string/activity_title"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> 1.3 Spécifier la taille des éléments À chaque déclaration d un élément d une vue (layout ou composant), vous devez spécifier sa hauteur et largeur (android:height et android:width). Vous pouvez spécifier ces valeurs de plusieurs manières : match_parent (anciennement fill_parent) : signifie que la taille de l'élément est égale à celle de l'élément parent. Editions ENI - All rights reserved

Création d'interfaces simples Chapitre 6 99 Par exemple, un bouton possédant une largeur définie à match_parent occupera le même espace que son conteneur. wrap_content : signifie que la taille de l'élément est égale à celle de son contenu. Par exemple, un bouton possédant une largeur définie à wrap_content aura pour taille la somme de la taille de son contenu et des différents espacements internes. en spécifiant une valeur : vous pouvez définir la taille d'un élément à l'aide de valeurs fixes. Il faut spécifier la taille des éléments en dp (density-independent pixels) et non en px. Les tailles spécifiées en dp conservent les mêmes proportions quelle que soit la densité de l'écran. 2. Les layouts Les layouts facilitent l'organisation des différents éléments qui composent une interface. Ils servent de conteneur aux composantes d une vue. Tous les layouts Android héritent de la classe ViewGroup. La classe ViewGroup hérite de la classe View. 2.1 FrameLayout Le Framelayout est le layout le plus simple, il représente un espace que vous pouvez remplir avec l objet de votre choix. Un élément ajouté à un FrameLayout se positionne en haut à gauche du layout. Vous pouvez changer cette position à l aide de l attribut gravity. Vous avez la possibilité d'ajouter plusieurs éléments dans un même Framelayout et modifier la visibilité de ces éléments pour les afficher ou les cacher.

100 Android 4 Les fondamentaux du développement d applications Java Le Framelayout est généralement utilisé pour faire de la superposition d'éléments dans une interface. 2.2 LinearLayout Le LinearLayout permet d'aligner des éléments (dans l ordre des déclarations) dans une direction (verticale ou horizontale). Vous pouvez définir les attributs suivants : L'orientation du layout (spécifiques à ce layout). La gravité des éléments. Le poids des éléments. 2.2.1 Orientation À la création d un LinearLayout, vous devez préciser son orientation (horizontale ou verticale) à l'aide de l'attribut android:orientation. L'orientation possède par défaut la valeur horizontale. 2.2.2 Positionnement d'un élément Pour définir le positionnement d'un élément dans un LinearLayout, deux attributs sont disponibles : layout_gravity : spécifie le positionnement d'un élément dans son conteneur. gravity : spécifie le positionnement du contenu d'un élément (par exemple, on peut spécifier la position d'un texte dans un bouton). Voici un exemple d'utilisation de ces deux attributs : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" Editions ENI - All rights reserved

Création d'interfaces simples Chapitre 6 101 android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/layout_gravity" android:layout_gravity="right" /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/gravity" android:gravity="right" /> </LinearLayout> Cette vue se compose d un : Layout défini avec une orientation verticale. Button A, qui possède la largeur égale à celle de son contenu. Ce bouton est positionné à droite du layout (layout_gravity). Button B, qui possède un texte placé à droite du bouton (gravity). 2.2.3 Poids d'un élément Le poids sert à indiquer à un élément l'espace qu'il peut occuper. Plus le poids d'un élément est important, plus il peut s'allonger et occuper l'espace disponible. La taille de la zone que vous souhaitez allonger doit être définie à 0px.