<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Weterede! &#187; android</title>
	<atom:link href="http://www.weterede.com/tag/android/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.weterede.com</link>
	<description>Blog sobre programación, diseño web y tecnologías de la información</description>
	<lastBuildDate>Fri, 10 Jun 2011 02:40:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<atom:link rel='hub' href='http://www.weterede.com/?pushpress=hub'/>
		<item>
		<title>Estructura de un proyecto Android en Eclipse</title>
		<link>http://www.weterede.com/2010/10/estructura-de-un-proyecto-android-en-eclipse/</link>
		<comments>http://www.weterede.com/2010/10/estructura-de-un-proyecto-android-en-eclipse/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 04:23:06 +0000</pubDate>
		<dc:creator>Nacho Plaza</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[proyecto]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.weterede.com/?p=574</guid>
		<description><![CDATA[Hoy empiezo con el primer tutorial de desarrollo de aplicaciones para Android. Por ser la primera vez, será algo sencillo, con poco código fuente. Explicaré por encima la estructura que tiene un proyecto Android, con sus archivos y directorios principales. Así que si aún no lo has hecho, te recomiendo que te instales Eclipse y [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-901 alignleft" title="Tutorial Android" src="http://www.weterede.com/wp-content/uploads/2009/12/logo-tutorial-android.gif" alt="Logo robot Android" width="101" height="110" />Hoy empiezo con el primer <strong>tutorial de desarrollo de aplicaciones para Android</strong>. Por ser la primera vez, será algo sencillo, con poco código fuente. Explicaré por encima la estructura que tiene un proyecto Android, con sus archivos y directorios principales. Así que si aún no lo has hecho, te recomiendo que te <a title="Instalación del SDK de Android 2.0 en Eclipse" href="http://www.weterede.com/2009/11/como-actualizar-al-nuevo-sdk-de-android-20-en-eclipse/">instales Eclipse y el SDK de Android</a> para ir siguiendo los pasos de este tutorial.</p>
<p><span id="more-574"></span></p>
<h3>Creando un nuevo proyecto Android</h3>
<p>Una vez abierto Eclipse, creamos nuestro primer proyecto Android: <em>File</em> &gt; <em>New</em> &gt; <em>Android Project</em>. Introducimos los siguientes datos para el proyecto:</p>
<ul>
<li>Project Name: HelloAndroid</li>
<li>Application name: Hello, Android</li>
<li>Package name: com.example.helloAndroid</li>
<li>Create activity: helloAndroid</li>
<li>min SDK version: 6 (para obligar que la aplicación funcione sobre el SDK 2.0.1 o superior)</li>
</ul>
<p style="text-align: center;"><img class="size-full wp-image-893 aligncenter" title="Nuevo proyecto Android" src="http://www.weterede.com/wp-content/uploads/2009/12/new-project-android.png" alt="Ventana de creación de nuevo proyecto Android" width="501" height="618" /></p>
<p>Pulsamos <em>Finish</em> para terminar de crear el proyecto.</p>
<h3>Primera ejecución de prueba</h3>
<p>Ejecutemos el proyecto para ver qué es lo que hace. En la pestaña de <em>Project Explorer</em> de la ventana principal de Eclipse, seleccionamos <em>HelloAndroid</em>, pulsamos el botón derecho del ratón y seleccionamos <em>Run as</em> &gt; <em>Android Application</em>. Con esta acción se abrirá un emulador que cargará la aplicación de prueba. Si esperabas ver algo más aparte del “Hello World, helloAndroid!” lo siento, pero así se empieza en el mundo de la programación.</p>
<p style="text-align: center;"><img class="size-full wp-image-498 aligncenter" title="Hello Android" src="http://www.weterede.com/wp-content/uploads/2009/05/hello-android.gif" alt="Captura de pantalla de aplicación de prueba" width="452" height="193" /></p>
<h3>Estructura de archivos del proyecto</h3>
<p>Ahora podemos ver en la pestaña <em>Package Explorer</em> la lista de archivos y directorios que ha generado Eclipse.</p>
<p style="text-align: center;"><img class="size-full wp-image-894 aligncenter" title="Estructura de directorios de un proyecto android" src="http://www.weterede.com/wp-content/uploads/2009/12/estructura-proyecto-android.png" alt="Lista de directorios de un proyecto Android" width="242" height="462" /></p>
<ul>
<li><strong>/src</strong>: en este directorio es donde se almacenarán nuestros archivos de código fuente (archivos .java).</li>
<li><strong>/Android 2.0.1</strong>: es la librería de desarrollo de Android (SDK). Podemos ir desplegando el árbol para ver los paquetes y clases que incluye el SDK. Cuando añadamos nuevas librerías o paquetes a nuestro proyecto, aparecerán de la misma forma.</li>
<li><strong>/gen</strong>: aquí aparecerán archivos que genera Eclipse de forma automática, como por ejemplo el archivo <em>R.java</em>. Estos archivos no deberemos editarlos, ya que será Eclipse el que se encargará de modificarlos automáticamente según otros parámetros del proyecto.</li>
<li><strong>/assets</strong>: es un directorio para guardar recursos que utilice tu aplicación. Para acceder a los recursos de este directorio necesitarás usar la clase <em>AssetManager</em> para leer los datos como un stream de bytes, por lo que es preferible utilizar el directorio <em>/res</em> ya que el acceso a los archivos es mucho más sencillo.</li>
<li><strong>/res</strong>: es el directorio principal de recursos (resources). Aquí guardaremos imágenes o archivos multimedia que utilice nuestra aplicación. Los recursos colocados en este directorio son fácilmente accesibles desde la clase <em>R</em>.</li>
<li><strong>/res/drawable-?dpi</strong>: es el directorio de recursos gráficos o imágenes que utilizará nuestra aplicación. Tiene tres subdirectorios: drawable-hdpi, drawable-mdpi y drawable-ldpi, en el que guardaremos las imágenes dependiendo de la densidad de puntos por pulgada que tenga el dispositivo en el que se ejecute la aplicación. Puedes consultar la sección <a title="Supporting Multiple=" rel="nofollow" href="http://developer.android.com/guide/practices/screens_support.html">Supporting Multiple Screens</a> de la guía de desarrollo para Android para comprender mejor cómo programar para distintos tamaños de pantalla.</li>
<li><strong>/res/layout</strong>: en Android <del>podemos</del> debemos separar el código de la aplicación de la interfaz gráfica. En este directorio es donde colocaremos los archivos xml que definen las vistas que utilizará la aplicación. Desde el código de la aplicación le indicaremos el archivo xml que queremos que use en cada momento, de forma que nos facilitará mucho modificar el código sin tener que tocar nada del entorno gráfico, y viceversa.</li>
<li><strong>/res/values</strong>: al igual que separamos el código de la aplicación de la interfaz gráfica mediante vistas, conviene hacer lo mismo con cadenas de texto, arrays, paleta de colores que usará la interfaz&#8230; Este apartado cobra importancia en la <a title="Localización de aplicaciones Android" href="http://developer.android.com/guide/topics/resources/localization.html">localización de nuestra aplicación</a>. Por ejemplo, podremos definir un archivo strings.xml en /res/drawable-es/ y otro en /res/drawable/. El primero se utilizará automáticamente si el usuario tiene configurado el terminal en el idioma español, mientras que en el resto de casos se utilizará el archivo que se encuentra en /res/drawable/.</li>
<li><strong>AndroidManifest.xml</strong>: es el archivo de configuración de nuestra aplicación. En él definiremos &#8220;qué puede hacer nuestra aplicación&#8221;, es decir, informaremos al sistema de que nuestra aplicación puede abrir archivos mp3, abrir enlaces http o que es capaz de manejar las llamadas telefónicas que recibamos. En este archivo también indicaremos las actividades o servicios que ejecutará nuestra aplicación y los permisos especiales que necesita utilizar en el caso de que quiera acceder a recursos compartidos del sistema, como el acceso a la lista de contactos, uso del GPS, o la posibilidad de enviar mensajes SMS.</li>
<li><strong>default.properties</strong>: es un fichero que genera automáticamente Eclipse y del que no deberemos preocuparnos inicialmente.</li>
</ul>
<p>Pero a programar se aprende programando. Así que si no los has hecho todavía, puedes empezar con el <a title="Tutorial Hello Android" rel="nofollow" href="http://developer.android.com/resources/tutorials/hello-world.html">tutorial oficial de Hello Android</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weterede.com/2010/10/estructura-de-un-proyecto-android-en-eclipse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Revolucionando la televisión con Google TV</title>
		<link>http://www.weterede.com/2010/05/revolucionando-la-television-con-google-tv/</link>
		<comments>http://www.weterede.com/2010/05/revolucionando-la-television-con-google-tv/#comments</comments>
		<pubDate>Thu, 20 May 2010 19:13:45 +0000</pubDate>
		<dc:creator>Nacho Plaza</dc:creator>
				<category><![CDATA[actualidad]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google tv]]></category>
		<category><![CDATA[io2010]]></category>
		<category><![CDATA[televisión]]></category>

		<guid isPermaLink="false">http://www.weterede.com/?p=991</guid>
		<description><![CDATA[Google acaba de presentar en su conferencia para desarrolladores I/O2010 su nuevo producto: Google TV. Su idea es integrar los contenidos disponibles en internet en nuestros televisores, utilizando su motor de búsqueda para localizar los contenidos que nos interesen. La nueva televisión de Google puede ser una gran revolución. Plataforma abierta a desarrolladores Google TV [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-992" title="Google TV" src="http://www.weterede.com/wp-content/uploads/2010/05/logo-google-tv.gif" alt="Google TV" width="138" height="42" />Google acaba de presentar en su conferencia para desarrolladores I/O2010 su nuevo producto: <a title="Google TV" rel="nofollow" href="http://www.google.com/tv/">Google TV</a>. Su idea es <strong>integrar los contenidos disponibles en internet en nuestros televisores</strong>, utilizando su motor de búsqueda para localizar los contenidos que nos interesen. La nueva televisión de Google puede ser una gran revolución.<br />
<span id="more-991"></span><br />
<img class="aligncenter size-full wp-image-996" title="Búsqueda de Google TV" src="http://www.weterede.com/wp-content/uploads/2010/05/google-tv-search.jpg" alt="Búsqueda de Google TV" width="580" height="318" /></p>
<h2>Plataforma abierta a desarrolladores</h2>
<p><strong>Google TV está basada en Android</strong> e integrará el navegador <strong>Google Chrome</strong> con <strong>Flash</strong>, para poder disfrutar de vídeos desde las propias páginas web. Los desarrolladores podrán crear aplicaciones de la misma manera que hacen ahora para dispositivos Android y publicarlas en el Android Market.</p>
<p>También <strong>los fabricantes de hardware podrán crear sus propios dispositivos</strong> para poder interactuar con la televisión. Mandos a distancia, teclados, punteros tipo Wiimote&#8230; Imagina instalarte algún juego del Android Market y poder jugarlos con un mando de consola en tu pantalla de 40 pulgadas. Puede llegar a ser una nueva plataforma de entretenimiento.</p>
<h2>Los grandes beneficiados</h2>
<p>Como en casi todos los servicios de Google, los grandes beneficiados son los usuarios que <strong>podrán disponer de contenidos de internet desde el salón de su casa</strong> en su televisión. Pero detrás de todo ésto, habrá también mucha gente interesada.</p>
<p>En la televisión actual, una productora crea una serie o película y la vende a distintas cadenas de televisión por todo el mundo. Por tanto sólo los usuarios que tienen acceso a esas cadenas podrán verlo. Pero <strong>¿y si ahora pudiéramos ver nuestra serie favorita en streaming con Google TV?</strong></p>
<p>Ahora las propias productoras podrán poner sus contenidos a disposición de cualquier persona que tenga una televisión por todo el mundo. Esos son <strong>muchos millones de posibles clientes</strong>. Si el coste por visionado de un episodio o película es bajo, sus ingresos se verían complementados con la venta directa de episodios a los usuarios.<br />
<img class="aligncenter size-full wp-image-994" title="Resultados de búsqueda de House en Google TV" src="http://www.weterede.com/wp-content/uploads/2010/05/google-tv-house.jpg" alt="Resultados de búsqueda de House en Google TV" width="580" height="320" /><br />
En la keynote del Google I/O2010 hemos podido ver un ejemplo de contenidos de portales como Hulu o Fox, o cómo se pueden comprar episodios directamente en Amazon. Y eso que sólo es el lanzamiento del producto.</p>
<h2>Los grandes perjudicados</h2>
<p>Las cadenas de televisión pueden verse perjudicadas, ya que sus usuarios <strong>podrán disponer de sus series o películas en cualquier momento y sin anuncios o interrupciones</strong>. Se acabó el tener que estar pendiente de los horarios de las series o mantenerte en en vela porque han cambiado el horario de emisión de tu serie favorita. Además, nos liberará de tener que estar pendientes de descargar episodios de internet para luego tener que pasarlos a la televisión.</p>
<p>Las compañías como Digital+ o Movistar (la antigua Telefónica) y su Imagenio también han encontrado un nuevo competidor. En el caso de Movistar no creo que les guste mucho, porque aparte de una posible pérdida de clientes, <strong>el ancho de banda que ofrecen puede verse afectado</strong> para que luego el beneficio se lo lleve otro. Ya estoy imaginándome a <a rel="nofollow" title="Alierta y la neutralidad de la red" href="http://www.enriquedans.com/2010/02/alierta-y-la-neutralidad-de-la-red.html">Alierta debatiendo de nuevo por el uso de sus redes</a>.</p>
<p>En resumen, realmente me gustaría que Google TV triunfase. Incluso podría hacer que volviese a necesitar un televisor en mi casa, un aparato que no echo de menos desde que se impuso la TDT.</p>
<p>Más información en <a title="Announcing Google TV: TV meets web. Web meets TV." rel="nofollow" href="http://googleblog.blogspot.com/2010/05/announcing-google-tv-tv-meets-web-web.html">The Official Google Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weterede.com/2010/05/revolucionando-la-television-con-google-tv/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Impresiones del Android Developer Lab de Madrid</title>
		<link>http://www.weterede.com/2010/02/impresiones-del-android-developer-lab-de-madrid/</link>
		<comments>http://www.weterede.com/2010/02/impresiones-del-android-developer-lab-de-madrid/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 04:39:10 +0000</pubDate>
		<dc:creator>Nacho Plaza</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://www.weterede.com/?p=962</guid>
		<description><![CDATA[El pasado día 13 se celebró en la Universidad Rey Juan Carlos I de Madrid un taller de desarrollo de aplicaciones para Android (Android Developer Lab). La charla estuvo dirigida por Reto Meier con la colaboración de Billy Rutledge, ingenieros de Google que forman parte del equipo de desarrollo de Android. Todos los asistentes fuimos [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-963 alignleft" title="ADL 2010 Madrid" alt="Asistentes al ADL 2010 en Madrid" src="http://www.weterede.com/wp-content/uploads/2010/02/adl2010-madrid.png" width="150" height="146" />El pasado día 13 se celebró en la Universidad Rey Juan Carlos I de Madrid un taller de desarrollo de aplicaciones para Android (Android Developer Lab). La charla estuvo dirigida por <strong>Reto Meier</strong> con la colaboración de <strong>Billy Rutledge</strong>, ingenieros de Google que forman parte del equipo de desarrollo de Android. Todos los asistentes <strong>fuimos obsequiados con un teléfono Nexus One</strong>, que ofrece una experiencia de esta plataforma móvil de un nivel superior a los terminales que se encuentran ahora en el mercado español.<br />
<span id="more-962"></span><br />
En la exposición inicial, Reto Meier presentó datos de AdMob en los que indicaba que <strong>el uso de Android en el último año había pasado del 2% al 36% en USA y del 1% al 19% en el resto del mundo</strong>. Estas estadísticas son obtenidas a partir de accesos a sitios web móviles y aplicaciones que utilizan AdMob como plataforma publicitaria.</p>
<p>También comentaron que <strong>son 120 ingenieros dedicados al desarrollo y evolución de Android</strong>, y mostraron algunos datos sobre el uso que hacían los usuarios de las aplicaciones del Market, siempre comparándolas con los usuarios del iPhone. Miden su éxito por el porcentaje de usuarios que no borran una aplicación al usarla una vez (user retention, 18% mejor en Android que en iPhone), el porcentaje de usuarios que abren aplicaciones más de 50 veces al mes y el tiempo que los usuarios navegan por Internet.</p>
<p>Aunque los datos presentados eran todos mejores que para el iPhone, todo depende de cuál sea la métrica que se use para poder sacar conclusiones fiables.</p>
<p style="text-align: center;"><img class="size-full wp-image-964 aligncenter" title="Exposición de Reto Meier en el ADL2010 en Madrid" alt="Reto Meier dirigiendose a los asistentes del ADL2010 en Madrid" src="http://www.weterede.com/wp-content/uploads/2010/02/adl2010-madrid-reto-meier.jpg" width="600" height="307" /></p>
<h2>Show me the code!</h2>
<p>En la invitación al evento nos indicaban que debíamos llevar un portátil con Eclipse, la última versión del SDK instalado y el código fuente que quisieramos comentar. Pues desgraciadamente, para ser un taller de desarrollo, <strong>no vimos apenas código</strong>.</p>
<p>Personalmente fue algo decepcionante. Tan sólo presentaron unos fragmentos de código sobre geolocalización, el uso de los sensores de los terminales, los fondos animados (live wallpapers) y la diferencia entre usar <em>Intents</em> o <em>Timers</em> para realizar acciones en tu aplicación.</p>
<p>A continuación explicaron por encima algunas de las nuevas características que ofrece del SDK 2.x.</p>
<ul>
<li><strong>Bluetooth</strong>. Conectar/desconectar el Bluetooth, descubrir dispositivos y servicios y el uso de RFCOMM para transferencias. Han recuperado funcionalidades que tenía el antiguo SDK 0.x.</li>
<li><strong>Contactos</strong>. Podemos agregar información propia en el <em>Contact Manager</em> del dispositivo y ahora tenemos un framework para poder añadir accesos directos a nuestras aplicaciones desde la ficha del contacto. Con ésto podremos agregar fácilmente desde nuestras aplicaciones nueva información a cada contacto.</li>
<li><strong>Cámara</strong>. Mejoras en la API que permite aplicar efectos de colores, seleccionar el modo de enfoque, modo flash, balance de blancos&#8230;</li>
</ul>
<p>Al final dejaron algo de tiempo para que los presentes explicaran y mostraran aplicaciones sobre las que estaban trabajando. No me quedé a esta parte porque estaba <strong>algo desilusionado por un taller de desarrollo que había sido demasiado light</strong> para mi gusto. Aunque al parecer <a rel="nofollow" title="Android Developer Lab Madrid 2010" href="http://www.forgottenprojects.com/android-developer-lab-madrid-2010/">no soy el único que opina lo mismo</a>, el regalo del Nexus One hizo que mereciera la pena asistir.</p>
<p>Algunos datos extraidos de <a rel="nofollow" title="Android Developer Lab Madrid 2010" href="http://and.roid.es/android-lab-madrid-2010.html">and.roid.es</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weterede.com/2010/02/impresiones-del-android-developer-lab-de-madrid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android Developer Labs en Madrid</title>
		<link>http://www.weterede.com/2010/01/android-developer-labs-en-madrid/</link>
		<comments>http://www.weterede.com/2010/01/android-developer-labs-en-madrid/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 12:58:01 +0000</pubDate>
		<dc:creator>Nacho Plaza</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://www.weterede.com/?p=930</guid>
		<description><![CDATA[El equipo de Android se está embarcando en una gira mundial, por ciudades de Europa, Norteamérica y Asia. Serán una serie de eventos en los que los desarrolladores podremos resolver algunas dudas sobre la plataforma y obtener respuestas del propio equipo de desarrollo de Android. En cada parada, ofrecerán una actualización sobre el estado de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-931 alignright" title="Logotipo del Android Developer Labs" src="http://www.weterede.com/wp-content/uploads/2010/01/android-developer-lab.png" alt="Logotipo del Android Developer Labs" width="160" height="250" />El equipo de Android se está embarcando en una gira mundial, por ciudades de Europa, Norteamérica y Asia. Serán una serie de eventos en los que los desarrolladores podremos resolver algunas dudas sobre la plataforma y obtener respuestas del propio equipo de desarrollo de Android.</p>
<p>En cada parada, ofrecerán una <strong>actualización sobre el estado de la plataforma Android</strong>, incluyendo una mirada al hardware Android más reciente. Es una gran oportunidad para conocer ideas afines a los desarrolladores de aplicaciones Android, jugar con los últimos dispositivos, probar sus aplicaciones y resolver cualquier duda sobre Android que podamos tener.</p>
<p><strong>El evento en España se realizará en Madrid el día 13 de febrero de 2010</strong>. Si estás interesado en asistir, simplemente tienes que completar el <a title="Registro para el evento Android Developer Labs" rel="nofollow" href="https://sites.google.com/site/androiddevlabs/register">formulario de registro</a>.</p>
<p>Via | <a title="Android Developer Labs World Tour" rel="nofollow" href="http://android-developers.blogspot.com/2010/01/android-developer-labs-world-tour.html">Android Developers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.weterede.com/2010/01/android-developer-labs-en-madrid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cómo actualizar al nuevo SDK de Android 2.0 en Eclipse</title>
		<link>http://www.weterede.com/2009/11/como-actualizar-al-nuevo-sdk-de-android-20-en-eclipse/</link>
		<comments>http://www.weterede.com/2009/11/como-actualizar-al-nuevo-sdk-de-android-20-en-eclipse/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 21:06:19 +0000</pubDate>
		<dc:creator>Nacho Plaza</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://www.weterede.com/?p=829</guid>
		<description><![CDATA[La semana pasada se publicó el nuevo SDK para Android 2.0. Con esta actualización, nos podemos evitar los engorrosos pasos para instalar el SDK de Android que teníamos que descargar e instalar de forma manual. Tanto si ya tienes instalada una versión anterior del SDK como si no, sigue estos sencillos pasos para actualizarte a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-502 alignleft" title="Android SDK" src="http://www.weterede.com/wp-content/uploads/2009/06/logo-android-sdk.png" alt="Logo Android SDK" width="150" height="150" />La semana pasada se publicó el <strong>nuevo SDK para Android 2.0</strong>. Con esta actualización, nos podemos evitar los engorrosos <a title="Instalación del SDK de Android en Eclipse" rel="nofollow" href="http://www.weterede.com/2009/06/instalacion-sdk-de-android-en-eclipse/">pasos para instalar el SDK de Android</a> que teníamos que descargar e instalar de forma manual. Tanto si ya tienes instalada una versión anterior del SDK como si no, sigue estos sencillos pasos para actualizarte a la 2.0.<br />
<span id="more-829"></span></p>
<p>El SDK de Android 2.0 descargable sólo trae herramientas como el adb o el emulador. Para descargar los archivos necesarios para emular terminales de distintas versiones de Android o para trabajar con las APIs específicas de Google tendremos que realizar la descarga desde el nuevo AVD Manager. De la forma que explico a continuación <strong>no es necesario descargarse el SDK</strong> desde la página de desarrolladores de Android y podemos actualizar directamente desde Eclipse.</p>
<p>Lo primero que debemos hacer es abrir Eclipse y actualizar nuestras Android Development Tools (ADT), si ya las tienes instaladas. De esta forma <strong>podremos descargar los distintos componentes del nuevo SDK 2.0</strong>. Si no las tuvieras instaladas, sigue los pasos del apartado <a title="Instalación del SDK de Android en Eclipse" rel="nofollow" href="http://www.weterede.com/2009/06/instalacion-sdk-de-android-en-eclipse/">Instalación de las Android Development Tools (ADT)</a> de mi entrada anterior. Para actualizar las ADT, selecciona <em>Software Updates</em>, en el menú <em>Help</em>. Despliega el árbol <em>http://dl-ssl.google.com/android/eclipse</em> de la pestaña <em>Available Software</em>, selecciona las Android DDMS y Android Developers Tools, pulsa <em>Install</em> y reinicia Eclipse tras la actualización.</p>
<p>Ahora tenemos que iniciar el Android SDK and AVD Manager, que se encuentra en el menú <em>Window</em>. Desde esta nueva ventana <strong>podremos controlar los Android Virtual Devices (AVD) que tengamos configurados y podremos ver los paquetes del SDK que tenemos instalados o las nuevas actualizaciones</strong>. Así que seleccionamos <em>Available Packages</em>, marcamos todos, aceptamos las licencias de todos (<em>Accept All</em>) y pulsamos <em>Install Accepted</em>.</p>
<p style="text-align: center;"><img class="size-full wp-image-831 aligncenter" title="android-sdk-manager-screenshot" src="http://www.weterede.com/wp-content/uploads/2009/11/android-sdk-manager-screenshot.png" alt="android-sdk-manager-screenshot" width="559" height="348" /></p>
<p>En este momento es cuando empieza realmente la descarga de los nuevos paquetes del SDK 2.0. Tras unos minutos nos saldrá un aviso de que sería recomendable reiniciar el ADB y de que deberíamos cerrar también la ventana del Android SDK Manager, aunque yo prefiero reiniciar Eclipse por si las moscas. Abrimos de nuevo el Android SDK and AVD Manager y repetimos de nuevo el proceso mientras tengamos elementos sin instalar en<em>Available Packages</em>. Yo he tenido problemas en actualizar componentes que ya tenía instalados en el subdirectorio <em>add-ons</em> del SDK, así que los he tenido que borrar e instalar desde cero.</p>
<p>Por último, si quieres <strong>modificar la ruta del directorio donde tienes instalado el SDK</strong>, puedes hacerlo seleccionando en el menú <em>Window</em>, <em>Preferences</em>, en la sección <em>Android</em>. No podrás renombrar el directorio si tienes el Eclipse abierto, ya que hay archivos que estarán en uso. Así que renombra el directorio con el Eclipse cerrado, y luego entras en las Preferencias para seleccionar la nueva ruta del SDK.</p>
<p style="text-align: center;"><img src="http://www.weterede.com/wp-content/uploads/2009/11/directorio-android-sdk-eclipse.png" alt="Localización del SDK de Android en Eclipse" title="Localización del SDK de Android en Eclipse" width="606" height="365" class="alignnone size-full wp-image-842" /></p>
<p>Y por último, ¡¡a disfrutar programando!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weterede.com/2009/11/como-actualizar-al-nuevo-sdk-de-android-20-en-eclipse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google y Cyanogen: Android es libre, pero las aplicaciones no</title>
		<link>http://www.weterede.com/2009/09/google-y-cyanogen-android-es-libre-pero-las-aplicaciones-no/</link>
		<comments>http://www.weterede.com/2009/09/google-y-cyanogen-android-es-libre-pero-las-aplicaciones-no/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 19:48:24 +0000</pubDate>
		<dc:creator>Nacho Plaza</dc:creator>
				<category><![CDATA[actualidad]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[cyanogen]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.weterede.com/?p=773</guid>
		<description><![CDATA[Cyanogen es un desarrollador que lleva tiempo sacando versiones modificadas del sistema operativo Android, que aportan nuevas funciones y un mejor rendimiento que el sistema operativo original. Hace unos días nos enterábamos de que Google había enviado una carta Cease and Desist a Cyanogen para que no incluyera sus aplicaciones de código propietario en sus [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-774 alignleft" title="Logo CyanogenMod" src="http://www.weterede.com/wp-content/uploads/2009/09/logo-cyanogenmod.png" alt="Logo CyanogenMod" width="180" height="180" />Cyanogen es un desarrollador que lleva tiempo sacando versiones modificadas del sistema operativo Android, que aportan nuevas funciones y un mejor rendimiento que el sistema operativo original. Hace unos días nos enterábamos de que <strong>Google había enviado una carta <em>Cease and Desist</em> a Cyanogen</strong> para que no incluyera sus aplicaciones de código propietario en sus versiones modificadas (ROMs), ya que estaba incumpliendo los TOS (<em>Terms of Service</em>). Y la comunidad de seguidores de Android empezó a encender antorchas contra Google.<br />
<span id="more-773"></span><br />
No hago más que ver comentarios en contra de Google por esta acción y que dicen que Android no es realmente un sistema operativo abierto. Se ha creado una aplicación para Android como forma de protesta contra Google y para apoyar a Cyanogen. Incluso publicaciones como <a rel="nofollow" title="El affair Google, Android y Cyanogen" href="http://alt1040.com/2009/09/el-affair-google-android-y-cyanogen">ALT1040 critican la actitud de Google</a>. Pero os guste o no, Google está actuando de forma correcta y ha sido Cyanogen el que ha actuado de forma ilegal.</p>
<h2>La raíz del problema</h2>
<p><img class="size-full wp-image-775 alignright" title="Captura de pantalla de CyanogenMod" src="http://www.weterede.com/wp-content/uploads/2009/09/cyanogenmod.jpg" alt="Captura de pantalla de CyanogenMod" width="320" height="472" />Lo que hace Cyanogen es publicar ROMs modificadas y optimizadas del sistema operativo. Pero estas distribuciones <strong>incluyen algunas aplicaciones de código propietario: Gmail, GTalk, Youtube&#8230;</strong>.</p>
<p>Las operadoras de telefonía distribuyen sus sistemas Android de dos maneras: incluyendo estas aplicaciones (teléfonos denominados <em>Google Experience</em>, serigrafiados con la frase &#8220;<em>with Google</em>&#8220;) y sistemas Andoid sin estas aplicaciones instaladas.</p>
<p><strong>Android es un sistema Open Source, pero las aplicaciones no tienen por qué serlo</strong>. Es la forma que en este caso tiene Google de conseguir beneficios económicos con esta plataforma. Las operadoras que quieran ofrecer esas aplicaciones en sus terminales, deberán pasar por caja.</p>
<p>Por lo tanto con estas ROMs, Cyanogen está dando opción a que los usuarios que tienen teléfonos sin estas aplicaciones puedan disponer de ellas. Claramente, es una violación de la Licencia de Usuario de esas aplicaciones, <a rel="nofollow" title="Twitter de Cyanogen" href="http://twitter.com/cyanogen/status/4379625849">como el propio Cyanogen ha reconocido</a>. Y una aclaración: <strong>Google no quiere impedir la publicación de las ROMs de Cyanogen</strong>, sino que quiere que éstas no tengan sus aplicaciones propietarias.</p>
<h2>La solución</h2>
<p>¿Cual puede ser la solución a este conflicto? Los más fanáticos quieren que Google autorice a Cyanogen para la distribución de sus aplicaciones. Esto no pasará, porque pone en peligro el modelo de negocio de Google y sus posibles contratos para licenciar dispositivos <em>Google Experience</em>. <strong>La otra solución y más sencilla es no incluir estas aplicaciones en las futuras ROMs</strong>.</p>
<p>La decisión de Cyanogen ha sido <a rel="nofollow" title="Comunicado de Cyanogen" href="http://www.cyanogenmod.com/home/the-current-state">no incluir las aplicaciones de Google en sus próximas distribuciones</a>. Pero lo mejor de todo, es que ha anunciado que desarrollará una aplicación para poder hacer backup de esas aplicaciones que ya tienes instaladas en tu móvil y poder importarlas una vez instales cualquier otra ROM.</p>
<h2>¿Y si no hubiese sido Google el que protestara?</h2>
<p>Imaginaos que otra compañía como Facebook o Flickr desarrollan una aplicación para Android. Ahora firman un contrato con Telefónica para que sólo sus clientes puedan disponer de esa aplicación. Viene un desarrollador y publica distribuciones del sistema operativo que incluyan esa aplicación. <strong>¿No sería normal que esa otra compañía solicitara al desarrollador la no distribución de su aplicación?</strong></p>
<p>Recomiendo a cualquier usuario de Android que se instale <a rel="nofollow" title="Descarga la aplicación CyanogenMod" href="http://www.cyrket.com/package/cmupdaterapp.ui"> la aplicación CyanogenMod</a>. Las mejoras en cuanto a velocidad son tremendas. Y por último, pensemos un poco en cual es el origen de todo antes de publicar un &#8220;<em>Google don´t be evil</em>&#8220;.</p>
<h4>Enlaces relacionados</h4>
<ul>
<li><a rel="nofollow" title="A Note on Google Apps for Android" href="http://android-developers.blogspot.com/2009/09/note-on-google-apps-for-android.html">Respuesta oficial de Google al caso Cyanogen</a></li>
<li><a rel="nofollow" title="Salvemos CyanogenMod" href="http://and.roid.es/salvemos-cyanogenmod.html">Salvemos CyanogenMod en and.roid.es</a></li>
<li><a rel="nofollow" title="Google y Cyanogen: Problemas de pareja" href="http://www.elandroidelibre.com/2009/09/google-y-cyanogen-problemas-de-pareja.html">Google y Cyanogen: Problemas de pareja en El Androide Libre</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.weterede.com/2009/09/google-y-cyanogen-android-es-libre-pero-las-aplicaciones-no/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Instalación del SDK de Android en Eclipse</title>
		<link>http://www.weterede.com/2009/06/instalacion-sdk-de-android-en-eclipse/</link>
		<comments>http://www.weterede.com/2009/06/instalacion-sdk-de-android-en-eclipse/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 06:30:49 +0000</pubDate>
		<dc:creator>Nacho Plaza</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://www.weterede.com/?p=318</guid>
		<description><![CDATA[Tengo en mente desarrollar alguna aplicación para Android, así que con esta entrada, empiezo una serie de artículos sobre cómo desarrollar para Android. Lo primero de todo será comprobar que cumplimos los requisitos mínimos para montar el entorno de desarrollo. Yo usaré Eclipse v3.4.2 (Ganymede) para Windows y el SDK de Android 1.5 R2. Además, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-502 alignleft" title="Android SDK" src="http://www.weterede.com/wp-content/uploads/2009/06/logo-android-sdk.png" alt="Android SDK" width="150" height="150" />Tengo en mente desarrollar alguna aplicación para Android, así que con esta entrada, empiezo una serie de artículos sobre <strong>cómo desarrollar para Android</strong>. Lo primero de todo será comprobar que cumplimos los <a title="Requisitos mínimos SDK Android 1.5 r2" rel="nofollow" href="http://developer.android.com/sdk/1.5_r2/requirements.html">requisitos mínimos</a> para montar el entorno de desarrollo. Yo usaré Eclipse v3.4.2 (Ganymede) para Windows y el SDK de Android 1.5 R2. Además, debereis tener instalado el <a title="Descargar Java Development Kit" rel="nofollow" href="http://java.sun.com/javase/downloads/index.jsp">Java Development Kit</a>, cuya última versión a la hora de escribir estas líneas es 1.6 update 13.</p>
<p><span id="more-318"></span></p>
<h2>Descarga e instalación del SDK de Android</h2>
<ol>
<li>Visita la <a title="Descargar SDK Android" rel="nofollow" href="http://developer.android.com/sdk/index.html">página de descarga del SDK de Android</a> y descárgate la última versión.</li>
<li>Descomprime el archivo descargado en el lugar donde quieras tener instalado el SDK. Por ejemplo, en <em>Archivos de Programa</em>. Al descomprimirlo, lo hará en un directorio que incluye la versión y release que has descargado (android-sdk-windows-1.5_r2).</li>
<li>Añade el directorio /tools del SDK a la variable Path de Windows. Para ello, pulsa con el botón derecho sobre Mi PC y selecciona <em>Propiedades</em>. En la pestaña <em>Opciones avanzadas</em>, selecciona <em>Variables de entorno</em>, y selecciona Path en las Variables del sistema. Haz click en <em>Modificar</em>, y añade al final (poniendo un punto y coma de separación) la ruta completa del directorio tools del SDK: &#8220;C:\Archivos de programa\android-sdk-windows-1.5_r2\tools&#8221;.</li>
</ol>
<p style="text-align: center;"><img class="size-full wp-image-461 aligncenter" title="Ventana de modificación del Path en Windows" src="http://www.weterede.com/wp-content/uploads/2009/05/modificar-path-windows.png" alt="Ventana de modificación del Path en Windows" width="369" height="140" /></p>
<h2>Descarga e instalación de Eclipse</h2>
<ol>
<li>Visita la <a title="Descargar Eclipse" rel="nofollow" href="http://www.eclipse.org/downloads/.">web de descargas de Eclipse</a>, y descárgate la última versión. Si no sabes cual de todas descargar, te recomiendo &#8220;Eclipse IDE for Java EE Developers (163 MB)&#8221;.</li>
<li>Descomprime el archivo en el lugar donde quieras instalarlo. Te creará un directorio <em>eclipse</em>.</li>
<li>Entra en el directorio <em>eclipse</em> y ejecuta <em>eclipse.exe</em> para lanzar la aplicación. La primera vez que arranques, te pedirá que le indiques un directorio donde colocar tu espacio de trabajo (workspace). Selecciona la ruta que quieras, que es donde se guardarán tus proyectos. Marca la opción &#8220;Use this as the default&#8230;&#8221; para que no te vuelva a preguntar más y pulsa OK.</li>
</ol>
<p style="text-align: center;"><img class="size-full wp-image-515 aligncenter" title="seleccion-workspace-eclipse" src="http://www.weterede.com/wp-content/uploads/2009/06/seleccion-workspace-eclipse.png" alt="Selección del workspace en Eclipse" width="559" height="199" /></p>
<h2>Instalación de las Android Development Tools (ADT)</h2>
<ol>
<li>Dentro de Eclipse, selecciona Software Updates, en el menú Help. Aparecerá una ventana de addons.</li>
<li>Haz click en Available Software en la parte superior.</li>
<li>En la parte derecha, haz click en Add Site.</li>
<li>En la ventana que aparece, introduce alguna de estas dos direcciones (a mí, la https me daba siempre error):
<ul>
<li>https://dl-ssl.google.com/android/eclipse/</li>
<li>http://dl-ssl.google.com/android/eclipse/</li>
</ul>
</li>
<li>La URL que has introducido aparecerá ahora en la lista de software disponible. Selecciona <em>Android DDMS</em> y <em>Android Developers Tools</em> y pulsa <em>Install</em> para instalarlos. Acepta la licencia de uso.<br />
<img class="size-full wp-image-518 aligncenter" title="Instalación de Android Development Tools en Eclipse" src="http://www.weterede.com/wp-content/uploads/2009/06/instalacion-adt-eclipse.png" alt="Instalación de Android Development Tools en Eclipse" width="598" height="404" /></li>
<li>Una vez finalizada la instalación, reinicia Eclipse.</li>
<li>Una vez reiniciado, debemos configurar Eclipse para que acceda al SDK de Android ya instalado. Abre el menú <em>Window</em> y selecciona <em>Preferences</em>. En el apartado <em>Android</em>, en <em>SDK Location</em> debemos introducir la ruta donde hemos descomprimido el SDK de Android.<img class="size-full wp-image-482" title="Ventana de preferencias de Android en Eclipse" src="http://www.weterede.com/wp-content/uploads/2009/05/preferencias-eclipse-android.png" alt="Ventana de preferencias de Android en Eclipse" width="602" height="463" /></li>
<li>Presiona Ok para cerrar la ventana de preferencias. <strong>Ya tienes el SDK de Android integrado en Eclipse para empezar a programar</strong>.</li>
</ol>
<h2>Ejecutar una aplicación Android de prueba</h2>
<p>Ahora que ya tenemos el entorno de desarrollo listo, <strong>vamos a crear un proyecto Android</strong> para ver que todo funciona correctamente. Lo primero que tendremos que hacer es <strong>crear un dispositivo virtual Android o AVD (Android Virtual Device)</strong> en el que probar las aplicaciones que desarrollemos.</p>
<ol>
<li>Abrimos el menú <em>Windows</em> y seleccionamos <em>Android AVD Manager</em>.</li>
<li>Introducimos el nombre que le queremos dar al dispositivo virtual, seleccionamos la versión de Android que usará (en este caso la 1.5) e introducimos el tamaño de la tarjeta de memoria SD que tendrá (128M nos servirá). Clicamos en <em>Create AVD</em> y después en <em>Finish</em>.<img class="size-full wp-image-491 aligncenter" title="Administración de Dispositivos Virtuales Android" src="http://www.weterede.com/wp-content/uploads/2009/05/android-virtual-devices-manager.png" alt="Administración de Dispositivos Virtuales Android" width="527" height="390" /></li>
<li>Creamos un nuevo proyecto Android: <em>File</em> &gt; <em>New</em> &gt; <em>Android Project</em>. Introducimos los siguientes datos para el proyecto:
<ul>
<li>Project Name: HelloAndroid</li>
<li>Application name: Hello, Android</li>
<li>Package name: com.example.helloAndroid</li>
<li>Create activity: helloAndroid</li>
<li>min SDK version: 3 (para obligar que la aplicación funcione sobre el SDK 1.5 o superior)</li>
</ul>
<p style="text-align: center;"><img class="size-full wp-image-496 aligncenter" title="Nuevo proyecto Android" src="http://www.weterede.com/wp-content/uploads/2009/05/nuevo-proyecto-android-eclipse.png" alt="Nuevo proyecto Android" width="501" height="566" /></p>
</li>
<li>Pulsamos <em>Finish</em> para terminar de crear el proyecto.</li>
<li>Ahora sólo queda ejecutarlo. En la pestaña de <em>Project Explorer</em> de la ventana principal de Eclipse, seleccionamos HelloAndroid y pulsamos botón derecho y <em>Run as</em> &gt; <em>Android Application</em>. Con esta acción se abrirá un emulador que correrá según el AVD que hemos creado antes, y cargará la aplicación de prueba. Si ves el famoso &#8220;Hello World, helloAndroid!&#8221; es que todo ha salido bien y ya puedes empezar a sacarle partido a este sistema operativo.<img class="size-full wp-image-498 aligncenter" title="Hello Android" src="http://www.weterede.com/wp-content/uploads/2009/05/hello-android.gif" alt="Hello Android" width="452" height="193" /></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.weterede.com/2009/06/instalacion-sdk-de-android-en-eclipse/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
	</channel>
</rss>

