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



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

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

TP au menu «UI ANDROID»

TD/TP 1 Introduction au SDK d Android

Votre premier projet Android

Introduction à Eclipse

Eclipse atelier Java

1.3 Gestion d'une application

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

TP SIN Programmation sur androïde Support : eclipse

Installation et compilation de gnurbs sous Windows

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

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

BIRT (Business Intelligence and Reporting Tools)

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

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

Quelques outils pour le logiciel «Tuxpaint»

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

TP1 : Initiation à Java et Eclipse

Créer des applications Android

Quelques outils pour le logiciel «Tux Paint»

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

Etude de cas : PGE JEE V2

De Java à Android version 0.1

Début de la procédure

Guide d installation de MySQL

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1

Programmation Mobile Android Master CCI

Installation et prise en main

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

2 - VMWARE SERVER.doc

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

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

TUTORIEL PAINTPOT. Louise Henninot - Anne- Cécile Patou - Julie Roquefort

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

Installation et paramétrage de Fedora dans VirtualBox.

Samsung Auto Backup Guide de démarrage rapide

Projet Android (LI260) Cours 2

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

Création d une application Android (APPInventor)

Tutoriel déploiement Windows 7 via serveur Waik

Installation et utilisation de Cobian Backup 8

wxwidgets dans un environnement Microsoft Windows

SOMMAIRE

Création d un service web avec NetBeans 5.5 et SJAS 9

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

2X ThinClientServer Guide d utilisation

Terminal Server RemoteAPP pour Windows Server 2008

Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO

ECLIPSE ET PDT (Php development tools)

Tutoriel Android - TP de prise en main

Particularité supplémentaire à ajouter avec Internet Explorer

Partie 1 : Tutorial de vérification de backup par ABGX 1.0.5

Synoptique des icônes Interwrite Workspace

Enregistrement de votre Géorando Maxi Liberté

Encore plus de widgets et de conteneurs

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

Guide d installation du logiciel Proteus V.8 Sous Windows Vista, 7, 8

Installation et configuration du serveur syslog sur Synology DSM 4.0

Les fondamentaux du développement d applications Java

Déploiement d application Silverlight

TP1 : Initiation à Java et Eclipse

Guide d installation logicielle

Récupérer les documents stockés sur l ENTG

Apprendre Java et C++ avec NetBeans

Guide d utilisation de PL7 Pro Récupérer ou transférer un programme

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

Le langage C. Séance n 4

PHILA-Collector-USB-16Go Pour Windows & Android

Conférence Web sur demande de TELUS Guide de référence rapide

Stockage des machines virtuelles d un système ESXi jose.tavares@hesge.ch & gerald.litzistorf@hesge.ch

Manuel BlueFolder ADMINISTRATION

Application de messagerie simple sur Android : Rapport de projet de VAP RSM

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

WINDOWS SERVER 2003-R2

Procédure d installation des logiciels EBP sous environnement MAGRET

MO-Call pour les Ordinateurs. Guide de l utilisateur

Installation d un manuel numérique 2.0

Approche Contract First

Bases Java - Eclipse / Netbeans

Fiche n 14 : Import / Export avec PlanningPME

SOMMAIRE. Accéder à votre espace client. Les Fichiers communs. Visualiser les documents. Accéder à votre espace client. Changer de Workspace

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

Construire des plug-ins pour SAS Management Console SAS 9.1

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052


TUTORIEL IMPRESS. Ouvrir Impress cocher «présentation vierge», «suivant» cocher «écran», «suivant» cocher «standard», «créer»

Installer Enterprise Miner 5.1 en SAS environnement Windows

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

ESPACE COLLABORATIF SHAREPOINT

Guide de démarrage IKEY 2032 / Vigifoncia

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

Raja Bases de données distribuées A Lire - Tutoriel

Parrot 3200LS-Color 3400LS-GPS

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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

Transcription:

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... 3 2. Objectifs... 3 3. Développement... 3 4. Analyse finale du tutoriel en rapport avec les objectifs initiaux... 18 5. Conclusion... 18 6. Bibliographie... 18 Visitez-nous au : www.atipaxinti.com 2

«Mon Design Android 2D» Tutoriel #5 1. Introduction Nous avons le grand plaisir de vous présenter le tutoriel #5, dans ce document nous allons commencer un nouveau chapitre lequel est dédié à l utilisation de la librairie Graphics 2D d Android. Nous implémenterons une application qui utilise des objets 2D comme par exemple: Rectangles, Cercles, Lignes et Arcs, de plus, nous utiliserons des couleurs et des styles pour chaque objet. Il faut dire que dans ce cas, nous n allons pas utiliser le fichier main.xml parce que l interface graphique sera développée en utilisant de code d Android. Ce tutoriel est le début de la programmation 2D sur Android. Nous vous conseillons de bien regarder le contenu de ce tutoriel car il est très intéressant. 2. Objectifs Création d une application en utilisant Android 2D Utilisation de composants : View et Canvas. Modification des propriétés des composants graphiques. Tester l application en utilisant l Android Virtual Device (AVD). 3. Développement Nous allons créer et implémenter notre première application sur Android 3.1. Ouvrir «Eclipse Galileo» Visitez-nous au : www.atipaxinti.com 3

«Mon Design Android 2D» Tutoriel #5 3.2. Sélectionner le dossier «workspace» où nous voulons sauvegarder nos projets. Important : Si nous ne voulons pas regarder autre fois cette fenêtre, nous devons activer avec un CHECK l option : Use this as the deafult and do not ask again. Ensuite, nous allons regarder le processus de démarrage d Eclipse Galileo Visitez-nous au : www.atipaxinti.com 4

«Mon Design Android 2D» Tutoriel #5 Création d un Projet Android sur Eclipse Galileo 3.3. Cliquer le menu «File» et sélectionner l option «New \ Project» 3.4. Sélectionner «Android Project» et cliquer le bouton «Next >» Visitez-nous au : www.atipaxinti.com 5

«Mon Design Android 2D» Tutoriel #5 3.5. Écrire le nom, sélectionner la plateforme et saissir les propriétés du projet. Visitez-nous au : www.atipaxinti.com 6

«Mon Design Android 2D» Tutoriel #5 Important : Cette application n utilise pas le fichier main.xml, nous allons créer l interface graphique en utilisant de code Android. Implémentation du code de l application Android 2D Création de la classe «DrawView.java» 3.6. Clic droit sur l icône du paquet «com.atipaxinti» Clic l option «New» Clic l option «Class» 3.7. Écrire le nom de la classe : «DrawView» et cliquer le bouton «Finish» Visitez-nous au : www.atipaxinti.com 7

3.8. Écrire le code suivant dans la classe «DrawView.java» DrawView.java package com.atipaxinti; import android.content.context; import android.graphics.canvas; import android.graphics.color; import android.graphics.paint; import android.graphics.rectf; import android.view.view; public class DrawView extends View { private Paint paint = new Paint(); private int x; private int y; private int prex; private int prey; private int width; private int height; private int edge; private final int angleini = 0; private final int anglefin = 360; private final int anglefin2 = 45; private RectF mrect; private boolean isinit; public DrawView(Context context) { super(context); isinit = false; } @Override public void ondraw(canvas canvas) { if(!isinit) { width = canvas.getwidth(); height = canvas.getheight(); x = width/2; y = height/2; prex = x; prey = y; edge = 80; } isinit = true; paint.setcolor(color.white); paint.setstyle(paint.style.fill); mrect = new RectF(preX, prey, prex + edge, prey + edge); canvas.drawarc(mrect, angleini, anglefin, true, paint); paint.setcolor(color.white); paint.setstyle(paint.style.stroke); mrect = new RectF(preX, prey, prex + edge, prey + edge); canvas.drawarc(mrect, angleini, anglefin, true, paint); paint.setcolor(color.yellow); paint.setstyle(paint.style.fill); Visitez-nous au : www.atipaxinti.com 8

mrect = new RectF(x, y, x + edge, y + edge); canvas.drawarc(mrect, angleini, anglefin, true, paint); paint.setcolor(color.red); paint.setstyle(paint.style.stroke); mrect = new RectF(x, y, x + edge, y + edge); canvas.drawarc(mrect, angleini, anglefin, true, paint); paint.setcolor(color.white); paint.setstyle(paint.style.fill); mrect = new RectF(x, y, x + edge, y + edge); canvas.drawarc(mrect, angleini, -anglefin2, true, paint); paint.setcolor(color.white); paint.setstyle(paint.style.stroke); mrect = new RectF(x, y, x + edge, y + edge); canvas.drawarc(mrect, angleini, - anglefin2, true, paint); paint.setcolor(color.red); paint.setstyle(paint.style.fill); mrect = new RectF(x+edge/4, y+edge/8, x+edge/4 + edge/4, y+edge/8 + edge/4); canvas.drawarc(mrect, angleini, anglefin, true, paint); paint.setcolor(color.red); paint.setstyle(paint.style.stroke); mrect = new RectF(x+edge/4, y+edge/8, x+edge/4 + edge/4, y+edge/8 + edge/4); canvas.drawarc(mrect, angleini, anglefin, true, paint); } paint.setcolor(color.red); paint.setstyle(paint.style.stroke); canvas.drawline(x+edge/2, y+edge/2, x+edge/2+(int)((edge/2)*math.cos(math.pi/4)), y+edge/2-(int)((edge/2)*math.sin(math.pi/4)),paint); canvas.drawline(x+edge/2, y+edge/2, x+edge, y+edge/2, paint); } 3.9. Il faut ouvrir la clase «StartDraw» et écrire le code suivant : StartDraw.java package com.atipaxinti; import android.app.activity; import android.graphics.color; import android.os.bundle; public class StartDraw extends Activity { private DrawView drawview; @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); drawview = new DrawView(this); drawview.setbackgroundcolor(color.white); Visitez-nous au : www.atipaxinti.com 9

} } setcontentview(drawview); Création d un nouveau Android Virtual Device (AVD) Nous devons créer l émulateur afin d exécuter notre application. 3.10. Cliquer le menu «Windows» et cliquer l option «Android SDK and AVD Manager». Sélectionner l option «Virtual devices» et Cliquer le bouton «New» Visitez-nous au : www.atipaxinti.com 10

3.11. Saissir les données suivantes : Name, Target et Skin Cliquer le bouton «Create AVD», ensuite nous regarderons notre nouveau device : Visitez-nous au : www.atipaxinti.com 11

«Mon Design Android 2D» Tutoriel #5 Configuration du lanceur de l application (Run Configurations ) 3.12. Cliquer sur l icône Nous devons cliquer la petite flèche à droite : Cliquer l option «Run Configurations» Double Clic sur l item «Android Application» Visitez-nous au : www.atipaxinti.com 12

Saissir le nom : «testnew» et Cliquer le bouton «Browse...» pour sélectionner le projet. Visitez-nous au : www.atipaxinti.com 13

Sélectionner le projet : «StartDraw» Sélectionner l onglet «Target» pour choisir l Android Virtual Device avec laquelle nous allons exécuter notre application Visitez-nous au : www.atipaxinti.com 14

Sélectionner «advnew» Android 1.6 (Platform 1.6, API Level 4) et Cliquer le bouton «Apply» pour mettre à jour la configuration Cliquer le bouton «Run» Ensuite, le processus de démarrage de l application commence Visitez-nous au : www.atipaxinti.com 15

L Android Virtual Device est en train de démarrer... Nous regarderons notre nouveau device Visitez-nous au : www.atipaxinti.com 16

Important : Il faut faire clic sur l icône «MENU» pour afficher l application : Et voici notre design Visitez-nous au : www.atipaxinti.com 17

4. Analyse finale du tutoriel en rapport avec les objectifs initiaux Dans ce tutoriel, nous avons utilisé la librairie : «android.graphics» pour créer une application qui affiche la tête du Pacman. Basiquement, nous avons utilisé des rectangles, des arcs et des lignes et aussi des couleurs (Color.RED, Color.YELLOW, Color.WHITE et Color.BLACK) et de styles pour chaque objet (Style.FILL et Syte.STROKE). Par exemple, nous avons utilisé le style FILL pour avoir le background d un cercle et le style STROKE pour afficher que le contour du cercle. Nous avons créé notre design dans la méthode ondraw. Cette méthode appartient à la classe View d Android. La méthode ondraw a un paramètre de type Canvas lequel servira pour stocker les objets 2D que nous voulons afficher. La classe StartDraw créera un objet de type DrawView lequel sera utilisé comme la vue principale de l application. Nous faisons ça grâce au code suivant : setcontentview(drawview) C est-à-dire, notre vue de type «DrawView» sera la vue principale de l application. Ceci est la raison pour laquelle nous n utilisons pas de fichier main.xml. Finalement, nous créons notre Android Virtuel Device (AVD) pour tester notre application et nous créons un nouveau «Run Configuration» pour exécuter l application. 5. Conclusion Cette application montre, de manière simple, la création des objets 2D sur Android. Il suffit de créer une classe qui hérite de la classe android.view et d implémenter la méthode ondraw. Nous vous conseillons de suivre votre passion et de lire les tutoriels suivants. Bravo, Bravo et Bravo!!! 6. Bibliographie http://www.gamingdroid.com/index.php?option=com_content&view=article&id=4:el-canvas-deandroid&catid=8:juegos-2d&itemid=1 http://www.tutorialforandroid.com/2009/06/drawing-with-canvas-in-android.html http://www.helloandroid.com/tutorials/how-use-canvas-your-android-apps-part-1 http://www.helloandroid.com/tutorials/how-use-canvas-your-android-apps-part-2 http://bestsiteinthemultiverse.com/2008/11/android-graphics-example/ Visitez-nous au : www.atipaxinti.com 18