> For the complete documentation index, see [llms.txt](https://ajgallego.gitbook.io/introduccion-a-android/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ajgallego.gitbook.io/introduccion-a-android/sesion01-apuntes/sesion01-ejercicios.md).

# Ejercicios

## Instalación

Comprueba que tu instalación de Android Studio o de Eclipse (junto con el plugin de Android) estén correctamente instaladas.

## Android Virtual Device

Vamos a crear dos nuevos AVDs (Android Virtual Device): uno con Android 2.3.x y otro con Android 4.0.x. (Este último podría tardar mucho en arrancar). Poned tarjetas de memoria de 512MB, pantalla táctil, sin teclado físico, y con el resto de hardware que consideréis oportuno.

## Emulador

Arrancad los dos AVDs que habéis creado y probad sus sistemas operativos. Probad programas, y probad añadir algún contacto nuevo. Realizad una llamada simulada desde uno al otro, y enviad un SMS entre ellos.

> El número de teléfono de un emulador viene indicado en la barra de título del mismo, es un número de cuatro cifras que representa el puerto al cual está conectado. Para llamar o enviar un SMS simplemente hay que poner ese número desde otro emulador.

## Depuración del Hola Mundo

Implementa el Hola Mundo visto en este primer capítulo pruébalo.

Pon un breakpoint en la primera instrucción del método `onCreate()` y depura. En la vista de Debug, avanza instrucción a instrucción hasta el final del método. Al final tendrás que pulsar a "Continuar" (o *resume*), pero antes de ello, coloca otro breakpoint de tal manera que se detenga la depuración en ese punto cuando se pulse el botón de la aplicación.

Haz que aparezca en el *LogCat* todo el contenido del `TextView` cada vez que se pulse el botón.

## Mejorar el Hola Mundo Mundo

Si pulsamos repetidas veces el botón, el campo de texto llega al final de la línea y pasa a la siguiente, desplazando hacia abajo el botón. Conforme lo desplazan, al final el botón desaparece de la pantalla. Esto sería un problema para los usuarios más exigentes. Lo podemos solucionar con un `ScrollView`. Edita en modo XML el layout y haz que un `ScrollView` envuelva el `LinearLayout`. Sugerencia: coloca al `ScrollView` los mismos atributos que tiene el `LinearLayout`, eso no debería dar problemas.

![](https://888516061-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LwrBJxp0xTANGM036-G%2F-LwrBLLK_CMs3zo9_Yuv%2F-LwrBUTbwYByOsEdQzlB%2Fholamundomundo.png?generation=1577179048765189\&alt=media)
