Programación Android, BroadcastReceiver

Después de explicar la pasada semana cómo utilizar un Service en android, el siguiente paso lógico es explicar el uso del BroadcastReceiver. Un BroadcastReceiver es un componente android que permite el registro de eventos del sistema.
Todos los Receivers registrados para un evento serán notificados por android una vez que éstos ocurran.

BroadcastReceiver
BroadcastReceiver

Leer más…

Primeros pasos con Java, polimorfismo

Hace unos días hablamos del concepto de herencia, y dejamos para más adelante la explicación de una de las ventajas que nos otorga este mecanismo, el polimorfismo.

El concepto de Polimorfismo es uno de los fundamentos para cualquier lenguaje orientado a Objetos, las mismas raíces de la palabra pueden ser una fuerte pista de su significado: Poli = Multiple, morfismo= Formas , esto implica que un mismo Objeto puede tomar diversas formas.

A través del concepto de Herencia es posible ilustrar este comportamiento:
herenciacastEl poder manipular un Objeto como si éste fuera de un tipo genérico otorga mayor flexibilidad al momento de programar con Objetos, el término Polimorfismo también es asociado con un concepto llamado Late-Binding (Ligamiento Tardío), observe el siguiente fragmento de código:

<br /><%%KEEPWHITESPACE%%>     Figura a = new Circulo();<br /><%%KEEPWHITESPACE%%>     Figura b = new Triangulo();<br />

Leer más…

Primeros pasos con Java, herencia

Java permite el empleo de la herencia , característica muy potente que permite definir una clase tomando como base a otra clase ya existente. Esto es una de las bases de la reutilización de código, en lugar de copiar y pegar.

En java, como ya vimos la herencia se especifica agregando la claúsula extends después del nombre de la clase. En la claúsula extends indicaremos el nombre de la clase base de la cuál queremos heredar.

Al heredar de una clase base, heredaremos tanto los atributos como los métodos, mientras que los constructores son utilizados, pero no heredados.
Ejemplo:
Construyamos la clase Taxista.java con el siguiente código:

public class Taxista extends Persona {
     private int nLicencia;
     public Taxista(String nombre, String nLicencia) {
          super(nombre);  // Llamada al constructor de la clase base.
          this.nLicencia = licencia;
     }
     public void setNLicencia(int num) {
          nLicencia = num;
     }
     public int getLicencia() {
          return nLicencia;
     }
}

Leer más…