Inyección de dependencias. ¿Qué es y para qué sirve?

La inyección de dependencias (DI) es un patrón de diseño que deriva de un patrón más genérico llamado Inversión de Control. DI hace uso de la modularidad y la reutilización, las cuales siempre deberíamos tener en cuenta si nuestra aplicación va a estar dotada de mayor funcionalidad. Más adelante, veremos en que consiste la Inversión de Control, pero hoy vamos a centrarnos en la DI, visto además de una manera simplista, con un ejemplo sencillo.

Continuar

Cambiar texto de un TextView desde Activity

Aprovechando el proyecto creado en anteriores entregas, vamos a ver como podemos cambiar el texto de un TextView desde un Activity, esto nos vendrá bien para mostrar errores u otro tipo de mensajes sin tener que cambiar estar pasando de un Activity a otro. Para ver como hacerlo, cogeremos primero un Activity con un TextView cuyo texto hemos definido en el archivo res/values/strings.xml [xml] < ?xml version="1.0" encoding="utf-8"?> Hello MyFirstAndroidAppActivity! MyFirstAndroidApp Hasta Luego ! [/xml]

Continuar

Android, pasar de una actividad a otra.

La clase Activity es el principal componente de las aplicaciones Android, ella se definen las actividades a realizar en nuestra aplicación. En la anterior entrada relacionada, vimos como crear nuestra activity que nos mostrara un mensaje personalizado. Hoy veremos como pasar de una Activity a otra. Para ello, deberemos crearnos nuestra nueva activity, como explique en la anterior entrada, en nuestro caso quedará tal que así:

Continuar

Primer aplicativo con Android: “Hola Android”

Ya hemos visto como configurar nuestro equipo para empezar a trabajar con Android, hemos visto también un breve resumen de su arquitectura, así que subamos el siguiente escalón. Una vez que ya tenemos nuestro entorno adaptado para trabajar con Android, el SDK y las tools actualizados, así como el plugin del eclipse a punto, pasaremos a crear nuestro primer aplicativo en Android. Para ello, abriremos el eclipse e iremos a File>New>Other . Una vez aquí, seleccionaremos de la lista de posibilidades el tipo Android Project

Continuar

Argumentos variables en un método

El paso de argumentos variables a un método se introdujo a partir de la versión 5 de Java. Hasta ese entonces, si queríamos tener un método que tratara argumentos de diferente tamaño sin tener que hacer una sobrecarga creando un método diferente según el número de argumentos que se le pasarán, se hacía pasando como argumento un array conteniendo los objetos o tipos que después queríamos tratar. Pero a partir de Java5, esto ya no es necesario hacerlo, no digo que no se haga, sino que se encarga Java de hacerlo, no nosotros. La codificación de este tipo de argumento…

Continuar

Primeros pasos con Android (II). Conceptos básicos.

En la anterior entrada vimos como “adecentar” nuestro entorno para poder empezar a desarrollar aplicaciones Android. En esta entrada vamos a ver los conceptos básicos que componen una aplicación de Android: Activity:  Se podría decir que es lo que “vemos” en la pantalla, aunque esto realmente no es así, ya que las Activities realmente son las diferentes acciones que podemos realizar en nuestra aplicación, ya sea mostrar un dialogo, una pantalla, operaciones ocultas para el usuario,etc… Estas acciones se pueden comunicar con otras a fin de hacer determinadas tareas u obtener diferentes resultados. Una aplicación de Android es realmente un…

Continuar

Weak Reference o como ayudar al recolector de basura

Una weak reference o referencia débil es como su propio nombre indica una referencia a un objeto que no impide que el recolector de basura la borre. Normalmente se utilizan referencias fuertes (Strong references) a la hora de definir objetos pero esto puede dar lugar en algunos casos a errores del tipo OutOfMemoryError, debido a que esos objetos no son liberados de memoria. Para evitar esto se cuenta con estas weak reference que no hacen otra cosa que decirle al recolector de basura que cuando no estén usadas en ese momento, pase a borrarlas.

Continuar

Primeros pasos con Android (I). Entorno de desarrollo.

Vamos a ver que es Android y que debemos hacer para poder llegar a desarrollar una aplicación. Android es un sistema operativo basado en Linux y que cuenta con una interfaz de desarrollo Java. Android permite ejecutar procesos en segundo plano, soporta gráficos en 2D y 3D, ofrece una buena interfaz de usuario y nos proporciona una base de datos SQLite embedida. Bien, para poder poner nuestro entorno de desarrollo a punto necesitaremos los siguientes componentes: Un IDE de desarrollo, en mi caso Eclipse Indigo.

Continuar

Convertir Add-In de Office 2007 a Office 2010

Si queremos desarrollar un add-in desde cero, sabiendo que va a ser utilizado tanto en Office 2007 como en Office 2010, lo recomendable es hacerlo en .NET 4, ya que simplemente cambiando los requisitos y dependencias podremos usarlo en ambos entornos sin tener que variar ni el código ni los componentes gráficos. Pero lamentablemente, nos puede suceder que tengamos desarrollado un add-in para Office 2007 y una vez hecho, se quiera que también se pueda utilizar en Office 2010. Para no tener que volver a hacer el desarrollo completo, que de hacerlo bien lo haríamos ya con .NET 4, tenemos…

Continuar

Frameworks de persistencia.Diferencias

Existen varios frameworks de persistencia como Hibernate, Ibatis, OpenJPA, etc… pero hoy voy a tratar las principales diferencias entre los dos primeros. Antes de nada aclarar que un framework de persistencia es un marco de trabajo que se sitúa entre la lógica de negocio y la capa de base de datos, abstrayendo uno del otro. Hibernate es una herramienta ORM que facilita el mapeo de los atributos de una base de datos relacional con el modelo de datos de la aplicación. Este mapeo se hace mediante archivos XML o anotaciones en los beans. También ofrece la posibilidad de utilizar un…

Continuar