M0286_Libro Curso
1: Presentación de Android
Estos click son los URL y los URI, que son los Localizadores e Identificadores Uniformes de Recursos, respectivamente. La relación de los URI con Intent es la forma de navegar de un usuario, y es lo fundamental para su éxito comercial. Los menús sencillos, un número bajo de pulsaciones, en definitiva, una facilidad de uso. En este momento es donde presentamos el concepto de Intent e IntentFilters , que es la forma de navegación y ejecución de Android.
Intent Intent es un mecanismo para describir una acción específica, una decla ración de necesidades. Son fragmentos de informacion que describen la acción o servicio deseado. Dicho de otro modo, es una clase que permite especificar una Activity a ejecutar, llamando a uno de los métodos de la clase Activity con ese Intent de parámetro.
IntentFilter IntentFilter es una declaración de capacidad e interés, soluciones o asisten cia al que la necesita. Puede ser genérico o específico, respecto al elemen to Intent al que presta servicio.
En android casi todo funciona por medio de intenciones, como “ sacar una foto ”, “ llamar a Paco ”… Existen dos formas de realizar las llamadas a un Activity , de una forma explícita o implícita. La forma explícita es la más fácil de entender. Primero creamos un Intent con el nombre de la clase de la actividad y el paquete, después llamamos a startActivity (o startSubActivity si, además, queremos que se nos notifique cuándo finaliza la actividad) y listo. Esto lo veremos más adelante. El sistema lo que hará, será buscar la clase y crear la instancia, pasándole los datos necesarios que hemos añadido al Intent en el objeto Bundle del método onCreate() de la nueva instancia. La clase Bundle contiene tipos y objetos de otras clases. Con esta clase podemos pasar datos entre distintas activities . Más adelante veremos un ejemplo de cómo realizar este intercambio de información entre activities . Para verlo mejor pongamos un ejemplo. ClassActivity es la clase de la actividad que queremos iniciar. this nos indica el Context actual, para saber en qué package tendrá que buscar esta clase: Intent i = new Intent(this, ClassActivity.class); A partir de aquí, esta información la recuperamos en el objeto Bundle de onCreate() : i.putExtra(“NombreParametro”, valorParametro); startActivity(i);
51
Made with FlippingBook - Online catalogs