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

Documents pareils
Gestion des différentes tailles d écran

Programmation Mobile Android Master CCI

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE

TP2 : Client d une BDD SqlServer

Les fondamentaux du développement d applications Java

Chapitre 1 Retour en arrière

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

TP au menu «UI ANDROID»

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

Projet Android (LI260) Cours 2

Tutoriel Android - TP de prise en main

Tutorial pour une application simple

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

TP SIN Programmation sur androïde Support : eclipse

Introduction ANDROID

- TP Programmation Android - NFA024 Conservatoire National des Arts et Métiers

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

1.3 Gestion d'une application

Votre premier projet Android

TD/TP 1 Introduction au SDK d Android

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

SOMMAIRE

Android. Présentation d Android. Florent Garin

Table des matières. Partie I Concepts de base Préface... VII

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa

De Java à Android version 0.1

Warren PAULUS. Android SDK et Android x86

Accélérez votre émulateur Android

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

PARAMETRAGE DU STOCKAGE/DESTOCKAGE DES ARTICLES & MOUVEMENTS DE STOCKS

Installation et prise en main

Introduction à Eclipse

Encore plus de widgets et de conteneurs

Annexe Android Studio

Optimiser pour les appareils mobiles

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

Machine virtuelle Java pour Palm TX

Créer des applications Android

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

Android 101. Rémi Forax

Module Criteo Tags et Flux pour Magento

Développement Android. J.-F. Couchot

Tarif MediaSpecs plate-forme Valable à partir du 01/01/2015

Utilisation de l outil lié à MBKSTR 9

Développement d applications professionnelles avec Android 2

Programmation mobile avec Android

WINDOWS SHAREPOINT SERVICES 2007

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

Exporter des écritures. Importer des écritures. Depuis EBP Comptabilité.

Générer du code à partir d une description de haut niveau

1. Base de données SQLite

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Mise en place du Module Magento ShoppingFlux

Une interface moderne et multi devices avec Drupal Focus sur Omega

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training

Documentation Ellipses Windows. Auteur : Léonard FRECHET Date : 10/01/07 Diffusion : Publique ELLIPSES Envoi Automatisé de SMS Ellipses SMS

Direction des technologies de l information GUIDE D UTILISATION PAPERCUT À L INTENTION DES ÉTUDIANTS

Développement sous Android

NOTICE DE MISE A JOUR - ODYSSEY

TP1 : Initiation à Java et Eclipse

EXA1415 : Annotations

Prise en main rapide

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

pas à pas prise en main du logiciel Le Cloud d Orange - Transfert de fichiers sur PC et MAC Le Cloud

IPHONE BANNIÈRE CLASSIQUE DIMENSIONS. Standard : 320 x 53 (portrait) 20Ko Jpeg/Gif/Png. HD : 640 x 106 (portrait) 20Ko Jpeg/Gif/Png DESCRIPTION

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

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique

1 Modélisation d être mauvais payeur

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

BIRT (Business Intelligence and Reporting Tools)

Interfaces graphiques avec l API Swing

Tutoriel d installation de Hibernate avec Eclipse

Education Delivery Intelligent Tool

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

Gérer les règles de prix catalogue sur Magento

Documentation Liste des changements apportés

Compte Rendu d intégration d application

Lancement de la simulation SIMBA

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Windows. Préparation. Windows

Validation de la création des groupes ABM et ajout de l utilisateur SASDEMO

Document Technique. Création d une machine virtuelle

DÉVELOPPEMENT ANDROID

Syllabus BOB 50 «Pas à pas» Paiement : Virements bancaires

Introduction : L accès à Estra et à votre propre espace Connexion Votre espace personnel... 5

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.

1. Accéder à votre site

Les tablettes et l'extranet Intermixt Mode d'emploi

Spécifications techniques

OBJIS : 10 ans d'expérience en formation JAVA. Programme détaillé formation 'Développeur Java web Mobile' OBJIS Congo

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

Censio Tutorial Sharepoint Cloud Connector exporter les données d un fichier plat dans Sharepoint Online. Version 1.

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

Génie Logiciel et Interaction Homme-Machine PROJET UCAMPUS

GESTION DES MENUS. Un menu est un ensemble de liens permettant la navigation dans le site.

Comment se servir de l utilitaire de validation?

Transcription:

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 Android Le Android SDK contient (entre autres) les utilitaires nécessaires au développement (tools) : e.g. commande android [options] (création de projet, gestion des SDK et des AVD) les librairies nécessaires au développement d application : APIs, organisées par version le Android Virtual Device Manager (création et gestion des émulateurs) 4 / 18

Connaissances essentielles Création d une application android Points essentiels définis dans AndroidManifest.xml 1 le nom de package (dans la balise racine : <manifest... />) 2 les versions min et max d Android supportées : <uses-sdk... />. 3 caractéristiques de l application : balise <application... nom : <application... android :label="@string/app_name" > caractéristiques de chaque activité définie : - classe : <activity android :name=".afficheurl" > - filtre(s) pour les <intent-filter> 5 / 18

Connaissances essentielles./androidmanifest.xml : description 6 / 18

Connaissances essentielles Organisation des sources d un projet Dossiers src/ : sources Java, notamment la classe qui lance l activité libs : librairies nécessaires (android) bin : destination de la compilation res/ : les ressources de l application drawable-(h)(m)(l)dpi/ images dans différentes résolutions layout/ GUI design général (fichiers xml) values/ valeurs des variables (fichiers xml) menu/ définition des menus (fichiers xml) gen/ : répertoire géré automatiquement (id ressources) 7 / 18

Définition d une GUI et adaptation au contexte Organisation d une GUI Android View : élément d interface type widget (bouttons, champ texte, etc.) ViewGroup : un type de View contenant d autres View, gérées par un même gestionnaire de mise en page : positionnement des éléments les uns par rapport aux autres (grille, liste verticale, etc.). 9 / 18

Définition d une GUI et adaptation au contexte Layouts : gestion de la mise en page Layout : sous classe de ViewGroup Un Layout définit la manière dont les Views contenues sont disposées les unes par rapport aux autres. Des ViewGroup standards peuvent être créés avec du code XML Exemples : RelativeLayout : chaque View définit son déplacement par rapport à une autre View LinearLayout : disposition des éléments en 1 ligne ou 1 colonne dans l ordre où ils sont définis dans le XML 10 / 18

Définition d une GUI et adaptation au contexte Adaptaztion de la GUI au contexte Propriétés d un écran size small, normal, large ou xlarge density low (ldpi), medium (mdpi), high (hdpi), extra high (xhdpi) Principe et gestion de l adaptation Chaque layout ou bitmap est placé dans un sous répertoire de res ayant pour nom la taille ou la résolution correspondantes. Note : le changement d orientation (portrait ou paysage) est considéré comme une modification de la taille de l écran 11 / 18

Définition d une GUI et adaptation au contexte Gestion de différents layout Un layout par configuration Pour chaque taille à supporter : un fichier layout de même nom. Chaque configuration est placée dans un sous répertoire de res correspondant à la taille :./res/layout-<screen_size>/ e.g../res/layout-large. Par défaut, layout/ est utilisé pour l orientation portrait. 12 / 18

Définition d une GUI et adaptation au contexte Gestion de différentes orientation 13 / 18

Définition d une GUI et adaptation au contexte Gestion clique, solution 1 : XML Ajout de l attribut android :onclick à l élément Button valeur : méthode définie dans l activité contenant la view signature standardisée : public void et un paramètre de type View 14 / 18

Définition d une GUI et adaptation au contexte Gestion clique, solution 2 : dans le code Java Ajout d un écouteur (listener) au bouton, par exemple au moment de la création de l activité : 15 / 18

L objet Intent L objet Intent Intent lancement : android.app.activity.startactivity(intent) explicite : lancement d une activité spécifique implicite : demande de lancement d un service communication entre activités : android.content.intent.putextra(k,v) 17 / 18

L objet Intent L objet Intent 18 / 18