Featured Posts

Android – Patron de conception support – Gagnez en performances

Hi Readers,

Je me suis concentré lors de mes derniers développements sous Android à l’accélération du temps d’exécution de mes applications. Plusieurs  astuces existent et je vais vous en livrer une à travers le patron de conception support qui reste relativement simple.

L’appel de la méthode “findViewById() est très couteuse, elle permet de parcourir les éléments de votre interface (texte,  image, etc…) pour appliquer des modifications. Pour accélérer cette étape nous allons mettre en place le patron de conception support à travers une classe.

La classe d’exemple :

  1. class ViewWrapper {
  2.  
  3.      private View base;
  4.      private TextView label = null;
  5.      private ImageView icon = null;
  6.  
  7.      public ViewWrapper(View pBase) {
  8.          this.base = pBase;
  9.      }
  10.  
  11.      public TextView getLabel() {
  12.           if ( label == null )
  13.                label = (TextView)base.findViewById(R.id.label);
  14.           return label;
  15.      }
  16.  
  17.      public ImageView getIcon() {
  18.           if ( icon == null )
  19.               icon = (ImageView)base.indViewById(R.id.icon);
  20.           return icon;
  21.      }
  22. }

Cette classe ressemble au patron “Singleton”, on garde en mémoire les éléments, et ainsi lors du second appel : l’instance de l’élément recherché est délivré plus rapidement. Il est évident qu’il ne faut pas stocker l’ensemble de notre interface, mais juste réfléchir aux appels récurrents.

Popularity: 9% [?]

Android 2.2 – Enregistrement des applications sur la carte externe, une opération dangereuse

Hello Readers,

Les Google I/O amènent leurs lots de surprises et pour les fans d’Android le listing des nouvelles fonctionnalités. Cet article à pour but d’expliquer l’installation d’applications sur un support de stockage externe.

Sur le papier c’est plutôt intéressant, par contre dans la pratique l’opération n’est possible que pour certains types d’applications. En effet, lorsque vous connectez votre téléphone en USB  et que vous voulez accéder en écriture à votre carte mémoire celle-ci va simplement tuer une partie des applications.

Voilà la liste des applications susceptibles d’êtres tuées :

  • Les services (le service doit être relancé manuellement après la libération de la carte mémoire)
  • Les services d’alarmes (classe Alarm Manager,l’activation est manuelle après la déconnexion USB)
  • Les moteurs de saisies (le clavier par défaut est activé, l’ajout du clavier personnel est manuel après la déconnexion USB)
  • Les wallpapers animés (le wallpaper par défaut est activé, l’ajout est manuel après la déconnexion USB)
  • Les lives folders (ils sont simplement supprimés, l’ajout est manuel après la déconnexion USB))
  • Les widgets (ils disparaissent, l’activation est manuelle)
  • Le manager pour les comptes (AccountManager, l’utilisateur va devoir à nouveau saisir certains paramètres pour s’identifier à un service)

Pour un utilisateur qui peut brancher plusieurs fois son mobile par jour, l’expérience d’une application sur une carte externe risque d’être mauvaise.

Quel est donc l’intérêt ?

Pour Google, l’intérêt est simple : pouvoir installer des applications occasionnelles et avec des grosses quantités de données comme les jeux.
Je pense que dans l’ensemble c’est une bonne idée, et certains utilisateurs utilisent (presque) jamais l’USB.

A suivre, j’espère que les développeurs vont en faire un bon usage, mais le discours est un peu différent de l’effet d’annonce de Google.

Popularity: 12% [?]

Quelques news et (nouveau) projet informatique

Hi Readers,
Je reviens après quelques mois ! La fin de ma vie d’étudiant vient de commencer et je n’ai pas eu spécialement le temps d’écrire dernierement en raison des projets à finir. Je suis comme prévu chez Capgemini à Lille pour un stage de six mois qui doit se terminer début spetembre avec eventuellement à la clef un CDI.
Le stage me laissant un peu plus de temps libre, je me relance dans mon immortel projet SHOUTandLOG. Il s’agit d’un logiciel de surveillance pour les serveurs de streaming, il se décompose en plusieurs parties :
  • Une partie cliente : essentiellement de l’affichage (technologie Flex).
  • Une partie serveur : partie métier et applicatif pour le scan des différents serveurs (EJB/Hibernate/Quartz).
Vous pouvez retrouver plus d’informations sur le projet sur le site officiel. Le client n’est donc maintenant plus un client lourd afin de permettre à un large panel d’architectures de l’utiliser (Windows, Linux, Mac). Je parle de ce projet depuis plusieurs années (maintenant 3 ans) et je n’ai toujours rien en production pour plusieurs raisons :
  • Depuis la naissance de l’idée je découvre de nouvelles technologies et donc je cible la meilleure.
  • Un manque cruel de temps.
Je pense maintenant garantir un rythme constant (travail oblige) et ne plus trouver de technos plus puissantes que le combo JEE / Flex dans l’immédiat. J’ai pu recevoir plusieurs motivations d’une chaine, de quelques radios et web-radios.

Popularity: 15% [?]

Mise à jour d’AndroidMX 512 (2.4)

Hi Readers,

Une nouvelle version d’AndroidMX 512 est maintenant disponible sous deux formats :

  • Depuis le market Android
  • Depuis le site officiel (AndroidMX)

Cette nouvelle version n’apporte pas vraiment de neuf. Depuis le spectacle de Denderah j’ai remarqué que certains projecteurs sont paramétrables pour la précision en bits (déjà implémenté) mais aussi par leurs modes. Une réorganisation de la banque de projecteurs est effective depuis cette version.

Mon avancement sur l’Art-Net est pour l’instant faible par manque de temps mais toujours en cours, le but est de prendre la main sur le réseau par exemple en étant sur scène ou à plusieurs milliers de kilomètres du spectacle (sans intérêt). Je vais remercier les personnes qui utilisent ce programme et pour leurs retours, elles sont au nombre de 1100 depuis ce lundi 22 février.

Popularity: 14% [?]

Retour sur le spectacle de Denderah avec l’Association Oxygen’

Hi Readers,

Il est temps de mettre à jour mon blog ! En effet, voilà maintenant un bon nombre de semaines qu’il n’a pas évolué. La raison est simple, un manque de temps cruel pour proposer des nouveaux tutos à cause des projets universitaires. La seconde raison est essentiellement le rush pour le spectacle de l’association Oxygen’ que je vais vous présenter.

Pour rappel Oxygen est l’association de danse moderne de Bouvines (proche de Lille). L’association a organisé son spectacle annuel en mobilisant une centaine de danseurs, 70 choristes et 10 acteurs. Environ 2000 spectateurs étaient présents lors de la représentation.

J’ai pu participer à la mise en place et l’éclairage du spectacle (projecteurs motorisés). Je tiens à remercier mes deux collègues, Laurent et Christian pour leur patiente et de m’avoir transmis leurs connaissances sans vouloir me tuer ! Je vais aussi remercier les responsables et animateurs de l’association pour leur confiance.

Le spectacle dans la presse :

Les photos :

Spectacle Oxygen

Et la suite :

La suite s’annonce plutôt pas mal avec quelques spectacles en préparation :

  • Le 28 février 2010 à Wavrin pour la communauté haïtienne (600 spetateurs)
  • Le 7 mars à Seclin
  • A suivre…

Alors voilà ! Quelques spectacles mais avec moins de travail à fournir. Je pense poster de nouveaux tutos juste avant ma période de stage qui approche rapidement (mi-mars) pour me laisser terminer l’année tranquillement.

Popularity: 30% [?]

Capgemini imagine la borne nouvelle génération pour la SNCF

Hi Readers,

Petite vidéo présentant un prototype de borne nouvelle génération pour la SNCF, ce prototype est réalisé par Vincent Raoult (Capgemini France).

Popularity: 17% [?]

Tuto #2 – Mise en place d’un serveur Asterisk

Hi Readers,

Je profite des ces vacances pour mettre en place un nouveau tuto, je tiens à vous remercier pour vos quelques retours sur le tuto Android. Nous restons dans mon domaine favoris : la téléphonie ! Je vais essayer d’expliquer une méthode simple pour centraliser l’ensemble de vos appels sur une seule ligne et sur une seule boite vocale.

Si vous rêvez de ne plus vous lever lorsque vous regardez la télévision et que votre mobile est dans une autre pièce, si vous rêvez d’appeler votre femme dans sa cuisine si le repas est prêt (trop facile), si vous mesdames vous voulez appeler votre copine à l’autre bout du monde et n’importe où en France de façon illimité sans dépenser plus de deux euros par mois. Alors ce tuto est pour vous !

Le tuto va se décomposer en deux parties :

  1. L’intérêt d’un tel service en ne parlant pas technique
  2. La mise en place du service, nous parlerons un peu plus technique (si vous êtes adepte de Linux, aucun problème)

Le tuto est disponible ici : Centraliser vos appels grâce à Asterisk

Popularity: 28% [?]

2010

Et voilà 2009 se termine…

Et 2010 ?

2010 s’annonce plutôt bien pour l’instant avec un stage de pré-embauche chez Capgemini (à Lille) qui commence à partir de mi-mars jusque début septembre. Un projet de voyage qui se dessine au loin vers le Canada pour après septembre. Et bien sur quelques projets associatifs et personnels.

Voilà je n’aime pas trop m’exposer mais ça donne une idée à ceux qui me “follow” (nouveau mot 2.0).

Je termine le post par une photo d’Euratechnologie, locaux de Capgemini.

Euratechnologie

Euratechnologie

Popularity: 19% [?]

AndroidMX s’offre un site web

Bonne nouvelle, AndroidMX approche des 1.000 téléchargements !
Pour l’occasion AndroidMX s’offre donc un site web : www.androidmx.com

Popularity: 17% [?]

Mise à jour majeure pour AndroidMX 512

Hi Readers,

Suite à de nombreux retours par mails, une nouvelle version d’AndroidMX 512 est disponible. Le but est de tendre vers un clone de l’application actuellement existante sous IPhone en intégrant une bibliothèque de projecteurs et moyen de contrôler les projecteurs depuis le téléphone sur un réseau ArtNet ou DMX.

Android MX 512Dans cette nouvelle version, la bibliothèque est opérationnelle, elle manque malheureusement cruellement de projecteurs. Le but est de voir si l’utilisation de celle-ci semble naturelle pour les utilisateurs. La prochaine version sera une mise à jour importante de cette bibliothèque avec  notamment Martin et American DJ (hésitez pas à me proposer des marques à mettre via la rubrique contact).

Pour la prise de contrôle des projecteur à distance depuis le téléphone ce n’est pas encore possible, mais en étude afin de trouver une solution générique et donc compatible avec le plus grand nombres de contrôleurs sur le marché.

Je tiens à remercier encore une fois les nombreux retours (notamment des USA), n’hésitez pas à me renvoyer vos remarques sur les nouvelles fonctions de l’application.

L’application est disponible depuis le market d’Android ou depuis le QR code disponible sur cette page.

Popularity: 21% [?]