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

Introducción a TDD

Dentro del mundo de las metodologías ágiles tenemos varias especialidades. Una de ellas se denomina Extreme Programming, que engloba varias técnicas, siendo una de ellas Test Driven Development, TDD para los amigos. ¿En qué consiste TDD? Muy sencillo. Antes de programar una funcionalidad vamos a escribir un test unitario que pruebe esa funcionalidad que aún no está desarrollada. Recuerdo la primera vez que alguien me habló de TDD. Pensé que estaba totalmente loco. ¿Cómo voy a escribir un test sobre algo que aún no he desarrollado? ¿Cómo voy a probar algo que no existe? Ahora me doy cuenta de que…

Continuar

String Constant Pool

Los tipos de datos String son algo muy común en los desarrollos de aplicaciones, y para poder optimizar la memoria, la máquina virtual de Java reserva un área especial de la memoria donde guarda las referencias a los objetos de tipo String, denominada “String Constant Pool”. ¿Cómo Funciona? Se trata de una zona de memoria donde se almacenan las referencias a los objetos String. De esta manera, cada vez que se crea un String, la máquina virtual de Java primero comprueba si la cadena se encuentra en el String Constant Pool, si la cadena ya existe devuelve la referencia a…

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

HTML5 – Elemento Div

Se piensa que con la introducción de los nuevos elementos semánticos, el elemento div deja de utilizarse pero no es así. Según la deficinición del W3C: El elemento div no tiene un significado semántico, representa un conjunto de elementos. Puede ser usado con los atributos class, lang y title para darle una semantica a un grupo de varios elementos. W3C Specification

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

HTML5 – Etiqueta Address

El elemento address no es nuevo ya que viene desde la versión 3 de HTML. Según el W3C el elemento address se define como: “El significado real de address es ofrecer información de contacto del autor o los autores de la página, o de la sección principal de la página, en la que aparece. Esta información puede ser un nombre, una dirección electrónica, una dirección postal o un enlace a otra página con más información de contacto.” Por ejemplo, una pagina en la web del W3C puede incluir la siguiente información de contacto: [html] © copyleft Anónimo. Si desea conocer…

Continuar

¿Qué es Scala?

¿Qué es Scala? El nombre de Scala viene de “scalable” y “language”, esto indica cual es el propósito de este lenguaje. Scala se trata de un lenguaje de programación multi-paradigma, combina características de los lenguajes funcionales y de los lenguajes orientados a objetos. En otros lenguajes los objetos y las funciones son dos conceptos distintos, pero en Scala son dos conceptos entrelazados, por ejemplo, una función valor es un objeto. Este aspecto es muy útil para mejorar las escalabilidad de las aplicaciones.

Continuar

HTML5 – Etiqueta Footer

El elemento footer es otro de los nuevos elementos estructurales de html5, representa el pie de un documento o una sección, viene a sustituir a lo que antes se escribiría como: [html] Blog – Archive – Home Copyright ©2011 Footer Examples [/html] Este elemento puede usarse varias veces en una página web. Lo podemos utilizar como pie de una página de un documento o como pie de una sección o un articulo. Cuando lo utilizamos como pie de un documento puede contener información sobre el autor del documento, condiciones y términos de uso o copyright. Si es el pie de…

Continuar