Archive for the 'Developpement' Category

Android : Min value in SeekBar

Mardi, janvier 25th, 2011

I found no way to set a min value for Android SeekBar so I decided to do it myself.
The result is not really as many may expect but I think this is suitable enough for many usage.

I simply relied on the secondProgress property and tried to make it still.
Then on the Activity that handles the view, the

view.xml :

<< SeekBar android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/slider"
android:max="64"
android:secondaryProgress="8"/>

Activity :

public class Settings extends Activity implements OnSeekBarChangeListener {

private SeekBar sb;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.view);

sb = (SeekBar) findViewById(R.id.slider);
sb.setOnSeekBarChangeListener(this);
}

@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
processProgressMin();
}

@Override
public void onStartTrackingTouch(SeekBar arg0) {
processProgressMin();
}

@Override
public void onStopTrackingTouch(SeekBar arg0) {
processProgressMin();
}

private void processProgressMin() {
if (sb.getProgress() < sb.getSecondaryProgress())
sb.setProgress(sb.getSecondaryProgress());
}
}

Here it is!

Degrafa : Flex skining en MXML

Lundi, juin 15th, 2009

En attendant l’intégration d’un mécanisme similaire dans Flex 4 (aka Gumbo), parlons un peu de Degrafa, projet Open Source pour Flex permettant la customization de composants Flex par déclaration MXML (sans avec peu d’AS3 et surtout sans devoir passer par Flash ou InDesign).

Bien que déjà out-of-date avec la beta de Gumbo, Degrafa a ouvert la voie de la simplification du skinning des composants Flex.

Avant il fallait :

  1. Photoshop (ou InDesign) pour dessiner des bords droits, des bords gauches avec des teintes différentes pour présenter tous les états (inactif, souris sur le bouton, enclenché)
  2. Flash pour simplement compiler le tout dans un swf, le format de fichier Flash
  3. Flex (bah oui) pour intégrer tout ce petit monde

Degrafa permet de “dessiner” les skins directement avec des balises MXML ; du coup, plus besoin de faire appel à un designer/flasher externe pour modifier le style d’une application, le développeur peut le faire tout seul (et c’est bien connu les développeurs sont en fait un groupement secrets d’artistes totalement à la page de l’esthétisme…)
L’idée qu’ont développé Adobe et feu Macromedia jusqu’alors, c’est une vraie séparation entre designer et développeur :

  1. moi artiste designer beau et riche je dessine les composants avec Photoshop (ala HTML dirons certains)
  2. toi geek boutonneux de développeur tu es chargé d’animer la beauté

En fait Degrafa a quelque peu changé la donne : je suis développeur mais je peux tout modifier en toute liberté (et surtout je n’ai plus de boutons sur le visage) ; la limite de ce petit bijou théorique c’est qu’à ma connaissance, pas (ou peu à la limite) de projets n’ont vraiment utilisé Degrafa.

En tout cas ce n’est pas mon cas. Car dans les applications professionnelles, on a as besoin de dépenser du temps (de l’argent) pour faire du skinning ;)
Heureusement devant l’innovation de la solution, Adobe s’est empressé de reprendre le principe, de le re-fonder quelque peu pour l’intégrer finalement à Flex 4 aka Gumbo.
Et là ça promet ; suffira juste de savoir décrire des courbes de Bézier les yeux fermés… qui a dit que c’était facile ?

Café, Office Boy, MVC, DataBinding et Pavlov

Mardi, mai 19th, 2009

Le billet suivant relate une anecdote durant la mission que Cegedim m’a confiée à Bengaluru(Bengalore), Inde.

D’abord voici le contexte :

Le mode de développement de cette application devait suivre un modèle de conception très connu : le Model-View-Controller (ou MVC). Pour résumer, le principe est assez simple : quand on veut afficher quelque chose(disons une page web…), il faut séparer ce quelque chose (le modèle ou plus simplement les données) avec la manière dont va l’afficher (le thème, l’agencement de la page, etc. donc la vue) ; à cela on ajoute grosso-modo la prise en charge de la navigation et des clics de souris (le contrôleur).

Précisons tout de suite, pour les puristes que ceci est une tentative de vulgarisation ; je ne cherche pas à expliquer le MVC :P

Si vous ne comprenez pas, alors cet article va d’autant plus vous intéresser (du moins je l’espère… :) )

Il n’y a ici rien de technique, en fait c’est l’explication d’un aspect technique à l’aide de mon environnement qui a un intérêt (enfin je trouve)
(more…)

Présentation

Jeudi, septembre 18th, 2008

Bonjour à tous!

Voilà, je me dote d’un blog histoire de pouvoir écrire des choses qui pourraient s’avérer intéressantes immédiatement ou plus tard… C’est toujours une bonne idée de mettre ses pensées à l’écrit !