<?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>mobile development &#187; Activity</title>
	<atom:link href="http://mobile.davidocs.com/tag/activity/feed/" rel="self" type="application/rss+xml" />
	<link>http://mobile.davidocs.com</link>
	<description>Building Android and iPhone applications from scratch</description>
	<lastBuildDate>Wed, 30 Sep 2009 08:54:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
<image>
<link>http://mobile.davidocs.com</link>
<url>http://mobile.davidocs.com/wp-content/mbp-favicon/android-wallpaper4_1024x768.png</url>
<title>mobile development</title>
</image>
		<item>
		<title>Diseñando la aplicación, uso de TabHost en Android</title>
		<link>http://mobile.davidocs.com/android/disenando-la-aplicacion-uso-de-tabhost-en-android/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=disenando-la-aplicacion-uso-de-tabhost-en-android</link>
		<comments>http://mobile.davidocs.com/android/disenando-la-aplicacion-uso-de-tabhost-en-android/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 10:00:44 +0000</pubDate>
		<dc:creator>David González</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Activity]]></category>
		<category><![CDATA[TabHost]]></category>

		<guid isPermaLink="false">http://www.tech-xperience.com/mobiledev/?p=101</guid>
		<description><![CDATA[Anteriormente vimos cómo crear nuestra primera aplicación. A partir de ahora seguiremos el proceso de desarrollo de una aplicación, intentando profundizar en los aspectos más importantes desde el punto de vista de un novato en el tema. Como siempre que se desarrolla una aplicación tenemos que tener en cuenta tanto las funcionalidades como el aspecto [...]


Entradas relacionadas:<ol><li><a href='http://mobile.davidocs.com/android/primeros-pasos-con-android/' rel='bookmark' title='Permanent Link: Primeros pasos con Android'>Primeros pasos con Android</a></li>
<li><a href='http://mobile.davidocs.com/android/creando-la-primera-aplicacion-con-android/' rel='bookmark' title='Permanent Link: Creando la primera aplicación con Android'>Creando la primera aplicación con Android</a></li>
<li><a href='http://mobile.davidocs.com/android/ciclo-de-vida-de-una-activity-lifecycle/' rel='bookmark' title='Permanent Link: Ciclo de vida de una Activity (Lifecycle)'>Ciclo de vida de una Activity (Lifecycle)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p class="dropcap-first">Anteriormente vimos cómo <a href="http://mobile.davidocs.com/android/creando-la-primera-aplicacion-con-android/" target="_blank">crear nuestra primera aplicación</a>. A partir de ahora seguiremos el proceso de desarrollo de una aplicación, intentando profundizar en los aspectos más importantes desde el punto de vista de un novato en el tema.</p>
<p>Como siempre que se desarrolla una aplicación tenemos que tener en cuenta tanto las funcionalidades como el aspecto gráfico. Después de pensar y revisar las <a href="http://developer.android.com/guide/tutorials/views/index.html" target="_blank">opciones gráficas disponibles</a> optaremos por crear una aplicación con pestañas (<a href="http://developer.android.com/reference/android/widget/TabHost.html" target="_blank"><strong>TabHost</strong></a>). <span style="color: #008000;"><span style="color: #000000;"><em> </em>[tweetmeme]<br />
</span></span></p>
<p><span style="color: #008000;"><strong><span style="font-size: medium;">¿Qué es esto?</span></strong></span></p>
<p><span style="color: #008000;"><span style="color: #000000;">Éste tutorial muestra cómo crear una aplicación con 3 pestañas (<a href="http://developer.android.com/reference/android/widget/TabWidget.html" target="_blank"><strong>TabWidget</strong></a>) en un <strong>TabHost</strong>.<br />
</span></span></p>
<p><span style="font-size: medium;"><span style="color: #008000;"><strong>¿Qué voy a aprender?</strong></span></span></p>
<ul>
<li><span style="color: #008000;"><span style="color: #000000;">Utilizar XML para crear el aspecto gráfico de una aplicación.</span></span></li>
<li><span style="color: #008000;"><span style="color: #000000;">Modificar el <em>AndroidManifest</em>.</span></span></li>
<li><span style="color: #008000;"><span style="color: #000000;"> Crear una aplicación con 3 pestañas en las que cada una de ellas tiene su propio XML.</span></span></li>
<li><span style="color: #008000;"><span style="color: #000000;">Guardar la pestaña activa para mostrarla cuando volvamos a abrir la aplicación.<br />
</span></span></li>
<li><span style="color: #008000;"><span style="color: #000000;">Utilizar los recursos <em>Drawable </em>y <em>Strings</em></span></span><span style="color: #008000;"><span style="color: #000000;">.</span></span></li>
</ul>
<p><strong><span style="font-size: medium;"><span style="color: #008000;">¿Cómo quedará?</span></span></strong></p>
<p style="text-align: center;"><strong><span style="font-size: medium;"><span style="color: #008000;"><img class="size-full wp-image-118 aligncenter" title="tuto2-1" src="http://www.tech-xperience.com/mobiledev/wp-content/uploads/2009/07/tuto2-11.jpg" alt="tuto2-1" width="283" height="542" /><br />
</span></span></strong></p>
<p><strong><span style="font-size: medium;"><span style="color: #008000;"><span id="more-101"></span><br />
</span></span></strong></p>
<p><strong><span style="font-size: medium;"><span style="color: #008000;">Pasos a seguir:</span></span></strong></p>
<p><span style="color: #008000;"><span style="color: #000000;">Empezaremos con una visión global de lo que necesitamos. Para empezar necesitamos que nuestra Activity principal extienda la clase <a href="http://developer.android.com/reference/android/app/TabActivity.html" target="_blank">TabActivity</a>. Ésta clase es la que nos permitirá añadir pestañas a nuestra aplicación. La razón por la que utilizamos pestañas es para mostrar los datos y opciones de una manera mucho más limpia, por lo tanto, vamos a intentar hacerlo de la manera más limpia posible.</span></span></p>
<p><span style="color: #008000;"><span style="color: #000000;">Lo primero es crear el XML de la <em>Activity </em>principal que es donde alojaremos nuestras pestañas. Fijaros que el componente principal es un <em>TabHost </em>y dentro de el colocaremos un <em><a href="http://developer.android.com/reference/android/widget/LinearLayout.html" target="_blank">LinearLayout</a> </em>donde colgaremos cada una de las pestañas y un <em><a href="http://developer.android.com/reference/android/widget/FrameLayout.html" target="_blank">FrameLayout</a> </em>donde aparecerá el contenido de cada pestaña. De ésta manera el <em>TabHost </em>es quien se encargará de gestionar el movimiento entre pestañas.</span></span></p>
<p><strong><span style="font-size: medium;"><span style="color: #008000;">main.xml:</span></span></strong></p>
<pre class="brush: xml; title: ; notranslate">

&lt; ?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;

&lt;tabhost xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
android:id=&quot;@android:id/tabhost&quot;
android:layout_width=&quot;fill_parent&quot;
android:layout_height=&quot;fill_parent&quot;&gt;

&lt;linearlayout android:orientation=&quot;vertical&quot;
android:layout_width=&quot;fill_parent&quot;
android:layout_height=&quot;fill_parent&quot;&gt;

&lt;tabwidget android:id=&quot;@android:id/tabs&quot;
android:layout_width=&quot;fill_parent&quot;
android:background=&quot;#f048&quot;
android:layout_height=&quot;68dip&quot;
android:paddingLeft=&quot;1dip&quot;
android:paddingRight=&quot;1dip&quot;
android:paddingTop=&quot;4dip&quot; /&gt;

&lt;framelayout android:id=&quot;@android:id/tabcontent&quot;
android:layout_width=&quot;fill_parent&quot;
android:layout_height=&quot;0dip&quot;
android:layout_weight=&quot;1&quot; /&gt;

&lt;/linearlayout&gt;

&lt;/tabhost&gt;
</pre>
<p>Para el propósito de éste tutorial no vamos a crear pestañas con muchos contenidos, pero cabe decir que como cada pestaña tiene su propio XML dentre de ellos podríamos poner cualquier componente, como ya veréis en entradas futuras. Por ahora vamos a crear 3 pestañas iguales donde mostraremos un texto diferente en cada una de ellas.</p>
<p><strong><span style="font-size: medium;"><span style="color: #008000;">tab1.xml:</span></span></strong></p>
<pre class="brush: xml; title: ; notranslate">

&lt; ?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;

&lt;linearlayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
android:id=&quot;@+id/settings&quot;
android:orientation=&quot;vertical&quot;
android:layout_width=&quot;fill_parent&quot;
android:layout_height=&quot;fill_parent&quot;&gt;

&lt;textview android:layout_width=&quot;fill_parent&quot;
android:layout_height=&quot;wrap_content&quot;
android:text=&quot;@string/tab1_content&quot;
/&gt;
&lt;/linearlayout&gt;
</pre>
<p>Como podéis ver en el campo android:text del <em>TextView </em>indicamos que veremos el contenido de la variable <em>tab1_content</em> que se encuentra dentro del recurso <em>string</em>. Dentro de la carpeta <strong>res/values</strong> encontraréis el <em>strings.xml</em>, éste recurso se utiliza para guardar todas las variables de texto constantes de la aplicación. La finalidad del recurso values no se limita simplemente a los string, se pueden crear tantos ficheros como se quiera y guardar los valores que necesiteis: meses de una año, dias de la semana, valores numéricos, etc&#8230;</p>
<p><strong><span style="font-size: medium;"><span style="color: #008000;">strings.xml:</span></span></strong></p>
<pre class="brush: xml; title: ; notranslate">

&lt; ?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;resources&gt;
&lt;string name=&quot;hello&quot;&gt;Hello World, MainActivity!&lt;/string&gt;
&lt;string name=&quot;app_name&quot;&gt;TabHost - mobiledev&lt;/string&gt;
&lt;string name=&quot;tab1&quot;&gt;Tab 1&lt;/string&gt;
&lt;string name=&quot;tab2&quot;&gt;Tab 2&lt;/string&gt;
&lt;string name=&quot;tab3&quot;&gt;Tab 3&lt;/string&gt;
&lt;string name=&quot;tab1_content&quot;&gt;Esto es el contenido de la pestaña 1&lt;/string&gt;
&lt;string name=&quot;tab2_content&quot;&gt;Esto es el contenido de la pestaña 2&lt;/string&gt;
&lt;string name=&quot;tab3_content&quot;&gt;Esto es el contenido de la pestaña 3&lt;/string&gt;
&lt;/resources&gt;
</pre>
<p>Bien, ya tenemos los XML  creados, ahora sólo falta que la aplicación los muestre. Para ello vamos al código de la Activity principal, desde allí vamos a llamar a 3 funciones que se encargarán de añadir las pestañas al <em>TabHost</em>. También añadiremos el icono a cada pestaña, normalmente se guardan dentro de res/drawables. Ése es el recurso donde se guardan los iconos o imágenes que necesitaremos en la aplicación.</p>
<p><strong><span style="font-size: medium;"><span style="color: #008000;">MainActivity.java:</span></span></strong></p>
<pre class="brush: java; title: ; notranslate">

/*
* Pestaña 1
*/

private void añadirTab1() {

Intent intent = new Intent(this, Tab1.class);

TabSpec spec = mTabHost.newTabSpec(TAG_TAB_1);
spec.setIndicator(mResources.getString(R.string.tab1), mResources
.getDrawable(R.drawable.tab1));
spec.setContent(intent);

mTabHost.addTab(spec);
}
</pre>
<p>Hemos creado 3 nuevas clases, una para cada pestaña. Hasta el momento tenemos los recursos visuales, hemos añadido las 3 pestañas al TabHost pero falta indicar a cada pestaña que debe mostrar su contenido. Como sólo vamos a mostrar un texto la clase <strong>Tab </strong>sólo extenderá <strong>Activity </strong>(que es la actividad básica de Android), pero no habría problema en extender cualquier otra clase existente.</p>
<p><strong><span style="font-size: medium;"><span style="color: #008000;">Tab1.java:</span></span></strong></p>
<pre class="brush: java; title: ; notranslate">

package com.mobiledev;

import android.app.Activity;
import android.os.Bundle;

public class Tab1 extends Activity{

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab1);
}
}
</pre>
<p>Parece que ya lo tenemos todo, el aspecto visual, las clases que utilizaremos pero falta una última cosa por hacer. Cada vez que añadamos una nueva clase al <strong>Proyecto </strong>debemos indicarselo al <a href="http://developer.android.com/guide/topics/manifest/manifest-intro.html" target="_blank">AndroidManifest</a>. El manifesto provee información esencial sobre la aplicación que el sistema debe tener antes de ejecutar el código de la aplicación, también es el encargado de indicar los permisos que tienen las clases para acceder a las diferentes API. Aquí es donde tenemos que indicar que nuestra aplicación tiene 3 clases más.</p>
<p><strong><span style="font-size: medium;"><span style="color: #008000;">AndroidManifest.xml:</span></span></strong></p>
<pre class="brush: xml; title: ; notranslate">

&lt; ?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
package=&quot;com.mobiledev&quot;
android:versionCode=&quot;1&quot;
android:versionName=&quot;1.0&quot;&gt;
&lt;application android:icon=&quot;@drawable/icon&quot; android:label=&quot;@string/app_name&quot;&gt;
&lt;activity android:name=&quot;.MainActivity&quot;
android:label=&quot;@string/app_name&quot;&gt;
&lt;intent -filter&gt;
&lt;action android:name=&quot;android.intent.action.MAIN&quot; /&gt;
&lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; /&gt;
&lt;/intent&gt;
&lt;/activity&gt;
&lt;activity android:name=&quot;Tab1&quot; android:label=&quot;@string/tab1&quot;&gt;&lt;/activity&gt;
&lt;activity android:name=&quot;Tab2&quot; android:label=&quot;@string/tab2&quot;&gt;&lt;/activity&gt;
&lt;activity android:name=&quot;Tab3&quot; android:label=&quot;@string/tab3&quot;&gt;&lt;/activity&gt;
&lt;/application&gt;
&lt;uses -sdk android:minSdkVersion=&quot;3&quot; /&gt;
&lt;/manifest&gt;
</pre>
<p>Ahora si, ya estamos listos para ejecutar la aplicación.
</p>
<p style="text-align: center;"><img class="size-full wp-image-119 aligncenter" title="tuto2-1" src="http://www.tech-xperience.com/mobiledev/wp-content/uploads/2009/07/tuto2-12.jpg" alt="tuto2-1" width="282" height="542" /></p>
<p><strong><span style="font-size: medium;"><span style="color: #008000;">Código fuente: </span></span></strong><span style="color: #008000;"><span style="color: #000000;"><em> </em>[tweetmeme]</span></span></p>
<p><table style="border: 1px solid #CCC;" cellpadding="3" width="100%">
  <tr>
    <td width="35">
      <img src="http://mobile.davidocs.com/wp-content/plugins/downloads-manager/img/icons/winrar.gif" alt="http://mobile.davidocs.com/wp-content/plugins/downloads-manager/img/icons/winrar.gif">
    </td>
    <td>
      <b>download:</b> <a href="http://mobile.davidocs.com/?file_id=2">TabHost</a> <small>(53.36KB)</small><br />
      <b>added:</b> 30/10/2009 <br />
      <b>clicks:</b> 1478 <br />
      <b>description:</b> Ejemplo de utilización de un TabHost con 3 pestañas, cada pestaña con su propia Activity y XML. <br />
    </td>
  </tr>
</table></p>



Comparte:


	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fdisenando-la-aplicacion-uso-de-tabhost-en-android%2F&amp;t=Dise%C3%B1ando%20la%20aplicaci%C3%B3n%2C%20uso%20de%20TabHost%20en%20Android" title="Facebook"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://bitacoras.com/anotaciones/http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fdisenando-la-aplicacion-uso-de-tabhost-en-android%2F" title="Bitacoras.com"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fdisenando-la-aplicacion-uso-de-tabhost-en-android%2F" title="Meneame"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.wikio.it/vote?url=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fdisenando-la-aplicacion-uso-de-tabhost-en-android%2F" title="Wikio IT"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio IT" alt="Wikio IT" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fdisenando-la-aplicacion-uso-de-tabhost-en-android%2F&amp;title=Dise%C3%B1ando%20la%20aplicaci%C3%B3n%2C%20uso%20de%20TabHost%20en%20Android&amp;bodytext=Anteriormente%20vimos%20c%C3%B3mo%20crear%20nuestra%20primera%20aplicaci%C3%B3n.%20A%20partir%20de%20ahora%20seguiremos%20el%20proceso%20de%20desarrollo%20de%20una%20aplicaci%C3%B3n%2C%20intentando%20profundizar%20en%20los%20aspectos%20m%C3%A1s%20importantes%20desde%20el%20punto%20de%20vista%20de%20un%20novato%20en%20el%20tema.%0D%0A%0D%0AComo%20si" title="Digg"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fdisenando-la-aplicacion-uso-de-tabhost-en-android%2F&amp;title=Dise%C3%B1ando%20la%20aplicaci%C3%B3n%2C%20uso%20de%20TabHost%20en%20Android&amp;notes=Anteriormente%20vimos%20c%C3%B3mo%20crear%20nuestra%20primera%20aplicaci%C3%B3n.%20A%20partir%20de%20ahora%20seguiremos%20el%20proceso%20de%20desarrollo%20de%20una%20aplicaci%C3%B3n%2C%20intentando%20profundizar%20en%20los%20aspectos%20m%C3%A1s%20importantes%20desde%20el%20punto%20de%20vista%20de%20un%20novato%20en%20el%20tema.%0D%0A%0D%0AComo%20si" title="del.icio.us"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Dise%C3%B1ando%20la%20aplicaci%C3%B3n%2C%20uso%20de%20TabHost%20en%20Android&amp;link=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fdisenando-la-aplicacion-uso-de-tabhost-en-android%2F" title="FriendFeed"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fdisenando-la-aplicacion-uso-de-tabhost-en-android%2F&amp;t=Dise%C3%B1ando%20la%20aplicaci%C3%B3n%2C%20uso%20de%20TabHost%20en%20Android" title="HackerNews"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fdisenando-la-aplicacion-uso-de-tabhost-en-android%2F" title="Technorati"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>


<br/><br/>

<p>Entradas relacionadas:<ol><li><a href='http://mobile.davidocs.com/android/primeros-pasos-con-android/' rel='bookmark' title='Permanent Link: Primeros pasos con Android'>Primeros pasos con Android</a></li>
<li><a href='http://mobile.davidocs.com/android/creando-la-primera-aplicacion-con-android/' rel='bookmark' title='Permanent Link: Creando la primera aplicación con Android'>Creando la primera aplicación con Android</a></li>
<li><a href='http://mobile.davidocs.com/android/ciclo-de-vida-de-una-activity-lifecycle/' rel='bookmark' title='Permanent Link: Ciclo de vida de una Activity (Lifecycle)'>Ciclo de vida de una Activity (Lifecycle)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://mobile.davidocs.com/android/disenando-la-aplicacion-uso-de-tabhost-en-android/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Ciclo de vida de una Activity (Lifecycle)</title>
		<link>http://mobile.davidocs.com/android/ciclo-de-vida-de-una-activity-lifecycle/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ciclo-de-vida-de-una-activity-lifecycle</link>
		<comments>http://mobile.davidocs.com/android/ciclo-de-vida-de-una-activity-lifecycle/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 10:20:57 +0000</pubDate>
		<dc:creator>David González</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Activity]]></category>
		<category><![CDATA[Lifecycle]]></category>

		<guid isPermaLink="false">http://www.tech-xperience.com/mobiledev/?p=57</guid>
		<description><![CDATA[Vamos a hablar del ciclo de vida de las Activity y de cómo influyen en la ejecución de nuestra aplicación. A primera vista no parece algo muy complicado aunque es muy necesario comprender bien éste ciclo para poder aprovecharnos de las posibilidades que nos ofrece. [tweetmeme] Toda Activity sigue un ciclo, el paso entre ésos [...]


Entradas relacionadas:<ol><li><a href='http://mobile.davidocs.com/android/disenando-la-aplicacion-uso-de-tabhost-en-android/' rel='bookmark' title='Permanent Link: Diseñando la aplicación, uso de TabHost en Android'>Diseñando la aplicación, uso de TabHost en Android</a></li>
<li><a href='http://mobile.davidocs.com/android/creando-la-primera-aplicacion-con-android/' rel='bookmark' title='Permanent Link: Creando la primera aplicación con Android'>Creando la primera aplicación con Android</a></li>
<li><a href='http://mobile.davidocs.com/android/primeros-pasos-con-android/' rel='bookmark' title='Permanent Link: Primeros pasos con Android'>Primeros pasos con Android</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p class="dropcap-first">Vamos a hablar del ciclo de vida de las <em>Activity </em>y de cómo influyen en la ejecución de nuestra aplicación. A primera vista no parece algo muy complicado aunque es muy necesario comprender bien éste ciclo para poder aprovecharnos de las posibilidades que nos ofrece. [tweetmeme]</p>
<p>Toda <em>Activity </em>sigue un ciclo, el paso entre ésos estados se pueden deber a la ejecución de código o a la <strong>intervención del usuario</strong>. Como veremos a continuación, hay estados destinados a realizar algunas acciones y algunas que, simplemente, no usaremos nunca. Cabe decir que, pese a que no introduzcamos nada de código en esos estados, la <em>Activity </em>sigue pasando por ellos.</p>
<p><img class="alignnone size-full wp-image-58" title="activity_lifecycle" src="http://www.tech-xperience.com/mobiledev/wp-content/uploads/2009/07/activity_lifecycle.png" alt="activity_lifecycle" width="545" height="711" /></p>
<p><span id="more-57"></span></p>
<p>Una <em>Activity </em>es una única y focalizada cosa que el usuario puede hacer. Casi todas las <em>Activity </em>interactuan con el usuario asi que ellas mismas se encargan de crear una ventana para colocar la UI. Android maneja las <em>Activity </em>creadas<em> </em><strong>como una pila</strong>, cuando una nueva <em>Activity </em>se crea, se coloca en lo más alto de la pila y se convierte en la <em>Activity </em>en curso &#8211; la <em>Activity </em>anterior permanece justo debajo y no volverá al frente hasta que la nueva <em>Activity </em>acabe.</p>
<p>Veamos cada estado más detalladamente:</p>
<table border="2" width="85%" frame="hsides" rules="rows" align="center">
<thead>
<tr>
<th colspan="3">Estado</th>
<th>Descripción</th>
<th>Abortable?</th>
<th>Siguiente</th>
</tr>
</thead>
<tbody>
<tr>
<th colspan="3" align="left"><a href="http://developer.android.com/reference/android/app/Activity.html#onCreate%28android.os.Bundle%29">onCreate()</a></th>
<td>Se ejecuta cuando se crea la Activity por primera vez. Aquí es donde se deberían crear views, linkar datos a listas, en definitiva el proceso de inicialización de nuestra aplicación.</td>
<td align="center">No</td>
<td align="center"><code>onStart()</code></td>
</tr>
<tr>
<td style="border-left: medium none; border-right: medium none;" rowspan="5"></td>
<th colspan="2" align="left"><a href="http://developer.android.com/reference/android/app/Activity.html#onRestart%28%29">onRestart()</a></th>
<td>Se ejecuta cuando la aplicación se ha cerrado y se va a ejecutar nuevamente.</td>
<td align="center">No</td>
<td align="center"><code>onStart()</code></td>
</tr>
<tr>
<th colspan="2" align="left"><a href="http://developer.android.com/reference/android/app/Activity.html#onStart%28%29">onStart()</a></th>
<td>Se ejecuta cuando al aplicación aparece visible para el usuario. Si la aplicación es un proceso en background el siguiente estado es onStop(), si la aplicación se ejecuta en foreground el siguiente método es onResume().</td>
<td align="center">No</td>
<td align="center"><code>onResume()</code> o <code>onStop()</code></td>
</tr>
<tr>
<td style="border-left: medium none;" rowspan="2"></td>
<th align="left"><a href="http://developer.android.com/reference/android/app/Activity.html#onResume%28%29">onResume()</a></th>
<td>Se ejecuta cuando la Activity interactua con el usuario. En éste punto la Activity está en la cima de la pila.</td>
<td align="center">No</td>
<td align="center"><code>onPause()</code></td>
</tr>
<tr>
<th align="left"><a href="http://developer.android.com/reference/android/app/Activity.html#onPause%28%29">onPause()</a></th>
<td>Se ejecuta cuando el sistema está a punto de continuar una Activity anterior. Se utiliza típicamente para guardar datos que no se han grabado anteriormente, parar animaciones y otras acciones que consuman CPU. Seguida por <code>onResume()</code> si la actividad vuelve a primer plano o <code>onStop()</code> si es invisible para el usuario.</td>
<td align="center"><span style="color: #800000;"><strong>Si</strong></span></td>
<td align="center"><code>onResume()</code> o<br />
<code>onStop()</code></td>
</tr>
<tr>
<th colspan="2" align="left"><a href="http://developer.android.com/reference/android/app/Activity.html#onStop%28%29">onStop()</a></th>
<td>Se ejecuta cuando la Activity deja de ser visible al usuario, porque otra Activity ha continuado y pasa a un lugar más prioritario de la pila.  Puede ocurrir porque una nueva Activity ha sido creada, una Activity ya creada pasa a primer plano o ésta está siendo destruida. El siguiente método será <code>onRestart() is la Activity vuelve a interaccionar con el usuario o por</code> <code>onDestroy()</code> si la Activity será destruida.</td>
<td align="center"><span style="color: #800000;"><strong>Si</strong></span></td>
<td align="center"><code>onRestart()</code> o<br />
<code>onDestroy()</code></td>
</tr>
<tr>
<th colspan="3" align="left"><a href="http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29">onDestroy()</a></th>
<td>Última llamada antes de detruir la Activity. Puede ocurrir porque la actividad está acabando (llamada a <a href="http://developer.android.com/reference/android/app/Activity.html#finish%28%29">finish()</a> ) , o porque el sistema destruirá la instancia para guardar espacio. Se puede distinguir esos escenarios con el métido <a href="http://developer.android.com/reference/android/app/Activity.html#isFinishing%28%29">isFinishing()</a>.</td>
<td align="center"><span style="color: #800000;"><strong>Si</strong></span></td>
<td align="center"><em>nada</em></td>
</tr>
</tbody>
</table>
<p>Para más información: <a href="http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle" target="_blank">Android Developers</a> [tweetmeme]</p>



Comparte:


	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F&amp;t=Ciclo%20de%20vida%20de%20una%20Activity%20%28Lifecycle%29" title="Facebook"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://bitacoras.com/anotaciones/http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F" title="Bitacoras.com"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F" title="Meneame"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.wikio.it/vote?url=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F" title="Wikio IT"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio IT" alt="Wikio IT" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F&amp;title=Ciclo%20de%20vida%20de%20una%20Activity%20%28Lifecycle%29&amp;bodytext=Vamos%20a%20hablar%20del%20ciclo%20de%20vida%20de%20las%20Activity%20y%20de%20c%C3%B3mo%20influyen%20en%20la%20ejecuci%C3%B3n%20de%20nuestra%20aplicaci%C3%B3n.%20A%20primera%20vista%20no%20parece%20algo%20muy%20complicado%20aunque%20es%20muy%20necesario%20comprender%20bien%20%C3%A9ste%20ciclo%20para%20poder%20aprovecharnos%20de%20las%20posibilida" title="Digg"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F&amp;title=Ciclo%20de%20vida%20de%20una%20Activity%20%28Lifecycle%29&amp;notes=Vamos%20a%20hablar%20del%20ciclo%20de%20vida%20de%20las%20Activity%20y%20de%20c%C3%B3mo%20influyen%20en%20la%20ejecuci%C3%B3n%20de%20nuestra%20aplicaci%C3%B3n.%20A%20primera%20vista%20no%20parece%20algo%20muy%20complicado%20aunque%20es%20muy%20necesario%20comprender%20bien%20%C3%A9ste%20ciclo%20para%20poder%20aprovecharnos%20de%20las%20posibilida" title="del.icio.us"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Ciclo%20de%20vida%20de%20una%20Activity%20%28Lifecycle%29&amp;link=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F" title="FriendFeed"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F&amp;t=Ciclo%20de%20vida%20de%20una%20Activity%20%28Lifecycle%29" title="HackerNews"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fciclo-de-vida-de-una-activity-lifecycle%2F" title="Technorati"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>


<br/><br/>

<p>Entradas relacionadas:<ol><li><a href='http://mobile.davidocs.com/android/disenando-la-aplicacion-uso-de-tabhost-en-android/' rel='bookmark' title='Permanent Link: Diseñando la aplicación, uso de TabHost en Android'>Diseñando la aplicación, uso de TabHost en Android</a></li>
<li><a href='http://mobile.davidocs.com/android/creando-la-primera-aplicacion-con-android/' rel='bookmark' title='Permanent Link: Creando la primera aplicación con Android'>Creando la primera aplicación con Android</a></li>
<li><a href='http://mobile.davidocs.com/android/primeros-pasos-con-android/' rel='bookmark' title='Permanent Link: Primeros pasos con Android'>Primeros pasos con Android</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://mobile.davidocs.com/android/ciclo-de-vida-de-una-activity-lifecycle/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Primeros pasos con Android</title>
		<link>http://mobile.davidocs.com/android/primeros-pasos-con-android/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=primeros-pasos-con-android</link>
		<comments>http://mobile.davidocs.com/android/primeros-pasos-con-android/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 13:51:41 +0000</pubDate>
		<dc:creator>David González</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Activity]]></category>
		<category><![CDATA[TabHost]]></category>

		<guid isPermaLink="false">http://www.tech-xperience.com/mobiledev/?p=30</guid>
		<description><![CDATA[Preparándose para la Instalación Vamos a empezar la andadura en el desarrollo con Android, antes de nada lo primero que debemos hacer revisar los Requisitos del Sistema. Parace muy trivial pero nunca está de más. A la hora de desarrollar podemos utilizar diferentes entornos IDE, hasta el momento la mejor combinación que se puede recomendar [...]


Entradas relacionadas:<ol><li><a href='http://mobile.davidocs.com/android/disenando-la-aplicacion-uso-de-tabhost-en-android/' rel='bookmark' title='Permanent Link: Diseñando la aplicación, uso de TabHost en Android'>Diseñando la aplicación, uso de TabHost en Android</a></li>
<li><a href='http://mobile.davidocs.com/android/como-instalar-el-teclado-del-htc-hero-en-el-htc-magic/' rel='bookmark' title='Permanent Link: Cómo instalar el teclado del HTC Hero en el HTC Magic'>Cómo instalar el teclado del HTC Hero en el HTC Magic</a></li>
<li><a href='http://mobile.davidocs.com/android/creando-la-primera-aplicacion-con-android/' rel='bookmark' title='Permanent Link: Creando la primera aplicación con Android'>Creando la primera aplicación con Android</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p class="dropcap-first"><strong>Preparándose para la Instalación</strong></p>
<p>Vamos a empezar la andadura en el desarrollo con Android, antes de nada lo primero que debemos hacer revisar los <a href="http://developer.android.com/sdk/1.5_r3/requirements.html" target="_blank">Requisitos del Sistema</a>. Parace muy trivial pero nunca está de más.</p>
<p>A la hora de desarrollar podemos utilizar diferentes entornos IDE, hasta el momento la mejor combinación que se puede recomendar es Eclipse + Android D</p>
<p>evelopment Tools (ADT). Éste último componente es el plugin que se encarga de añadir a Eclipse las funcionalidades necesarias para el desarrollo de aplicaciones Android. Si necesitas descargar Eclispe puedes hacerlo desde aqui: (Se recomienda la version Java o RCP) [tweetmeme]</p>
<p style="margin-left: 2em;"><a href="http://www.eclipse.org/downloads/">http://www.eclipse.org/</a></p>
<p style="text-align: center;"><img class="size-full wp-image-37 aligncenter" title="eclipse_logo_30" src="http://www.tech-xperience.com/mobiledev/wp-content/uploads/2009/07/eclipse_logo_30.gif" alt="eclipse_logo_30" width="500" height="330" /></p>
<p><span id="more-30"></span></p>
<p><strong>Instalando el SDK</strong></p>
<p>Antes de instalar el SDK hay que descargarlo, en <a href="http://developer.android.com/sdk/1.5_r3/index.html" target="_blank">éste</a> en enlace encontraréis el archivo comprmido.</p>
<p>Una vez descargado el archivo descomprimirlo a una carpeta, para poder empezar a utilizarlo sólo queda configurar las rutas y añadir el plugin para Eclipse.</p>
<ul>
<li>En Linux, edita el archivo <code>~/.bash_profile</code> o <code>~/.bashrc</code>.  Buca una línea que establece la variable de entorno PATH y añade la ruta completa del directorio tools/ a la misma. Si no aparece una línea de ajuste de la ruta, puedes añadir una:
<ul><code>export PATH=${PATH}:<em>&lt;directorio_sdk&gt;</em>/tools</code></ul>
</li>
<li>En un Mac, busca el arhivo <code>.bash_profile</code> en tu directorio home y haz lo mismo que en Linux. Puedes crear el archivo <code>.bash_profile</code> si todavia no tienes uno configurado en tu máquina.</li>
<li>En Windows, boton derecho en Mi Pc, selecciona Propiedades.     En la pestaña de Avanzado haz click en Variables de Sistema, y en el diálogo que aparece haz doble-click en Path (debajo de Variables del Sistema). Añade el path absoluto al directorio <code>tools/</code>.</li>
</ul>
<p>Cabe destacar que si en un futuro quieres actualizar la versión del SDK hay que volver a configurar el path al directorio tools del nuevo SDK y substituirlo por el anterior.</p>
<p><strong>Instalando el plugin ADT para Eclipse</strong></p>
<table style="font-size: 100%;" border="0">
<tbody>
<tr>
<th>Eclipse 3.3 (Europa)</th>
<th>Eclipse 3.4 (Ganymede)</th>
</tr>
<tr>
<td width="45%"><!-- 3.3 steps --></p>
<ol>
<li>Arranca Eclipse, selecciona <strong>Help</strong> &gt; <strong>Software Updates</strong> &gt; <strong>Find and Install&#8230;</strong>.</li>
<li>En el diálogo que aparece, selecciona <strong>Search for new features to install</strong> y haz en click <strong>Next</strong>.</li>
<li>Click <strong>New Remote Site</strong>.</li>
<li>En el cuadro de diálogo que aparece, introduce un nombre para el sitio remoto (e.g. &#8220;Android Plugin&#8221;) e introduce la URL:
<pre>http://dl-ssl.google.com/android/eclipse/</pre>
<p>Click en <strong>OK</strong>.</li>
<li>Ahora debe ver el nuevo sitio añadido a la lista de búsqueda (y comprobado). Haga clic en <strong>Finish</strong>.</li>
<li>En el subsiguiente cuadro de diálogo Resultados de la búsqueda, seleccione la casilla de verificación para el &#8220;Android Plugin&#8221;. Esto selecciona el anidados herramientas: &#8220;Android DDMS&#8221; y &#8220;Herramientas de Desarrollo Android&#8221;. Haga clic en <strong>Next</strong>.</li>
<li>Lee y acepta la licencia y haga click en <strong>Next</strong>.</li>
<li>En la siguiente ventana de instalación, haga clic en <strong>Finish</strong>.</li>
<li>El plugin ADT no está firmado digitalmente. Aceptar la instalación de todos modos, haga clic en <strong>Install All</strong>.</li>
<li>Reinicia Eclipse.</li>
</ol>
</td>
<td><!-- 3.4 steps --></p>
<ol>
<li>IniciaEclipse, selcciona <strong>Help</strong> &gt; <strong>Software Updates&#8230;</strong>.</li>
<li>En el cuadro de diálogo que aparece, haga clic en la pestaña de <strong>Available Software</strong>.</li>
<li>Click en <strong>Add Site&#8230;</strong></li>
<li>Intriduce la URL:
<pre>http://dl-ssl.google.com/android/eclipse/</pre>
<p>Click en <strong>OK</strong>.</li>
<li>De vuelta en Available Software , debería ver el plugin de la lista de la URL, con &#8220;Developer Tools&#8221; anidado dentro de él. Seleccione la casilla que aparece junto a &#8220;Developer Tools&#8221;y haga clic en <strong>Install&#8230;</strong></li>
<li> En la ventana de instalación posterior, &#8220;Android DDMS&#8221; y &#8220;Android Development Tools&#8221; deberían estar marcados. Haz clic en <strong>Next</strong>.</li>
<li>Lee y acepta la licencia y haga click en <strong>Finish</strong>.</li>
<li>Reinicia Eclipse.</li>
</ol>
</td>
</tr>
</tbody>
</table>
<p>Ahora modifica las preferencias de Eclipse para apuntar al directorio del Android SDK:</p>
<ol>
<li>Selecciona <strong>Window</strong> &gt; <strong>Preferences&#8230;</strong> para abrir el panel de Preferencias (Mac: <strong>Eclipse</strong> &gt; <strong>Preferences</strong>).</li>
<li>Selecciona <strong>Android</strong> en el panel izquierdo.</li>
<li>En la parte de <em>SDK Location</em>, haz click en <strong>Browse&#8230;</strong> y busca el directorio del SDK.</li>
<li>Click en <strong>Apply</strong> y <strong>OK</strong>.</li>
</ol>
<p>Llegados a éste punto ya estamos preparados para empezar a desarrollar, en la siguiente entrada veremos un ejemplo del clásico &#8220;Hello World&#8221; para empezar a familiarizarnos con el lenguaje.</p>



Comparte:


	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fprimeros-pasos-con-android%2F&amp;t=Primeros%20pasos%20con%20Android" title="Facebook"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://bitacoras.com/anotaciones/http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fprimeros-pasos-con-android%2F" title="Bitacoras.com"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/bitacoras.png" title="Bitacoras.com" alt="Bitacoras.com" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://meneame.net/submit.php?url=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fprimeros-pasos-con-android%2F" title="Meneame"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.wikio.it/vote?url=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fprimeros-pasos-con-android%2F" title="Wikio IT"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/wikio.png" title="Wikio IT" alt="Wikio IT" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fprimeros-pasos-con-android%2F&amp;title=Primeros%20pasos%20con%20Android&amp;bodytext=Prepar%C3%A1ndose%20para%20la%20Instalaci%C3%B3n%0D%0A%0D%0AVamos%20a%20empezar%20la%20andadura%20en%20el%20desarrollo%20con%20Android%2C%20antes%20de%20nada%20lo%20primero%20que%20debemos%20hacer%20revisar%20los%20Requisitos%20del%20Sistema.%20Parace%20muy%20trivial%20pero%20nunca%20est%C3%A1%20de%20m%C3%A1s.%0D%0A%0D%0AA%20la%20hora%20de%20desarrollar%20po" title="Digg"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fprimeros-pasos-con-android%2F&amp;title=Primeros%20pasos%20con%20Android&amp;notes=Prepar%C3%A1ndose%20para%20la%20Instalaci%C3%B3n%0D%0A%0D%0AVamos%20a%20empezar%20la%20andadura%20en%20el%20desarrollo%20con%20Android%2C%20antes%20de%20nada%20lo%20primero%20que%20debemos%20hacer%20revisar%20los%20Requisitos%20del%20Sistema.%20Parace%20muy%20trivial%20pero%20nunca%20est%C3%A1%20de%20m%C3%A1s.%0D%0A%0D%0AA%20la%20hora%20de%20desarrollar%20po" title="del.icio.us"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=Primeros%20pasos%20con%20Android&amp;link=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fprimeros-pasos-con-android%2F" title="FriendFeed"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fprimeros-pasos-con-android%2F&amp;t=Primeros%20pasos%20con%20Android" title="HackerNews"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fmobile.davidocs.com%2Fandroid%2Fprimeros-pasos-con-android%2F" title="Technorati"><img src="http://mobile.davidocs.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>


<br/><br/>

<p>Entradas relacionadas:<ol><li><a href='http://mobile.davidocs.com/android/disenando-la-aplicacion-uso-de-tabhost-en-android/' rel='bookmark' title='Permanent Link: Diseñando la aplicación, uso de TabHost en Android'>Diseñando la aplicación, uso de TabHost en Android</a></li>
<li><a href='http://mobile.davidocs.com/android/como-instalar-el-teclado-del-htc-hero-en-el-htc-magic/' rel='bookmark' title='Permanent Link: Cómo instalar el teclado del HTC Hero en el HTC Magic'>Cómo instalar el teclado del HTC Hero en el HTC Magic</a></li>
<li><a href='http://mobile.davidocs.com/android/creando-la-primera-aplicacion-con-android/' rel='bookmark' title='Permanent Link: Creando la primera aplicación con Android'>Creando la primera aplicación con Android</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://mobile.davidocs.com/android/primeros-pasos-con-android/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

