You are on page 1of 8

Definicin: Realizar las 5 operaciones bsicas utilizando la tecnologa JDK para dispositivos android

Objetivo: identificar la partes elementales de una aplicacin android a travs de un ejercicio bsico
de manejo de controles
Objeto de estudio: programacin android
Proceso general:
-

Generar un nuevo proyecto


Seleccionar el API y dispositivo
Agregar una actividad inicial Activity , como plantilla para la aplicacin movil
Personalizar la actividad
Identificar los elementos de la aplicacin
Generar los elementos grficos o visuales de la aplicacin en res.
Identificar componentes visuales y cdigo xml relacionado
o activity_main.xml
o content_main.xml
o Identificar layouts y propiedades
o Identificar controles TextView, EditText, Button
o Identificar values
Colors: rgb, ARGB
dimens
string
styles
Escribir cdigo en la Clase Main_Activity
Compilar y ejecutar la apps
Conceptuar los principios y fundamentos de diseo y codificacin

GENERAR NUEVO PROYECTO

Seleccionar los elementos de la aplicacin del dispositivo. El API adecuado al dispositivo y al sw

Agregar una nueva Actividad Activity

Personalizar la actividad la actividad

Identificar los elementos de la aplicacin en forma general

Identificar componentes visuales y cdigo xml relacionado


o activity_main.xml
o content_main.xml
o Identificar layouts y propiedades
o Identificar controles TextView, EditText, Button
o Identificar values
Colors: rgb, ARGB
dimens
string
styles
Escribir cdigo en la Clase Main_Activity
//--------------- definir los atributos de la clase ----------private EditText numero1;
private EditText numero2;
Realizar un casting de cada elemento visual del xml content_main y
MainActivity dentro del mtodo OnCreate de la Clase.
numero1=(EditText)findViewById(R.id.edtNum1);
numero2=(EditText)findViewById(R.id.edtNum2);

Generar los mtodos sumar, restar, multiplicar, dividir para la funcionalidad de la interfaz
visual. Incluir el mtodo mostrar.

public void sumar(View v){


//convertimos a nmero los valores introducidos y numeroamos
int n1=Integer.parseInt(numero1.getText().toString());
int n2=Integer.parseInt(numero2.getText().toString());
int sum=n1+n2;
mostrar(sum);
}
public void restar(View v){
//convertimos a nmero los valores introducidos y numeroamos
int n1=Integer.parseInt(numero1.getText().toString());
int n2=Integer.parseInt(numero2.getText().toString());
int sum=n1-n2;
mostrar(sum);
}

public void multiplicar(View v){


//convertimos a nmero los valores introducidos y numeroamos
int n1=Integer.parseInt(numero1.getText().toString());
int n2=Integer.parseInt(numero2.getText().toString());
int sum=n1*n2;
mostrar(sum);
}
public void dividir(View v){
//convertimos a nmero los valores introducidos y numeroamos
int n1=Integer.parseInt(numero1.getText().toString());
int n2=Integer.parseInt(numero2.getText().toString());
int sum=n1/n2;
mostrar(sum);
}
private void mostrar(int res){
//mostramos resultado en un Toast
Toast.makeText(this, "Resultado numeroacin: " + res,
Toast.LENGTH_LONG).show();
}

Compilar y ejecutar la apps en el emulador

- Conceptuar los principios y fundamentos de arquitectura de Android, de


la aplicacin y codificacin
Contenidos por directorios

Directorio / Estructura
/res/drawable/

/res/layout

Descripcion

Contiene las imgenes [y otros elementos grficos]


usados en por la aplicacin. Para definir diferentes
recursos dependiendo de la resolucin y densidad de la
pantalla del dispositivo se suele dividir en varias
subcarpetas:
/drawable-ldpi (densidad baja)
/drawable-mdpi (densidad media)
/drawable-hdpi (densidad alta)
Contiene los ficheros de definicin XML de las

/res/animator
/res/color
/res/men
/res/xml/
/res/raw

/res/values

diferentes pantallas de la interfaz grfica. Para definir


distintos layouts dependiendo de la orientacin del
dispositivo se puede dividir en dos subcarpetas:
/layout (vertical)
/layout-land (horizontal)
Contienen la definicin de las animaciones utilizadas
por la aplicacin.
Contiene ficheros XML de definicin de colores segn
estado.
Contiene la definicin XML de los mens de la
aplicacin.
Contiene ficheros xml para la app

Contiene recursos adicionales, normalmente en formato


distinto a XML, que no se incluyan en el resto de
carpetas de recursos.
Contiene otros ficheros XML de recursos de la
aplicacin, como por ejemplo cadenas de texto
(strings.xml), estilos (styles.xml), colores (colors.xml),
arrays de valores (arrays.xml), etc.

/gen
Clase R

Cdigos generados automticamente al compilar el proyecto

/assets

Contiene todos los dems ficheros auxiliares necesarios


para la aplicacin (y que se incluirn en su propio
paquete), como por ejemplo ficheros de configuracin,
de datos, etc.
Contiene los elementos compilados de la aplicacin y
otros ficheros auxiliares.

/bin

/lib
AndroidManifest

R contendr en todo momento una serie de constantes


con los ID de todos los recursos de la aplicacin
incluidos en la carpeta /res/, para su acceso

Contendr las libreras auxiliares, normalmente en


formato .jar de la aplicacin Android.
Contiene la definicin en XML de los aspectos
principales de la aplicacin, como por ejemplo su
identificacin (nombre, versin, icono, ), sus
componentes (pantallas, mensajes, ), las libreras
auxiliares utilizadas, o los permisos necesarios para su
ejecucin.

Componentes de una Aplicacin Android


Activity
Las actividades (activities) representan el componente principal de la interfaz grfica de
una aplicacin Android. Se puede pensar en una actividad como el elemento anlogo a una
ventana o pantalla en cualquier otro lenguaje visual.

View
Las vistas (view) son los componentes bsicos con los que se construye la interfaz grfica
de la aplicacin, anlogo por ejemplo a los controles de Java o .NET. De inicio, Android
pone a nuestra disposicin una gran cantidad de controles bsicos, como cuadros de texto,
botones, listas desplegables o imgenes, aunque tambin existe la posibilidad de extender la
funcionalidad de estos controles bsicos o crear nuestros propios controles personalizados.

Service
Los servicios (service) son componentes sin interfaz grfica que se ejecutan en segundo
plano. En concepto, son similares a los servicios presentes en cualquier otro sistema
operativo. Los servicios pueden realizar cualquier tipo de acciones, por ejemplo actualizar
datos, lanzar notificaciones, o incluso mostrar elementos visuales (p.ej. actividades) si se
necesita en algn momento la interaccin con del usuario.

Content Provider
Un proveedor de contenidos (content provider) es el mecanismo que se ha definido en
Android para compartir datos entre aplicaciones. Mediante estos componentes es posible
compartir determinados datos de nuestra aplicacin sin mostrar detalles sobre su
almacenamiento interno, su estructura, o su implementacin. De la misma forma, nuestra
aplicacin podr acceder a los datos de otra a travs de los content provider que se hayan
definido.

Broadcast Receiver
Un broadcast receiver es un componente destinado a detectar y reaccionar ante determinados
mensajes o eventos globales generados por el sistema (por ejemplo: Batera baja, SMS
recibido, Tarjeta SD insertada, ) o por otras aplicaciones (cualquier aplicacin puede
generar mensajes (intents, en terminologa Android) broadcast, es decir, no dirigidos a una
aplicacin concreta sino a cualquiera que quiera escucharlo).

Widget
Los widgets son elementos visuales, normalmente interactivos, que pueden mostrarse en la
pantalla principal (home screen) del dispositivo Android y recibir actualizaciones peridicas.
Permiten mostrar informacin de la aplicacin al usuario directamente sobre la pantalla
principal.

Intent
Un intent es el elemento bsico de comunicacin entre los distintos componentes Android
que hemos descrito anteriormente. Se pueden entender como los mensajes o peticiones que
son enviados entre los distintos componentes de una aplicacin o entre distintas aplicaciones.
Mediante un intent se puede mostrar una actividad desde cualquier otra, iniciar un servicio,
enviar un mensaje broadcast, iniciar otra aplicacin, etc.

Actividades propuestas

Modificar la calculadora inicial haciendo las operaciones bsicas en un solo mtodo


parametrizable
Modificar la calculadora agregando operaciones adicionales
Proponer procesos para mensajes de validacin en el ingreso de datos
Configurar la aplicacin mvil de modo que pueda ser leda en forma automticas en 3
idiomas por defecto del sistema operativo android: espaol , ingls e italiano
Generar actividades de comprensin de la plataforma, la aplicacin y los componentes de la
aplicacin