Programación Android, enviar datos a una segunda Activity

En esta entrada vamos a explicar cómo se deben enviar datos a una segunda Activity para poder recogerlos en esta segunda Activity y mostrarlos en pantalla.

Para esto, en el Layout de la primera actividad hemos introducido un EditText en el que escribiremos el texto que queremos que se muestre en la segunda actividad, y un botón que va a recoger este texto y va a iniciar la segunda actividad, pasándole los datos.
El layout quedaría así:
Layout Activity1

Leer más…

Programación Android, RelativeLayout

Su principal característica es que los widgets que estén dentro de este contenedor basarán su posición en relación con los otros elementos. De esta forma, podemos definir que el widget X quede debajo del widget Y, y que a su vez éste se alinee verticalmente con el widget Z.

Además de posicionar un elemento con respecto a otro del mismo nivel, también podemos hacerlo con respecto al área que corresponde al RelativeLayout.

Este tipo de contenedor es una herramienta muy poderosa para cumplir con la tarea de diseñar interfaces de usuario ya que permite eliminar ViewGroups anidados, lo cual es útil para reemplazar un diseño en el que tenemos una gran cantidad de grupos dentro de un contenedor de tipo LinearLayout y hacerlo más eficiente utilizando un RelativeLayout.

Los atributos que nos sirven para posicionar los elementos con respecto a otros widgets son:

  • android:layout_above: Indica que el elemento se posicionará justo encima del elemento que tiene el ID definido como valor de este atributo.
  • android:layout_toLeftOf: Indica que el elemento se posicionará a la izquierda del elemento cuyo ID coincida con el definido en el valor de este atributo.
  • android:layout_toRightOf: Indica que el elemento se posicionará a la derecha del elemento cuyo ID coincida con el definido en el valor de este atributo.
  • android:layout_bottom: Posiciona al elemento debajo del que tenga la ID proporcionada en el valor del atributo.

Leer más…

Programación Android, LinearLayout

Como ya se ha dicho, un LinearLayout es un contenedor que utiliza el modelo de caja para desplegar los elementos que están dentro de él. Los widgets y contenedores secundarios que se declaren dentro de un elemento LinearLayout se alinearán en una columna o en una fila, uno detrás de otro. Para indicar si se ordena en forma de filas o de columnas lo hacemos a través de su propiedad android:orientation, que admite valores “horizontal” y “vertical”.

Para la buena configuración de un contenedor LinearLayout debes conocer seis conceptos que ayudan a definir el aspecto visual del mismo: la orientación (orientation), tamaño (fill model), el peso (weight), el relleno (padding), el margen (margin) y la gravedad (gravity) definidos en la clase LinearLayout.LayoutParams.

Orientación (orientation):

La orientación (orientation) nos ayudará a indicar si el LinearLayout representa una columna o una fila. Para definirla, hay que agregar una propiedad android:orientation en el elemento del XML, y los valores que podemos escribir son “horizontal” o “vertical”. Si se establece horizontal trabajaremos con un layout a modo de filas, mientras que si lo establecemos como vertical, lo trabajaremos a modo de columnas.
También hay que saber que la orientación puede ser modificada en tiempo de ejecución utilizando “setOrientation()” de la clase LinearLayout, pasando como parámetro HORIZONTAL o VERTICAL según sea el caso.

Leer más…

Introducción a XML III

Última entrega de la introducción a los documentos XML, en esta ocasión vamos a dar una pequeña explicación sobre cómo se validan los documentos XML.

Validadores:

 


Documentos de ejemplo disponibles para descargar en Ejemplos_XML.rar
DTD

<?xml versión = "1.0" encoding = "utf.8">
<registros>
<descripcion>Contiene inf. Sobre acceso…</descripcion>
	<datos>
		<usuario>Pepe</usuario>
		<hora>10:22</hora>
		<fecha>22/01/21</fecha>
	</datos>
	<datos>
		<usuario>…</usuario>
		<hora>…</hora>
		<fecha>…</fecha>
	</datos>
</registros>

Leer más…

Introducción a XML II

Después de 2 semanas de ausencia simia (por motivos laborales el mono ha tenido que ausentarse), volvemos a publicar una nueva entrada en el blog, continuando la introducción a XML que se quedó a medias.

Esta vez vamos a explicar sus características, reglas de construcción de un documento XML, sus atributos y levemente lo que es un validador XML.

Características:

  • El documento xml se genera a través de un software, no se genera a mano. Se puede utilizar para hacer un intercambio de datos entre distintos programas (es su principal fin), que utilizan distintos lenguajes, ganando así compatibilidad entre ellos. Sólo transporta información (contiene los datos en texto plano).
  • Reglas de nomenclatura de las etiquetas, los nombres, atributos, etc. deben cumplir: Leer más…

Introducción a XML I

Para diseñar las vistas tanto de Windows Phone, como de Android o iOS, lo hacemos a través de la tecnología XML, por lo que es interesante conocer lo básico de éste tipo de archivos para saber formar una estructura correcta, y qué características y utilidades ofrece.

En esta ocasión vamos a ver las reglas básicas para crear un documento XML de forma correcta:

  • Todo doccumento.xml debe tener uno, y sólo uno, directorio raíz.

Leer más…

Proyecto Simio – Índice de contenidos

Para facilitar las consultas en el contenido del blog, en este apartado podrás consultar un índice ordenado de las publicaciones que se han realizado.

En la actualidad se están incluyendo tutoriales de programación en Android. Más adelante intentaremos subir contenidos de programación en Windows Phone, Java y C# y de Bases de Datos MySQL, SQLite y MongoDB.

Espero que con este índice resulte más fácil seguir la información que se ha introducido en el blog en el pasado.

Índice de contenidos

Principios de programación:

Leer más…