Documente Academic
Documente Profesional
Documente Cultură
FORMATO PE04
Aplicaciones: Este nivel contiene, tanto las incluidas por defecto de Android como
aquellas que el usuario vaya aadiendo posteriormente, ya sean de terceras
empresas o de su propio desarrollo. Todas estas aplicaciones utilizan los servicios,
las API y libreras de los niveles anteriores.
Librera libc: Incluye todas las cabeceras y funciones segn el estndar del
lenguaje C. Todas las dems libreras se definen en este lenguaje.
Ncleo Linux: Android utiliza el ncleo de Linux 2.6 como una capa de
abstraccin para el hardware disponible en los dispositivos mviles. Esta capa
contiene los drivers necesarios para que cualquier componente hardware pueda
ser utilizado mediante las llamadas correspondientes. Siempre que un fabricante
incluye un nuevo elemento de hardware, lo primero que se debe realizar para que
pueda ser utilizado desde Android es crear las libreras de control o drivers
necesarios dentro de este kernel de Linux embebido en el propio Android.
El ADT nos genera todos los directorios y archivos bsicos para iniciar nuestro
proyecto:
La Actividad en una aplicacin Android es una clase java que contiene todo el
cdigo necesario para llevar a cabo una determinada tarea. Si tomamos como
ejemplo una aplicacin para leer email, podemos identificar fcilmente tareas que
pueden ser tratadas como actividades:
Una aplicacin sencilla constar de una nica Actividad, y un nico Layout que
contiene uno o varios Controles.
Ejemplo de Actividad
En el proyecto Hola que acabamos de crear, la Actividad est en el fichero
src/com/javaya/Proyecto001/MainActivity.java y su contenido es el siguiente:
Como vemos, se trata de un layout que ocupa toda la pantalla (el valor de with y
height es match_parent), y que slo contiene un elemento de tipo TextView. El
elemento se inicializa en la lnea 11 con el valor literal @string/hello_world.
Eventos del Botn
Los eventos del botn en una aplicacin de Android deben ser activados desde la
interfaz (xml) y realizar las operaciones respectivas de captura del tipo String y
posteriormente parsear los datos para su operacin. En el siguiente ejemplo se
muestra una aplicacin que permite sumar dos nmeros y ejecutar el mtodo
escucha del botn para desplegar el resultado.
La interfaz se va a disear de la siguiente forma:
Hemos entonces asignado como nombre a este objeto: tv1 (recordemos que se
trata de un objeto de la clase TextView)
Ahora de la paleta de componentes seleccionamos la pestaa "Text Fields" y
arrastramos el primero (el que tiene la etiqueta abc)
Captura de eventos.
Ahora viene la parte donde definimos variables en java donde almacenamos las
referencias a los objetos definidos en el archivo XML.
Definimos tres variables, dos de tipo EditText y finalmente una de tipo TextView
(estas dos clases se declaran en el paquete android.widget, es necesario importar
dichas clases para poder definir las variables de dichas clases). Tambien se define
un metdo sumar para ejecutar las operaciones:
Si ejecutamos nuestro programa podemos ver ahora que luego de cargar dos
valores al presionar el botn aparece en el tercer TextView el resultado de la suma
de los dos EditText:
RadioGroup y RadioButton
Para implementar una seleccin exclusiva en android, se debe implementar un
grupo de botones del tipo radio, y luego realizar las estructuras condicionales para
validar los datos seleccionados.
Ejemplo
Pedir dos nmeros por teclado y con un RadioGroup seleccionar si quiere realizar
una suma o una resta
Solucin:
Inicialmente se debe agregar un elemento del tipo ButtonGroup (este control se
encuentra en la paleta de componentes en la pestaa Form Widgets)
Checkbox en Android
El checkbox permite la seleccin de uno o varios Items para ejecutar una accin del tipo
actividad.
Ejemplo:
Control Spinner
El control Spinner en una aplicacin Android muestra una lista de String y nos permite
seleccionar uno de ellos. Cuando se lo selecciona se abre y muestra todos sus elementos
para permitir seleccionar el que se necesite
Ejemplo
Solicitar dos numero y por medio de un elemento de control tipo Spinner seleccionar si
queremos sumar, restar, multiplicar o dividir dichos valores. Finalmente mediante un
control de tipo Button efectuamos la operacin respectiva. Mostramos el resultado en un
TextView.
ListView
El control ListView a diferencia del Spinner que se cierra luego de seleccionar un
elemento permanecen visibles varios elementos (se lo utiliza cuando hay que
mostrar muchos elementos)
Si la lista no entra en el espacio que hemos fijado para el ListView nos permite
hacer scroll de los mismos.El control ListView se encuentra en la pestaa
"Compositive".
Ejemplo:
Disponer un ListView con los nombres de paises de sudamrica. Cuando se
seleccione un pas mostrar en un TextView la cantidad de habitantes del pas
seleccionado.
AlertDialog
Los AlertDialog son ventanas que se muestran delante de las actividades, y pueden
recibir acciones del usuario. El dilogo de tipo alerta se crea a partir de una instancia
de la clase AlertDialog y puede contener:
un mensaje de texto,
de 1 a 3 botones,