Développement mobile sous Android TP1: Une première application avec un écran d accueil



Documents pareils
1.3 Gestion d'une application

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

TD/TP 1 Introduction au SDK d Android

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

TP au menu «UI ANDROID»

Installation et prise en main

Introduction à Eclipse

Warren PAULUS. Android SDK et Android x86

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

Votre premier projet Android

TP1 : Initiation à Java et Eclipse

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

Tutorial pour une application simple

TP2 : Client d une BDD SqlServer

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

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

Eclipse atelier Java

Programmation Mobile Android Master CCI

TP1 : Initiation à Java et Eclipse

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

wxwidgets dans un environnement Microsoft Windows

Bases Java - Eclipse / Netbeans

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

BIRT (Business Intelligence and Reporting Tools)

Point sur les solutions de développement d apps pour les périphériques mobiles

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

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

Chapitre 1 Retour en arrière

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

Développement sous Android

Remise à niveau d un programme JAVA du domaine public

Installation et compilation de gnurbs sous Windows

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

TP SIN Programmation sur androïde Support : eclipse

Installation Eclipse Galileo. Groupe Entreprenant et Innovateur. France. Tutoriel. Programmation Mobile. Cours. Arón HERRERA PONTE. Coach.

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Le langage C. Séance n 4

S T L - C P S - L e s p l u g i n s E c l i p s e. - Une Introduction , Frédéric Peschanski

Les fondamentaux du développement d applications Java

Construire des plug-ins pour SAS Management Console SAS 9.1

Documentation Annexe sur le PGI :

Annexe Android Studio

Projet De Stijl Plate-forme pour robots mobiles

GUIDE D UTILISATION DU LOGICIEL DE TELE-MAINTENANCE. TEAM VIEWER Version 7.

Accélérez votre émulateur Android

PIC EVAL Dev Board PIC18F97J60

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

Prise en main rapide

Manuel d'installation de GESLAB Client Lourd

MANUEL UTILISATEUR SOPISAFE V 3.5

Projet de développement

Manuel de déploiement sous Windows & Linux

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE

Outil de démonstration : Application PassNFC

Tutoriel BlueJ. Michael Kölling Mærsk Institute University of Southern Denmark. Version 1.4 fr-2 par le groupe Sigma 1 pour BlueJ Version 1.2.

GANTTPROJECT. Julien TENDERO

Gestion des différentes tailles d écran

TP1 - Prise en main de l environnement Unix.

Créer des applications Android

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

TP1 : Initiation à l algorithmique (1 séance)

Administration de Parc Informatique TP07 : Installation de Linux Debian

Securitoo Mobile guide d installation

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

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

Procédure d installation de mexi backup

Liseuses et tablettes électroniques

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope

Ophcrack - Windows XP/Vista

Java Licence professionnelle CISII,

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits

Création d une application Android (APPInventor)

De Java à Android version 0.1

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Procédure d'installation complète de Click&Decide sur un serveur

Guide de Démarrage Rapide Prospects 2013

1. Base de données SQLite

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

CREG : versailles.fr/spip.php?article803

Foire aux questions sur Christie Brio

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

Partager mes photos sur internet

La base de données XML exist. A. Belaïd

JOnAS Day 5.1. Outils de développements

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Développement d une application Android pour l Association des Paralysés de France

Protéger une machine réelle derrière une machine virtuelle avec pfsense

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

TP Git. Author : Cedric Dumoulin Date : 2 déc Rev : 9 Dec. 2014

Tutoriel code::blocks

PARAGON - Sauvegarde système

Installation d'une machine virtuelle avec Virtualbox

Introduction à l informatique en BCPST

OCLOUD BACKUP GUIDE DE REFERENCE POUR ANDROID

COMMENT CREER SIMPLEMENT UN TABLEAU DE BORD AVEC SAS BI DASHBOARD 4.3?

Transcription:

Développement mobile sous Android TP1: Une première application avec un écran d accueil Fabien Teytaud teytaud@lisic.univ-littoral.fr Eric Ramat September 18, 2013 1 Description Dans ce TP nous allons écrire une première application sous Android. L un des principaux objectifs est de bien comprendre le fonctionnement d une activité. 2 Exercice 1 Dans un premier temps, on utilise Eclipse, les plugins de l environnement de développment Android d Eclipse et le SDK Android pour gérer le squelette de l application. 2.1 Etape 1 : création de l application A l aide du wizard Android, nous allons créér la structure de l application. A partir du Menu File New Project..., choisir le type Android Application Project. 1

L écran de création de l application nécessite plusieurs informations : Application Name : le nom de l application qui doit commencer par une majuscule et qui ne doit pas faire parti des applications proposer dans Google Play Project Name : le nom du projet ; par défaut, ce nom est identique au nom de l application Package Name : il faut respecter la strcuturation du code Java selon le modèle de package ; chaque classe de votre application doit se situer dans un package afin d éviter les problèmes de conflits de nom ; en général, le nom est du type org.<project_name> (dans notre cas, org.pepitmobil) Build SDK : le niveau d API Android avec lequel l application est compilée Minimum Required SDK : le niveau minimal d API requit (attention à bien le définir en fonction des classes et/ou méthodes utilisées dans votre projet) Par défaut, le projet va se créér dans votre workspace. 2

Si vous laissez l option Create custom launcer icon sélectionnée, alors une nouvelle fenêtre est proposée afin de désigner l icône représentant l application. Cette icône sera utilisée dans l outil de lancement d applications. Pour l instant, nous n allons pas activer cette option. A noter que la quasi-totalité des informations sont modifiables par la suite sauf le nom du projet qui est utilisé par Eclipse. L étape suivante consiste à définir l activité principale de l application. Par défaut, nous allons laisser BlankActivity. Cette activité est simplement liée à un écran très simple. 3

Ayant créé une activité élementaire, il faut maintenant lui demander un nom qui servira pour désigner la classe Java. Il faut aussi indiquer le nom de l écran (layout) associé à l activité. Un titre doit aussi être mentionné. Nous utiliserons, ici, le nom de l application. Il est aussi possible de définir un mode de navigation. Ce dernier n est possible que dans les versions récentes d Android. Nous resterons donc sans mode de navigation. De plus, notre activité va hériter de la classe android.app.activity de base. 4

La procédure de création est alors terminée. Le projet est généré dans le workspace, la classe MainActivity.java est créée dans le package org.pepitmobil. L écran via le layout activity_main.xml a été généré dans le répertoire res. Des icônes standards sont aussi présents dans le répertoire res. Plusieurs autres fichiers xml ont été générés dans les sous-répertoires du répertoire res. Nous y reviendrons plus tard. Pour finir, le fichier AndroidManifest.xml a lui aussi été généré et définit les éléments principaux de l application. 2.2 Etape 2 : compilation et exécution de l application Afin de vérifier que l application est valide, nous allons la compiler en faisant tout simplement Project Build Project puis l exécuter via le menu Run Run. La fenêtre Run as... vous demande alors sous quelle mode vous voulez exécuter l application. Dans notre cas, nous allons adopter le mode Android Application. Eclipse va alors lancer l émulateur Android (attention, c est très long! et surtout ne pas l éteindre après le test de votre application sinon il faudra la relancer). 5

Vous pouvez tester l application sur un périphérique Android que vous possédez si vous le désirez. Attention à le configurer en mode USB debugging depuis le menu Applications Development USB debugging. Pour cela, il faut connecter le périphérique en USB puis regarder les informations liées à votre périphérique en faisant dmesg dans un terminal. Deux informations sont à identifier : idvendor et idproduct. Dans l exemple, le périphérique est un téléphone HTC Desire S et les deux identifiants sont 0bb4 et 0cab. Il faut maintenant modifier (ou créer s il n existe pas) le fichier /etc/udev/rules.d/51- android.rules en ajoutant la ligne suivante : SUBSYSTEMS=="usb", ATTRSidVendor=="0bb4", ATTRSidProduct == 0cab, MODE="0666" Il est probable qu il faille relancer le démon udev pour que la définition soit prise en compte (/etc/init.d/udev restart). Utiliser un périphérique peut s avérer plus rapide et surtout plus pratique (réelles interactions avec le périphérique) que l émulateur. 6

Lors du lancement de l exécution, il est possible de choisir entre l émulateur et le périphérique connecté. 2.3 Etape 3 : quelques modifications La génération de code, c est bien mais maintenant tentons quelque modifications de l application. Exercice 1. Modifier le nom de la classe de l activité principale, au lieu de MainActivity, appelons la PepitMobilActivity. Le fichier et la classe doivent être modifiés. On peut utiliser les fonctions de refactoring d Eclipse pour cela. Il est aussi nécessaire de modifier le fichier AndroidManifest.xml. Recompilez et testez. Exercice 2. Modifier le texte qui apparait dans la fenêtre principale. On mettra le message Bienvenu dans l application PepitMobil. Pour cela, modifier directement le fichier main_activity.xml. Recompilez et testez. Exercice 3. Modifier l icône de lancement de l application. Récupérer ou créér rapidement une icône. Placer la dans le répertoire res (dans le bon répertoire en fonction de la résolution) et modifier le AndroidManifest.xml. Recompilez et testez. Exercice 4. Par défaut, seule la méthode oncreate est générée. Surcharger les méthodes couvrants le cycle de vie d une activité : void onsaveinstancestate(bundle outstate) void onrestoreinstancestate (Bundle savedinstancestate) void onpostcreate (Bundle savedinstancestate) void onrestart() void onstop() void onstart() 7

void onresume() Vérifier que toutes ces méthodes soient bien appelées à un moment donné et indiquer sous forme d un commentaire à quel moment ces méthodes sont appelées. 8