<?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>Neosy &#187; Programacion</title>
	<atom:link href="http://www.neosy.net/category/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.neosy.net</link>
	<description>Blog de informática y tecnología</description>
	<lastBuildDate>Tue, 05 Oct 2010 07:00:30 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Reset CSS</title>
		<link>http://www.neosy.net/reset-css/</link>
		<comments>http://www.neosy.net/reset-css/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 08:00:53 +0000</pubDate>
		<dc:creator>Neosy</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.neosy.net/?p=427</guid>
		<description><![CDATA[Como diseñador web, muchas veces nos encontraremos que teniendo un mismo archivo de estilo css, hay cosas que se ven distinto entre los diferentes navegadores. Márgenes mas grandes o pequeños, fuentes de letra, colores&#8230; Hay una forma de minimizar el impacto que los navegadores, con sus css por defecto, puedan hacer sobre nuestra página. Para [...]]]></description>
				<content:encoded><![CDATA[<p>Como diseñador web, muchas veces nos encontraremos que teniendo un mismo archivo de estilo css, hay cosas que se ven distinto entre los diferentes navegadores. Márgenes mas grandes o pequeños, fuentes de letra, colores&#8230; Hay una forma de minimizar el impacto que los navegadores, con sus css por defecto, puedan hacer sobre nuestra página. Para ello usaremos los reset.css. Es un css adicional que habrá que incorporar a la página antes que los demás estilos.</p>
<p>Hay diferentes reset.css, pero los dos mas importantes son:</p>
<ul>
<li><a href="http://developer.yahoo.com/yui/" target="_blank">Yahoo! UI Library</a>: Reset CSS de Yahoo. No comentaré nada al respecto, simplemente lo he nombrado porque fué el primero en aparecer.</li>
</ul>
<ul>
<li><a href="http://meyerweb.com/eric/tools/css/reset/" target="_blank">Eric Meyer</a>: Poco después de aparecer la versión de Yahoo, Eric Meyer (gurú del CSS), creó su propia versión:</li>
</ul>
<pre class="brush: css; title: ; notranslate">
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
</pre>
<p>Lo único que tenemos que hacer es crear un archivo CSS y importarlo en nuestro html:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;head&gt;
    &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;reset.css&quot; /&gt;
&lt;/head&gt;
</pre>
<p>Con esto conseguiremos tener nuestro diseño con parametros iguales (prácticamente) en todos los navegadores y nos ahorrará bastantes quebraderos de cabeza.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neosy.net/reset-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Primera aplicación con Android: Hola Mundo</title>
		<link>http://www.neosy.net/primera-aplicacion-android-hola-mundo/</link>
		<comments>http://www.neosy.net/primera-aplicacion-android-hola-mundo/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 08:00:00 +0000</pubDate>
		<dc:creator>Neosy</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[aplicación]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[hola mundo]]></category>
		<category><![CDATA[movil]]></category>
		<category><![CDATA[programacion]]></category>

		<guid isPermaLink="false">http://www.neosy.net/?p=361</guid>
		<description><![CDATA[El otro día comentaba como instalar el entorno para desarrollar aplicaciones para Android utilizando el IDE Eclipse e instalando el SDK. Partiendo de esa base, hoy voy a explicar un poco como crear nuestra primera aplicación, un clásico Hola Mundo. Al ejecutar Eclipse, lo primero que haremos es asegurarnos de tener bien configurado el compilador [...]]]></description>
				<content:encoded><![CDATA[<p>El <a href="http://www.neosy.net/puesta-punto-entorno-desarrollo-android/" target="_self">otro día</a> comentaba como instalar el entorno para desarrollar aplicaciones para Android utilizando el IDE Eclipse e instalando el SDK. Partiendo de esa base, hoy voy a explicar un poco como crear nuestra primera aplicación, un clásico Hola Mundo.</p>
<p>Al ejecutar Eclipse, lo primero que haremos es asegurarnos de tener bien configurado el compilador (si seguiste el post de puesta a punto del entorno, no te hará falta) . Para ello abrimos el menú:</p>
<blockquote><p>Window &gt; Preferences &gt; Java &gt; Compiler</p></blockquote>
<p>Y nos tendremos que asegurar de tener esta opción con este valor:</p>
<ul>
<li>Compiler compliance level: 1.6</li>
</ul>
<p>Ahora si, es el momento de crear un nuevo proyecto. Para ello vamos a:</p>
<blockquote><p>File &gt; New &gt; Other &gt; Android &gt; New Android Project</p></blockquote>
<p><a href="http://www.neosy.net/wp-content/uploads/2010/09/newandroidproject.jpg"><img class="size-thumbnail wp-image-368  alignright" title="newandroidproject" src="http://www.neosy.net/wp-content/uploads/2010/09/newandroidproject-150x150.jpg" alt="" width="105" height="105" /></a>En la nueva ventana que se nos abrirá, deberemos especificar:</p>
<ul>
<li>Nombre del proyecto</li>
<li>Versión del SDK que queremos utilizar</li>
<li>Propiedades: nombre de la aplicación, nombre del package y actividad</li>
</ul>
<p>Finalizamos y después de unos segundos, Eclipse nos habrá preparado el entorno para empezar a desarrollar. La interfaz está estructurada (inicialmente) en cinco apartados internos,<a href="http://www.neosy.net/wp-content/uploads/2010/09/entornoeclipse.jpg"><img class="alignright size-medium wp-image-378" title="entornoeclipse" src="http://www.neosy.net/wp-content/uploads/2010/09/entornoeclipse-300x177.jpg" alt="" width="139" height="82" /></a> pero nos centraremos en tres.</p>
<ul>
<li>Package Explorer: aquí podremos ver los proyectos</li>
<li>Problems, Javadoc, Declaration y Console</li>
<li>Editor central: desde aquí editaremos el código.</li>
</ul>
<p>Como habeis visto en la imagen, tengo abierto el <em>holamundo.java (en el Package Explorer: Hola Mundo &gt; src &gt; net.neosy)</em>. Es es el archivo que editaremos. Al crear un proyecto, se autorellenará con este código:</p>
<pre class="brush: java; title: ; notranslate">
package net.neosy;

import android.app.Activity;
import android.os.Bundle;

public class holamundo extends Activity {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 }
}
</pre>
<p>Lo único que tenemos que cambiar es la línia 11, por este código:</p>
<pre class="brush: java; title: ; notranslate">
TextView tv = new TextView(this);
tv.setText(&quot;Hola Mundo, desde Neosy.net&quot;);
setContentView(tv);
</pre>
<p>De tal manera que quedará así (habrá que añadir el import para el TextView &#8211; linia 5):</p>
<pre class="brush: java; title: ; notranslate">
// Nombre del paquete
/** Varia dependiendo del nombre del proyecto */
package net.neosy;

// Importamos los paquetes necesarios
/** Nota: si quieres olvidarte de ir importando los paquetes, puedes presionar Cntrl+Shift+O y automáticamente importará los paquetes que falten */
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

// Creamos una actividad.
/** En este caso, vendría a ser como un &quot;int main()&quot; en C. Podemos crear tantas actividades como queramos, pero solo se puede interactuar con una a la vez. */
public class holamundo extends Activity {

 // Aquí iniciaremos la interfaz
 /** onCreate es el un método que Android llamará al iniciar esta actividad */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  // Creamos una nueva variable de tipo TextView para controlar el texto que aparecerá por pantalla
  TextView tv = new TextView(this);

  // Le indicamos que texto queremos que aparezca
  tv.setText(&quot;Hola Mundo, desde Neosy.net&quot;);

  // Mostramos el texto de la variable por pantalla
  setContentView(tv);
 }
}
</pre>
<p>Ahora solo faltará probar nuestra aplicación. Para ello vamos al menú <em>Run &gt; Run</em>. Saltará un aviso diciendo que no tenemos ninguna máquina virtual creada. Para crear una, acepta el mensaje y en la nueva ventana, hacemos click en <em>New</em>:</p>
<blockquote><p>Name: Android2.2</p>
<p>Target: Android 2.2</p></blockquote>
<p>Creamos la máquina virtual (Create ADV). Ahora seleccionamos la máquina que acabamos de crear y hacemos click en <em>Start</em> &gt; Launch.</p>
<p>Veremos como se carga un emulador de Android. Tras un rato (dependiendo del ordenador, mayor o menor), cargará el S.O. Android. Ahora volvemos a la ventana de Eclipse y veremos como salta una ventana automaticamente. Tenemos que indicarle donde queremos que instale la aplicación. Le indicamos la máquina virtual que acabamos de hacer y aceptamos. Ahora sí, podremos ver nuestra aplicación en Android.</p>
<p><strong>Observación:</strong> Si vamos a estar haciendo cambios y pruebas, es mejor no cerrar la máquina virtual. Tarda en cargar, la podemos dejar abierta e ir compilando distintas versiones de nuestra aplicación para probarla rápidamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neosy.net/primera-aplicacion-android-hola-mundo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
