miércoles, 21 de septiembre de 2011

Prácticas Android: servicios y reproducción de sonido


Un servicio es una aplicación que corre de forma automática, sin interacción directa con el usuario (aunque pueden ser interactuados por mediación de una actividad, como en este ejemplo). Desarrollan tareas importantes, para el resto de las aplicaciones o para el sistema, ejecutándose en segundo plano. Tienen un ciclo de vida diferente a las actividades, por lo que los métodos que hay que sobrecargar también son diferentes. En este proyecto NetBeans de ejemplo dispones de una interfaz gráfica con dos botones para iniciar y detener un servicio que permite reproducir música de fondo. Además, aparecerán advertencias indicándote por qué fase del ciclo de vida del servicio se está pasando en cada momento. Trata de contestar a los siguientes puntos:

  • ¿Cuál es la clase base de la que han de derivar todos los servicios?
  • ¿Cuál es la clase que permite la reproducción de sonidos?
  • ¿Para qué sirve el método onBind() del servicio? ¿Por qué aquí devuelve null en todo caso?
  • ¿Se ha de especificar el servicio de alguna manera en el AndroidManifest.xml?
  • ¿Qué se invoca antes, a onCreate() o a onStart()?
  • ¿Qué clase de objetos permiten comunicar la actividad con el servicio para controlarlo a través de los botones?

No hay comentarios:

Publicar un comentario