Es increible la cantidad de proyectos que Jake Wharton aporta a la comunidad Android, entre ellos el impagable ActionBarSherlock.
Una de las acciones más habituales en Android es escribir múltiples llamadas a la clase Log para imprimir en nuestro log todo lo que necesitamos. Ahora tenemos resuelta esta necesidad gracias a la nueva librería de Jake, Hugo.
Hugo es una librería que nos permite mediante anotaciones ejecutar llamadas automáticas al LogCat con las entradas y salidas de nuestros métodos y también el tiempo que tarda en ejecutarse.
Además, los logs sólo se generán en build de depuración y nunca aparecerá la anotición en cualquier otro build que no sea de este tipo. De esta forma nos garantizamos que el rendimiento de nuestra aplicación no va a verse afectado.
Es tan fácil de usar, cómo añadir a los métodos la anotación @DebugLog. Vamos a ver un ejemplo:
@DebugLog public String getName(String first, String last) { SystemClock.sleep(15); // Don't ever really do this! return first + " " + last; }
Y el resultado sería.
D/Example: ⇢ getName(first="Jake", last="Wharton")
D/Example: ⇠ getName = "Jake Wharton" [16ms]
Como veís una librería muy simple pero muy útil.