30 oct. 2009

Sourceforge.Net

Bonjour,

Afin de faciliter le partage du code source des deux projets, voici les liens sur sourceforge.net  :

1 - Projet de gestion du code barre
http://tutobarcode.sourceforge.net/

2 - Projet de Golf avec géolocalisation
http://tutogolf.sourceforge.net/

N'hésitez pas à me laisser des commentaires pour tous problèmes.

Android 2.0

19 oct. 2009

Structure d’un projet Android

Bonjour,

Allez c’est parti !!!!

Nous allons faire notre premier projet sous Android, pour tous les tutos que je ferai, j’estimerai que les lecteurs soient déjà familiers à la programmation avec des bonnes notions en programmation Objet.

Avant de commencer la création de notre nouveau projet, il faut que l’on créé notre AVD (Android Virtual Device), plus simplement, il nous faut un simulateur de prêt.

Pour cela, il faut aller dans : « Windows / Android SDK and AVD Manager »

Dans la fenêtre, vous devez remplir les champs avec les données suivantes:

Name : Android1.5
Target : Android 1.5 – API Level 3
Skin : Default (HVGA)


 
Bon, cette fois on y va ;-)

La première étape est de cliquer sur le bouton « création d’un projet avec le wizard » qui a été rajouter à Eclipse grâce au plugin Android.




Ps : Autre possibilité, « fichier / Nouveau » et sélectionner un projet de type Android

Nom du projet : C'est le nom de projet Eclipse - le nom du répertoire qui contiendra les fichiers du projet.
Nom de l'application : C'est le titre lisible pour votre application
Package Name : Ceci est l'espace de noms de paquets (suivant les mêmes règles que pour les paquets dans le langage de programmation Java). Cela fixe également le nom du paquet pour que l'activité qui sera généré.
Le package Name doit être unique pour être installé sur le market Android, pour cette raison, il est très important d'utiliser un domaine standard-paquet de style pour vos applications.
Créer une activité : C'est le nom de classe qui sera générée par le plugin. Ce sera une sous-classe de la classe « Activity » d’Android. C’est la première activité active au lancement de l’application.
Min SDK Version : Cette valeur spécifie le niveau minimal Bibliothèque requise par votre application.

Une fois le projet créé vous obtenez l’arborescence suivante :




Le dossier src contient tout le code source classés par « package ».
Le dossier « Android 1.5 » contient toutes les librairies dont vous avez besoin pour travailler avec Android.
Le dossier « res » contient toutes les ressources du projet, nous avons les « drawable » (images), les « layouts » (les vues) et les « values » (valeurs) qui sont des « string », « color », « dimensions », etc.
Le dernier élément important du projet est le manifest, c’est un fichier xml qui contient toutes les informations du projet, allant des privilèges d’exécution aux définitions des activités.

Regardons de plus près le fichier « main.java »

package com.google.jayelco.myfirstproject;
import android.app.Activity;
import android.os.Bundle;

public class main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
Nous avons qu’une seule méthode « onCreate », cette méthode est appelée à la création de l’activité suivant le cycle de vie suivant :




La méthode « setContentView(R.layout.main) » signifie que l’on affecte à l’activité courante la vue « R.layout.main ».

Cette vue est dans le répertoire : « res/layout/main.xml » dont le code est le suivant :


< LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
< TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>


Nous verrons plus tard les différents styles de vue… mais regardons de plus près la TextView.

Cette « TextView » à trois propriétés :

android:layout_width="fill_parent -> la largeur de la textview sera la meme que son parent, qui est LinearLayout dont elle prendra toute la largeur de la page.

android:layout_height="wrap_content" -> la hauteur prendra la même que son contenu donc la hauteur du texte.

android:text="@string/hello" -> récupère la ressource « hello » du fichier « strings.xml » (le fichier se trouve : « res/values/strings.xml »).

Exécutons ce programme…. Soit par l’icône verte  ou en faisant « Ctrl+F11 ».




Ps : attention la première exécution du simulateur est longue… voire très longue.

Bravo… nous avons fait notre premier « Hello World » ;-)

15 oct. 2009

Mise en place de l'environement de développement

Bonjour,

Afin de développer sur Android, il nous faut bien un environnement !!! Logique, donc voici les étapes pour configurer son environnement de travail.

1 : Le SDK Android
En premier lieu, il faut récuperer la dernière version du DSDK d'Android, la derniere version disponible est la 1.6rc1 et cela se trouve ici.

Après le téléchargement, il suffit de décompresser le zip dans un repertoire, exemeple : "d:/Android/Sdk"

2 : Installation d'Eclipse
En ce qui concerne Eclipse, la derniere version recommandé est "Galileo".
Le lien : Eclipse

Nous téléchargement : Eclipse IDE for Java EE Developers (189 MB)



3 : Plugin ADT

L’ADT (Android Development Tools) est un plugin pour Eclipse qui vous permettra de créer des applications pour Android plus facilement.

- Il vous donne accès aux autres outils de développement Android depuis l'IDE Eclipse. Par exemple, ADT vous permet d'accéder aux nombreuses fonctionnalités de l'outil DDMS: prendre des screenshots, définir les points d'arrêt, etc.
- Il fournit un assistant « Nouveau projet », qui vous permet de créer rapidement et mettre en place tous les fichiers de base dont vous aurez besoin pour une nouvelle application Android.
- Il automatise et simplifie le processus de construction de votre application Android.
- Il fournit un éditeur de code Android qui vous aide à écrire du code XML valide pour votre manifeste Android et les fichiers de ressources.
- Il sera même exporter votre projet dans un APK signé, ce qui peut être distribué aux utilisateurs.

Installation du plugin :

1. Lancer Eclipse, puis sélectionnez « Aide> Installer un nouveaux logiciel ».


2. Dans la boite de dialogue, cliquez sur Ajouter ....
3. Dans la boite de dialogue qui apparaît, saisissez un nom dans le champ "Nom" pour le site distant (par exemple, «Android Plugin").

Dans le champ "Lieu", entrez l'URL suivante:

https: / / dl-ssl.google.com/android/eclipse /

Note: Si vous avez des problèmes pour récuperer le plugin, vous pouvez essayer d'utiliser "http" dans l'URL, au lieu de "https" (https est préféré pour des raisons de sécurité).

Cliquez sur OK.


4. De retour à la vue Logiciels disponibles, vous devriez maintenant voir la section «Outils de développement", a ajouté à la liste. Sélectionnez la case à cocher Developer Tools, qui sélectionne automatiquement les outils imbriqués Android DDMS et Android Development Tools. Cliquez sur Suivant.
5. Dans la boîte de dialogue Détails d'installation, le DDMS Android et Android Development Tools caractéristiques sont répertoriés. Cliquez sur Suivant pour lire et accepter le contrat de licence et d'installer toutes les dépendances, puis cliquez sur Terminer.
6. Redémarrez Eclipse.

Maintenant modifier vos préférences Eclipse pour pointer vers le répertoire SDK Android:

1. Choisissez « Fenêtre> Préférences » ... pour ouvrir le panneau des Préférences.

 

2. Sélectionnez Android à partir du panneau gauche.
3. Pour l'emplacement du SDK dans le panneau principal, cliquez sur Parcourir ... et recherchez votre répertoire SDK téléchargés.


4. Cliquez sur Appliquer, puis sur OK.


Prochain billet : structure d’un projet Android.

14 oct. 2009

Android Version 1.6


Projets

Bonjour,


Afin d'alimenter mon blog et les tutoriaux, je vais l'orienter vers le développement de deux applications qui me serviront de fils conducteurs, il est a mon sens beaucoup plus simple d’avancer lorsque l’on a un but ;-)

Les deux applications que j’ai choisies de faire sont :

1. Un comparateur de prix avec scan du code barre et visualisation d'une fiche produit via un appel d'un web service.

2. Une application de Golf, pas un jeu mais une application qui permettra de saisir sa carte de score et de visualiser par géolocalisation sa position son un parcours de golf.

Mais avant de se lancer dans l'écriture de ces applications, je ferai quelques billets sur les fondamentaux et sur l'environnement de travail.

@+

9 oct. 2009

Présentation

Bonjour,

Pour commencer mon Blog, je vais faire une petite présentation.

Informaticien depuis presque dix ans, je travaille actuellement pour un des plus gros sites d’E-Commerce de France ;-)....

Je ne vais pas exposer mon CV car ce n’est pas le but mais juste décrire en deux lignes mon parcours professionnel.

Je n'ai pas fait beaucoup de société (trois exactement), j'ai commencé ma carrière en tant que développeur de jeux vidéo sur téléphone mobile dans une start-up bordelaise, par la suite j’ai travaillé pour un ssii qui m’a permis de bosser pour un des premiers sites Ecommerce en .Net. Et enfin depuis 2ans ½ je suis Chef de projet technique pour un site E-commerce.

Pour me définir, je dirai que je suis un grand passionné dans l'âme, je suis un touche à tout et depuis peu je regarde tout ce que tourne autour d'Android.

Du coup, j'ai changé d'abonnement, de téléphone pour avoir un Samsung Galaxy et maintenant que j'ai en possession le matériel, il ne reste plus qu'a coder et m'amuser.

Donc ce blog a pour but de partager au fil du temps mon apprentissage sur cette plateforme.

A bientôt.