Componentes Activities – Una activity es una ventana con un interfaz de usuario. Services – Un servicio es un componente que se ejecuta en segundo plano.

Slides:



Advertisements
Presentaciones similares
Observador (observer) Visita (Visitor) Singleton
Advertisements

Lenguaje Unificado de Modelado
PILA.
Curso de Java Capitulo 7: Continuación Poo Profesor:
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
ESTRUCTURA DE DATOS Unidad 03 PILAS.
Cetis No. 119 Profa. Graciela Prado Becerra
Desarrollo con Android
Programación “Conducida por eventos” Event-driven programming
Tomado de:
UML 1.4 Peter Emerson Pinchao Solis.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Barra De Herramientas Andres Mutis..
Introducción a la Orientación a Objetos
Introducción 1 Puntos Clave –La orientación a objetos representa un cambio radical en los métodos tradicionales de creación de software –Los métodos tradicionales.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Android – Interface Gráfica Rogelio Ferreira Escutia.
Instituto Tecnológico Superior de Calkiní Ingeniería en Sistemas Computacionales TÓPICOS DE PROGRAMACIÓN MÓVIL David Enrique Ochoa Díaz Licenciatura en.
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
Java 2 Platform Enterprise Edition
Ingeniería del Software
Administrador de Base de Datos (Microsoft Access)
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
Barra de herramientas Cristian Fernando Restrepo Orjuela.
Tema 10: Interfaces Antonio J. Sierra.
Andy Rubin estudiante de Ciencias de la Computación graduado en 1986 General Magic (Magic Cup SO para PDAs) Artemis Research Danger.Inc (Desarrollando.
Ingeniero Anyelo Quintero
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Arquitectura de una aplicación
ESTRUCTURA DE DATOS EN JAVA
DESARROLLO DE APLICACIONES MOVILES I. Temas – CheckBox – Spinner.
DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) PROGRAMACION DE INTERFASES.
Programación Orientada Objetos
Programación Orientada a Objetos
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
ANDROID ING.IVAN PETRLIK AZABACHE. COMPONENTES BASICOS DE TIPO VIEW FORM WIDGETS.
INTRODUCCIÓN A:.
Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces.
EMPRESA DISTRIBUIDORA DE CERVEZA
APLICACIÓN EN VISUAL BASIC
Diseño e Implementación de Sistemas Basados en Conocimiento
Layouts.
Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos únicamente por texto sin formato, conocidos comúnmente como.
Son estructuras de datos que almacenan y recuperan sus elementos atendiendo a un estricto orden (LIFO Last – in, first –out Ultimo en entrar – primero.
Programación Orientada a Objeto
PROGRAMACION ORIENTADA A OBJETOS
I NGENIERÍA DE S OFTWARE L ABORATORIO IX Struts Eduardo Saavedra A. 27/10/2009.
Clasificación de Diagramas
Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID 1 Proceso.
Bases de Datos Unidad 1.
ENTORNO DE ECLIPSE CREACIÓN DE ACTIVITIES Y SU CICLO DE VIDA.
PROCESO UNIFICADO DIRIGIDO POR CASOS DE USO
Estructura de Datos PILAS. es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (del inglés Last In.
Acceso a Datos Erick López Ovando Licenciado en Informática.
Pilas Grupo 4. 1 Stack o Pila Definición: Una pila es una estructura de datos, a la cual se le puede ingresar o sacar elementos por un sólo lado. También.
Programación Orientada a Objetos: CLASES Y OBJETOS
Partes de la ventana Access
Desarrollador Profesional de Juegos Programación III Unidad II Hilos de ejecución Threads.
Herencias Conceptos básicos i
:: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
Prof. Manuel B. Sánchez. Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Píldoras Android I Introducción – 2ª parte. Overview Bloques básicos de una aplicación de Android Activity Intents El Manifest Recursos.
CREACIÓN DE ACTIVITIES Y SU CICLO DE VIDA
Cambios de configuración
Layouts.
Transcripción de la presentación:

Componentes Activities – Una activity es una ventana con un interfaz de usuario. Services – Un servicio es un componente que se ejecuta en segundo plano para operaciones largas. Content providers – Gestiona un conjunto compartido de datos. Broadcast receivers – Un componente que responde a señales broadcast.

Activity Una aplicacion esta compuesta por varias Activitys Se agrupan en un Stack: Back Stack (last in, first out) Cuando una Activity cambia su estado se notifica mediante callbacks Tiene un IU definido por medio de un “layout” que se pasa al metodo setContentView

Layouts Compuesto principalmente de: – ViewGroup (LinearLayout, RelativeLayout, …) – Views (Boton, campo de texto, …) Típicamente se definen en un fichero XML

Arrancar una Activity Se debe declarar en el Manifest Se arranca con un Intent que puede especificar un Activity o una Acción startActivity(intent) startActivityForResult(intent) recoge la respuesta en el callback: onActivityResult()

Ciclo de Vida de una Activity Tiene tres estado posibles: – Resumed: visible y activa. – Paused: visible pero no activa. – Stopped: En segundo plano. Cuando una Activity transita entre estados se notifica en los callbacks: onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()

Estado de una activity Por defecto la clase Activity guarda el estado de los Widgets onSaveInstanceState: callback para guardar el estado. Se recibe un Bundle. Bundle: objeto donde se guarda la información del estado. No es seguro que se llame a este metodo.

Coordinacion de Activitis El proceso de parar un Activity y arrancar otro se solapa: Activity A arranca Activity B – Se ejecuta onPause de A – Se ejecuta onCreate, onStart y onResume de B (La activity B esta visible y activa) – Activity A ya no es visible y se ejecuta onStop

Fragments Se introducen en Android 3.0 Son una entidad independiente dentro de una Activity Aportan modularidad: define su propio layout, sus propios callbacks y pueden reutilizarse en varias Activitis Tiene su propio ciclo de vida pero dependiente del de la Actividad

Filosofía de diseño Se introduce fragments para aportar dinamismo y flexibilidad a pantallas grandes como Tablets.

Fragment Layout Fragment normalment es parte de la IU de la Activity Se crea dentro de un contenedor (ViewGroup) Aporta su propia Layout (onCreateView)

Fragment en un Activity Se puede declarar en el layout del Activity <fragment an:name="com.example.ArticleListFragment" an:layout_weight="1" an:layout_width="0dp" …. Se puede programar añadiendo el fragment a un ViewGroup y utilizando la API del FragmentTransaction.

Gestion de Fragments FragmentManager se coge de la Activity FragmentTransaction se coge del FragmentManager Aporta metodos como add, remove, replace … addToBackStack es una pila de transacciones de fragments gestionada por la Activity Commit ejecuta la transaccion

Eventos Callback Se permite compartir eventos con la activity Se debe definir un callback interface dentro del fragment y obligar a la activity “host” que la implemente. Cuando la activity recibe el callback, puede compartir la informacion con otros fragments del layout.

Ciclo de vida de un Fragment Tiene tres estado posibles: – Resumed: visible y activa. – Paused: visible pero no activa. – Stoped: Se ha parado la actividad o el Fragment se ha retirado de la Activity. La diferencia principal del ciclo de vida entre una Activity y un Fragment es que la gestion del Stack es manual (addToBackStack). El CV del Fragment es independiente sólo cuando el estado del Activity está en resume.

Loaders Se introdujeron en Android 3.0 Sirven para manipular datos desde la aplicación Por debajo utiliza un Content Provider Es un nivel más de abstracción que facilita la manipulación de datos.

Caracteristicas de los loaders Se utilizan desde Activities y Fragments para cargar datos asincronamente. monitoriza la fuente de datos y comunica los cambios de datos. Cursor: Interfaz que define acciones sobre un result set Se reconecta al último cursor del loader cuando se reinicia por un cambio de configuracion.

Tasks and Back Stack Task es una colección de activitis con la que el usuario interacciona al realiza una tarea. Las activitis se agrupan dentro de la Task en una pila según el orden en que se abren. Si todas las activitis se eliminan de la Task, la Task deja de existir. Android es Multitasck. Cuando una Task está en segundo plano, el sistema guarda el estado de todas sus activitis.

Activitis y Tasks Cuando una Activiti A arranca una Activitiy B, la Activity A se para pero guarda el estado. Cuando una Activity se destruye pierde el estado. El boton BACK saca la activity B del Task y la destruye. La activity A se activa con su estado anterior. Las Activitis pueden instanciarse muchas veces en un Task o en varios Tasks.

Launch Modes En el Manifest, atributo launchMode: – standard – singleTop – singleTask – singleInstance Con intent flags en startActivity: – FLAG_ACTIVITY_NEW_TASK – FLAG_ACTIVITY_SINGLE_TOP – FLAG_ACTIVITY_CLEAR_TOP

launchMode = singleTask

Otros atributos Affinity – taskAffinity – allowTaskReparating Clear Back Stack – alwaysRetainTaskState – clearTaskOnLaunch – finishOnTaskLaunch