You are on page 1of 3

CURSO DE DESARROLLO DE APLICACIONES ANDROID

Tema 10

Proveedores de Contenido y Servicios

Casos Prácticos
TEMA 10. PROVEEDORES DE CONTENIDO Y SERVICIOS

CASO PRÁCTICO 1

Se desarrollará una aplicación de ejemplo que conste de una pantalla, compatible con
versiones de Android 2.0 y superiores.

La pantalla contendrá al menos un botón y un campo de texto tipo EditText definidos en el


layout de la actividad.

Se deberá implementar un Servicio que extienda de IntentService y que sea capaz de


mostrar una notificación en la que, cada vez que se pulse el botón de la pantalla, se muestre el
siguiente elemento de texto de una lista cargada en memoria (tanto en el título de la
notificación como en el campo tickerText). Dichos textos se extraerán de un array de strings
declarado en strings.xml.

El EditText de la pantalla se utilizará para enviar textos adicionales que tendrán prioridad a
la hora de mostrar en la notificación el siguiente texto. Es decir, si se pulsa el botón que invoca
al servicio sin que haya ningún texto escrito en el EditText, se mostrará el siguiente elemento
de texto del array de strings. En caso de que sí que haya escrito un texto en el EditText, se
deberá mostrar dicho texto.

Cuando el botón se pulse, el texto que haya escrito en el EditText (en caso de haberlo), será
borrado, de forma que la siguiente pulsación mostrará el siguiente texto del array de strings
en la notificación (a no ser que se vuelva a escribir otro texto en EditText).

En el caso de alcanzarse el último elemento del array de strings, se deberá mostrar de nuevo el
primero de la lista al volver a pulsar el botón.

Por último, al pulsar la notificación, se deberá mostrar la pantalla de la aplicación en el mismo


estado (sin generar una nueva instancia de la actividad).

Se podrá reutilizar el código y los recursos necesarios de las aplicaciones de ejemplo del tema.

Se enviará a casospracticosandroid613@centroformativopaumar.com la carpeta con todo el


código fuente del proyecto (ubicada dentro del Workspace de Eclipse), comprimida.

CURSO DE DESARROLLO DE APLICACIONES ANDROID 2


TEMA 10. PROVEEDORES DE CONTENIDO Y SERVICIOS

CASO PRÁCTICO 2

Se desarrollará una aplicación de ejemplo que conste de una pantalla, compatible con
versiones de Android 2.0 y superiores.

La actividad se deberá unir a un servicio, que se ejecutará sobre el mismo proceso que la
actividad, y que deberá realizar dos operaciones distintas, devolviendo los resultados de dichas
operaciones a la actividad, la cual los mostrará debidamente en pantalla.

Por ejemplo, se puede crear un formulario en la actividad que permita la introducción de los
datos necesarios para realizar cálculos sencillos sobre diferentes tipos de figuras geométricas
que puedan ser elegidas de una lista desplegable. Los datos se introducen en la actividad (por
ejemplo, el radio de una circunferencia de la cual se desea saber el perímetro), y el servicio los
recibe y calcula lo solicitado (el perímetro), devolviéndole el resultado a la actividad, quien lo
mostrará, por ejemplo, en una TextView.

Además, el servicio deberá indicar su estado y la operación que esté realizando, mediante una
notificación y una Toast. Si se pulsa en la notificación, se deberá volver a la actividad, que
deberá conservar su estado previo.

Cuando la actividad pase a segundo plano, el servicio deberá ser detenido, y cuando la
actividad vuelva a primer plano, deberá volver a iniciarlo.

Se podrá reutilizar el código y los recursos necesarios de las aplicaciones de ejemplo del tema.

Se enviará a casospracticosandroid613@centroformativopaumar.com la carpeta con todo el


código fuente del proyecto (ubicada dentro del Workspace de Eclipse), comprimida.

CASO PRÁCTICO 3

Se deberá desarrollar exactamente la misma aplicación que en el caso práctico anterior, pero
esta vez implementando un servicio que se ejecute en un proceso distinto, de forma que se
deberá implementar comunicación IPC, en ambas direcciones.

Se podrá reutilizar el código y los recursos necesarios de las aplicaciones de ejemplo del tema.

Se enviará a casospracticosandroid613@centroformativopaumar.com la carpeta con todo el


código fuente del proyecto (ubicada dentro del Workspace de Eclipse), comprimida.

CURSO DE DESARROLLO DE APLICACIONES ANDROID 3

You might also like