Professional Documents
Culture Documents
Tema 10
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.
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.
Se podrá reutilizar el código y los recursos necesarios de las aplicaciones de ejemplo del tema.
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.
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.