Está en la página 1de 23

Programación Integrada y

Tecnología Web

Nataly Melo

Programación Integrada y tecnología web Nataly Melo


SEGURIDAD EN ANDROID
• Cada aplicación será un usuario diferente dentro de Android como
Sistema Operativo basado en un sistema Linux multiusuario.

• Cada proceso tiene su propia máquina virtual, por lo que la


ejecución de aplicaciones es totalmente independiente.

• Por defecto, cada aplicación corre en su propio proceso Linux.

Programación Integrada y tecnología web Nataly Melo


SEGURIDAD EN ANDROID
• PRINCIPIO DEL MENOR PRIVILEGIO: Consistente en otorgar los
permisos justos a cada aplicación, de modo que el sistema sea lo
más seguro posible.

Programación Integrada y tecnología web Nataly Melo


LA CLASE ACTIVITY
• Una aplicación suele estar compuesta por varias actividades que están
vinculadas unas a otras de alguna forma.

• Toda aplicación tiene una actividad considerada la actividad principal (main),


la cual es la que se muestra al usuario cuando se abre la aplicación por
primera vez.

• Como desarrolladores, podremos lanzar nuevas actividades desde otras


actividades, de tal forma que la actividad lanzadora es pausada, pero el
sistema la mantiene en memoria en una cola denominada back stack

Programación Integrada y tecnología web Nataly Melo


LA CLASE ACTIVITY
• Cola tipo LIFO (Last In, First Out)
• Cuando el usuario pulse el botón atrás (Back), el sistema nos quitará la
actividad actual y nos mostrará justo la anterior en la cola, aunque este
comportamiento por defecto puede ser modificado según nuestro
interés

Programación Integrada y tecnología web Nataly Melo


LA CLASE ACTIVITY
• Para crear una actividad, basta con que creemos una clase que herede
de la clase Activity.

• Además de heredar de esta clase, deberemos sobreescribir algunos


métodos que pertenecen al ciclo de vida de la actividad.

• Este ciclo de vida consiste en los diferentes estados por los que puede
pasar una actividad y los métodos que nos permiten cambiar de un
estado a otro.

Programación Integrada y tecnología web Nataly Melo


LA CLASE ACTIVITY
• Resumed: En este estado, la actividad está en primer plano para el sistema
• Paused: La actividad está aún visible, pero el foco está en otro componente que está por encima de
ésta
• Stopped: La actividad aún está viva, pero está totalmente oculta

Programación Integrada y tecnología web Nataly Melo


LA CLASE ACTIVITY
Los dos estados más importantes:
• onCreate: El sistema llama este método al iniciar una actividad, y en él
deberemos iniciar todos los componentes de la actividad.

• onPause: Es el primer método que se llama cuando el usuario está


abandonando la actividad. Es el método donde deberemos guardar
todos los cambios que queramos que sean persistentes cuando el
usuario abandone esta pantalla.

Programación Integrada y tecnología web Nataly Melo


HELLO WORLD APP
Crear una nueva actividad

Programación Integrada y tecnología web Nataly Melo


HELLO WORLD APP
Añadir un ImageView con algún icono y un campo texto

Programación Integrada y tecnología web Nataly Melo


LA CLASE INTENT
Un Intent es un mensaje que podemos utilizar para solicitar una acción
determinada a otra componente de una aplicación:

• Empezar una actividad

• Empezar un servicio

• Enviar un broadcast

Programación Integrada y tecnología web Nataly Melo


LA CLASE INTENT
Información principal en un Intent:

• Component Name (Nombre de componente): En este campo podremos


indicar el nombre del componente que queremos lanzar.

• Action (Acción): Se trata de una cadena de texto que nos permite


especificar una acción a ejecutar (ya sea una disponible en Android o la
nuestra propia).

• Data (Datos): Será una URI que haga referencia a los datos que
queremos utilizar, así como el tipo de datos que son
Programación Integrada y tecnología web Nataly Melo
LA CLASE INTENT
Información principal en un Intent:

• Category (Categoría): Es una cadena de texto que ofrece información


adicional sobre el tipo de componente que debería ser lanzado.

• Extras (Extras): Aquí podremos meter tantos pares llave-valor como


queramos como información adicional que queremos enviar al
componente a lanzar.

• Flags (Banderas): Son metadatos que ayudan a indicar al sistema cómo


lanzar, por ejemplo, nuestra actividad.
Programación Integrada y tecnología web Nataly Melo
LA CLASE INTENT
Hay dos tipos de Intent

• Intent Explícito: Este tipo de Intent es aquel en el que conocemos


exactamente qué componente lanzar, el cual especificaremos a través
del nombre de componente.

• Intent Implícito: En este caso, no conocemos el nombre de


componente (estará vacío), pero sabemos la acción que queremos
ejectuar.

Programación Integrada y tecnología web Nataly Melo


HELLO WORLD APP
Llamar saludoActivity desde mainActivity después de hacer click sobre el botón.

Programación Integrada y tecnología web Nataly Melo


HELLO WORLD APP
Ejecutar la aplicación.

Programación Integrada y tecnología web Nataly Melo


HELLO WORLD APP
Crear clase ExtraID para parametrizar los parámetros a enviar por el Intent.

Pasar el nombre de MainActivity a SaludoActivity.

Programación Integrada y tecnología web Nataly Melo


HELLO WORLD APP
En saludo Activity inicializar los
elementos graficos y crear un
método para recibir los extras.

Programación Integrada y tecnología web Nataly Melo


HELLO WORLD APP
Ejecutar la aplicación.

Programación Integrada y tecnología web Nataly Melo


HELLO WORLD APP
Incluir en SaludoActivity un botón con una camara.

Programación Integrada y tecnología web Nataly Melo


HELLO WORLD APP
En SaludoActivity Llamar la cámara con un intent implícito cuando se oprima el
botón.

Programación Integrada y tecnología web Nataly Melo


HELLO WORLD APP
• Ahora cambiar el icono

• Cambiar colores del aplicación.

• Crear nueva actividad para registro de edad, fecha de nacimiento y


estatura.

Programación Integrada y tecnología web Nataly Melo


Programación Integrada y tecnología web Nataly Melo