Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Activity

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 24

Componentes de una

aplicación android
Integrantes : Eric Henríquez
José Gómez
Francisco Pinzon
Miguel Guerra
Vista (view)
Las vistas (view) son los componentes básicos con los que se construye la
interfaz gráfica de una aplicación Android.
Android pone a nuestra disposición una gran cantidad de controles básicos,
como cuadros de texto, botones, listas desplegables o imágenes, aunque
también existe la posibilidad de extender la funcionalidad de estos controles
básicos o crear nuestros propios controles personalizados.
Layout Android
Layout Android

• Debido a la existencia de los recursos en Android, los layouts pueden ser creados a través de archivos XML o con código Java de
forma programática.

• Cuando creas un recurso xml para el layout, mantienes por separado una gran cantidad de código de tus clases principales. Lo que
aumenta la comprensión de la estructura del proyecto y además reduce la cantidad de tiempo para el diseño de UI.

• En cuanto a la creación dinámica de layouts, debes referirte a las clases ViewGroup y View. Un ViewGroup es un elemento visual que
contiene a otros views. Por lo que tienes que usar los métodos apropiados para añadir correctamente los hijos y crear el diseño que
deseas.

• La mayor parte del tiempo usaremos el estilo declarativo con XML para crear nuestras interfaces. No obstante, en algunas ocasiones
requeriremos modificar alguna propiedad de los layouts en tiempo real.
Layout
Android
ACTIVITY
¿QUE ES UNA ACTIVITY?

Una Activity es un componente de la aplicación que contiene una pantalla con la que los usuarios
pueden interactuar para realizar una acción,
como marcar un número telefónico, tomar una foto, enviar un correo electrónico o ver un mapa.
A cada actividad se le asigna una ventana en la que se puede dibujar su interfaz de usuario.
La ventana generalmente abarca toda la pantalla, pero en ocasiones puede ser más pequeña que esta y
quedar "flotando" encima de otras ventanas.
EN QUE CONSISTE

• Una aplicación generalmente consiste en múltiples actividades vinculadas de forma


flexible entre sí. Normalmente, una actividad en una aplicación se especifica como la
actividad "principal" que se presenta al usuario cuando este inicia la aplicación por
primera vez. Cada actividad puede a su vez iniciar otra actividad para poder realizar
diferentes acciones. Cada vez que se inicia una actividad nueva, se detiene la actividad
anterior, pero el sistema conserva la actividad en una pila (la "pila de actividades
CREAR UNA ACTIVIDAD

Para crear una actividad, debes crear una subclase de Activity (o una subclase
existente de ella).En tu subclase debes implementar métodos callback a los que el
sistema invoca cuando la actividad alterna entre diferentes estados de su ciclo de
vida, como cuando se crea, se detiene, se reanuda o se destruye.
MÉTODOS DE CALLBACK

• onCreate: El sistema realiza esta llamada cuando crea tu actividad.


• onPause: El sistema llama a este método como el primer indicador de
que el usuario está abandonando tu actividad (aunque no siempre
significa que la actividad se esté destruyendo).
INTERFACES DE USUARIOS
La interfaz de usuario para una actividad se proporciona mediante una jerarquía de vistas; objetos
derivados de la clase View. Cada vista controla un espacio rectangular específico dentro de la
ventana de la actividad y pueden responder a la interacción del usuario. Por ejemplo, una vista podría
ser un botón que inicie una acción cuando el usuario lo toca.
Android ofrece varias vistas listas que puedes usar para diseñar y organizar tu presentación. Los
“widgets” son vistas que proporcionan elementos visuales (e interactivos) para la pantalla, como un
botón, un campo de texto, una casilla de verificación o una imagen.
COMO CREAR UNA ACTIVITY
Puedes iniciar otra actividad al llamar a startActivity(), y pasarle
una Intent que describa la actividad que quieres iniciar. La intent
especifica la actividad exacta que quieres iniciar o describe el tipo de
acción que quieres realizar (y el sistema selecciona la actividad
adecuada para ti, que incluso puede ser de otra aplicación). Una intent
también puede contener pequeñas cantidades de datos que utilizará la
actividad que se inicie.

Intent = new Intent(this, SignInActivity.class);


startActivity(intent);
servicio

• Los servicios son componentes sin interfaz gráfica 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
Intencion

• Un intent es el elemento básico de comunicación 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 aplicación o entre
distintas aplicaciones. Mediante un intent se puede mostrar una
actividad desde cualquier otra, iniciar un servicio, enviar un
mensaje broadcast, iniciar otra aplicación.
Fragment

• Un Fragment representa un comportamiento o una parte de la interfaz


de usuario en unaActivity. Puedes combinar múltiples fragmentos en
una sola actividad para crear una IU multipanel y volver a usar un
fragmento en múltiples actividades. Puedes pensar en un fragmento
como una sección modular de una actividad que tiene su ciclo de vida
propio, recibe sus propios eventos de entrada y que puedes agregar o
quitar mientras la actividad se esté ejecutando (algo así como una
"subactividad" que puedes volver a usar en diferentes actividades).
• Android introduce los fragmentos en Android 3.0 (nivel de API 11),
principalmente para admitir diseños de IU más dinámicos y
flexibles en pantallas grandes, como las de las tablets. Como la
pantalla de una tablet es mucho más grande que la de un teléfono,
hay más espacio para combinar e intercambiar componentes de la
IU. Los fragmentos admiten esos diseños sin la necesidad de que
administres cambios complejos en la jerarquía de vistas.
Fragment
Receptor de anuncios (Broadcast receiver)

Un broadcast receiver es un componente destinado a detectar y


reaccionar ante determinados mensajes o eventos globales generados
por el sistema.

Los receptores no tienen interfaz pero pueden lanzar una actividad, un


servicio o una notificación.
Content Provider
Content Provider

• Es el Mecanismo que implementa Android, para compartir datos entre


aplicaciones (no existe área común de datos ya que cada aplicación
almacena los datos por separado). Este mecanismo permite
desacoplar la capa de aplicación de la capa de datos.
• Uno de los ejemplos más habituales es compartir el acceso a la
información contenida dentro de una base de datos SQLite,
implementada dentro de una aplicación, ya que ésta inicialmente es
privada y sólo accesible por la propia aplicación.
Content Providers ya existentes

• Browser: Posibilita la lectura o modificación de bookmarks (marcadores), historial de


navegación o búsquedas realizadas.
• CallLog: Permite el acceso al registro de llamadas, para tanto visualizar el historial
como poder modificarlo (llamadas entrantes y salientes).
• Settings: Proporciona acceso a las preferencias del dispositivo.
• MediaStore: Acceso a los recursos multimedia del dispositivo (imágenes, audio, vídeo
etc.).
• Contacts: Permite el acceso a la lista de contactos, tanto para leer, modificar o guardar
nuevos contactos.
Ciclo de vida de un Content Provider

• Se inicializa por primera vez cuando el método onCreate() es invocado (es activado por un
ContentResolver). Este método trabaja en el UI Thread o hilo principal de ejecución de la
aplicación, por lo que no se recomienda realizar tareas costosas. Sirve principalmente para
instanciar la base de datos utilizada en el Content Provider.
• Una vez inicializado, se pueden realizar tareas de insertar/actualizar/borrar/consultar un
sistema de almacenamiento ( insert() , update(), delete() y query()), y una vez modificados
los datos, las acciones de apertura y cierre se realizarán de manera automática. En el
supuesto de realizar tareas de lectura, será necesario mantener la conexión a los datos
abierta para no recibir el contenido del recolector de basura.
• Por último, una vez la aplicación cliente que consume los datos del Content Provider no se
encuentra en memoria, pasará a un estado de destrucción.
Gracias

También podría gustarte