Sunday, September 27, 2009

Comenzando con Android III

Bueno, en el post pasado comenzamos a conocer las partes de un programa escrito para Android, hoy continuamos con esto hablando de qué es un IntentReceiver.

Un IntentReceiver puede ser usado cuando se desea que la aplicación se ejecute como respuesta a cierto evento, por ejemplo una llamada, o a cierta hora. Este tipo no crea UI, pero pueden utilizar el NotificationManager para comunicarsele al usuario que ocurre algo. Los IntentReceiver deben ser registrados en el archivo AndroidManifest.xml, pero también pueden ser registrados de manera automática por el propio programa haciendo uso de Context.registerReceiver() función que permite registrar en el archivo AndroidManifest.xml nuestro nuevo IntentReceiver. La aplicación que se diseñe no debe estar necesariamente corriendo para que los IntentReceiver puedan ser llamados, estos son llamados por el sistema inmediatamente cuando el evento dado ocurre.

Otro punto son los Service o servicios, estos son una aplicación que se mantendrá activa por un largo tiempo sin generar UI alguna, por ejemplo, una aplicación para reproducir música desde una lista. En este caso, esta aplicación podría iniciar un servicios y reproducir la música sin manipular la pantalla dejando el campo limpio para otra aplicación. Es posible comunicarse con un Service dado utilizando el método Context.bindService() que incluso “despierta” al servicio dado en caso de que no esté corriendo, la comunicación depende de la interfaz que el servicio entregue.

Y por último, Proveedor de contenidos:

Un ContentProvider es una clase que implementa un conjuto estándar de métodos para que otras aplicaciones alamacenen o recuperen cierto dato. A difierencia de una base de datos que use la aplicación el ContentProvider permite compartir esta información.

No comments:

Post a Comment