<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
	
	<channel>
		<title>La Web de Javielinux</title>
		<link>http://www.javielinux.com/</link>
		<description>La Web de Javielinux</description>
		
					<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/javielinux" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="javielinux" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Últimos cambios en mi vida</title>
		<link>http://www.javielinux.com/294-Ultimos_cambios_en_mi_vida.htm</link>
		<comments>http://www.javielinux.com/294-Ultimos_cambios_en_mi_vida.htm#comments</comments>
		<description><![CDATA[<p>Ya s&eacute; que no escribo desde hace mucho pero esta vez tengo razones de peso para no hacerlo :-p. Despu&eacute;s de 11 a&ntilde;os trabajando en el mismo sitio hace 1 mes empec&eacute; a trabajar en <a target="_blank" href="http://47deg.com/">47Deg</a> como desarrollador Android. Una decisi&oacute;n complicada en un principio pero que despu&eacute;s de tomarla me di cuenta que era lo que ten&iacute;a que hacer. Aunque en mi antiguo trabajo estaba contento era la hora de tomar decisiones importantes y despu&eacute;s de muchos a&ntilde;os he vuelto a notar esa sensaci&oacute;n de despertarme por las ma&ntilde;anas con la ilusi&oacute;n de ir a trabajar y no tener esos agobios los domingos para volver al trabajo el lunes.</p><p>Despu&eacute;s de algunos a&ntilde;os trabajando en la plataforma Android por diversi&oacute;n ahora trabajo a tiempo completo y estoy m&aacute;s que contento con el cambio. Adem&aacute;s trabajo todos los d&iacute;as con <a target="_blank" href="https://twitter.com/#!/ignacio_gs">@ignacio_gs</a> y mis nuevos compa&ntilde;eros son geniales y creo que se est&aacute; formando un grupo de calidad.</p><p>A partir de ahora es el momento de organizarme con las cosas que hac&iacute;a &quot;al llegar a casa&quot;. Es complicado despu&eacute;s de un d&iacute;a trabajando con Android volver a casa y seguir trabajando en lo mismo, por lo menos al ritmo que lo hac&iacute;a antes, as&iacute; que por el momento he decidido seguir trabajando s&oacute;lo en <a target="_blank" href="http://tweet-topics.com/">TweetTopics</a> y para que todo sea m&aacute;s f&aacute;cil empezar&aacute; a colaborar en la aplicaci&oacute;n mi amigo <a target="_blank" href="https://twitter.com/#!/francisco_dr">@francisco_dr</a> que ha sido mi compa&ntilde;ero durante 11 a&ntilde;os en el trabajo y es un aut&eacute;ntico crack. Lleva unos meses trabajando en Android y tiene sus propios proyectos, pero buscaremos huecos suficientes para poder lanzar TweetTopics 2.0.... pero de esto ya se hablar&aacute; en su momento ;-)</p><p>Seguir&eacute; intentando escribir por aqu&iacute; mis nuevas vivencias en el mundo de android y software libre, como siempre, pero acordarse, si tardo es que estoy trabajando :-p</p>]]></description>
		<content:encoded><![CDATA[<p>Ya s&eacute; que no escribo desde hace mucho pero esta vez tengo razones de peso para no hacerlo :-p. Despu&eacute;s de 11 a&ntilde;os trabajando en el mismo sitio hace 1 mes empec&eacute; a trabajar en <a target="_blank" href="http://47deg.com/">47Deg</a> como desarrollador Android. Una decisi&oacute;n complicada en un principio pero que despu&eacute;s de tomarla me di cuenta que era lo que ten&iacute;a que hacer. Aunque en mi antiguo trabajo estaba contento era la hora de tomar decisiones importantes y despu&eacute;s de muchos a&ntilde;os he vuelto a notar esa sensaci&oacute;n de despertarme por las ma&ntilde;anas con la ilusi&oacute;n de ir a trabajar y no tener esos agobios los domingos para volver al trabajo el lunes.</p><p>Despu&eacute;s de algunos a&ntilde;os trabajando en la plataforma Android por diversi&oacute;n ahora trabajo a tiempo completo y estoy m&aacute;s que contento con el cambio. Adem&aacute;s trabajo todos los d&iacute;as con <a target="_blank" href="https://twitter.com/#!/ignacio_gs">@ignacio_gs</a> y mis nuevos compa&ntilde;eros son geniales y creo que se est&aacute; formando un grupo de calidad.</p><p>A partir de ahora es el momento de organizarme con las cosas que hac&iacute;a &quot;al llegar a casa&quot;. Es complicado despu&eacute;s de un d&iacute;a trabajando con Android volver a casa y seguir trabajando en lo mismo, por lo menos al ritmo que lo hac&iacute;a antes, as&iacute; que por el momento he decidido seguir trabajando s&oacute;lo en <a target="_blank" href="http://tweet-topics.com/">TweetTopics</a> y para que todo sea m&aacute;s f&aacute;cil empezar&aacute; a colaborar en la aplicaci&oacute;n mi amigo <a target="_blank" href="https://twitter.com/#!/francisco_dr">@francisco_dr</a> que ha sido mi compa&ntilde;ero durante 11 a&ntilde;os en el trabajo y es un aut&eacute;ntico crack. Lleva unos meses trabajando en Android y tiene sus propios proyectos, pero buscaremos huecos suficientes para poder lanzar TweetTopics 2.0.... pero de esto ya se hablar&aacute; en su momento ;-)</p><p>Seguir&eacute; intentando escribir por aqu&iacute; mis nuevas vivencias en el mundo de android y software libre, como siempre, pero acordarse, si tardo es que estoy trabajando :-p</p>
<p><a href="http://feedads.g.doubleclick.net/~a/t5sxrzFScK1u3VaCz7AVALgWt1c/0/da"><img src="http://feedads.g.doubleclick.net/~a/t5sxrzFScK1u3VaCz7AVALgWt1c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/t5sxrzFScK1u3VaCz7AVALgWt1c/1/da"><img src="http://feedads.g.doubleclick.net/~a/t5sxrzFScK1u3VaCz7AVALgWt1c/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/294-Ultimos_cambios_en_mi_vida.htm</guid>
		<pubDate>Sun, 04 Dec 2011 09:27:30 +0100</pubDate>
	</item>
	<item>
		<title>Marcagol. Simple aplicación para gestionar tus ligas de futbolín</title>
		<link>http://www.javielinux.com/293-Marcagol__Simple_aplicacion_para_gestionar_tus_ligas_de_futbolin.htm</link>
		<comments>http://www.javielinux.com/293-Marcagol__Simple_aplicacion_para_gestionar_tus_ligas_de_futbolin.htm#comments</comments>
		<description><![CDATA[<p>Este verano <a target="_blank" href="http://rusticolaje.blogspot.com/">mi hermano decidi&oacute; restaurar el viejo futbol&iacute;n</a> que ten&iacute;amos y le buscamos un lugar privilegiado en el campo para poder hacer ligas con los amigos en las tardes veraniegas junto a la piscina. Nos qued&oacute; as&iacute; de bien.</p><p style="text-align: center; "><img alt="Futbol&iacute;n" width="438" height="600" src="http://www.javielinux.com/doc/image/futbolin.jpg" /></p><p>Pero no pod&iacute;a quedar ah&iacute;, hab&iacute;a que hacer algo &quot;geek&quot; y se nos ocurri&oacute; una<b> aplicaci&oacute;n para poder gestionar las ligas</b>. Buscando algunos huecos finalmente la pude hacer y se llama <a target="_blank" href="https://market.android.com/details?id=com.javielinux.marcagol">Marcagol y que ya est&aacute; disponible en Android Market</a>.&nbsp;Con ella podr&aacute;s gestionar tus ligas y torneos con los amigos. En mi &eacute;poca de estudiante seguro que le hubiese dado mucho uso, aunque supongo que ahora los estudiantes se dedicar&aacute;n a otras cosas.</p><p>Con Marcagol podr&aacute;s crear equipos que luego podr&aacute;s meter en ligas o torneos. Al crear un campeonato te crear&aacute; los enfrentamientos y en el caso de la liga podr&aacute;s ver la clasificaci&oacute;n. Podr&aacute;s poner directamente los resultados a los partidos o usar un marcador online durante este (aunque hay que tener cuidado con el m&oacute;vil donde se pone no se vaya a escapar una bola).</p><p style="text-align: center; "><a target="_blank" class="imageLink" href="https://market.android.com/details?id=com.javielinux.marcagol"><img alt="Marcagol" width="650" height="550" border="0" src="http://www.javielinux.com/doc/image/marcagol.jpg" /></a></p><p>El c&oacute;digo fuente de la aplicaci&oacute;n es libre y pod&eacute;is <a target="_blank" href="https://github.com/javipacheco/Marcagol">descargarlo desde Github</a>. Para todos los que est&aacute;is interesados en usar <a target="_blank" href="https://github.com/javipacheco/Android-DataFramework">Android Dataframework</a> para trabajar con bases de datos en Android creo que el c&oacute;digo es muy sencillo y pod&eacute;is ver f&aacute;cilmente como usarlo.</p><p>Espero que os guste y gan&eacute;is muchos campeonatos con la aplicaci&oacute;n.</p><p>&nbsp;</p><p>&nbsp;</p>]]></description>
		<content:encoded><![CDATA[<p>Este verano <a target="_blank" href="http://rusticolaje.blogspot.com/">mi hermano decidi&oacute; restaurar el viejo futbol&iacute;n</a> que ten&iacute;amos y le buscamos un lugar privilegiado en el campo para poder hacer ligas con los amigos en las tardes veraniegas junto a la piscina. Nos qued&oacute; as&iacute; de bien.</p><p style="text-align: center; "><img alt="Futbol&iacute;n" width="438" height="600" src="http://www.javielinux.com/doc/image/futbolin.jpg" /></p><p>Pero no pod&iacute;a quedar ah&iacute;, hab&iacute;a que hacer algo &quot;geek&quot; y se nos ocurri&oacute; una<b> aplicaci&oacute;n para poder gestionar las ligas</b>. Buscando algunos huecos finalmente la pude hacer y se llama <a target="_blank" href="https://market.android.com/details?id=com.javielinux.marcagol">Marcagol y que ya est&aacute; disponible en Android Market</a>.&nbsp;Con ella podr&aacute;s gestionar tus ligas y torneos con los amigos. En mi &eacute;poca de estudiante seguro que le hubiese dado mucho uso, aunque supongo que ahora los estudiantes se dedicar&aacute;n a otras cosas.</p><p>Con Marcagol podr&aacute;s crear equipos que luego podr&aacute;s meter en ligas o torneos. Al crear un campeonato te crear&aacute; los enfrentamientos y en el caso de la liga podr&aacute;s ver la clasificaci&oacute;n. Podr&aacute;s poner directamente los resultados a los partidos o usar un marcador online durante este (aunque hay que tener cuidado con el m&oacute;vil donde se pone no se vaya a escapar una bola).</p><p style="text-align: center; "><a target="_blank" class="imageLink" href="https://market.android.com/details?id=com.javielinux.marcagol"><img alt="Marcagol" width="650" height="550" border="0" src="http://www.javielinux.com/doc/image/marcagol.jpg" /></a></p><p>El c&oacute;digo fuente de la aplicaci&oacute;n es libre y pod&eacute;is <a target="_blank" href="https://github.com/javipacheco/Marcagol">descargarlo desde Github</a>. Para todos los que est&aacute;is interesados en usar <a target="_blank" href="https://github.com/javipacheco/Android-DataFramework">Android Dataframework</a> para trabajar con bases de datos en Android creo que el c&oacute;digo es muy sencillo y pod&eacute;is ver f&aacute;cilmente como usarlo.</p><p>Espero que os guste y gan&eacute;is muchos campeonatos con la aplicaci&oacute;n.</p><p>&nbsp;</p><p>&nbsp;</p>
<p><a href="http://feedads.g.doubleclick.net/~a/N4IMHD0VgMqro8e2IEDPinWVNnk/0/da"><img src="http://feedads.g.doubleclick.net/~a/N4IMHD0VgMqro8e2IEDPinWVNnk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/N4IMHD0VgMqro8e2IEDPinWVNnk/1/da"><img src="http://feedads.g.doubleclick.net/~a/N4IMHD0VgMqro8e2IEDPinWVNnk/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/293-Marcagol__Simple_aplicacion_para_gestionar_tus_ligas_de_futbolin.htm</guid>
		<pubDate>Thu, 22 Sep 2011 08:46:21 +0200</pubDate>
	</item>
	<item>
		<title>Diálogo para seleccionar un color</title>
		<link>http://www.javielinux.com/292-Dialogo_para_seleccionar_un_color.htm</link>
		<comments>http://www.javielinux.com/292-Dialogo_para_seleccionar_un_color.htm#comments</comments>
		<description><![CDATA[<p>Para la nueva versi&oacute;n de <a target="_blank" href="http://www.tweet-topics.com/">TweetTopics</a> que saldr&aacute; esta semana he tenido que crear un di&aacute;logo para seleccionar un color RGB. Hay muchos por Internet pero ninguno terminaba de convencerme. Prefer&iacute;a uno que mediante 3 SeekBars pudiese seleccionar el color. Os dejo una imagen de como queda.</p> <p style="text-align: center; "><img alt="Dialog Color" width="360" height="600" src="http://www.javielinux.com/doc/image/dialog_color.jpg" /></p> <p>Os dejo tambi&eacute;n la clase para poder hacerlo <a target="_blank" href="/doc/file/ColorDialog.java">ColorDialog.java</a> y un c&oacute;digo de como usarlo:</p> <pre>
ColorDialog color = new ColorDialog(this, &quot;Seleccionar color&quot;, &quot;#000000&quot;);
color.setOnchangeColor(this);
color.show();
</pre> <p>Luego usamos la interfaz ColorDialog.OnChangeColor para rescatar el color que hemos seleccionado.</p> <pre>
@Override
public void changeColor(String rgb) {
  // lo que quieras hacer con el color
}
</pre><p>Una forma sencilla de obtener el color que necesitas.</p>]]></description>
		<content:encoded><![CDATA[<p>Para la nueva versi&oacute;n de <a target="_blank" href="http://www.tweet-topics.com/">TweetTopics</a> que saldr&aacute; esta semana he tenido que crear un di&aacute;logo para seleccionar un color RGB. Hay muchos por Internet pero ninguno terminaba de convencerme. Prefer&iacute;a uno que mediante 3 SeekBars pudiese seleccionar el color. Os dejo una imagen de como queda.</p> <p style="text-align: center; "><img alt="Dialog Color" width="360" height="600" src="http://www.javielinux.com/doc/image/dialog_color.jpg" /></p> <p>Os dejo tambi&eacute;n la clase para poder hacerlo <a target="_blank" href="/doc/file/ColorDialog.java">ColorDialog.java</a> y un c&oacute;digo de como usarlo:</p> <pre>
ColorDialog color = new ColorDialog(this, &quot;Seleccionar color&quot;, &quot;#000000&quot;);
color.setOnchangeColor(this);
color.show();
</pre> <p>Luego usamos la interfaz ColorDialog.OnChangeColor para rescatar el color que hemos seleccionado.</p> <pre>
@Override
public void changeColor(String rgb) {
  // lo que quieras hacer con el color
}
</pre><p>Una forma sencilla de obtener el color que necesitas.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/sJgtdNCG0v7VABhbF2NIcBQNXmE/0/da"><img src="http://feedads.g.doubleclick.net/~a/sJgtdNCG0v7VABhbF2NIcBQNXmE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/sJgtdNCG0v7VABhbF2NIcBQNXmE/1/da"><img src="http://feedads.g.doubleclick.net/~a/sJgtdNCG0v7VABhbF2NIcBQNXmE/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/292-Dialogo_para_seleccionar_un_color.htm</guid>
		<pubDate>Mon, 11 Jul 2011 14:00:19 +0200</pubDate>
	</item>
	<item>
		<title>Detectar cuando se está moviendo un ListView y cuando se para</title>
		<link>http://www.javielinux.com/291-Detectar_cuando_se_esta_moviendo_un_ListView_y_cuando_se_para.htm</link>
		<comments>http://www.javielinux.com/291-Detectar_cuando_se_esta_moviendo_un_ListView_y_cuando_se_para.htm#comments</comments>
		<description><![CDATA[<p>Para la nueva versi&oacute;n de <a target="_blank" href="http://www.tweet-topics.com/">TweetTopics</a>&nbsp;<a target="_blank" href="http://twitter.com/#!/anderwebs">andewebs</a> me propuso cargar los avatar y los enlaces de los tweets s&oacute;lo cuando el ListView estaba parado para as&iacute; mejorar la velocidad y no recargar el sistema con la creaci&oacute;n y cancelaci&oacute;n de <a target="_blank" href="http://developer.android.com/reference/android/os/AsyncTask.html">AsyncTask</a>.</p> <p>La mejora ha sido consirable y ahora al moverte por la lista de tweet todo funciona mejor.</p> <p>A continuaci&oacute;n os dejo un peque&ntilde;o tips para que ve&aacute;is como lo he hecho. La parte de control de los AsyncTask la dejo ya que eso cada uno en su programa lo har&aacute; a su forma.</p> <p>Si vuestro layout en las filas contiene mucha informaci&oacute;n pod&eacute;is probar a usarlo.</p> <pre>
mListView = new ListView(this);
mListView.setOnScrollListener(new OnScrollListener() {

	@Override
	public void onScroll(AbsListView arg0, int firstVisibleItem, 
		int visibleItemCount, int totalItemCount) {			
	}

	@Override
	public void onScrollStateChanged(AbsListView view, int scrollState) {
				
		if (scrollState==SCROLL_STATE_TOUCH_SCROLL) {
			move = true;
		}
				
		if (scrollState != OnScrollListener.SCROLL_STATE_FLING
			&amp;&amp; scrollState!=SCROLL_STATE_TOUCH_SCROLL) {
			move = false;
			// c&oacute;digo que quieres que se produzca cuando se para
		}
	}

});

....

public boolean isMoving() {
    return move;
}
</pre>]]></description>
		<content:encoded><![CDATA[<p>Para la nueva versi&oacute;n de <a target="_blank" href="http://www.tweet-topics.com/">TweetTopics</a>&nbsp;<a target="_blank" href="http://twitter.com/#!/anderwebs">andewebs</a> me propuso cargar los avatar y los enlaces de los tweets s&oacute;lo cuando el ListView estaba parado para as&iacute; mejorar la velocidad y no recargar el sistema con la creaci&oacute;n y cancelaci&oacute;n de <a target="_blank" href="http://developer.android.com/reference/android/os/AsyncTask.html">AsyncTask</a>.</p> <p>La mejora ha sido consirable y ahora al moverte por la lista de tweet todo funciona mejor.</p> <p>A continuaci&oacute;n os dejo un peque&ntilde;o tips para que ve&aacute;is como lo he hecho. La parte de control de los AsyncTask la dejo ya que eso cada uno en su programa lo har&aacute; a su forma.</p> <p>Si vuestro layout en las filas contiene mucha informaci&oacute;n pod&eacute;is probar a usarlo.</p> <pre>
mListView = new ListView(this);
mListView.setOnScrollListener(new OnScrollListener() {

	@Override
	public void onScroll(AbsListView arg0, int firstVisibleItem, 
		int visibleItemCount, int totalItemCount) {			
	}

	@Override
	public void onScrollStateChanged(AbsListView view, int scrollState) {
				
		if (scrollState==SCROLL_STATE_TOUCH_SCROLL) {
			move = true;
		}
				
		if (scrollState != OnScrollListener.SCROLL_STATE_FLING
			&amp;&amp; scrollState!=SCROLL_STATE_TOUCH_SCROLL) {
			move = false;
			// c&oacute;digo que quieres que se produzca cuando se para
		}
	}

});

....

public boolean isMoving() {
    return move;
}
</pre>
<p><a href="http://feedads.g.doubleclick.net/~a/M0aWQRflvqtW5q3YCMu2e6hWefQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/M0aWQRflvqtW5q3YCMu2e6hWefQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/M0aWQRflvqtW5q3YCMu2e6hWefQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/M0aWQRflvqtW5q3YCMu2e6hWefQ/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/291-Detectar_cuando_se_esta_moviendo_un_ListView_y_cuando_se_para.htm</guid>
		<pubDate>Tue, 21 Jun 2011 20:45:10 +0200</pubDate>
	</item>
	<item>
		<title>Los fallos y cosas que no me gustan del Samsung Galaxy S2</title>
		<link>http://www.javielinux.com/290-Los_fallos_y_cosas_que_no_me_gustan_del_Samsung_Galaxy_S2.htm</link>
		<comments>http://www.javielinux.com/290-Los_fallos_y_cosas_que_no_me_gustan_del_Samsung_Galaxy_S2.htm#comments</comments>
		<description><![CDATA[<p>Desde hace poco tiempo tengo el Samsung Galaxy S2 y s&oacute;lo tengo que decir que es, con diferencia, <b>el mejor m&oacute;vil que he visto</b>. Su pantalla es realmente impresionante y todos los detalles del tel&eacute;fono son de gran calidad. Pero no estoy aqu&iacute; para hablar de lo bueno del tel&eacute;fono, que es mucho, sino de lo que no me gusta o lo que he visto raro, quiz&aacute;s muchas veces acostumbrado a la forma de trabajo del Nexus One.</p><ul><li><b>Falta un LED. </b>Esto es tan rid&iacute;culo como que Apple no le ponga radio al iPhone (o todos los tel&eacute;fonos que no traen radio FM). No se lo que cuesta, pero la falta de LED de colores es un paso atr&aacute;s en el tel&eacute;fono que hay que acostumbrarse. <a target="_blank" href="http://and.roid.es/noled-aplicacion-para-moviles-android-sin-led-de-notificaciones.html">Hay alternativas</a>, pero no es lo mismo.</li><li><b>Bolita o cursor. </b>Acostumbrado a moverme con el cursor por los textos cuando escrib&iacute;a un mensaje ahora tengo que usar el cursor en pantalla y para nada es tan preciso.<b><br /></b></li><li><b>Trabajar con la galer&iacute;a de fotos.</b>&nbsp;Por alguna raz&oacute;n hay dos formas de compartir las fotos, una en el apartado &quot;Compartir&quot; y otra que se llama &quot;Enviar por&quot;. Desconozco si es una personalizaci&oacute;n del sistema pero no entiendo porque dividirla en dos apartados que se accede de forma distinta para compartir fotos con las aplicaciones del sistema. Hasta que no te das cuenta de como funciona, te l&iacute;as bastante, por lo menos yo. Por ejemplo durante unos d&iacute;as cre&iacute;a que no pod&iacute;a enviar m&aacute;s de una foto a Gmail desde la galer&iacute;a, hasta que no he encontrado el apartado que se accede de forma distinta si vas a enviar 1 foto o varias.</li></ul><p style="text-align: center; "><img alt="Galaer&iacute;a en Galaxy S2" width="630" height="700" border="0" src="http://www.javielinux.com/doc/image/galaxy2_1.jpg" /></p><p style="margin-left: 40px; ">Recuerdo que en mi Nexus One todo estaba en un mismo sitio. Eso si poner en dos columnas las aplicaciones al pulsar en Compartir si ha sido una buena idea.</p><ul><li><b>Horrible Launcher. </b>Nada que no se puede arreglar instalando ADWLauncher. Personalmente no me gusta.</li><li><b>Pantalla de desbloqueo. </b>Simplemente horrible. Como siempre hay alternativas.</li><li><b>GTalk sin videoconferencias.</b> A&uacute;n teniendo la versi&oacute;n 2.3.3 y c&aacute;mara frontal todav&iacute;a no puedo disfrutar de hacer videoconferencias en GTalk.</li><li><b>Sansumg Kies.</b>&nbsp;Nunca me gustaron los programas de sincronizaci&oacute;n y este no ser&iacute;a una excepci&oacute;n. Supongo que los problemas de los fabricantes de no sacar versiones para Linux han hecho que los odie.</li></ul><p>Otras cosas como pocos fondos de pantalla por defecto tampoco me han gustado. La lista creo que es bastante corta y supongo que muchas de ellas son cuesti&oacute;n de acostumbrarse. No hablo de las cosas buenas ya que de eso lo hacen otros y en 5 minutos con el tel&eacute;fono en la manos te dar&aacute;s cuenta tu mismo.</p><p>Sin duda una gran compra la que he realizado.</p>]]></description>
		<content:encoded><![CDATA[<p>Desde hace poco tiempo tengo el Samsung Galaxy S2 y s&oacute;lo tengo que decir que es, con diferencia, <b>el mejor m&oacute;vil que he visto</b>. Su pantalla es realmente impresionante y todos los detalles del tel&eacute;fono son de gran calidad. Pero no estoy aqu&iacute; para hablar de lo bueno del tel&eacute;fono, que es mucho, sino de lo que no me gusta o lo que he visto raro, quiz&aacute;s muchas veces acostumbrado a la forma de trabajo del Nexus One.</p><ul><li><b>Falta un LED. </b>Esto es tan rid&iacute;culo como que Apple no le ponga radio al iPhone (o todos los tel&eacute;fonos que no traen radio FM). No se lo que cuesta, pero la falta de LED de colores es un paso atr&aacute;s en el tel&eacute;fono que hay que acostumbrarse. <a target="_blank" href="http://and.roid.es/noled-aplicacion-para-moviles-android-sin-led-de-notificaciones.html">Hay alternativas</a>, pero no es lo mismo.</li><li><b>Bolita o cursor. </b>Acostumbrado a moverme con el cursor por los textos cuando escrib&iacute;a un mensaje ahora tengo que usar el cursor en pantalla y para nada es tan preciso.<b><br /></b></li><li><b>Trabajar con la galer&iacute;a de fotos.</b>&nbsp;Por alguna raz&oacute;n hay dos formas de compartir las fotos, una en el apartado &quot;Compartir&quot; y otra que se llama &quot;Enviar por&quot;. Desconozco si es una personalizaci&oacute;n del sistema pero no entiendo porque dividirla en dos apartados que se accede de forma distinta para compartir fotos con las aplicaciones del sistema. Hasta que no te das cuenta de como funciona, te l&iacute;as bastante, por lo menos yo. Por ejemplo durante unos d&iacute;as cre&iacute;a que no pod&iacute;a enviar m&aacute;s de una foto a Gmail desde la galer&iacute;a, hasta que no he encontrado el apartado que se accede de forma distinta si vas a enviar 1 foto o varias.</li></ul><p style="text-align: center; "><img alt="Galaer&iacute;a en Galaxy S2" width="630" height="700" border="0" src="http://www.javielinux.com/doc/image/galaxy2_1.jpg" /></p><p style="margin-left: 40px; ">Recuerdo que en mi Nexus One todo estaba en un mismo sitio. Eso si poner en dos columnas las aplicaciones al pulsar en Compartir si ha sido una buena idea.</p><ul><li><b>Horrible Launcher. </b>Nada que no se puede arreglar instalando ADWLauncher. Personalmente no me gusta.</li><li><b>Pantalla de desbloqueo. </b>Simplemente horrible. Como siempre hay alternativas.</li><li><b>GTalk sin videoconferencias.</b> A&uacute;n teniendo la versi&oacute;n 2.3.3 y c&aacute;mara frontal todav&iacute;a no puedo disfrutar de hacer videoconferencias en GTalk.</li><li><b>Sansumg Kies.</b>&nbsp;Nunca me gustaron los programas de sincronizaci&oacute;n y este no ser&iacute;a una excepci&oacute;n. Supongo que los problemas de los fabricantes de no sacar versiones para Linux han hecho que los odie.</li></ul><p>Otras cosas como pocos fondos de pantalla por defecto tampoco me han gustado. La lista creo que es bastante corta y supongo que muchas de ellas son cuesti&oacute;n de acostumbrarse. No hablo de las cosas buenas ya que de eso lo hacen otros y en 5 minutos con el tel&eacute;fono en la manos te dar&aacute;s cuenta tu mismo.</p><p>Sin duda una gran compra la que he realizado.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/a-c4tSg06JCoZLMF2MCUGvpgrgM/0/da"><img src="http://feedads.g.doubleclick.net/~a/a-c4tSg06JCoZLMF2MCUGvpgrgM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/a-c4tSg06JCoZLMF2MCUGvpgrgM/1/da"><img src="http://feedads.g.doubleclick.net/~a/a-c4tSg06JCoZLMF2MCUGvpgrgM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/290-Los_fallos_y_cosas_que_no_me_gustan_del_Samsung_Galaxy_S2.htm</guid>
		<pubDate>Mon, 13 Jun 2011 11:28:53 +0200</pubDate>
	</item>
	<item>
		<title>Problemas al conectar a Identi.ca con twitter4j</title>
		<link>http://www.javielinux.com/289-Problemas_al_conectar_a_Identi_ca_con_twitter4j.htm</link>
		<comments>http://www.javielinux.com/289-Problemas_al_conectar_a_Identi_ca_con_twitter4j.htm#comments</comments>
		<description><![CDATA[<p>Llevo trabajando desde hace 2 o 3 semanas en dar soporte a <a target="_blank" href="http://www.tweet-topics.com/">TweetTopics</a> para conectarse a <a target="_blank" href="http://www.identi.ca/">Identi.ca</a>. Para todo el trabajo con Twitter en TweetTopics uso la librer&iacute;a <a target="_blank" href="http://twitter4j.org">Twitter4J,</a> una librer&iacute;a que te ayuda con todo el trabajo de conectarse a la red social de Twitter y que supuestamente (y as&iacute; es) tambi&eacute;n te deja conectarte a redes que soporte <a target="_blank" href="http://status.net/wiki/API">Status.net,</a> como Identi.ca.</p> <p>Para poder conectarte simplemente habr&iacute;a que cambiar una serie de propiedades de la librer&iacute;a, algo como esto:</p> <pre>
System.setProperty(&quot;twitter4j.oauth.consumerKey&quot;,&quot;xxx&quot;);
System.setProperty(&quot;twitter4j.oauth.consumerSecret&quot;,&quot;xx&quot;);
System.setProperty(&quot;twitter4j.oauth.accessTokenURL&quot;, &quot;https://identi.ca/api/oauth/access_token&quot;);
System.setProperty(&quot;twitter4j.oauth.authorizationURL&quot;, &quot;https://identi.ca/api/oauth/authorize&quot;);
System.setProperty(&quot;twitter4j.oauth.requestTokenURL&quot;, &quot;https://identi.ca/api/oauth/request_token&quot;);
System.setProperty(&quot;twitter4j.oauth.authenticationURL&quot;, &quot;https://identi.ca/api/oauth/authenticate&quot;);
System.setProperty(&quot;twitter4j.restBaseURL&quot;, &quot;http://identi.ca/api/&quot;);
System.setProperty(&quot;twitter4j.searchBaseURL&quot;, &quot;http://search.identi.ca&quot;);&nbsp;
</pre><p>Pero por supuesto todo no iba a ser sencillo y tengo varios problemas. Despu&eacute;s de muchos intentos fallidos <a target="_blank" href="http://www.infosys.tuwien.ac.at/staff/treiber/blog/tag/twitter4j/">pude contactar con Markus que estaba intentando hacer lo mismo que yo y habl&eacute; con &eacute;l</a>. Markus tiene <a target="_blank" href="https://github.com/aknoxx/StatusNetAndroid">una aplicaci&oacute;n publicada en GitHub llamada StatusNetAndroid </a>mediante la cual te puedes conectar a Identi.ca o Twitter. En base a este c&oacute;digo <a target="_blank" href="https://github.com/javipacheco/StatusNetConnect">he creado una peque&ntilde;a aplicaci&oacute;n de prueba</a> para poder conectarme a las dos redes y guardar los usuarios en una base de datos usando <a target="_blank" href="https://github.com/javipacheco/Android-DataFramework">Android DataFramework</a>.</p><p style="text-align: center; "><img alt="StatusNetConnect" width="360" height="600" src="http://www.javielinux.com/doc/image/statusnetconnect.jpg" /></p><p>Desde la aplicaci&oacute;n se puede guardar un usuario y luego conectarte a su red y te muestra el nombre de usuario y el &uacute;ltimo tweet publicado. Pero tengo dos problemas:</p><ol><li><b>Si me conecto a un red luego no me puedo conectar a la otra. </b>Tengo que tirar la aplicaci&oacute;n (no s&oacute;lo salir) y volver a entrar. Parece como si s&oacute;lo se pudiese guardar las propiedades una vez y luego al volver a guardarlas no hace caso. Si me conecto a Twitter me env&iacute;a a la p&aacute;gina de Twitter para logarme, si luego pulso para conectarme a Identi.ca, me env&iacute;a a la p&aacute;gina de Twitter. Pasa lo mismo si me conecto a Identi.ca primero, cuando pulso luego para entrar en Twitter, entra en la web de Identi.ca para logarme</li><li><b>No puedo logarme con el usuario de Identi.ca con la informaci&oacute;n almacenada en la base de datos. </b>Si hago login en Identi.ca al volver me crea bien el AccessToken y puedo acceder a Identi.ca y veo el nombre de usuario y el &uacute;ltimo mensaje publicado, pero si lo hago desde la informaci&oacute;n en la base de datos no.</li></ol><p>Estos son los dos problemas, a Markus le pasa igual. El primero creo que debe ser problema de la librer&iacute;a Twitter4j, y el segundo, posiblemente tambi&eacute;n.</p><p>Si alguien tiene ganas de hacer pruebas, <a href="https://github.com/javipacheco/StatusNetConnect">os dejo el c&oacute;digo fuente en GitHub</a>. Espero poder solucionarlo pronto.</p>]]></description>
		<content:encoded><![CDATA[<p>Llevo trabajando desde hace 2 o 3 semanas en dar soporte a <a target="_blank" href="http://www.tweet-topics.com/">TweetTopics</a> para conectarse a <a target="_blank" href="http://www.identi.ca/">Identi.ca</a>. Para todo el trabajo con Twitter en TweetTopics uso la librer&iacute;a <a target="_blank" href="http://twitter4j.org">Twitter4J,</a> una librer&iacute;a que te ayuda con todo el trabajo de conectarse a la red social de Twitter y que supuestamente (y as&iacute; es) tambi&eacute;n te deja conectarte a redes que soporte <a target="_blank" href="http://status.net/wiki/API">Status.net,</a> como Identi.ca.</p> <p>Para poder conectarte simplemente habr&iacute;a que cambiar una serie de propiedades de la librer&iacute;a, algo como esto:</p> <pre>
System.setProperty(&quot;twitter4j.oauth.consumerKey&quot;,&quot;xxx&quot;);
System.setProperty(&quot;twitter4j.oauth.consumerSecret&quot;,&quot;xx&quot;);
System.setProperty(&quot;twitter4j.oauth.accessTokenURL&quot;, &quot;https://identi.ca/api/oauth/access_token&quot;);
System.setProperty(&quot;twitter4j.oauth.authorizationURL&quot;, &quot;https://identi.ca/api/oauth/authorize&quot;);
System.setProperty(&quot;twitter4j.oauth.requestTokenURL&quot;, &quot;https://identi.ca/api/oauth/request_token&quot;);
System.setProperty(&quot;twitter4j.oauth.authenticationURL&quot;, &quot;https://identi.ca/api/oauth/authenticate&quot;);
System.setProperty(&quot;twitter4j.restBaseURL&quot;, &quot;http://identi.ca/api/&quot;);
System.setProperty(&quot;twitter4j.searchBaseURL&quot;, &quot;http://search.identi.ca&quot;);&nbsp;
</pre><p>Pero por supuesto todo no iba a ser sencillo y tengo varios problemas. Despu&eacute;s de muchos intentos fallidos <a target="_blank" href="http://www.infosys.tuwien.ac.at/staff/treiber/blog/tag/twitter4j/">pude contactar con Markus que estaba intentando hacer lo mismo que yo y habl&eacute; con &eacute;l</a>. Markus tiene <a target="_blank" href="https://github.com/aknoxx/StatusNetAndroid">una aplicaci&oacute;n publicada en GitHub llamada StatusNetAndroid </a>mediante la cual te puedes conectar a Identi.ca o Twitter. En base a este c&oacute;digo <a target="_blank" href="https://github.com/javipacheco/StatusNetConnect">he creado una peque&ntilde;a aplicaci&oacute;n de prueba</a> para poder conectarme a las dos redes y guardar los usuarios en una base de datos usando <a target="_blank" href="https://github.com/javipacheco/Android-DataFramework">Android DataFramework</a>.</p><p style="text-align: center; "><img alt="StatusNetConnect" width="360" height="600" src="http://www.javielinux.com/doc/image/statusnetconnect.jpg" /></p><p>Desde la aplicaci&oacute;n se puede guardar un usuario y luego conectarte a su red y te muestra el nombre de usuario y el &uacute;ltimo tweet publicado. Pero tengo dos problemas:</p><ol><li><b>Si me conecto a un red luego no me puedo conectar a la otra. </b>Tengo que tirar la aplicaci&oacute;n (no s&oacute;lo salir) y volver a entrar. Parece como si s&oacute;lo se pudiese guardar las propiedades una vez y luego al volver a guardarlas no hace caso. Si me conecto a Twitter me env&iacute;a a la p&aacute;gina de Twitter para logarme, si luego pulso para conectarme a Identi.ca, me env&iacute;a a la p&aacute;gina de Twitter. Pasa lo mismo si me conecto a Identi.ca primero, cuando pulso luego para entrar en Twitter, entra en la web de Identi.ca para logarme</li><li><b>No puedo logarme con el usuario de Identi.ca con la informaci&oacute;n almacenada en la base de datos. </b>Si hago login en Identi.ca al volver me crea bien el AccessToken y puedo acceder a Identi.ca y veo el nombre de usuario y el &uacute;ltimo mensaje publicado, pero si lo hago desde la informaci&oacute;n en la base de datos no.</li></ol><p>Estos son los dos problemas, a Markus le pasa igual. El primero creo que debe ser problema de la librer&iacute;a Twitter4j, y el segundo, posiblemente tambi&eacute;n.</p><p>Si alguien tiene ganas de hacer pruebas, <a href="https://github.com/javipacheco/StatusNetConnect">os dejo el c&oacute;digo fuente en GitHub</a>. Espero poder solucionarlo pronto.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/ffbufT8jUs8PWf9SFxSpXjgG87E/0/da"><img src="http://feedads.g.doubleclick.net/~a/ffbufT8jUs8PWf9SFxSpXjgG87E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ffbufT8jUs8PWf9SFxSpXjgG87E/1/da"><img src="http://feedads.g.doubleclick.net/~a/ffbufT8jUs8PWf9SFxSpXjgG87E/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/289-Problemas_al_conectar_a_Identi_ca_con_twitter4j.htm</guid>
		<pubDate>Thu, 09 Jun 2011 11:31:43 +0200</pubDate>
	</item>
	<item>
		<title>Desarrollar en tu tiempo libre: Cuando disfrutar se convierte en una obligación</title>
		<link>http://www.javielinux.com/288-Desarrollar_en_tu_tiempo_libre:_Cuando_disfrutar_se_convierte_en_una_obligacion.htm</link>
		<comments>http://www.javielinux.com/288-Desarrollar_en_tu_tiempo_libre:_Cuando_disfrutar_se_convierte_en_una_obligacion.htm#comments</comments>
		<description><![CDATA[<p>Me pongo a escribir directamente sin tener claro lo que pondr&eacute; en el siguiente p&aacute;rrafo pero es que una idea me ronda la cabeza desde hace unas semanas y es que ya <b>no disfruto como antes el desarrollo de aplicaciones en mi tiempo libre</b>.</p><p>No es que no disfrute, pero <b>creo que no me doy cuenta</b>, y cuando pasan los d&iacute;as y miro lo que he estado haciendo es cuando realmente me paro y puedo decir que he conseguido disfrutar haciendo algo.</p><p>&Uacute;ltimamente creo que tengo demasiada presi&oacute;n creada por mi mismo a la hora de <b>actualizar las aplicaciones</b>. Recibo muchos correos de errores de mis aplicaciones, mensajes por Twitter y comentarios, y es que ya <b>son 4 apps para Android las que tengo</b> y muchos usuarios a los que responder sus dudas y problemas. No me malintrepret&eacute;is, es bueno que los usuarios me env&iacute;en sus problemas para poder mejorar la aplicaci&oacute;n y espero que todos sigan haci&eacute;ndolo.</p><p>Son muchas ganas las que tengo de hacer cosas nuevas, sobre todo con <a target="_blank" href="http://www.tweet-topics.com/">TweetTopics</a>&nbsp;que es la aplicaci&oacute;n que menos usuarios tiene pero a la que m&aacute;s tiempo le dedico y con la que m&aacute;s estoy aprendiendo y disfrutando.</p><p>Y es que dedicar unas 2 horas diarias en tu tiempo libre (algunas veces algo m&aacute;s) &nbsp;parece que son pocas para poder llevar la responsabilidad de alguien que puso la confianza en t&iacute; el d&iacute;a que puls&oacute; en Android Market en el bot&oacute;n &quot;Instalar&quot;.</p><p>Realmente es complicado. Mis aplicaciones no pueden luchar con aplicaciones de empresas que tienen un modelo de negocio y entiendo que un usuario que se descarga una aplicaci&oacute;n s&oacute;lo ve la aplicaci&oacute;n y no quien est&aacute; detr&aacute;s. El usuario s&oacute;lo espera que una aplicaci&oacute;n funcione y que tenga todo lo que cree que debe de tener.</p><p>Personalmente creo que he tenido mucha suerte. Salvo contadas ocasiones <b>los usuarios de mis aplicaciones son muy correctos</b> y tienen mucha m&aacute;s paciencia de la que tengo yo. Tengo un listado que crece diariamente con las cosas por hacer y problemas que corregir y <b>muchas veces tengo que luchar entre hacer la nueva caracter&iacute;stica que se me ha ocurrido y estoy deseando implementar y la obligaci&oacute;n de corregir el error que report&oacute; un usuario un d&iacute;a</b>.</p><p>Por ahora gana el seguir disfrutando de desarrollar aplicaciones Android y creo que el problema es m&iacute;o y debo de entender que no es mi trabajo al que le dedico 8 horas al d&iacute;a, el d&iacute;a que sea as&iacute; que tiemble TweetDeck y Seesmic ;-)</p>]]></description>
		<content:encoded><![CDATA[<p>Me pongo a escribir directamente sin tener claro lo que pondr&eacute; en el siguiente p&aacute;rrafo pero es que una idea me ronda la cabeza desde hace unas semanas y es que ya <b>no disfruto como antes el desarrollo de aplicaciones en mi tiempo libre</b>.</p><p>No es que no disfrute, pero <b>creo que no me doy cuenta</b>, y cuando pasan los d&iacute;as y miro lo que he estado haciendo es cuando realmente me paro y puedo decir que he conseguido disfrutar haciendo algo.</p><p>&Uacute;ltimamente creo que tengo demasiada presi&oacute;n creada por mi mismo a la hora de <b>actualizar las aplicaciones</b>. Recibo muchos correos de errores de mis aplicaciones, mensajes por Twitter y comentarios, y es que ya <b>son 4 apps para Android las que tengo</b> y muchos usuarios a los que responder sus dudas y problemas. No me malintrepret&eacute;is, es bueno que los usuarios me env&iacute;en sus problemas para poder mejorar la aplicaci&oacute;n y espero que todos sigan haci&eacute;ndolo.</p><p>Son muchas ganas las que tengo de hacer cosas nuevas, sobre todo con <a target="_blank" href="http://www.tweet-topics.com/">TweetTopics</a>&nbsp;que es la aplicaci&oacute;n que menos usuarios tiene pero a la que m&aacute;s tiempo le dedico y con la que m&aacute;s estoy aprendiendo y disfrutando.</p><p>Y es que dedicar unas 2 horas diarias en tu tiempo libre (algunas veces algo m&aacute;s) &nbsp;parece que son pocas para poder llevar la responsabilidad de alguien que puso la confianza en t&iacute; el d&iacute;a que puls&oacute; en Android Market en el bot&oacute;n &quot;Instalar&quot;.</p><p>Realmente es complicado. Mis aplicaciones no pueden luchar con aplicaciones de empresas que tienen un modelo de negocio y entiendo que un usuario que se descarga una aplicaci&oacute;n s&oacute;lo ve la aplicaci&oacute;n y no quien est&aacute; detr&aacute;s. El usuario s&oacute;lo espera que una aplicaci&oacute;n funcione y que tenga todo lo que cree que debe de tener.</p><p>Personalmente creo que he tenido mucha suerte. Salvo contadas ocasiones <b>los usuarios de mis aplicaciones son muy correctos</b> y tienen mucha m&aacute;s paciencia de la que tengo yo. Tengo un listado que crece diariamente con las cosas por hacer y problemas que corregir y <b>muchas veces tengo que luchar entre hacer la nueva caracter&iacute;stica que se me ha ocurrido y estoy deseando implementar y la obligaci&oacute;n de corregir el error que report&oacute; un usuario un d&iacute;a</b>.</p><p>Por ahora gana el seguir disfrutando de desarrollar aplicaciones Android y creo que el problema es m&iacute;o y debo de entender que no es mi trabajo al que le dedico 8 horas al d&iacute;a, el d&iacute;a que sea as&iacute; que tiemble TweetDeck y Seesmic ;-)</p>
<p><a href="http://feedads.g.doubleclick.net/~a/3XOfupPArRQEiP_EuXon0RIrG1I/0/da"><img src="http://feedads.g.doubleclick.net/~a/3XOfupPArRQEiP_EuXon0RIrG1I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3XOfupPArRQEiP_EuXon0RIrG1I/1/da"><img src="http://feedads.g.doubleclick.net/~a/3XOfupPArRQEiP_EuXon0RIrG1I/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/288-Desarrollar_en_tu_tiempo_libre:_Cuando_disfrutar_se_convierte_en_una_obligacion.htm</guid>
		<pubDate>Wed, 18 May 2011 10:30:15 +0200</pubDate>
	</item>
	<item>
		<title>Mi nuevo juguete: Asus eee Pad Transformer</title>
		<link>http://www.javielinux.com/287-Mi_nuevo_juguete:_Asus_eee_Pad_Transformer.htm</link>
		<comments>http://www.javielinux.com/287-Mi_nuevo_juguete:_Asus_eee_Pad_Transformer.htm#comments</comments>
		<description><![CDATA[<p>Llevaba mucho tiempo deseando tener una tablet Android y ya empezaban a salir al mercado los primeros modelos y no ten&iacute;a claro cual ser&iacute;a la m&iacute;a. Aunque siempre cre&iacute; que me decantar&iacute;a por la Samsung Galaxy Tab2, finalmente <b>me he comprado la Asus eee Pad Transformer</b>, b&aacute;sicamente porque no he tenido oportunidad de comprar otra que no fuese la Xoom que no terminaba de convencerme y por que con esta <b>podr&iacute;a a&ntilde;adir el teclado y poder usarla como mini-port&aacute;til,</b> lo que hace que sea mucho m&aacute;s interesante.</p><p><img alt="Asus eee pad Transformer" width="600" height="450" src="http://www.javielinux.com/doc/image/asus.jpg" /></p><p>Estos d&iacute;as han sido todo diversi&oacute;n. Hab&iacute;a visto muchos v&iacute;deos y esperaba que funcionase bien pero me est&aacute; sorprendiendo la soltura con la que trabaja. Despu&eacute;s de una actualizaci&oacute;n que descubr&iacute; que exist&iacute;a d&iacute;as despu&eacute;s de tenerla, algunas problemas con la grabaci&oacute;n de v&iacute;deo en 720p que era de muy mala calidad mejoraron bastante.</p><p>Durante estos d&iacute;as en <a target="_blank" href="http://twitter.com/#!/javielinux">mi cuenta de Twitter</a> he estado poniendo mis impresiones y he preparado <a target="_blank" href="http://storify.com/javielinux/la-llegada-de-mi-nuevo-asus-eee-pad-transformer">una historia en Storify donde puedes ver todo lo que he puesto</a> (con comentario del autor como los DVDs ;-)).</p><p>Sin duda un dispositivo muy interesante y que me est&aacute; gustando cada vez m&aacute;s.</p><p>&nbsp;</p>]]></description>
		<content:encoded><![CDATA[<p>Llevaba mucho tiempo deseando tener una tablet Android y ya empezaban a salir al mercado los primeros modelos y no ten&iacute;a claro cual ser&iacute;a la m&iacute;a. Aunque siempre cre&iacute; que me decantar&iacute;a por la Samsung Galaxy Tab2, finalmente <b>me he comprado la Asus eee Pad Transformer</b>, b&aacute;sicamente porque no he tenido oportunidad de comprar otra que no fuese la Xoom que no terminaba de convencerme y por que con esta <b>podr&iacute;a a&ntilde;adir el teclado y poder usarla como mini-port&aacute;til,</b> lo que hace que sea mucho m&aacute;s interesante.</p><p><img alt="Asus eee pad Transformer" width="600" height="450" src="http://www.javielinux.com/doc/image/asus.jpg" /></p><p>Estos d&iacute;as han sido todo diversi&oacute;n. Hab&iacute;a visto muchos v&iacute;deos y esperaba que funcionase bien pero me est&aacute; sorprendiendo la soltura con la que trabaja. Despu&eacute;s de una actualizaci&oacute;n que descubr&iacute; que exist&iacute;a d&iacute;as despu&eacute;s de tenerla, algunas problemas con la grabaci&oacute;n de v&iacute;deo en 720p que era de muy mala calidad mejoraron bastante.</p><p>Durante estos d&iacute;as en <a target="_blank" href="http://twitter.com/#!/javielinux">mi cuenta de Twitter</a> he estado poniendo mis impresiones y he preparado <a target="_blank" href="http://storify.com/javielinux/la-llegada-de-mi-nuevo-asus-eee-pad-transformer">una historia en Storify donde puedes ver todo lo que he puesto</a> (con comentario del autor como los DVDs ;-)).</p><p>Sin duda un dispositivo muy interesante y que me est&aacute; gustando cada vez m&aacute;s.</p><p>&nbsp;</p>
<p><a href="http://feedads.g.doubleclick.net/~a/W0refb0U6b19Nr_553rURek1qVk/0/da"><img src="http://feedads.g.doubleclick.net/~a/W0refb0U6b19Nr_553rURek1qVk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/W0refb0U6b19Nr_553rURek1qVk/1/da"><img src="http://feedads.g.doubleclick.net/~a/W0refb0U6b19Nr_553rURek1qVk/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/287-Mi_nuevo_juguete:_Asus_eee_Pad_Transformer.htm</guid>
		<pubDate>Mon, 09 May 2011 15:00:59 +0200</pubDate>
	</item>
	<item>
		<title>Trabajar con una base de datos generada previamente en tu proyecto Android</title>
		<link>http://www.javielinux.com/286-Trabajar_con_una_base_de_datos_generada_previamente_en_tu_proyecto_Android.htm</link>
		<comments>http://www.javielinux.com/286-Trabajar_con_una_base_de_datos_generada_previamente_en_tu_proyecto_Android.htm#comments</comments>
		<description><![CDATA[<p>Ya conoc&eacute;is <a target="_blank" href="https://github.com/javipacheco/Android-DataFramework">Android DataFramework</a>, una librer&iacute;a para trabajar con bases de datos en Android, y como sab&eacute;is la librer&iacute;a te genera la base de datos en el m&oacute;vil la primera vez que te conectas. Esta es la forma que tiene Android de trabajar con base de datos, pero <b>&iquest;como hacemos si tenemos una base de datos con los datos de nuestra aplicaci&oacute;n y queremos usarla?</b>.</p> <p>Eso nos pas&oacute; hace unos meses a <a target="_blank" href="http://www.twitter.com/ignacio_gs">ignacio_gs</a> y a mi cuando est&aacute;bamos haciendo un proyecto a un cliente y encontramos una soluci&oacute;n que os explico a continuaci&oacute;n.</p> <p>Partimos de la base que tenemos ya nuestra base de datos en SQLite, archivo f&iacute;sico que queremos usar en nuestra aplicaci&oacute;n. La idea es que antes de conectarnos a la base de datos desde nuestra aplicaci&oacute;n <b>vamos a ponerla en el directorio donde Android guarda los archivos de base de datos</b>. Para ello vamos a usar el <b>directorio &quot;assets&quot;</b>, si no existe lo creamos en el directorio ra&iacute;z de nuestro proyecto. Copiaremos desde ah&iacute; la base de datos al directorio &quot;/data/data/packge-name-app/databases/&quot; antes de conectarnos.</p> <p>Como no todo puede ser tan sencillo, el primero problema que nos encontramos es que en el directorio &quot;assets&quot; no se pueden copiar archivos de m&aacute;s de 1 MB. Como es muy probable que tu base de datos ocupe m&aacute;s lo que tenemos que hacer es partir el archivo en trozos de 1 MB y luego desde la aplicaci&oacute;n juntarlos y ponerlos en el directorio &quot;databases&quot;.</p> <h2>C&oacute;mo trozear el archivo que contiene la base de datos</h2> <p>Nos vamos a nuestro magn&iacute;fica consola de Linux para usar el maravilloso comando &quot;split&quot;. Nos dirigimos al directorio donde se encuentra la base de datos y ponemos</p> <pre>
split -b1000k database.db
</pre> <p>Esto nos crear&aacute; tantos archivos de 1 MG como sean necesarios. Imaginemos que nos ha creado 3 archivos &quot;database_aa&quot;, &quot;database_ab&quot; y &quot;database_ac&quot;</p> <p>Ahora copiamos esos archivo a nuestro directorio &quot;assets&quot;.</p> <h2>Copiar el archivo del directorio &quot;assets&quot; al directorio &quot;databases&quot;</h2> <p>En nuestra actividad principal lo primero que haremos es copiar el archivo en su sitio, antes de conectarnos a la base de datos para que Android cuando encuentre el archivo entienda que no tiene que crearlo la primera vez.</p> <p>A continuaci&oacute;n pongo el c&oacute;digo fuente de una clase llamada Utils con 3 m&eacute;todos est&aacute;ticos que hacen el trabajo.</p> <pre>

public class Utils {
	
    private static String DB_PATH = &quot;/data/data/packge-name-app/databases/&quot;;
    private static String DB_NAME = &quot;database_db&quot;;
	
    static public void createDataBase() throws IOException {
   	 
    	boolean dbExist = checkDataBase();
     	if(!dbExist){
        	try {
     			copyDataBase();
     		} catch (IOException e) {
         		throw new Error(&quot;Error copying database: &quot;   e.getMessage());
         	}
    	}
 
    }
    
    static public boolean checkDataBase(){
    	 
    	SQLiteDatabase checkDB = null;
     	try{
    		String myPath = DB_PATH   DB_NAME;
    		checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
    	} catch(SQLiteException e){
    	}
 
    	if(checkDB != null){
     		checkDB.close();
     	}
 
    	return checkDB != null ? true : false;
    }
    
    static public void copyDataBase() throws IOException {
    	
    	File dir = new File(DB_PATH);
		if (!dir.exists()) dir.mkdir();
    	
    	InputStream myInput = context.getAssets().open(&quot;database_aa&quot;);
        InputStream myInput2 = context.getAssets().open(&quot;database_ab&quot;);
        InputStream myInput3 = context.getAssets().open(&quot;database_ac&quot;);
         
        String outFileName = DB_PATH   DB_NAME;
 
        OutputStream myOutput = new FileOutputStream(outFileName);
        
        byte[] buffer = new byte[1024];
        int length;
        while ((length = myInput.read(buffer))&gt;0){
            myOutput.write(buffer, 0, length);
        }
        while ((length = myInput2.read(buffer))&gt;0){
            myOutput.write(buffer, 0, length);
        }
        while ((length = myInput3.read(buffer))&gt;0){
            myOutput.write(buffer, 0, length);
        }

        myOutput.flush();
        myOutput.close();
        myInput.close();
        myInput2.close(); 
    }
	
}
</pre> <p>Puedes decargarte el archivi Utils.java de <a href="/downloads/Utils.java">aqu&iacute;</a>.</p> <p>Desde tu actividad s&oacute;lo tendr&aacute;s que llamar al m&eacute;todo createDataBase() y si la base de datos no est&aacute; creada la copiar&aacute; a su sitio.</p> <pre>
try {
    Utils.createDataBase();
} catch (IOException e1) {
    e1.printStackTrace();
}
</pre> <h2>Cosas a tener en cuenta si usas Android DataFramework</h2> <p>Si usas Android DataFramework debes de tener en cuenta que todas las tablas de la base de datos tienen que tener un identificador &uacute;nico llamado &quot;_id&quot;. Esto es importante para que todo funcione correctamente. Adem&aacute;s debes tener tu archivo &quot;tables.xml&quot; debidamente construido con todos los campos.</p>  <h2>Conclusi&oacute;n</h2> <p>En pocos minutos puedes tener tu base de datos trabajando perfectamente en tu aplicaci&oacute;n Android y si quieres m&aacute;s, usa Android DataFramework para facilitarte las cosas a la hora de conectarte y trabajar con la base de datos.</p> <p>Espero os sea &uacute;til.</p> <p>&nbsp;</p>]]></description>
		<content:encoded><![CDATA[<p>Ya conoc&eacute;is <a target="_blank" href="https://github.com/javipacheco/Android-DataFramework">Android DataFramework</a>, una librer&iacute;a para trabajar con bases de datos en Android, y como sab&eacute;is la librer&iacute;a te genera la base de datos en el m&oacute;vil la primera vez que te conectas. Esta es la forma que tiene Android de trabajar con base de datos, pero <b>&iquest;como hacemos si tenemos una base de datos con los datos de nuestra aplicaci&oacute;n y queremos usarla?</b>.</p> <p>Eso nos pas&oacute; hace unos meses a <a target="_blank" href="http://www.twitter.com/ignacio_gs">ignacio_gs</a> y a mi cuando est&aacute;bamos haciendo un proyecto a un cliente y encontramos una soluci&oacute;n que os explico a continuaci&oacute;n.</p> <p>Partimos de la base que tenemos ya nuestra base de datos en SQLite, archivo f&iacute;sico que queremos usar en nuestra aplicaci&oacute;n. La idea es que antes de conectarnos a la base de datos desde nuestra aplicaci&oacute;n <b>vamos a ponerla en el directorio donde Android guarda los archivos de base de datos</b>. Para ello vamos a usar el <b>directorio &quot;assets&quot;</b>, si no existe lo creamos en el directorio ra&iacute;z de nuestro proyecto. Copiaremos desde ah&iacute; la base de datos al directorio &quot;/data/data/packge-name-app/databases/&quot; antes de conectarnos.</p> <p>Como no todo puede ser tan sencillo, el primero problema que nos encontramos es que en el directorio &quot;assets&quot; no se pueden copiar archivos de m&aacute;s de 1 MB. Como es muy probable que tu base de datos ocupe m&aacute;s lo que tenemos que hacer es partir el archivo en trozos de 1 MB y luego desde la aplicaci&oacute;n juntarlos y ponerlos en el directorio &quot;databases&quot;.</p> <h2>C&oacute;mo trozear el archivo que contiene la base de datos</h2> <p>Nos vamos a nuestro magn&iacute;fica consola de Linux para usar el maravilloso comando &quot;split&quot;. Nos dirigimos al directorio donde se encuentra la base de datos y ponemos</p> <pre>
split -b1000k database.db
</pre> <p>Esto nos crear&aacute; tantos archivos de 1 MG como sean necesarios. Imaginemos que nos ha creado 3 archivos &quot;database_aa&quot;, &quot;database_ab&quot; y &quot;database_ac&quot;</p> <p>Ahora copiamos esos archivo a nuestro directorio &quot;assets&quot;.</p> <h2>Copiar el archivo del directorio &quot;assets&quot; al directorio &quot;databases&quot;</h2> <p>En nuestra actividad principal lo primero que haremos es copiar el archivo en su sitio, antes de conectarnos a la base de datos para que Android cuando encuentre el archivo entienda que no tiene que crearlo la primera vez.</p> <p>A continuaci&oacute;n pongo el c&oacute;digo fuente de una clase llamada Utils con 3 m&eacute;todos est&aacute;ticos que hacen el trabajo.</p> <pre>

public class Utils {
	
    private static String DB_PATH = &quot;/data/data/packge-name-app/databases/&quot;;
    private static String DB_NAME = &quot;database_db&quot;;
	
    static public void createDataBase() throws IOException {
   	 
    	boolean dbExist = checkDataBase();
     	if(!dbExist){
        	try {
     			copyDataBase();
     		} catch (IOException e) {
         		throw new Error(&quot;Error copying database: &quot;   e.getMessage());
         	}
    	}
 
    }
    
    static public boolean checkDataBase(){
    	 
    	SQLiteDatabase checkDB = null;
     	try{
    		String myPath = DB_PATH   DB_NAME;
    		checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
    	} catch(SQLiteException e){
    	}
 
    	if(checkDB != null){
     		checkDB.close();
     	}
 
    	return checkDB != null ? true : false;
    }
    
    static public void copyDataBase() throws IOException {
    	
    	File dir = new File(DB_PATH);
		if (!dir.exists()) dir.mkdir();
    	
    	InputStream myInput = context.getAssets().open(&quot;database_aa&quot;);
        InputStream myInput2 = context.getAssets().open(&quot;database_ab&quot;);
        InputStream myInput3 = context.getAssets().open(&quot;database_ac&quot;);
         
        String outFileName = DB_PATH   DB_NAME;
 
        OutputStream myOutput = new FileOutputStream(outFileName);
        
        byte[] buffer = new byte[1024];
        int length;
        while ((length = myInput.read(buffer))&gt;0){
            myOutput.write(buffer, 0, length);
        }
        while ((length = myInput2.read(buffer))&gt;0){
            myOutput.write(buffer, 0, length);
        }
        while ((length = myInput3.read(buffer))&gt;0){
            myOutput.write(buffer, 0, length);
        }

        myOutput.flush();
        myOutput.close();
        myInput.close();
        myInput2.close(); 
    }
	
}
</pre> <p>Puedes decargarte el archivi Utils.java de <a href="/downloads/Utils.java">aqu&iacute;</a>.</p> <p>Desde tu actividad s&oacute;lo tendr&aacute;s que llamar al m&eacute;todo createDataBase() y si la base de datos no est&aacute; creada la copiar&aacute; a su sitio.</p> <pre>
try {
    Utils.createDataBase();
} catch (IOException e1) {
    e1.printStackTrace();
}
</pre> <h2>Cosas a tener en cuenta si usas Android DataFramework</h2> <p>Si usas Android DataFramework debes de tener en cuenta que todas las tablas de la base de datos tienen que tener un identificador &uacute;nico llamado &quot;_id&quot;. Esto es importante para que todo funcione correctamente. Adem&aacute;s debes tener tu archivo &quot;tables.xml&quot; debidamente construido con todos los campos.</p>  <h2>Conclusi&oacute;n</h2> <p>En pocos minutos puedes tener tu base de datos trabajando perfectamente en tu aplicaci&oacute;n Android y si quieres m&aacute;s, usa Android DataFramework para facilitarte las cosas a la hora de conectarte y trabajar con la base de datos.</p> <p>Espero os sea &uacute;til.</p> <p>&nbsp;</p>
<p><a href="http://feedads.g.doubleclick.net/~a/56YKr4xs2qESPT674EfWGaQsiGM/0/da"><img src="http://feedads.g.doubleclick.net/~a/56YKr4xs2qESPT674EfWGaQsiGM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/56YKr4xs2qESPT674EfWGaQsiGM/1/da"><img src="http://feedads.g.doubleclick.net/~a/56YKr4xs2qESPT674EfWGaQsiGM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/286-Trabajar_con_una_base_de_datos_generada_previamente_en_tu_proyecto_Android.htm</guid>
		<pubDate>Mon, 18 Apr 2011 11:37:30 +0200</pubDate>
	</item>
	<item>
		<title>4 aplicaciones imprescindibles en tu móvil Android... si eres mi amigo</title>
		<link>http://www.javielinux.com/284-4_aplicaciones_imprescindibles_en_tu_movil_Android____si_eres_mi_amigo.htm</link>
		<comments>http://www.javielinux.com/284-4_aplicaciones_imprescindibles_en_tu_movil_Android____si_eres_mi_amigo.htm#comments</comments>
		<description><![CDATA[<p>Ya son m&aacute;s de 2 a&ntilde;os programando para Android y son <b>4 aplicaciones las que tengo en Android Market</b>. Algunas con m&aacute;s trabajo que otras, pero todas creo que interesantes seg&uacute;n el usuario y <b>suman ya casi 150.000 instalaciones</b>.</p> <p>Si eres mi amigo no deber&iacute;an de faltar en tu m&oacute;vil Android, y si quieres serlo que sepas que es un requisito imprescindible para ello ;-). A continuaci&oacute;n las aplicaciones.</p><h2>TweetTopics</h2><p>La &uacute;nica aplicaci&oacute;n que tiene una versi&oacute;n de pago, aunque <b>con su versi&oacute;n gratuita puedes hacer el 95% de las cosas que puedes hacer con la de pago</b>. Es una apuesta arriesgada ya que <b>hacer un cliente de Twitter a estas alturas es simplemente una locura</b>.</p><p>Para mi es una de las aplicaciones con la que m&aacute;s estoy aprendiendo y aunque no cuenta con muchos usuarios por el momento estoy muy contento de seguir trabajando en esta aplicaci&oacute;n ya que el <b>90% de las veces que uso mi m&oacute;vil es para ver Twitter o el correo electr&oacute;nico</b>. No hay nada mejor que hacer tu propia aplicaci&oacute;n ya que puedes hacer lo que realmente necesitas, tu pones las prioridades y al final consigues ser m&aacute;s productivo. Por otro lado gracias a estar en contacto con la gente que la usa se sacan muchas ideas interesantes y <b>disfruto tambi&eacute;n a&ntilde;adiendo funcionalidades que piden los usuarios de la aplicaci&oacute;n</b>.</p><p>Ya sabes si quieres probarla desc&aacute;rgate <a target="_blank" href="https://market.android.com/details?id=com.javielinux.tweettopics.lite">TweetTopics Lite</a>, y si te gusta mucho y te sobran 0.90 euros c&oacute;mprate <a target="_blank" href="https://market.android.com/details?id=com.javielinux.tweettopics.pro">TweetTopics Pro</a>.</p><h2>AndAndo</h2><p>Empec&eacute; a programar AndAndo cuando todav&iacute;a no hab&iacute;a m&oacute;viles Android en el mercado. Poco despu&eacute;s me tuve que comprar mi T-Mobile G1 en EEUU para poder terminar la aplicaci&oacute;n. Aunque la hice para aprender y est&aacute; muy orientada a un p&uacute;blico muy concreto es una aplicaci&oacute;n que ha tenido muy buena aceptaci&oacute;n y <b>gracias a la cual Google me regal&oacute; un Nexus One</b>.</p><p>Durante un tiempo la he tenido un poco olvidada pero retom&eacute; la aplicaci&oacute;n hace unas semanas para <b>a&ntilde;adir la posibilidad de subir rutas a Internet</b> gracias a <a target="_blank" href="http://www.yourtrainings.com/">YourTraining.com</a>. Espero que pronto pueda hacer lo mismo con <a target="_blank" href="http://www.wikiloc.com/">Wikiloc</a> y en breve se traducir&aacute; al Fin&eacute;s (ya se <a target="_blank" href="http://www.javielinux.com/242-AndAndo_v1_11,_en_Chino.htm">tradujo en su momento al Chino</a>).</p><p>Si quieres hacer un poco de deporte o te gusta el senderismo ya puedes descargarte <a target="_blank" href="https://market.android.com/details?id=com.javielinux.andando">AndAndo de Android Market</a>.</p><h2>FaceMix</h2><p>Una aplicaci&oacute;n que se me ocurri&oacute; al ver una portada de una revista donde hab&iacute;a varios recortes de varias personas y que hice para entretenerme (realmente como todo lo que hago). La dej&eacute; a medias pero a mi hermano le gustaba mucho y decid&iacute; hace unos meses terminarla para subirla a Android Market medianamente en condiciones.</p><p>Una aplicaci&oacute;n que es capaz de frustarte si no consigues tu objetivo o pasar un muy buen rato si dedicas unos minutos a preparar las fotograf&iacute;as.</p><p>Si le das una oportunidad seguro que te lo pasas genial. S&oacute;lo tienes que descargar <a target="_blank" href="https://market.android.com/details?id=com.javielinux.facemix">FaceMix desde Android Market</a>.</p><h2>App to QR</h2><p>Esta es una aplicaci&oacute;n que tard&eacute; unas 3 o 4 horas en hacer su primera versi&oacute;n entre otras cosas porque no necesitaba m&aacute;s. Una utilidad que en su momento no era muy explotada pero que ya hacen muchas aplicaciones (pero posiblemente no conoces a ninguno de los creadores de esas aplicaciones ;-)).</p><p>Hace poco tambi&eacute;n recibi&oacute; una actualizaci&oacute;n, m&aacute;s por necesidad que otra cosa. Necesitaba algo para poder guardar aplicaciones de Android Market para instalar m&aacute;s tarde, y me di cuenta que podr&iacute;a ser una nueva caracter&iacute;stica para App to QR.</p><p>Muchas veces encuentro una aplicaci&oacute;n pero no quiero gastar mi valiosa cuota 3G que me ofrece mi triste operadora. Para ello simplemente tengo que desde el Market pulsar en &quot;Compartir&quot; y pulsar en &quot;Instalar m&aacute;s tarde&quot;. Luego en casa tranquilamente la instalo con mi conexi&oacute;n Wifi.</p><p>&iquest;Te ha gustado verdad? Pues a que esperar para descargar <a target="_blank" href="https://market.android.com/details?id=com.javielinux.apptoqr">App to QR</a> del Market.</p><p>&nbsp;</p><h2>Conclusiones</h2><p>Esta son todas las aplicaciones que tengo hechas para Android en estos momento y espero que poco a poco sean m&aacute;s. Por el momento el trabajo de actualizaci&oacute;n y las nuevas caracter&iacute;sticas ocupan todo mi tiempo libre pero en breve espero que me llegue mi Tablet Android y con ella nuevas necesidades que cubrir <i>&iquest;Tendr&eacute; que hacer algo nuevo?</i></p><p>&nbsp;</p>]]></description>
		<content:encoded><![CDATA[<p>Ya son m&aacute;s de 2 a&ntilde;os programando para Android y son <b>4 aplicaciones las que tengo en Android Market</b>. Algunas con m&aacute;s trabajo que otras, pero todas creo que interesantes seg&uacute;n el usuario y <b>suman ya casi 150.000 instalaciones</b>.</p> <p>Si eres mi amigo no deber&iacute;an de faltar en tu m&oacute;vil Android, y si quieres serlo que sepas que es un requisito imprescindible para ello ;-). A continuaci&oacute;n las aplicaciones.</p><h2>TweetTopics</h2><p>La &uacute;nica aplicaci&oacute;n que tiene una versi&oacute;n de pago, aunque <b>con su versi&oacute;n gratuita puedes hacer el 95% de las cosas que puedes hacer con la de pago</b>. Es una apuesta arriesgada ya que <b>hacer un cliente de Twitter a estas alturas es simplemente una locura</b>.</p><p>Para mi es una de las aplicaciones con la que m&aacute;s estoy aprendiendo y aunque no cuenta con muchos usuarios por el momento estoy muy contento de seguir trabajando en esta aplicaci&oacute;n ya que el <b>90% de las veces que uso mi m&oacute;vil es para ver Twitter o el correo electr&oacute;nico</b>. No hay nada mejor que hacer tu propia aplicaci&oacute;n ya que puedes hacer lo que realmente necesitas, tu pones las prioridades y al final consigues ser m&aacute;s productivo. Por otro lado gracias a estar en contacto con la gente que la usa se sacan muchas ideas interesantes y <b>disfruto tambi&eacute;n a&ntilde;adiendo funcionalidades que piden los usuarios de la aplicaci&oacute;n</b>.</p><p>Ya sabes si quieres probarla desc&aacute;rgate <a target="_blank" href="https://market.android.com/details?id=com.javielinux.tweettopics.lite">TweetTopics Lite</a>, y si te gusta mucho y te sobran 0.90 euros c&oacute;mprate <a target="_blank" href="https://market.android.com/details?id=com.javielinux.tweettopics.pro">TweetTopics Pro</a>.</p><h2>AndAndo</h2><p>Empec&eacute; a programar AndAndo cuando todav&iacute;a no hab&iacute;a m&oacute;viles Android en el mercado. Poco despu&eacute;s me tuve que comprar mi T-Mobile G1 en EEUU para poder terminar la aplicaci&oacute;n. Aunque la hice para aprender y est&aacute; muy orientada a un p&uacute;blico muy concreto es una aplicaci&oacute;n que ha tenido muy buena aceptaci&oacute;n y <b>gracias a la cual Google me regal&oacute; un Nexus One</b>.</p><p>Durante un tiempo la he tenido un poco olvidada pero retom&eacute; la aplicaci&oacute;n hace unas semanas para <b>a&ntilde;adir la posibilidad de subir rutas a Internet</b> gracias a <a target="_blank" href="http://www.yourtrainings.com/">YourTraining.com</a>. Espero que pronto pueda hacer lo mismo con <a target="_blank" href="http://www.wikiloc.com/">Wikiloc</a> y en breve se traducir&aacute; al Fin&eacute;s (ya se <a target="_blank" href="http://www.javielinux.com/242-AndAndo_v1_11,_en_Chino.htm">tradujo en su momento al Chino</a>).</p><p>Si quieres hacer un poco de deporte o te gusta el senderismo ya puedes descargarte <a target="_blank" href="https://market.android.com/details?id=com.javielinux.andando">AndAndo de Android Market</a>.</p><h2>FaceMix</h2><p>Una aplicaci&oacute;n que se me ocurri&oacute; al ver una portada de una revista donde hab&iacute;a varios recortes de varias personas y que hice para entretenerme (realmente como todo lo que hago). La dej&eacute; a medias pero a mi hermano le gustaba mucho y decid&iacute; hace unos meses terminarla para subirla a Android Market medianamente en condiciones.</p><p>Una aplicaci&oacute;n que es capaz de frustarte si no consigues tu objetivo o pasar un muy buen rato si dedicas unos minutos a preparar las fotograf&iacute;as.</p><p>Si le das una oportunidad seguro que te lo pasas genial. S&oacute;lo tienes que descargar <a target="_blank" href="https://market.android.com/details?id=com.javielinux.facemix">FaceMix desde Android Market</a>.</p><h2>App to QR</h2><p>Esta es una aplicaci&oacute;n que tard&eacute; unas 3 o 4 horas en hacer su primera versi&oacute;n entre otras cosas porque no necesitaba m&aacute;s. Una utilidad que en su momento no era muy explotada pero que ya hacen muchas aplicaciones (pero posiblemente no conoces a ninguno de los creadores de esas aplicaciones ;-)).</p><p>Hace poco tambi&eacute;n recibi&oacute; una actualizaci&oacute;n, m&aacute;s por necesidad que otra cosa. Necesitaba algo para poder guardar aplicaciones de Android Market para instalar m&aacute;s tarde, y me di cuenta que podr&iacute;a ser una nueva caracter&iacute;stica para App to QR.</p><p>Muchas veces encuentro una aplicaci&oacute;n pero no quiero gastar mi valiosa cuota 3G que me ofrece mi triste operadora. Para ello simplemente tengo que desde el Market pulsar en &quot;Compartir&quot; y pulsar en &quot;Instalar m&aacute;s tarde&quot;. Luego en casa tranquilamente la instalo con mi conexi&oacute;n Wifi.</p><p>&iquest;Te ha gustado verdad? Pues a que esperar para descargar <a target="_blank" href="https://market.android.com/details?id=com.javielinux.apptoqr">App to QR</a> del Market.</p><p>&nbsp;</p><h2>Conclusiones</h2><p>Esta son todas las aplicaciones que tengo hechas para Android en estos momento y espero que poco a poco sean m&aacute;s. Por el momento el trabajo de actualizaci&oacute;n y las nuevas caracter&iacute;sticas ocupan todo mi tiempo libre pero en breve espero que me llegue mi Tablet Android y con ella nuevas necesidades que cubrir <i>&iquest;Tendr&eacute; que hacer algo nuevo?</i></p><p>&nbsp;</p>
<p><a href="http://feedads.g.doubleclick.net/~a/6PG1xFPGIXbduCgJJKgBVC-NyN4/0/da"><img src="http://feedads.g.doubleclick.net/~a/6PG1xFPGIXbduCgJJKgBVC-NyN4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/6PG1xFPGIXbduCgJJKgBVC-NyN4/1/da"><img src="http://feedads.g.doubleclick.net/~a/6PG1xFPGIXbduCgJJKgBVC-NyN4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/284-4_aplicaciones_imprescindibles_en_tu_movil_Android____si_eres_mi_amigo.htm</guid>
		<pubDate>Tue, 12 Apr 2011 16:25:41 +0200</pubDate>
	</item>
	<item>
		<title>Estrenando nueva web</title>
		<link>http://www.javielinux.com/285-Estrenando_nueva_web.htm</link>
		<comments>http://www.javielinux.com/285-Estrenando_nueva_web.htm#comments</comments>
		<description><![CDATA[<p>Pod&eacute;is ver que estoy estrenando nueva web y eso siempre es motivo de alegr&iacute;a. Hace ya muchos a&ntilde;os que empec&eacute; con este blog y ya han sido varios los dise&ntilde;os que he tenido. Al &uacute;ltimo ya le estaba cogiendo man&iacute;a y como &uacute;ltimamente <b>estoy empezando a trabajar con HTML5 y CSS3</b> he aprovechado para hacer un nuevo dise&ntilde;o.</p><p>Realmente he tardado pocas horas en hacerlo pero los cambios son importantes. Y no todo se queda ah&iacute;. Espero, aunque creo que esto lo digo siempre, tomarme un poco m&aacute;s en serio este blog y empezar a escribir de forma m&aacute;s continuada.</p><p>&Uacute;ltimamente estoy empezando nuevos proyectos, dejando otros y renovando los que tengo. Esto hace que mi tiempo libre se reduzca pero intento disfrutar m&aacute;s los proyectos en los que estoy trabajando.</p><p>Espero que me sig&aacute;is leyendo por aqu&iacute;. Gracias a todos los que os pas&aacute;is por la web.</p>]]></description>
		<content:encoded><![CDATA[<p>Pod&eacute;is ver que estoy estrenando nueva web y eso siempre es motivo de alegr&iacute;a. Hace ya muchos a&ntilde;os que empec&eacute; con este blog y ya han sido varios los dise&ntilde;os que he tenido. Al &uacute;ltimo ya le estaba cogiendo man&iacute;a y como &uacute;ltimamente <b>estoy empezando a trabajar con HTML5 y CSS3</b> he aprovechado para hacer un nuevo dise&ntilde;o.</p><p>Realmente he tardado pocas horas en hacerlo pero los cambios son importantes. Y no todo se queda ah&iacute;. Espero, aunque creo que esto lo digo siempre, tomarme un poco m&aacute;s en serio este blog y empezar a escribir de forma m&aacute;s continuada.</p><p>&Uacute;ltimamente estoy empezando nuevos proyectos, dejando otros y renovando los que tengo. Esto hace que mi tiempo libre se reduzca pero intento disfrutar m&aacute;s los proyectos en los que estoy trabajando.</p><p>Espero que me sig&aacute;is leyendo por aqu&iacute;. Gracias a todos los que os pas&aacute;is por la web.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/9DP5uWD9kkvd_IRhOKwIEYtXSZY/0/da"><img src="http://feedads.g.doubleclick.net/~a/9DP5uWD9kkvd_IRhOKwIEYtXSZY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9DP5uWD9kkvd_IRhOKwIEYtXSZY/1/da"><img src="http://feedads.g.doubleclick.net/~a/9DP5uWD9kkvd_IRhOKwIEYtXSZY/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/285-Estrenando_nueva_web.htm</guid>
		<pubDate>Tue, 05 Apr 2011 09:08:16 +0200</pubDate>
	</item>
	<item>
		<title>Android DataFramework, AndAndo y FaceMix ahora en GitHub</title>
		<link>http://www.javielinux.com/283-Android_DataFramework,_AndAndo_y_FaceMix_ahora_en_GitHub.htm</link>
		<comments>http://www.javielinux.com/283-Android_DataFramework,_AndAndo_y_FaceMix_ahora_en_GitHub.htm#comments</comments>
		<description><![CDATA[<p>Android DataFramework y AndAndo hasta ahora estaban en Google Code, pero estoy empezando a migrar todos mis proyectos a <a target="_blank" href="https://github.com/">GitHub</a>, la red social de programadores que usa Git en lugar de Svn.</p>
<p><b>AndAndo adem&aacute;s llega con novedades</b>, una nueva versi&oacute;n que incluye algunas mejoras y que por fin tiene una caracter&iacute;stica que demandaban muchos usuarios, el <b>poder subir rutas a Internet</b>. Para ello he colaborado con <a target="_blank" href="http://www.yourtrainings.com/">YourTraining.com</a> que es una web orientada a deportistas donde podr&aacute;s guardar todos tus registros y compartirlos luego en Twitter, Facebook o donde desees.</p>
<p>Tambi&eacute;n y despu&eacute;s de unas semanas ya en el Market <b>he liberado el c&oacute;digo </b>de <a target="_blank" href="https://market.android.com/details?id=com.javielinux.facemix">FaceMix</a>, una aplicaci&oacute;n con la que poder pasar un buen ratos con amigos y familia y que creo que tiene algunos aspectos interesantes para los programadores.</p>
<p>Pod&eacute;is acceder a todos mis proyectos, y los que har&eacute; a partir de ahora, desde <a target="_blank" href="https://github.com/javipacheco">mi perfil en GitHub</a>.</p>]]></description>
		<content:encoded><![CDATA[<p>Android DataFramework y AndAndo hasta ahora estaban en Google Code, pero estoy empezando a migrar todos mis proyectos a <a target="_blank" href="https://github.com/">GitHub</a>, la red social de programadores que usa Git en lugar de Svn.</p>
<p><b>AndAndo adem&aacute;s llega con novedades</b>, una nueva versi&oacute;n que incluye algunas mejoras y que por fin tiene una caracter&iacute;stica que demandaban muchos usuarios, el <b>poder subir rutas a Internet</b>. Para ello he colaborado con <a target="_blank" href="http://www.yourtrainings.com/">YourTraining.com</a> que es una web orientada a deportistas donde podr&aacute;s guardar todos tus registros y compartirlos luego en Twitter, Facebook o donde desees.</p>
<p>Tambi&eacute;n y despu&eacute;s de unas semanas ya en el Market <b>he liberado el c&oacute;digo </b>de <a target="_blank" href="https://market.android.com/details?id=com.javielinux.facemix">FaceMix</a>, una aplicaci&oacute;n con la que poder pasar un buen ratos con amigos y familia y que creo que tiene algunos aspectos interesantes para los programadores.</p>
<p>Pod&eacute;is acceder a todos mis proyectos, y los que har&eacute; a partir de ahora, desde <a target="_blank" href="https://github.com/javipacheco">mi perfil en GitHub</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/NF2kHrEClbKfSrGrW4wcVNBuuAc/0/da"><img src="http://feedads.g.doubleclick.net/~a/NF2kHrEClbKfSrGrW4wcVNBuuAc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NF2kHrEClbKfSrGrW4wcVNBuuAc/1/da"><img src="http://feedads.g.doubleclick.net/~a/NF2kHrEClbKfSrGrW4wcVNBuuAc/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/283-Android_DataFramework,_AndAndo_y_FaceMix_ahora_en_GitHub.htm</guid>
		<pubDate>Tue, 29 Mar 2011 16:16:31 +0200</pubDate>
	</item>
	<item>
		<title>Nueva versión de App To QR</title>
		<link>http://www.javielinux.com/282-Nueva_version_de_App_To_QR.htm</link>
		<comments>http://www.javielinux.com/282-Nueva_version_de_App_To_QR.htm#comments</comments>
		<description><![CDATA[<p>Actualizo el programa App To QR con algunas mejoras. Desde hace tiempo tengo un problema y es que <b>Android no me deja poder guardar aplicaciones para instalar m&aacute;s tarde</b> y es esta una de las mejoras de la aplicaci&oacute;n que creo voy a usar mucho.</p>
<p>Algunas veces encuentras en Twitter o en alguna web una aplicaci&oacute;n pero o <b>no tienes tiempo para instalarla o no quieres gastar tu tarifa de datos para descargar por 3G</b> una aplicaci&oacute;n de 5 o 6 megas (sobretodo si son juegos).</p>
<p>En la nueva versi&oacute;n de App to QR existen 3 pesta&ntilde;as, la primera con las aplicaciones instalas, la segunda con tus aplicaciones favoritas (algo nuevo tambi&eacute;n en esta versi&oacute;n) y por &uacute;ltimo las aplicaciones por instalar.</p>
<p style="text-align: center; "><img alt="App to QR" width="360" height="600" src="http://www.javielinux.com/doc/image/apptoqr.jpg" /></p>
<p>La primera pesta&ntilde;a es la de siempre y podr&aacute;s ver un listado de las aplicaciones instaladas en el m&oacute;vil. Si pulsas en una de ellas al final encontrar&aacute;s una nueva opci&oacute;n para a&ntilde;adir a favoritos la aplicaci&oacute;n. Al a&ntilde;adirla aparecer&aacute; en la siguiente pesta&ntilde;a. Ah&iacute; tendr&aacute;s acceso a tus aplicaciones favoritas.</p>
<p>La forma de incluir aplicaciones a la tercera pesta&ntilde;a es desde Android Market. Una vez en tu aplicaci&oacute;n en la tienda de Google pulsa en &quot;Compartir aplicaci&oacute;n&quot; y selecciona &quot;Instalar m&aacute;s tarde&quot; que tiene el icono de la aplicaci&oacute;n App To QR.</p>
<p><b>Desde esta versi&oacute;n la aplicaci&oacute;n tiene publicidad</b>. Espero que los usuarios no se molesten por esto, de todas formas sino te gusta la publicidad puedes descargarte la aplicaci&oacute;n y compilarla para tu tel&eacute;fono ya que sabes que App to QR es libre.</p>
<p>A partir de ahora empezar&aacute; subir todo el c&oacute;digo a GitHub y <a target="_blank" href="https://github.com/javipacheco/App-to-QR">puedes descargarte el c&oacute;digo fuente de App to QR desde aqu&iacute;</a>.</p>
<p>Espero que os guste la actualizaci&oacute;n.</p>]]></description>
		<content:encoded><![CDATA[<p>Actualizo el programa App To QR con algunas mejoras. Desde hace tiempo tengo un problema y es que <b>Android no me deja poder guardar aplicaciones para instalar m&aacute;s tarde</b> y es esta una de las mejoras de la aplicaci&oacute;n que creo voy a usar mucho.</p>
<p>Algunas veces encuentras en Twitter o en alguna web una aplicaci&oacute;n pero o <b>no tienes tiempo para instalarla o no quieres gastar tu tarifa de datos para descargar por 3G</b> una aplicaci&oacute;n de 5 o 6 megas (sobretodo si son juegos).</p>
<p>En la nueva versi&oacute;n de App to QR existen 3 pesta&ntilde;as, la primera con las aplicaciones instalas, la segunda con tus aplicaciones favoritas (algo nuevo tambi&eacute;n en esta versi&oacute;n) y por &uacute;ltimo las aplicaciones por instalar.</p>
<p style="text-align: center; "><img alt="App to QR" width="360" height="600" src="http://www.javielinux.com/doc/image/apptoqr.jpg" /></p>
<p>La primera pesta&ntilde;a es la de siempre y podr&aacute;s ver un listado de las aplicaciones instaladas en el m&oacute;vil. Si pulsas en una de ellas al final encontrar&aacute;s una nueva opci&oacute;n para a&ntilde;adir a favoritos la aplicaci&oacute;n. Al a&ntilde;adirla aparecer&aacute; en la siguiente pesta&ntilde;a. Ah&iacute; tendr&aacute;s acceso a tus aplicaciones favoritas.</p>
<p>La forma de incluir aplicaciones a la tercera pesta&ntilde;a es desde Android Market. Una vez en tu aplicaci&oacute;n en la tienda de Google pulsa en &quot;Compartir aplicaci&oacute;n&quot; y selecciona &quot;Instalar m&aacute;s tarde&quot; que tiene el icono de la aplicaci&oacute;n App To QR.</p>
<p><b>Desde esta versi&oacute;n la aplicaci&oacute;n tiene publicidad</b>. Espero que los usuarios no se molesten por esto, de todas formas sino te gusta la publicidad puedes descargarte la aplicaci&oacute;n y compilarla para tu tel&eacute;fono ya que sabes que App to QR es libre.</p>
<p>A partir de ahora empezar&aacute; subir todo el c&oacute;digo a GitHub y <a target="_blank" href="https://github.com/javipacheco/App-to-QR">puedes descargarte el c&oacute;digo fuente de App to QR desde aqu&iacute;</a>.</p>
<p>Espero que os guste la actualizaci&oacute;n.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/sxe3V15f0YpUejpMx0nc2XQZ7Ng/0/da"><img src="http://feedads.g.doubleclick.net/~a/sxe3V15f0YpUejpMx0nc2XQZ7Ng/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/sxe3V15f0YpUejpMx0nc2XQZ7Ng/1/da"><img src="http://feedads.g.doubleclick.net/~a/sxe3V15f0YpUejpMx0nc2XQZ7Ng/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/282-Nueva_version_de_App_To_QR.htm</guid>
		<pubDate>Wed, 23 Mar 2011 09:11:57 +0100</pubDate>
	</item>
	<item>
		<title>FaceMix - Mi última aplicación para Android</title>
		<link>http://www.javielinux.com/281-FaceMix___Mi_ultima_aplicacion_para_Android.htm</link>
		<comments>http://www.javielinux.com/281-FaceMix___Mi_ultima_aplicacion_para_Android.htm#comments</comments>
		<description><![CDATA[<p>Llevaba mucho tiempo con esta aplicaci&oacute;n a medias y las &uacute;ltimas semanas, por la presi&oacute;n de mi hermano sobretodo que quer&iacute;a ponerla en su nuevo m&oacute;vil Android, he decido terminarla. En realidad lleva unos d&iacute;as ya en la tienda de Android.</p>
<p>Es una aplicaci&oacute;n sencilla, as&iacute; que no esper&eacute;is mucho de ella, mediante la cual <b>puedes cambiar los caras de la gente</b>. Cuando se hace bien, y s&oacute;lo cuando se hace bien, realmente puede ser muy divertido. Os dejo un v&iacute;deo para que ve&aacute;is como funciona.</p>
<div align="center"><iframe title="YouTube video player" width="450" height="274" src="http://www.youtube.com/embed/7k1cm6luM1U" frameborder="0" allowfullscreen=""></iframe></div>
<p>Pod&eacute;is descargar la aplicaci&oacute;n desde la p&aacute;gina de <a target="_blank" href="https://market.android.com/details?id=com.javielinux.facemix">FaceMix en Android Market</a>.</p>
<p>Espero que os guste.</p>]]></description>
		<content:encoded><![CDATA[<p>Llevaba mucho tiempo con esta aplicaci&oacute;n a medias y las &uacute;ltimas semanas, por la presi&oacute;n de mi hermano sobretodo que quer&iacute;a ponerla en su nuevo m&oacute;vil Android, he decido terminarla. En realidad lleva unos d&iacute;as ya en la tienda de Android.</p>
<p>Es una aplicaci&oacute;n sencilla, as&iacute; que no esper&eacute;is mucho de ella, mediante la cual <b>puedes cambiar los caras de la gente</b>. Cuando se hace bien, y s&oacute;lo cuando se hace bien, realmente puede ser muy divertido. Os dejo un v&iacute;deo para que ve&aacute;is como funciona.</p>
<div align="center"><iframe title="YouTube video player" width="450" height="274" src="http://www.youtube.com/embed/7k1cm6luM1U" frameborder="0" allowfullscreen=""></iframe></div>
<p>Pod&eacute;is descargar la aplicaci&oacute;n desde la p&aacute;gina de <a target="_blank" href="https://market.android.com/details?id=com.javielinux.facemix">FaceMix en Android Market</a>.</p>
<p>Espero que os guste.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/_SN-QGNE4meJqEg_bmmKRts3vo8/0/da"><img src="http://feedads.g.doubleclick.net/~a/_SN-QGNE4meJqEg_bmmKRts3vo8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/_SN-QGNE4meJqEg_bmmKRts3vo8/1/da"><img src="http://feedads.g.doubleclick.net/~a/_SN-QGNE4meJqEg_bmmKRts3vo8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/281-FaceMix___Mi_ultima_aplicacion_para_Android.htm</guid>
		<pubDate>Tue, 01 Mar 2011 09:24:05 +0100</pubDate>
	</item>
	<item>
		<title>Abro un wiki para TweetTopics</title>
		<link>http://www.javielinux.com/280-Abro_un_wiki_para_TweetTopics.htm</link>
		<comments>http://www.javielinux.com/280-Abro_un_wiki_para_TweetTopics.htm#comments</comments>
		<description><![CDATA[<p>Para que los usuarios sepan en todo momento en que estoy trabajando y que caracter&iacute;sticas est&aacute;n pensadas para futuras actualizaciones, abro un <a target="_blank" href="http://www.tweet-topics.com/wiki">Wiki para TweetTopics</a> donde ir&eacute; a&ntilde;adiendo esas caracter&iacute;sticas y en el futuro ir&eacute; agregando el funcionamiento de algunos aspectos de la aplicaci&oacute;n.</p>
<p>Tambi&eacute;n hay <b>un apartado donde todos podr&aacute;n escribir las funcionalidades que le gustar&iacute;a que estuviesen</b> en TweetTopics.</p>
<p>As&iacute; que ya sabes, si tienes alguna idea s&oacute;lo tienes que escribirla e intentar&eacute; a&ntilde;adirla en pr&oacute;ximas actualizaciones.</p>]]></description>
		<content:encoded><![CDATA[<p>Para que los usuarios sepan en todo momento en que estoy trabajando y que caracter&iacute;sticas est&aacute;n pensadas para futuras actualizaciones, abro un <a target="_blank" href="http://www.tweet-topics.com/wiki">Wiki para TweetTopics</a> donde ir&eacute; a&ntilde;adiendo esas caracter&iacute;sticas y en el futuro ir&eacute; agregando el funcionamiento de algunos aspectos de la aplicaci&oacute;n.</p>
<p>Tambi&eacute;n hay <b>un apartado donde todos podr&aacute;n escribir las funcionalidades que le gustar&iacute;a que estuviesen</b> en TweetTopics.</p>
<p>As&iacute; que ya sabes, si tienes alguna idea s&oacute;lo tienes que escribirla e intentar&eacute; a&ntilde;adirla en pr&oacute;ximas actualizaciones.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/RSuGQ0qkwEgZd-VzrhJLv2txDHk/0/da"><img src="http://feedads.g.doubleclick.net/~a/RSuGQ0qkwEgZd-VzrhJLv2txDHk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/RSuGQ0qkwEgZd-VzrhJLv2txDHk/1/da"><img src="http://feedads.g.doubleclick.net/~a/RSuGQ0qkwEgZd-VzrhJLv2txDHk/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/280-Abro_un_wiki_para_TweetTopics.htm</guid>
		<pubDate>Wed, 02 Feb 2011 12:04:42 +0100</pubDate>
	</item>
	<item>
		<title>Nueva versión de TweetTopics que usa librería GreenDroid y una explicación de como usarla</title>
		<link>http://www.javielinux.com/279-Nueva_version_de_TweetTopics_que_usa_libreria_GreenDroid_y_una_explicacion_de_como_usarla.htm</link>
		<comments>http://www.javielinux.com/279-Nueva_version_de_TweetTopics_que_usa_libreria_GreenDroid_y_una_explicacion_de_como_usarla.htm#comments</comments>
		<description><![CDATA[<p>Hace un mes me encontr&eacute; con la librer&iacute;a GreenDroid en <a target="_blank" href="http://android.cyrilmottier.com/?p=347">este art&iacute;culo</a> mientras buscaba<b> formas de hacer hacer QuickActions</b> como las que aparecen en algunas aplicaciones de Android. Poco despu&eacute;s hablando con <a target="_blank" href="http://twitter.com/#!/ignacio_gs">ignacio_gs</a> me coment&oacute; que el lo usaba para usar los ActionsBars al estilo que lo usan aplicaci&oacute;n como Twitter for Android, Seesmic o Facebook.</p>
<p>Despu&eacute;s de ver como funcionaba pens&eacute; que me ven&iacute;a muy bien para integrarlo dentro de <a target="_blank" href="http://www.tweet-topics.com/">TweetTopics</a> y que dar&iacute;a un aspecto mejor a la aplicaci&oacute;n y lo har&iacute;a mucho m&aacute;s sencillo a la hora de desarrollar.</p>
<p>Para los QuickActions no he usado GreenDroid sino la librer&iacute;a <a target="_blank" href="http://code.google.com/p/simple-quickactions/">Simple QuickAction</a> que me &nbsp;ven&iacute;a mejor para lo que necesiba. Para lo &uacute;nico que he usado GreenDroid ha sido para los ActionsBars y este es el aspecto que tiene.</p>
<p style="text-align: center; "><img alt="Captura TweetTopics" width="360" height="213" src="http://www.javielinux.com/doc/image/captura_nuevo_estado.jpg" /></p>
<p style="text-align: left; ">Este peque&ntilde;o tutorial es para usuarios que sepan un poco de Android y es necesario tener conocimientos de como funciona la plataforma para poder seguirlo.</p>
<h3>C&oacute;mo usar la librer&iacute;a GreenDroid</h3>
<p>Lo primero que debemos hacer es <a target="_blank" href="https://github.com/cyrilmottier/GreenDroid">bajarlos la librer&iacute;a de Github</a>. Una vez descargada la copiamos a nuestro WorkSpace de Eclipse y la importamos. Ahora tenemos que decirle a nuestro proyecto que tiene que usarla. Para ello nos vamos a nuestra aplicaci&oacute;n en &quot;Projects&quot; de Eclipse y pulsamos con el bot&oacute;n derecho y entramos en &quot;Propiedades&quot;. All&iacute; nos vamos al apartado &quot;Android&quot; y en la parte inferior seleccionamos &quot;GreenDroid&quot;.</p>
<p style="text-align: center; "><a rel="lightbox" title="GreenDroid" class="imageLink" href="http://www.javielinux.com/doc/image/large/greendroid.jpg"><img alt="GreenDroid" width="450" height="269" src="http://www.javielinux.com/doc/image/greendroid.jpg" /></a></p>
<p>Una vez seleccionado necesitamos crear varios archivos de recursos a nuestro directorio &quot;res&quot;. &nbsp;Lo primero es <b>crear un Theme</b> que usar&aacute;s en tus Activity y que debe heredar de &quot;@style/Theme.GreenDroid.NoTitleBar&quot;. Ese Theme lo tendr&iacute;as que aplicar en los Activity que quieras usar GreenDroid en tu archivo AndroidManifest. Este tema debe tener los siguiente items.</p>
<p>&nbsp;</p>
<pre>
&lt;!-- GreenDroid --&gt;
&lt;item name=&quot;gdActionBarTitleColor&quot;&gt; 
               @android:color/white&lt;/item&gt;
&lt;item name=&quot;gdActionBarBackground&quot;&gt; 
               @drawable/action_bar_background&lt;/item&gt;
&lt;item name=&quot;gdActionBarDividerDrawable&quot;&gt; 
               @drawable/action_bar_divider&lt;/item&gt;
&lt;item name=&quot;gdActionBarDividerWidth&quot;&gt; 
               2px&lt;/item&gt;
&lt;item name=&quot;gdActionBarTitleStyle&quot;&gt; 
               @style/actionBarTitle&lt;/item&gt;		
</pre>
<p>&nbsp;</p>
<p>Deb&eacute;is crear un archivo llamado &quot;themes.xml&quot; y ponerlo dentro de &quot;res/values&quot;. <a href="/doc/file/themes.xml">Os dejo aqu&iacute; el archivo themes.xml para empezar a trabajar con el</a>&nbsp;y el archivo <a href="/doc/file/styles.xml">styles.xml</a>.</p>
<p>Como podemos ver necesitamos tener las siguientes im&aacute;genes dentro de &quot;drawable&quot;: Una imagen de fondo llamada &quot;action_bar_background&quot; (que podr&iacute;a ser un archivo <a target="_blank" href="http://www.javielinux.com/255-Que_son_las_imagenes_9_patch_en_Android.htm">9-patch</a>) y la imagen &quot;action_bar_divider&quot; que ser&aacute; la imagen que dividir&aacute; cada uno de los elementos de la barra. Tambi&eacute;n podemos ver que hay varios items para los estilos de la barra. Os dejo los dos archivos que uso en TweetTopics: <a href="/doc/file/action_bar_background_9.png">aqu&iacute; uno</a> y <a href="/doc/file/action_bar_divider.png">aqu&iacute; el otro</a>.</p>
<p>Con esto ya tenemos nuestro proyecto preparado.</p>
<h3>C&oacute;mo usarlo en un Activity</h3>
<p>Lo primero es crearnos nuestra clase Application que herede de la clase GDApplication, si no est&aacute;s acostumbrados a usarla os la recomiendo. Ten&eacute;is que acordaros de poner la clase en el atributo &quot;android:name&quot; del nodo &lt;application&gt; del archivo Manifest de vuestro proyecto. En mi caso:</p>
<pre>
&lt;application android:icon=&quot;@drawable/icon&quot; 
    android:label=&quot;@string/app_name&quot;
    android:name=&quot;com.javielinux.twitter.TwitterApplication&quot;
    android:theme=&quot;@style/Theme.Twitter&quot;&gt;</pre>
<p>En la clase Application que hab&eacute;is creado ten&eacute;is que incluir el siguiente m&eacute;todo:</p>
<pre>
@Override 
public Class&lt;?&gt; getHomeActivityClass() {
    return null; 
}</pre>
<p>Os <a href="/doc/file/ExampleApplication.java">dejo aqu&iacute; la clase</a>. Este m&eacute;todo <b>le dir&aacute; a GreenDroid cual es la clase principal de nuestro proyecto</b>. Esto le servir&aacute; a GreenDroid para poner o no poner el &quot;icono de la casita&quot; que aparece en el ScreenShot que puse m&aacute;s arriba y enviarnos a la pantalla principal al pulsar. Simplemente tienes que poner &quot;Activity.class&quot; en lugar de &quot;null&quot;.</p>
<p>En mi caso no le doy uso ya que en la pantalla principal pongo el icono del usuario y un bot&oacute;n para cambiar entre los usuarios registrados. Si os interesa lo puedo comentar en otro post.</p>
<p>Luego lo que debemos hacer es heredar nuestra activdiad de &quot;GDActivity&quot; para tener todas las funcionalidades que nos ofrece GreenDroid. Es importante que si tenemos una actividad que herede de ListActivity crearnos nuestros propios ListView desde c&oacute;digo (es un mal menor).</p>
<p>Luego tendremos que cambiar el &quot;setContentView&quot; que establece el Layout de nuestro proyecto por &quot;setActionBarContentView&quot;.</p>
<p>Y <b>a partir de ahora empieza lo bueno</b>.</p>
<p>Ahora a&ntilde;adirmos iconos a nuestra barra. Para ello nada m&aacute;s simple que usar el objeto ActionBar.</p>
<pre>
ActionBar ab = this.getActionBar();
ab.addItem(Type.Add);
</pre>
<p>Esto <b>a&ntilde;ade a la barra el icono para a&ntilde;adir elementos</b>. No te tienes que preocupar de im&aacute;genes, GreenDroid ya las tiene. Tienes muchos tipos de items: para fotograf&iacute;a, nuevos elementos, actualizar, etc.</p>
<p>Para programar la acci&oacute;n que queremos que haga s&oacute;lo tenemos que sobrecargar la &quot;clase&nbsp;onHandleActionBarItemClick&quot; de esta forma:</p>
<pre>
@Override
public boolean onHandleActionBarItemClick
            (ActionBarItem item, int pos) {
    switch (pos) {
      case 0:
        // acciones
      break;
      default:
      break;
    }
    return super.onHandleActionBarItemClick(item, pos);
}
</pre>
<p>Como pod&eacute;is comprobar accedemos a los objetos seg&uacute;n en la posici&oacute;n en las que han sido agregados al BarAction.</p>
<p>Como <b>objeto especial tenemos el bot&oacute;n &quot;Refresh&quot;</b>. Cuando a&ntilde;adimos el bot&oacute;n de la siguiente forma:</p>
<pre>
ab.addItem(Type.Refresh);<br /></pre>
<p>este tiene unas caracter&iacute;sticas especiales ya que al pulsarlo podemos activar el &quot;loading&quot; que tendremos que activar y desactivar nosotros al empezar y terminar los procesos. Para ello usamos el siguiente c&oacute;digo:</p>
<pre>
((LoaderActionBarItem)mActionBar.getItem(0)).setLoading(true);</pre>
<p>Simplemente debemos saber la posici&oacute;n en la que hemos puesto nuestro bot&oacute;n para pasarlo al m&eacute;todo &quot;getItem()&quot; y poner a true o false el &quot;setLoading()&quot; para activarlo o desactivarlo.</p>
<h3>Conclusiones</h3>
<p>Con estas indicaciones podremos tener nuestra aplicaci&oacute;n trabajando f&aacute;cilmente con GreenDroid y aunque parezca complicado nuestra aplicaci&oacute;n tendr&aacute; un aspecto m&aacute;s profesional y nos facilitar&aacute; mucho el trabajo.</p>
<p>Os recomiendo la us&eacute;is ya que es realmente interesante, y si necesitas trabajar con QuickActions, no lo dudes.</p>
<p>&nbsp;</p>]]></description>
		<content:encoded><![CDATA[<p>Hace un mes me encontr&eacute; con la librer&iacute;a GreenDroid en <a target="_blank" href="http://android.cyrilmottier.com/?p=347">este art&iacute;culo</a> mientras buscaba<b> formas de hacer hacer QuickActions</b> como las que aparecen en algunas aplicaciones de Android. Poco despu&eacute;s hablando con <a target="_blank" href="http://twitter.com/#!/ignacio_gs">ignacio_gs</a> me coment&oacute; que el lo usaba para usar los ActionsBars al estilo que lo usan aplicaci&oacute;n como Twitter for Android, Seesmic o Facebook.</p>
<p>Despu&eacute;s de ver como funcionaba pens&eacute; que me ven&iacute;a muy bien para integrarlo dentro de <a target="_blank" href="http://www.tweet-topics.com/">TweetTopics</a> y que dar&iacute;a un aspecto mejor a la aplicaci&oacute;n y lo har&iacute;a mucho m&aacute;s sencillo a la hora de desarrollar.</p>
<p>Para los QuickActions no he usado GreenDroid sino la librer&iacute;a <a target="_blank" href="http://code.google.com/p/simple-quickactions/">Simple QuickAction</a> que me &nbsp;ven&iacute;a mejor para lo que necesiba. Para lo &uacute;nico que he usado GreenDroid ha sido para los ActionsBars y este es el aspecto que tiene.</p>
<p style="text-align: center; "><img alt="Captura TweetTopics" width="360" height="213" src="http://www.javielinux.com/doc/image/captura_nuevo_estado.jpg" /></p>
<p style="text-align: left; ">Este peque&ntilde;o tutorial es para usuarios que sepan un poco de Android y es necesario tener conocimientos de como funciona la plataforma para poder seguirlo.</p>
<h3>C&oacute;mo usar la librer&iacute;a GreenDroid</h3>
<p>Lo primero que debemos hacer es <a target="_blank" href="https://github.com/cyrilmottier/GreenDroid">bajarlos la librer&iacute;a de Github</a>. Una vez descargada la copiamos a nuestro WorkSpace de Eclipse y la importamos. Ahora tenemos que decirle a nuestro proyecto que tiene que usarla. Para ello nos vamos a nuestra aplicaci&oacute;n en &quot;Projects&quot; de Eclipse y pulsamos con el bot&oacute;n derecho y entramos en &quot;Propiedades&quot;. All&iacute; nos vamos al apartado &quot;Android&quot; y en la parte inferior seleccionamos &quot;GreenDroid&quot;.</p>
<p style="text-align: center; "><a rel="lightbox" title="GreenDroid" class="imageLink" href="http://www.javielinux.com/doc/image/large/greendroid.jpg"><img alt="GreenDroid" width="450" height="269" src="http://www.javielinux.com/doc/image/greendroid.jpg" /></a></p>
<p>Una vez seleccionado necesitamos crear varios archivos de recursos a nuestro directorio &quot;res&quot;. &nbsp;Lo primero es <b>crear un Theme</b> que usar&aacute;s en tus Activity y que debe heredar de &quot;@style/Theme.GreenDroid.NoTitleBar&quot;. Ese Theme lo tendr&iacute;as que aplicar en los Activity que quieras usar GreenDroid en tu archivo AndroidManifest. Este tema debe tener los siguiente items.</p>
<p>&nbsp;</p>
<pre>
&lt;!-- GreenDroid --&gt;
&lt;item name=&quot;gdActionBarTitleColor&quot;&gt; 
               @android:color/white&lt;/item&gt;
&lt;item name=&quot;gdActionBarBackground&quot;&gt; 
               @drawable/action_bar_background&lt;/item&gt;
&lt;item name=&quot;gdActionBarDividerDrawable&quot;&gt; 
               @drawable/action_bar_divider&lt;/item&gt;
&lt;item name=&quot;gdActionBarDividerWidth&quot;&gt; 
               2px&lt;/item&gt;
&lt;item name=&quot;gdActionBarTitleStyle&quot;&gt; 
               @style/actionBarTitle&lt;/item&gt;		
</pre>
<p>&nbsp;</p>
<p>Deb&eacute;is crear un archivo llamado &quot;themes.xml&quot; y ponerlo dentro de &quot;res/values&quot;. <a href="/doc/file/themes.xml">Os dejo aqu&iacute; el archivo themes.xml para empezar a trabajar con el</a>&nbsp;y el archivo <a href="/doc/file/styles.xml">styles.xml</a>.</p>
<p>Como podemos ver necesitamos tener las siguientes im&aacute;genes dentro de &quot;drawable&quot;: Una imagen de fondo llamada &quot;action_bar_background&quot; (que podr&iacute;a ser un archivo <a target="_blank" href="http://www.javielinux.com/255-Que_son_las_imagenes_9_patch_en_Android.htm">9-patch</a>) y la imagen &quot;action_bar_divider&quot; que ser&aacute; la imagen que dividir&aacute; cada uno de los elementos de la barra. Tambi&eacute;n podemos ver que hay varios items para los estilos de la barra. Os dejo los dos archivos que uso en TweetTopics: <a href="/doc/file/action_bar_background_9.png">aqu&iacute; uno</a> y <a href="/doc/file/action_bar_divider.png">aqu&iacute; el otro</a>.</p>
<p>Con esto ya tenemos nuestro proyecto preparado.</p>
<h3>C&oacute;mo usarlo en un Activity</h3>
<p>Lo primero es crearnos nuestra clase Application que herede de la clase GDApplication, si no est&aacute;s acostumbrados a usarla os la recomiendo. Ten&eacute;is que acordaros de poner la clase en el atributo &quot;android:name&quot; del nodo &lt;application&gt; del archivo Manifest de vuestro proyecto. En mi caso:</p>
<pre>
&lt;application android:icon=&quot;@drawable/icon&quot; 
    android:label=&quot;@string/app_name&quot;
    android:name=&quot;com.javielinux.twitter.TwitterApplication&quot;
    android:theme=&quot;@style/Theme.Twitter&quot;&gt;</pre>
<p>En la clase Application que hab&eacute;is creado ten&eacute;is que incluir el siguiente m&eacute;todo:</p>
<pre>
@Override 
public Class&lt;?&gt; getHomeActivityClass() {
    return null; 
}</pre>
<p>Os <a href="/doc/file/ExampleApplication.java">dejo aqu&iacute; la clase</a>. Este m&eacute;todo <b>le dir&aacute; a GreenDroid cual es la clase principal de nuestro proyecto</b>. Esto le servir&aacute; a GreenDroid para poner o no poner el &quot;icono de la casita&quot; que aparece en el ScreenShot que puse m&aacute;s arriba y enviarnos a la pantalla principal al pulsar. Simplemente tienes que poner &quot;Activity.class&quot; en lugar de &quot;null&quot;.</p>
<p>En mi caso no le doy uso ya que en la pantalla principal pongo el icono del usuario y un bot&oacute;n para cambiar entre los usuarios registrados. Si os interesa lo puedo comentar en otro post.</p>
<p>Luego lo que debemos hacer es heredar nuestra activdiad de &quot;GDActivity&quot; para tener todas las funcionalidades que nos ofrece GreenDroid. Es importante que si tenemos una actividad que herede de ListActivity crearnos nuestros propios ListView desde c&oacute;digo (es un mal menor).</p>
<p>Luego tendremos que cambiar el &quot;setContentView&quot; que establece el Layout de nuestro proyecto por &quot;setActionBarContentView&quot;.</p>
<p>Y <b>a partir de ahora empieza lo bueno</b>.</p>
<p>Ahora a&ntilde;adirmos iconos a nuestra barra. Para ello nada m&aacute;s simple que usar el objeto ActionBar.</p>
<pre>
ActionBar ab = this.getActionBar();
ab.addItem(Type.Add);
</pre>
<p>Esto <b>a&ntilde;ade a la barra el icono para a&ntilde;adir elementos</b>. No te tienes que preocupar de im&aacute;genes, GreenDroid ya las tiene. Tienes muchos tipos de items: para fotograf&iacute;a, nuevos elementos, actualizar, etc.</p>
<p>Para programar la acci&oacute;n que queremos que haga s&oacute;lo tenemos que sobrecargar la &quot;clase&nbsp;onHandleActionBarItemClick&quot; de esta forma:</p>
<pre>
@Override
public boolean onHandleActionBarItemClick
            (ActionBarItem item, int pos) {
    switch (pos) {
      case 0:
        // acciones
      break;
      default:
      break;
    }
    return super.onHandleActionBarItemClick(item, pos);
}
</pre>
<p>Como pod&eacute;is comprobar accedemos a los objetos seg&uacute;n en la posici&oacute;n en las que han sido agregados al BarAction.</p>
<p>Como <b>objeto especial tenemos el bot&oacute;n &quot;Refresh&quot;</b>. Cuando a&ntilde;adimos el bot&oacute;n de la siguiente forma:</p>
<pre>
ab.addItem(Type.Refresh);<br /></pre>
<p>este tiene unas caracter&iacute;sticas especiales ya que al pulsarlo podemos activar el &quot;loading&quot; que tendremos que activar y desactivar nosotros al empezar y terminar los procesos. Para ello usamos el siguiente c&oacute;digo:</p>
<pre>
((LoaderActionBarItem)mActionBar.getItem(0)).setLoading(true);</pre>
<p>Simplemente debemos saber la posici&oacute;n en la que hemos puesto nuestro bot&oacute;n para pasarlo al m&eacute;todo &quot;getItem()&quot; y poner a true o false el &quot;setLoading()&quot; para activarlo o desactivarlo.</p>
<h3>Conclusiones</h3>
<p>Con estas indicaciones podremos tener nuestra aplicaci&oacute;n trabajando f&aacute;cilmente con GreenDroid y aunque parezca complicado nuestra aplicaci&oacute;n tendr&aacute; un aspecto m&aacute;s profesional y nos facilitar&aacute; mucho el trabajo.</p>
<p>Os recomiendo la us&eacute;is ya que es realmente interesante, y si necesitas trabajar con QuickActions, no lo dudes.</p>
<p>&nbsp;</p>
<p><a href="http://feedads.g.doubleclick.net/~a/qNvPJG4fIfnnDldXfa1lOxy65Yc/0/da"><img src="http://feedads.g.doubleclick.net/~a/qNvPJG4fIfnnDldXfa1lOxy65Yc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qNvPJG4fIfnnDldXfa1lOxy65Yc/1/da"><img src="http://feedads.g.doubleclick.net/~a/qNvPJG4fIfnnDldXfa1lOxy65Yc/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/279-Nueva_version_de_TweetTopics_que_usa_libreria_GreenDroid_y_una_explicacion_de_como_usarla.htm</guid>
		<pubDate>Tue, 25 Jan 2011 10:14:11 +0100</pubDate>
	</item>
	<item>
		<title>El día que me llamaron hipócrita</title>
		<link>http://www.javielinux.com/278-El_dia_que_me_llamaron_hipocrita.htm</link>
		<comments>http://www.javielinux.com/278-El_dia_que_me_llamaron_hipocrita.htm#comments</comments>
		<description><![CDATA[<p>Pues si, en estos &uacute;ltimos d&iacute;as <b>alguien en Twitter me dijo que era un hip&oacute;crita.</b> Personalmente creo que soy muchas cosas, pero hip&oacute;crita no lo soy, aunque es posible que me equivoque.</p>
<p>Esto no es para defenderme de las acusaciones, ni para poner excusas ni mucho menos. Desde hace tiempo ten&iacute;a ganas de contar un poco mi experiencia de uso, desarrollo y disfrute del Software Libre como persona activa que creo que soy de esta filosof&iacute;a, y creo que ahora es el momento.</p>
<h3>&iquest;Por qu&eacute; me llamaron hip&oacute;crita?</h3>
<p>Simplemente por no haber liberado el c&oacute;digo de la nueva aplicaci&oacute;n que he realizado para Android llamada <a target="_blank" href="http://www.tweet-topics.com/">TweetTopics</a>. Seg&uacute;n me dec&iacute;an no puedo defender el uso del Software Libre y crear Software propietario, hasta que deshonraba mi propio nick en Twitter (<a target="_blank" href="http://twitter.com/#!/javielinux">@javielinux</a>) no liberando el c&oacute;digo de TweetTopics.</p>
<p>Hasta este punto quiero decir que <b>he liberado todo el c&oacute;digo que he realizado hasta el momento, menos el de TweetTopics</b>, por si ha alguien se le ha olvidado pongo una lista.</p>
<ul>
    <li><a href="http://sourceforge.net/projects/supertirititran/">Videojuego &quot;SuperTirititran&quot;</a>, unas 35.000 l&iacute;neas de c&oacute;digo con unas 250.000 descargas</li>
    <li><a href="http://sourceforge.net/projects/nimuh/">Videojuego &quot;Nimuh en busca del tesoro Andaluz&quot;</a>, unas 40.000 l&iacute;neas de c&oacute;digo</li>
    <li><a href="http://code.google.com/p/andando/">AndAndo</a>. Aplicaci&oacute;n para Android con m&aacute;s de 50.000 descargas</li>
    <li><a href="http://code.google.com/p/apptoqr/">App to QR</a>. Aplicaci&oacute;n para Android&nbsp;&nbsp;con m&aacute;s de 50.000 descargas</li>
    <li><a target="_blank" href="http://code.google.com/p/dondereciclar/">Donde Reciclar</a>. Aplicaci&oacute;n para Android</li>
    <li><a href="http://code.google.com/p/androiddataframework/">Android DataFramework</a>. Librer&iacute;a para trabajar con base de datos en Android</li>
    <li><a href="http://www.javielinux.com/programacion_html.php">Librer&iacute;as en JavaScript y Ajax</a></li>
    <li><a href="http://nautilus-scripts.javielinux.com/">Scripts para Nautilus en Python</a></li>
    <li><a href="http://www.javielinux.com/programacion_python.php">Scripts para Gimp en Python</a></li>
    <li><a href="http://www.javielinux.com/programacion_videojuegos.php">Algunas herramientas para videjuegos</a></li>
    <li><a href="http://www.javielinux.com/programacion_mono.php">Ejemplos en Mono</a></li>
    <li>No pongo m&aacute;s, pero hay muchas cosas peque&ntilde;as que me dejo en el tintero</li>
</ul>
<p>Por otra parte, no podr&iacute;a contar el n&uacute;mero de emails que he escrito para responder a dudas de los problemas que tienen algunos usuarios y hasta muchas veces me han pasado el c&oacute;digo para corregir sus errores.</p>
<p>Tambi&eacute;n he dado charlas, sin que me pagen y una que me han pagado, y creo que siempre he ayudado a todo al que me lo ha pedido (o casi siempre), eso si tengo que decir que a mi mucha gente me ha ayudado tambi&eacute;n.</p>
<h3>&iquest;Por qu&eacute; no he liberado TweetTopics?</h3>
<p>En algunos casos he liberado el c&oacute;digo meses despu&eacute;s del desarrollo de la aplicaci&oacute;n, en otros lo he liberado en el lanzamiento de la misma. Da igual una cosa que otra.</p>
<p>Llevo unos 12 a&ntilde;os metido dentro del mundo del Software Libre y debo confesar que al principio era un poco m&aacute;s duro con estos temas. Quer&iacute;a que todo el mundo a mi alrededor usara Linux y ahora creo que ese no es el camino. Ahora s&oacute;lo pienso as&iacute; en el caso de las Administraciones P&uacute;blicas, que para eso la pagamos entre todos.</p>
<p>Personalmente despu&eacute;s de haber liberado tanto c&oacute;digo me he dado cuenta que <b>los usuarios prefieren programas cortos o ejemplos antes que aplicaciones grandes</b>.</p>
<p>Dos de los programas que estoy m&aacute;s orgullosos de haber hecho son AndAndo y Nimuh. Para mi son los dos mejores trabajos que he realizado y donde los usuarios podr&iacute;an aprender m&aacute;s de lo que hice, sin embargo, las descargas del c&oacute;digo de Nimuh fueron nulas (casi de risa dir&iacute;a yo) y <a href="http://code.google.com/p/andando/">AndAndo tiene una actividad muy baja en Google Code</a>&nbsp;como se puede ver.</p>
<p>Sin embargo <a href="http://code.google.com/p/apptoqr/">App to QR que hice en una ma&ntilde;ana tiene una actividad &quot;Medium&quot; en Google Code</a> al igual que <a href="http://code.google.com/p/dondereciclar/">Donde Reciclar</a>. No puedo contar el n&uacute;mero de correos que recibo en mi buz&oacute;n de usuarios que se bajan los <a href="http://android.javielinux.com/">ejemplos de Android </a>y otros peque&ntilde;os c&oacute;digos que he publicado.</p>
<p><b>Nunca he recibido un correo de como funciona SuperTirititran, Nimuh o AndAndo, los programas m&aacute;s grandes que he realizado hasta ahora.</b></p>
<p>Todo esto me hace pensar que para ayudar a los usuarios es mejor hacer peque&ntilde;os ejemplos o herramientas muy espec&iacute;ficas m&aacute;s que presentar grandes trabajos donde alguien se baja el c&oacute;digo y no sabe ni por donde meterle mano.</p>
<p>Personalmente pienso que el Software Libre sirve:</p>
<ol>
    <li>Para ayudar a otros desarrolladores y aprendan del trabajo que he realizado, pero &iquest;que es mejor liberar un programa que nadie se va a bajar y nadie entender&aacute; o ejemplos sencillos que abran el camino a un desarrollador para poder empezar a trabajar?</li>
    <li>Para que otros usuarios puedan crear sus propias versiones de los programas. Personalmente en el caso de TweetTopics es totalmente innesario. No quiero que nadie saque una versi&oacute;n de TweetTopics ahora mismo ni creo que sea necesario. Si alguien quiere ampliar sus posibilidades gustosamente puedo escucharlas y a&ntilde;adirlas.</li>
</ol>
<p>Se que la segunda parte es algo que est&aacute; dentro del modelo del Software Libre pero creo que para mis usuarios del programa no es beneficioso tener decenas de versiones hechas por diferentes desarrolladores, eso no tiene sentido para mi aplicaci&oacute;n, aunque si la puede ver beneficiosa para otras aplicaciones.</p>
<h3>Las cosas no son o blanco o negro</h3>
<p>Desde hace tiempo pienso que <b>no es malo el Software Libre y el propietario convivan juntos</b>. Creo que es importante que existan herramientas libres para hacer todo lo que necesitamos, pero entiendo a empresas que buscan modelos de negocios distintos y piensan que el Software Libre no es para ellos.&nbsp;</p>
<p>En ese sentido para TweetTopics he pensado hacer algo nuevo y probar con una aplicaci&oacute;n de pago. Aunque todo sabemos que libre y gratis es distinto, he pensado que por el momento est&aacute; bien no publicar el c&oacute;digo, a lo mejor lo hago en el futuro o a lo mejor no, pero no creo que esto sea para llamarme hip&oacute;crita simplemente por pensar que podemos convivir con software propietario y libre sin problemas.</p>
<p>Personalmente pienso que ahora mismo <b>no aporta nada ni a los usuarios del programa, ni a mi, ni a los desarrolladores ver el c&oacute;digo de TweetTopics</b> ya que en gran medida no lo entender&iacute;an y ni siquiera lo descargar&iacute;an. A las pruebas me remito ya que llevo a&ntilde;os publicando c&oacute;digo.</p>
<p>Estos d&iacute;as estoy hablando con una persona que me ha pedido ayuda de como hago algunas cosas en TweetTopics. El me explica su problema, lo comentamos y le doy soluciones y hace le estoy paso c&oacute;digo del programa.</p>
<p>Creo que para ser un hip&oacute;crita no est&aacute; nada mal.</p>
<p>
<meta http-equiv="content-type" content="text/html; charset=utf-8">           </meta>
</p>
<h3>Conclusiones</h3>
<p>Me gustar&iacute;a terminar con algunas preguntas que me he hecho estos d&iacute;as</p>
<p>&iquest;Todo desarrollador que usa Linux y le gusta la filosof&iacute;a del Software Libre debe de crear SIEMPRE programas libres?</p>
<p>&iquest;Es Google (o muchas otras empresas) hip&oacute;crita al crear software propietario y libre seg&uacute;n entienda que es mejor?</p>
<p>&iquest;Es beneficioso que empresas que se dedican al software propietario nos vean como bichos raros o es mejor convivir con ellos y conseguir que adapten sus herramientas a sistemas libres?</p>
<p>&iquest;Es bueno ser tan radical? Y si eres un radical y trabajas en una empresa que crea software propietario &iquest;Deber&iacute;as irte de la empresa?</p>
<p>&iquest;Existe s&oacute;lo una manera de ver el Software Libre?</p>
<p>&iquest;Soy un hop&oacute;crita? &iquest;Y t&uacute; lo eres?</p>
<p>PD: Esto no es para que nadie me de la raz&oacute;n sino es una simple opini&oacute;n desde la experiencia de alguien que lleva muchos a&ntilde;os publicando c&oacute;digo. Es posible que mi c&oacute;digo no sea interesante, pero lo que creo que es cierto es que si llevando nuestra forma de pensar en el Software Libre al lado m&aacute;s radical nos estamos haciendo da&ntilde;o a nosotros mismos.</p>
<p>Por cierto aprovecho para deciros....</p>
<p><big><b>&iexcl;&iexcl;&iexcl;FELIZ NAVIDAD!!!</b></big></p>]]></description>
		<content:encoded><![CDATA[<p>Pues si, en estos &uacute;ltimos d&iacute;as <b>alguien en Twitter me dijo que era un hip&oacute;crita.</b> Personalmente creo que soy muchas cosas, pero hip&oacute;crita no lo soy, aunque es posible que me equivoque.</p>
<p>Esto no es para defenderme de las acusaciones, ni para poner excusas ni mucho menos. Desde hace tiempo ten&iacute;a ganas de contar un poco mi experiencia de uso, desarrollo y disfrute del Software Libre como persona activa que creo que soy de esta filosof&iacute;a, y creo que ahora es el momento.</p>
<h3>&iquest;Por qu&eacute; me llamaron hip&oacute;crita?</h3>
<p>Simplemente por no haber liberado el c&oacute;digo de la nueva aplicaci&oacute;n que he realizado para Android llamada <a target="_blank" href="http://www.tweet-topics.com/">TweetTopics</a>. Seg&uacute;n me dec&iacute;an no puedo defender el uso del Software Libre y crear Software propietario, hasta que deshonraba mi propio nick en Twitter (<a target="_blank" href="http://twitter.com/#!/javielinux">@javielinux</a>) no liberando el c&oacute;digo de TweetTopics.</p>
<p>Hasta este punto quiero decir que <b>he liberado todo el c&oacute;digo que he realizado hasta el momento, menos el de TweetTopics</b>, por si ha alguien se le ha olvidado pongo una lista.</p>
<ul>
    <li><a href="http://sourceforge.net/projects/supertirititran/">Videojuego &quot;SuperTirititran&quot;</a>, unas 35.000 l&iacute;neas de c&oacute;digo con unas 250.000 descargas</li>
    <li><a href="http://sourceforge.net/projects/nimuh/">Videojuego &quot;Nimuh en busca del tesoro Andaluz&quot;</a>, unas 40.000 l&iacute;neas de c&oacute;digo</li>
    <li><a href="http://code.google.com/p/andando/">AndAndo</a>. Aplicaci&oacute;n para Android con m&aacute;s de 50.000 descargas</li>
    <li><a href="http://code.google.com/p/apptoqr/">App to QR</a>. Aplicaci&oacute;n para Android&nbsp;&nbsp;con m&aacute;s de 50.000 descargas</li>
    <li><a target="_blank" href="http://code.google.com/p/dondereciclar/">Donde Reciclar</a>. Aplicaci&oacute;n para Android</li>
    <li><a href="http://code.google.com/p/androiddataframework/">Android DataFramework</a>. Librer&iacute;a para trabajar con base de datos en Android</li>
    <li><a href="http://www.javielinux.com/programacion_html.php">Librer&iacute;as en JavaScript y Ajax</a></li>
    <li><a href="http://nautilus-scripts.javielinux.com/">Scripts para Nautilus en Python</a></li>
    <li><a href="http://www.javielinux.com/programacion_python.php">Scripts para Gimp en Python</a></li>
    <li><a href="http://www.javielinux.com/programacion_videojuegos.php">Algunas herramientas para videjuegos</a></li>
    <li><a href="http://www.javielinux.com/programacion_mono.php">Ejemplos en Mono</a></li>
    <li>No pongo m&aacute;s, pero hay muchas cosas peque&ntilde;as que me dejo en el tintero</li>
</ul>
<p>Por otra parte, no podr&iacute;a contar el n&uacute;mero de emails que he escrito para responder a dudas de los problemas que tienen algunos usuarios y hasta muchas veces me han pasado el c&oacute;digo para corregir sus errores.</p>
<p>Tambi&eacute;n he dado charlas, sin que me pagen y una que me han pagado, y creo que siempre he ayudado a todo al que me lo ha pedido (o casi siempre), eso si tengo que decir que a mi mucha gente me ha ayudado tambi&eacute;n.</p>
<h3>&iquest;Por qu&eacute; no he liberado TweetTopics?</h3>
<p>En algunos casos he liberado el c&oacute;digo meses despu&eacute;s del desarrollo de la aplicaci&oacute;n, en otros lo he liberado en el lanzamiento de la misma. Da igual una cosa que otra.</p>
<p>Llevo unos 12 a&ntilde;os metido dentro del mundo del Software Libre y debo confesar que al principio era un poco m&aacute;s duro con estos temas. Quer&iacute;a que todo el mundo a mi alrededor usara Linux y ahora creo que ese no es el camino. Ahora s&oacute;lo pienso as&iacute; en el caso de las Administraciones P&uacute;blicas, que para eso la pagamos entre todos.</p>
<p>Personalmente despu&eacute;s de haber liberado tanto c&oacute;digo me he dado cuenta que <b>los usuarios prefieren programas cortos o ejemplos antes que aplicaciones grandes</b>.</p>
<p>Dos de los programas que estoy m&aacute;s orgullosos de haber hecho son AndAndo y Nimuh. Para mi son los dos mejores trabajos que he realizado y donde los usuarios podr&iacute;an aprender m&aacute;s de lo que hice, sin embargo, las descargas del c&oacute;digo de Nimuh fueron nulas (casi de risa dir&iacute;a yo) y <a href="http://code.google.com/p/andando/">AndAndo tiene una actividad muy baja en Google Code</a>&nbsp;como se puede ver.</p>
<p>Sin embargo <a href="http://code.google.com/p/apptoqr/">App to QR que hice en una ma&ntilde;ana tiene una actividad &quot;Medium&quot; en Google Code</a> al igual que <a href="http://code.google.com/p/dondereciclar/">Donde Reciclar</a>. No puedo contar el n&uacute;mero de correos que recibo en mi buz&oacute;n de usuarios que se bajan los <a href="http://android.javielinux.com/">ejemplos de Android </a>y otros peque&ntilde;os c&oacute;digos que he publicado.</p>
<p><b>Nunca he recibido un correo de como funciona SuperTirititran, Nimuh o AndAndo, los programas m&aacute;s grandes que he realizado hasta ahora.</b></p>
<p>Todo esto me hace pensar que para ayudar a los usuarios es mejor hacer peque&ntilde;os ejemplos o herramientas muy espec&iacute;ficas m&aacute;s que presentar grandes trabajos donde alguien se baja el c&oacute;digo y no sabe ni por donde meterle mano.</p>
<p>Personalmente pienso que el Software Libre sirve:</p>
<ol>
    <li>Para ayudar a otros desarrolladores y aprendan del trabajo que he realizado, pero &iquest;que es mejor liberar un programa que nadie se va a bajar y nadie entender&aacute; o ejemplos sencillos que abran el camino a un desarrollador para poder empezar a trabajar?</li>
    <li>Para que otros usuarios puedan crear sus propias versiones de los programas. Personalmente en el caso de TweetTopics es totalmente innesario. No quiero que nadie saque una versi&oacute;n de TweetTopics ahora mismo ni creo que sea necesario. Si alguien quiere ampliar sus posibilidades gustosamente puedo escucharlas y a&ntilde;adirlas.</li>
</ol>
<p>Se que la segunda parte es algo que est&aacute; dentro del modelo del Software Libre pero creo que para mis usuarios del programa no es beneficioso tener decenas de versiones hechas por diferentes desarrolladores, eso no tiene sentido para mi aplicaci&oacute;n, aunque si la puede ver beneficiosa para otras aplicaciones.</p>
<h3>Las cosas no son o blanco o negro</h3>
<p>Desde hace tiempo pienso que <b>no es malo el Software Libre y el propietario convivan juntos</b>. Creo que es importante que existan herramientas libres para hacer todo lo que necesitamos, pero entiendo a empresas que buscan modelos de negocios distintos y piensan que el Software Libre no es para ellos.&nbsp;</p>
<p>En ese sentido para TweetTopics he pensado hacer algo nuevo y probar con una aplicaci&oacute;n de pago. Aunque todo sabemos que libre y gratis es distinto, he pensado que por el momento est&aacute; bien no publicar el c&oacute;digo, a lo mejor lo hago en el futuro o a lo mejor no, pero no creo que esto sea para llamarme hip&oacute;crita simplemente por pensar que podemos convivir con software propietario y libre sin problemas.</p>
<p>Personalmente pienso que ahora mismo <b>no aporta nada ni a los usuarios del programa, ni a mi, ni a los desarrolladores ver el c&oacute;digo de TweetTopics</b> ya que en gran medida no lo entender&iacute;an y ni siquiera lo descargar&iacute;an. A las pruebas me remito ya que llevo a&ntilde;os publicando c&oacute;digo.</p>
<p>Estos d&iacute;as estoy hablando con una persona que me ha pedido ayuda de como hago algunas cosas en TweetTopics. El me explica su problema, lo comentamos y le doy soluciones y hace le estoy paso c&oacute;digo del programa.</p>
<p>Creo que para ser un hip&oacute;crita no est&aacute; nada mal.</p>
<p>
<meta http-equiv="content-type" content="text/html; charset=utf-8">           </meta>
</p>
<h3>Conclusiones</h3>
<p>Me gustar&iacute;a terminar con algunas preguntas que me he hecho estos d&iacute;as</p>
<p>&iquest;Todo desarrollador que usa Linux y le gusta la filosof&iacute;a del Software Libre debe de crear SIEMPRE programas libres?</p>
<p>&iquest;Es Google (o muchas otras empresas) hip&oacute;crita al crear software propietario y libre seg&uacute;n entienda que es mejor?</p>
<p>&iquest;Es beneficioso que empresas que se dedican al software propietario nos vean como bichos raros o es mejor convivir con ellos y conseguir que adapten sus herramientas a sistemas libres?</p>
<p>&iquest;Es bueno ser tan radical? Y si eres un radical y trabajas en una empresa que crea software propietario &iquest;Deber&iacute;as irte de la empresa?</p>
<p>&iquest;Existe s&oacute;lo una manera de ver el Software Libre?</p>
<p>&iquest;Soy un hop&oacute;crita? &iquest;Y t&uacute; lo eres?</p>
<p>PD: Esto no es para que nadie me de la raz&oacute;n sino es una simple opini&oacute;n desde la experiencia de alguien que lleva muchos a&ntilde;os publicando c&oacute;digo. Es posible que mi c&oacute;digo no sea interesante, pero lo que creo que es cierto es que si llevando nuestra forma de pensar en el Software Libre al lado m&aacute;s radical nos estamos haciendo da&ntilde;o a nosotros mismos.</p>
<p>Por cierto aprovecho para deciros....</p>
<p><big><b>&iexcl;&iexcl;&iexcl;FELIZ NAVIDAD!!!</b></big></p>
<p><a href="http://feedads.g.doubleclick.net/~a/8FaANiYN4nT7pBsFaVvm-O765qg/0/da"><img src="http://feedads.g.doubleclick.net/~a/8FaANiYN4nT7pBsFaVvm-O765qg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8FaANiYN4nT7pBsFaVvm-O765qg/1/da"><img src="http://feedads.g.doubleclick.net/~a/8FaANiYN4nT7pBsFaVvm-O765qg/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/278-El_dia_que_me_llamaron_hipocrita.htm</guid>
		<pubDate>Tue, 21 Dec 2010 18:00:13 +0100</pubDate>
	</item>
	<item>
		<title>TweetTopics - Aplicación para hacer búsquedas avanzadas en Twitter con Android</title>
		<link>http://www.javielinux.com/277-TweetTopics___Aplicacion_para_hacer_busquedas_avanzadas_en_Twitter_con_Android.htm</link>
		<comments>http://www.javielinux.com/277-TweetTopics___Aplicacion_para_hacer_busquedas_avanzadas_en_Twitter_con_Android.htm#comments</comments>
		<description><![CDATA[<p style="text-align: center; ">&nbsp;<a target="_blank" href="http://www.tweet-topics.com/"><img alt="TweetTopics" width="380" height="380" border="0" src="http://www.javielinux.com/doc/image/tweettopics.jpg" /></a></p>
<p>Pues aqu&iacute; est&aacute; mi nuevo proyecto. Despu&eacute;s de unos 5 meses de desarrollo saco mi segunda aplicaci&oacute;n seria en Android que es un paso nuevo a mi madurez como programador.&nbsp;</p>
<p>Esta vez se trata de Twitter, la red social de moda, y es una aplicaci&oacute;n que est&aacute;<b> especializada en realizar b&uacute;squedas en Twitter con tu tel&eacute;fono Android</b>.</p>
<p>Mi planteamiento inicial era hacer eso mismo, b&uacute;squedas en Android, y aunque algunos me han comentado que con poco podr&iacute;a tambi&eacute;n convertirse en un cliente para Twitter la aplicaci&oacute;n est&aacute; pensada desde 0 para hacer b&uacute;squedas y si hubiese ofrecido la posibilidad de un cliente de Twitter normal la experiencia a la hora de realizar b&uacute;squedas hubiese cambiado, por lo cual decid&iacute; hacer s&oacute;lo un buscador.</p>
<p><a target="_blank" href="http://www.tweet-topics.com/">TweetTopics</a> es <b>un complemento a la aplicaci&oacute;n de Twitter que usas normalmente en Android y no un sustituto.</b>&nbsp;Con ella podr&aacute;s hacer b&uacute;squedas muy especializadas, notificarlas, posibilidad de widget y muchas cosas m&aacute;s que puedes ver en <a target="_blank" href="http://www.tweet-topics.com/">la web del proyecto</a>.</p>
<p>Lo de la madurez como programador que dije al principio lo digo porque esta <b>es la primera aplicaci&oacute;n que hago de pago</b>. En realidad hay una versi&oacute;n gratuita con publicidad y otra de pago con todos los extras por s&oacute;lo 0.90 euros.</p>
<p>Quiero fracasar tambi&eacute;n en el mundo de las aplicaciones de pago ;-) y saldar cuentas con todos aquellos que muchas veces me han dicho que si hubiese puesto Super-Tirititran o AndAndo a 1 euro podr&iacute;a haber ganado mucho dinero &iquest;tendr&aacute;n raz&oacute;n?</p>
<p>Sea como sea, este es mi nuevo proyecto, en el cual tengo depositadas muchas ilusiones ya que es una aplicaci&oacute;n hecha tal y como yo creo que debe funcionar una aplicaci&oacute;n de Twitter y construida en base a una necesidad m&iacute;a de hacer b&uacute;squedas en Twitter que no he visto en las aplicaciones que hay actualmente en Android Market.</p>
<p>Espero que os guste.</p>]]></description>
		<content:encoded><![CDATA[<p style="text-align: center; ">&nbsp;<a target="_blank" href="http://www.tweet-topics.com/"><img alt="TweetTopics" width="380" height="380" border="0" src="http://www.javielinux.com/doc/image/tweettopics.jpg" /></a></p>
<p>Pues aqu&iacute; est&aacute; mi nuevo proyecto. Despu&eacute;s de unos 5 meses de desarrollo saco mi segunda aplicaci&oacute;n seria en Android que es un paso nuevo a mi madurez como programador.&nbsp;</p>
<p>Esta vez se trata de Twitter, la red social de moda, y es una aplicaci&oacute;n que est&aacute;<b> especializada en realizar b&uacute;squedas en Twitter con tu tel&eacute;fono Android</b>.</p>
<p>Mi planteamiento inicial era hacer eso mismo, b&uacute;squedas en Android, y aunque algunos me han comentado que con poco podr&iacute;a tambi&eacute;n convertirse en un cliente para Twitter la aplicaci&oacute;n est&aacute; pensada desde 0 para hacer b&uacute;squedas y si hubiese ofrecido la posibilidad de un cliente de Twitter normal la experiencia a la hora de realizar b&uacute;squedas hubiese cambiado, por lo cual decid&iacute; hacer s&oacute;lo un buscador.</p>
<p><a target="_blank" href="http://www.tweet-topics.com/">TweetTopics</a> es <b>un complemento a la aplicaci&oacute;n de Twitter que usas normalmente en Android y no un sustituto.</b>&nbsp;Con ella podr&aacute;s hacer b&uacute;squedas muy especializadas, notificarlas, posibilidad de widget y muchas cosas m&aacute;s que puedes ver en <a target="_blank" href="http://www.tweet-topics.com/">la web del proyecto</a>.</p>
<p>Lo de la madurez como programador que dije al principio lo digo porque esta <b>es la primera aplicaci&oacute;n que hago de pago</b>. En realidad hay una versi&oacute;n gratuita con publicidad y otra de pago con todos los extras por s&oacute;lo 0.90 euros.</p>
<p>Quiero fracasar tambi&eacute;n en el mundo de las aplicaciones de pago ;-) y saldar cuentas con todos aquellos que muchas veces me han dicho que si hubiese puesto Super-Tirititran o AndAndo a 1 euro podr&iacute;a haber ganado mucho dinero &iquest;tendr&aacute;n raz&oacute;n?</p>
<p>Sea como sea, este es mi nuevo proyecto, en el cual tengo depositadas muchas ilusiones ya que es una aplicaci&oacute;n hecha tal y como yo creo que debe funcionar una aplicaci&oacute;n de Twitter y construida en base a una necesidad m&iacute;a de hacer b&uacute;squedas en Twitter que no he visto en las aplicaciones que hay actualmente en Android Market.</p>
<p>Espero que os guste.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/C0fp_sV-84tSvaU4MKzYcqG37-E/0/da"><img src="http://feedads.g.doubleclick.net/~a/C0fp_sV-84tSvaU4MKzYcqG37-E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/C0fp_sV-84tSvaU4MKzYcqG37-E/1/da"><img src="http://feedads.g.doubleclick.net/~a/C0fp_sV-84tSvaU4MKzYcqG37-E/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/277-TweetTopics___Aplicacion_para_hacer_busquedas_avanzadas_en_Twitter_con_Android.htm</guid>
		<pubDate>Wed, 15 Dec 2010 15:19:06 +0100</pubDate>
	</item>
	<item>
		<title>Entrevista en el PodCast de and.roid.es</title>
		<link>http://www.javielinux.com/276-Entrevista_en_el_PodCast_de_and_roid_es.htm</link>
		<comments>http://www.javielinux.com/276-Entrevista_en_el_PodCast_de_and_roid_es.htm#comments</comments>
		<description><![CDATA[<p style="text-align: center; "><a target="_blank" href="http://and.roid.es/and-roid-es-podcast-3-droidcon-labandroid-gingerbread-chrome-osnexus-s-acer-y-javi-pacheco.html"><img alt="PodCast and.roid.es" width="400" height="268" src="http://www.javielinux.com/doc/image/logopodcast.png" /></a></p>
<p>Anoche apareci&oacute; la entrevista que me hicieron para el <a target="_blank" href="http://and.roid.es/and-roid-es-podcast-3-droidcon-labandroid-gingerbread-chrome-osnexus-s-acer-y-javi-pacheco.html">Podcast de and.roid.es.</a>&nbsp;Sali&oacute; un poco larga ya que rallat y yo nos li&aacute;bamos enlazando unos temas con otros, pero fue divertida.</p>
<p>Gracias a&nbsp;<a target="_blank" href="http://and.roid.es">and.roid.es</a> por contar conmigo en su secci&oacute;n &quot;5 preguntas al desarrollador&quot;.</p>]]></description>
		<content:encoded><![CDATA[<p style="text-align: center; "><a target="_blank" href="http://and.roid.es/and-roid-es-podcast-3-droidcon-labandroid-gingerbread-chrome-osnexus-s-acer-y-javi-pacheco.html"><img alt="PodCast and.roid.es" width="400" height="268" src="http://www.javielinux.com/doc/image/logopodcast.png" /></a></p>
<p>Anoche apareci&oacute; la entrevista que me hicieron para el <a target="_blank" href="http://and.roid.es/and-roid-es-podcast-3-droidcon-labandroid-gingerbread-chrome-osnexus-s-acer-y-javi-pacheco.html">Podcast de and.roid.es.</a>&nbsp;Sali&oacute; un poco larga ya que rallat y yo nos li&aacute;bamos enlazando unos temas con otros, pero fue divertida.</p>
<p>Gracias a&nbsp;<a target="_blank" href="http://and.roid.es">and.roid.es</a> por contar conmigo en su secci&oacute;n &quot;5 preguntas al desarrollador&quot;.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/N2IEkF5LhES70ROlCMmLqRfBPRM/0/da"><img src="http://feedads.g.doubleclick.net/~a/N2IEkF5LhES70ROlCMmLqRfBPRM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/N2IEkF5LhES70ROlCMmLqRfBPRM/1/da"><img src="http://feedads.g.doubleclick.net/~a/N2IEkF5LhES70ROlCMmLqRfBPRM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/276-Entrevista_en_el_PodCast_de_and_roid_es.htm</guid>
		<pubDate>Wed, 24 Nov 2010 13:48:56 +0100</pubDate>
	</item>
	<item>
		<title>Como hacer fácilmente que parezca un botón cualquier objeto en Android</title>
		<link>http://www.javielinux.com/275-Como_hacer_facilmente_que_parezca_un_boton_cualquier_objeto_en_Android.htm</link>
		<comments>http://www.javielinux.com/275-Como_hacer_facilmente_que_parezca_un_boton_cualquier_objeto_en_Android.htm#comments</comments>
		<description><![CDATA[<p>La verdad que no he sabido poner un t&iacute;tulo m&aacute;s claro a este tip. El problema es que <b>algunas veces necesitamos poner algunos objetos que NO son un bot&oacute;n para que se pueda hacer clicks en ellos</b>. Por ejemplo un LinearLayout o hasta un ImageView.</p>
<p>Esto es algo sencillo, pero el problema real est&aacute; que <b>estos componentes no ofrecen un feedback al usuario a la hora de ser pulsados</b>, como lo hace un bot&oacute;n, y queda raro.</p>
<p>La soluci&oacute;n es muy sencilla y es poner como fondo del objeto el fondo que tienen por defecto los menuitem en Android. Simplemente ponemos:</p>
<pre class="code">
android:background=&quot;@android:drawable/menuitem_background&quot;</pre>
<p>En un LinearLayout quedar&iacute;a as&iacute;:</p>
<pre class="code">
&lt;linearlayout 
  android:layout_width=&quot;wrap_content&quot; 
  android:layout_height=&quot;wrap_content&quot; 
  android:background=&quot;@android:drawable/menuitem_background&quot;&gt; 
&lt;/linearlayout&gt;
</pre>
<p>R&aacute;pido y sencillo. Puede servir en momentos tempranos del desarrollo de la aplicaci&oacute;n hasta que no se dise&ntilde;a algo espec&iacute;fico.</p>]]></description>
		<content:encoded><![CDATA[<p>La verdad que no he sabido poner un t&iacute;tulo m&aacute;s claro a este tip. El problema es que <b>algunas veces necesitamos poner algunos objetos que NO son un bot&oacute;n para que se pueda hacer clicks en ellos</b>. Por ejemplo un LinearLayout o hasta un ImageView.</p>
<p>Esto es algo sencillo, pero el problema real est&aacute; que <b>estos componentes no ofrecen un feedback al usuario a la hora de ser pulsados</b>, como lo hace un bot&oacute;n, y queda raro.</p>
<p>La soluci&oacute;n es muy sencilla y es poner como fondo del objeto el fondo que tienen por defecto los menuitem en Android. Simplemente ponemos:</p>
<pre class="code">
android:background=&quot;@android:drawable/menuitem_background&quot;</pre>
<p>En un LinearLayout quedar&iacute;a as&iacute;:</p>
<pre class="code">
&lt;linearlayout 
  android:layout_width=&quot;wrap_content&quot; 
  android:layout_height=&quot;wrap_content&quot; 
  android:background=&quot;@android:drawable/menuitem_background&quot;&gt; 
&lt;/linearlayout&gt;
</pre>
<p>R&aacute;pido y sencillo. Puede servir en momentos tempranos del desarrollo de la aplicaci&oacute;n hasta que no se dise&ntilde;a algo espec&iacute;fico.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/NeOIO-u4OnG0PD6Q448GEma79PI/0/da"><img src="http://feedads.g.doubleclick.net/~a/NeOIO-u4OnG0PD6Q448GEma79PI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NeOIO-u4OnG0PD6Q448GEma79PI/1/da"><img src="http://feedads.g.doubleclick.net/~a/NeOIO-u4OnG0PD6Q448GEma79PI/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		<guid isPermaLink="true">http://www.javielinux.com/275-Como_hacer_facilmente_que_parezca_un_boton_cualquier_objeto_en_Android.htm</guid>
		<pubDate>Tue, 16 Nov 2010 12:59:00 +0100</pubDate>
	</item>
				
	</channel>
</rss>

