You are on page 1of 42

APLICACIONES PARA

DISPOSITIVOS MVILES
2017 - 5
LOGRO DEL CURSO

Al finalizar el curso, el estudiante elabora una


aplicacin empresarial, utilizando Android y
Webservices REST, demostrando dominio del tema,
eficiencia y eficacia en su trabajo.
UNIDAD I
DESARROLLO DE APLICACIONES MVILES SOBRE
ANDROID

{SEMANA 2}

Docente: Mg. Ing. Jhonatan Abal Mejia


Email: jhonatan.abal@upn.pe
LOGRO DE LA UNIDAD

Al finalizar la unidad, el estudiante


elabora una aplicacin
empresarial utilizando
Android y webservices REST, de
acuerdo a los requerimientos de la
empresa escogida, demostrando
dominio del tema, eficiencia y
eficacia en su trabajo.
AGENDA

Ciclo de Vida del Activity / Service / Recursos.


Aplicativo Mvil RadioPanel y RadioButton.
CICLO DE VIDA ANDROID
CICLO DE VIDA

Una aplicacin en Android est formada por un conjunto


de elementos bsicos de interaccin con el usuario,
conocidos como actividades. Adems de varias
actividades, una aplicacin tambin puede contener
servicios.
Son las actividades las que realmente controlan el ciclo
de vida de las aplicaciones, dado que el usuario no
cambia de aplicacin, sino de actividad. El sistema
mantiene una pila con las actividades previamente
visualizadas, de forma que el usuario puede regresar a
la actividad anterior pulsando la tecla retorno.
CICLO DE VIDA

Una aplicacin Android corre dentro de su propio


proceso Linux. Este proceso se crea con la aplicacin y
continuar vivo hasta que ya no sea requerido y el
sistema reclame su memoria para asignrsela a otra
aplicacin.
Una caracterstica importante, y poco usual, de Android
es que la destruccin de un proceso no es controlada
directamente por la aplicacin, sino que es el sistema el
que determina cundo destruir el proceso.
CICLO DE VIDA
CICLO DE VIDA

onCreate(Bundle)
Representa el momento en el que la actividad se crea. Este
mtodo normalmente lo generar el asistente al crear una nueva
actividad en Android, y es donde crearemos todo lo que vaya a
necesitar la actividad. Si antes hemos salvado los datos de la
actividad en un objeto Bundle, podremos utilizarlo para
regenerarla. Normalmente no lo usaremos.
onStart()
La actividad va a pasar a estar en pantalla, aunque no
necesariamente visible. Si venimos de una parada, pasaremos
antes por onRestart().
onRestart()
Anterior a onStart() cuando procedemos de una llamada a
onStop().
CICLO DE VIDA

onResume()
La actividad va a empezar a responder a la interaccin del
usuario.
onPause()
La actividad va a dejar de responder a la interaccin del
usuario.
onStop()
La actividad ha pasado completamente a segundo plano.
onDestroy()
La actividad va a ser destruida y sus recursos liberados.
COMPONENTES
COMPONENTES

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 en cualquier otro lenguaje visual.
COMPONENTES

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.
COMPONENTES

Service
Los servicios son componentes sin interfaz grfica que se
ejecutan en segundo plano. En concepto, son exactamente
iguales 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. activities) si se
necesita en algn momento la interaccin con del usuario.
COMPONENTES

Content Provider
Un 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.
COMPONENTES

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).
INTERFAZ
INTERFAZ

Layouts
Los layouts son elementos no
visuales destinados a controlar la
distribucin, posicin y
dimensiones de los controles que
se insertan en su interior. Estos
componentes extienden a la clase
base ViewGroup, como muchos
otros componentes contenedores,
es decir, capaces de contener a
otros controles.
INTERFAZ

View
Los objetos 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.
INTERFAZ

Botones
El SDK de Android nos proporciona tres
tipos de botones: el clsico (Button), el
de tipo on/off (ToggleButton), y el que
puede contener una imagen
(ImageButton). En la imagen siguiente
vemos el aspecto por defecto de estos
tres controles.
INTERFAZ

Etiquetas
El control TextView es otro de los
clsicos en la programacin de
GUIs, las etiquetas de texto, y se
utiliza para mostrar un
determinado texto al usuario. Al
igual que en el caso de los
botones, el texto del control se
establece mediante la
propiedad android:text.
INTERFAZ

Cuadro de Texto
El control EditText es el
componente de edicin de texto
que proporciona la plataforma
Android. Permite la introduccin y
edicin de texto por parte del
usuario, por lo que en tiempo de
diseo la propiedad ms
interesante a establecer, adems
de su posicin/tamao y formato,
es el texto a mostrar,
atributo android:text.
INTERFAZ

Botn de Opcin
El control RadioButton puede
estar marcado o desmarcado, pero
en este caso suelen utilizarse
dentro de un grupo de opciones
donde una, y slo una, de ellas
debe estar marcada
obligatoriamente, es decir, que si
se marca una de las opciones se
desmarcar automticamente la
que estuviera activa anteriormente.
INTERFAZ

Botn Grupo de Opcin


En Android, un grupo de
botones de opcin se
define mediante un
elemento RadioGroup,
que a su vez contendr
todos los
elementos RadioButton
necesarios.
CREACIN DE PROYECTO EN ANDROID
STUDIO CON BOTONES DE OPCIN
CREACIN DE PROYECTO

Ingresamos al Android Studio y creamos un nuevo


proyecto.
CREACIN DE PROYECTO

Ingresamos al Android Studio y creamos un nuevo


proyecto.
CREACIN DE PROYECTO

Ingresamos al Android Studio y creamos un nuevo


proyecto.
CREACIN DE PROYECTO

Ingresamos al Android Studio y creamos un nuevo


proyecto.
CREACIN DE PROYECTO

Se mostrara la siguientes interfaz grafica de usuario


del Android Studio
CREACIN DE PROYECTO

Disear el LAYOUT utilizando los controles:


CREACIN DE PROYECTO

Disear el LAYOUT con los controles mencionados:


CREACIN DE PROYECTO

Cambie las propiedades de los controles, agregados


al LAYOUT:
Control Propiedad Valor
radioButton1 ID rbRock
Text Rock
radioButton2 ID rbMetal
Text Metal
radioButton3 ID rbBachata
Text Bachata
radioButton4 ID rbSalsa
Text Salsa
radioButton5 ID rbCumbia
Text Cumbia
Button1 ID btnVer
text Visualizar
CREACIN DE PROYECTO

Tener el cuenta el XML del Layout:


CREACIN DE PROYECTO

Tener el cuenta el XML del Layout:


CREACIN DE PROYECTO

Considere el siguiente cdigo fuente en la clase


Activity:
CREACIN DE PROYECTO

Ejecute la aplicacin (APP), en un dispositivo virtual


(AVD):
CASO PROPUESTO
REFERENCIAS DIGITALES
https://www.android.com/
http://www.androidcurso.com/index.php/tutoriales-android/37-unidad-6-
multimedia-y-ciclo-de-vida/158-ciclo-de-vida-de-una-actividad
https://developer.android.com/guide/topics/ui/index.html?hl=es-419
https://www.androidsis.com/el-ciclo-de-vida-de-una-aplicacion-de-android/
http://www.sgoliver.net/blog/interfaz-de-usuario-en-android-controles-basicos-i/
http://www.sgoliver.net/blog/interfaz-de-usuario-en-android-controles-basicos-ii/
http://www.sgoliver.net/blog/interfaz-de-usuario-en-android-controles-basicos-iii/
http://www.sgoliver.net/blog/componentes-de-una-aplicacion-android/
https://developer.android.com/guide/topics/ui/controls/radiobutton.html
http://www.hermosaprogramacion.com/2016/04/radiobutton-android/

You might also like