Author Archives: Léo

Ice Cream Sandwich : l’article et la conférence

Léo, ou l’art de donner les informations quand c’est trop tard. Mais tant pis.

Je n’ai pas encore de téléphone ou de tablette sous Ice Cream Sandwich, mais j’ai quand même eu l’occasion de voir ce qui se cachait derrière. Une première fois en écrivant un article pour le magazine Programmez. 6 pages co-écrites avec trois collègues Genymobiliens, pour détailler toutes les nouveautés de l’API level 14, depuis les nouveautés pour les calendriers et les contacts, jusqu’à la caméra et au WiFi direct. Rien de très nouveau par rapport aux platform highlights du site officiel, si ce n’est une traduction française et quelques exemples. Pas facile d’ailleurs de tester tout cela sur émulateur uniquement, surtout qu’au moment de la rédaction, il n’y avait ni Nexus S mis à jour, ni Galaxy Nexus pour voir ce que cela pouvait donner en vrai.

Suite à l’article, c’est une conférence donnée pour le Paris Android User Group qui a été l’occasion de se replonger dans l’API. On prend les mêmes et on recommence, on y ajoute quelques nouveautés de l’API level 15, quelques exemples supplémentaires, et voilà ma toute première conférence devant plus d’une centaine de personnes, le 19 janvier à l’ECE. Le stress n’a pas vraiment aidé à rendre la conférence très dynamique, et j’aurais aimé pouvoir présenter des exemples un peu plus sexys que des GridLayout, mais j’étais toujours limité par l’émulateur. Pas de WiFi direct, pas de NFC, et pas d’OpenGL donc. Les critiques sur la conférence regrettent aussi que je n’ai pas trop approfondi les sujets, mais j’ai voulu faire quelque chose de très général et exhaustif, difficile donc de rentrer dans le détail de chaque sujet. Mais promis, je ferais mieux la prochaine fois ! La conférence est à regarder ici.

Sound Boost : Increase the volume of your Android device

Sometimes, I listen to audio podcasts in the subway. But with all the noise around me, it’s not easy to hear the talk, and I missed most of it, despite the volume is set to the max. Some applications were already available on the Android Market to push the volume above the limit, but they aren’t free. I had two choices : pay a few cents, or develop my own application. As this solution was cleary simple, I choosed to do it on my own, so I can also offer a free application for everyone, then become rich and famous.

A few hours where necessary to find the miracle solution, then a few more hours to adjust the details, and finally a few days to create an ugly but decent icon with Inkscape (I’m a developer, not a graphist), and here is Sound Boost, available on the Android Market. A simple and lightweight application to increase the volume from any audio application on the phone when a wired headset is plugged.

Sadly, managing the sound is very device dependant, so Sound Boost can’t work, and probably never will, on every available device. For example, on a Galaxy S2, the sound is decreased. Quite anoying, isn’t it ? I’ll try to maintain a list of compatible devices to let you know if it worth downloading 20 ko. Any help would be very appreciated !

  • HTC Desire : OK
  • HTC Desire S : OK
  • HTC Desire Z : OK
  • HTC Incredible 2 : OK
  • HTC Inspire 4G : OK
  • LG 990 Optimus Speed : OK
  • Motorola Droid Bionic : OK
  • Samsung Nexus S : OK

  • HTC Evo 3D : Very little boost
  • HTC Legend : Very little boost
  • HTC Wildfire S : Very little boost
  • Samsung Galaxy Spica : Very little boost
  • Asus EEEPad Transformer : No more sound
  • HTC Amaze 4G : No difference
  • HTC Thunderbolt : No difference
  • LG Optimus One : Sound decreased
  • Motorola Atrix : No more sound
  • Motorola Citrus : No difference
  • Samsung Galaxy S : No difference
  • Samsung Galaxy S2 : Sound decreased
  • Samsung Galaxy Tab 7″ : No difference
  • Samsung Vitality : No difference
  • Sanio Zio : Sound decreased

Un CRUD simple, personnalisable et puissant avec Symfony

Symfony a beau avoir de chouettes scripts pour générer automatiquement des CRUDs, je n’utilise jamais cette fonctionnalité pour tout un tas de raisons. D’une part, quand il s’agit d’insérer certaines actions, par exemple envoyer un mail à l’ajout d’un élément, il est plus efficace d’aller ajouter la ligne qui va bien dans son code quand on a une totale maîtrise de celui-ci. D’autre part, les CRUDs générés ne vont pas toujours coller à la charte graphique voulue. Et quand on nous fournit une charte complète à intégrer, il vaut mieux la découper pour l’intégrer directement sur une base vierge, plutôt que de retravailler ce qui a été généré.

MER IL ET FOU ! Il va tout faire à la main ! Que neni que neni, Symfony permet de faire des choses bien plus intéressantes que d’user plus que nécessaire les touches Ctrl, C et V de son clavier. Et comme on est malins mais surtout fainéants, on va faire en sorte d’écrire un code qui sera commun à tous nos modules, de façon à ce que l’ajout d’une nouvelle table sur le CRUD se fasse en deux lignes. Et une modification sur son fonctionnement sera faite à un seul endroit et répercutée sur tous nos modules. Lire la suite »