SlideShare una empresa de Scribd logo
1 de 28
1 Android QuickStart Jesús Fontecha Diezma University of Castilla-La Mancha, Spain MAmIResearchLab
2 INTRODUCCIÓN A ANDROID ,[object Object]
Diseñado para ser ejecutado en dispositivos móviles.
Origen: 2007  Open Handset Alliance (OHA)
Basado en el Kernel de Linux
Permite ejecutar aplicaciones en Java + XMLIntroducción a Android      Elementos      Ciclo de vida: Activity      Procesos Desarrollo con Android      Entorno de trabajo           SDK Android           IDE + Plugin           Crear un proyecto                Estructura       Interfaces gráficas           Componentes gráficos DroidDraw      Algunas librerías
ELEMENTOS 3 ,[object Object]
El más importante
Representa una pantalla individual
Presenta una interfaz gráfica al usuarioListado de nombres y teléfonos publicclassActivityextendsApplicationContext {     protectedvoidonCreate(BundlesavedInstanceState);     protectedvoidonStart();          protectedvoidonRestart();     protectedvoidonResume();     protectedvoidonPause();     protectedvoidonStop();     protectedvoidonDestroy(); } Introducción a Android Elementos      Ciclo de vida: Activity      Procesos Desarrollo con Android      Entorno de trabajo           SDK Android           IDE + Plugin           Crear un proyecto                Estructura       Interfaces gráficas           Componentes gráficos DroidDraw      Algunas librerías Activity 1 Agenda telefónica Activity 2 Información detallada del contacto
ELEMENTOS 4 Primera vez ,[object Object],Cuando es visible Introducción a Android Elementos Ciclo de vida: Activity      Procesos Desarrollo con Android      Entorno de trabajo           SDK Android           IDE + Plugin           Crear un proyecto                Estructura       Interfaces gráficas           Componentes gráficos DroidDraw      Algunas librerías Asignación de memoria Otra actividad en primer plano Cuando se oculta (Clases que extienden de Activity) Finaliza
ELEMENTOS 5 ,[object Object]
No tiene interfaz gráfica
Puede ejecutarse en background(= demonio Linux)Amigo Cerca Tiempo Capturar posición GPS Introducción a Android Elementos      Ciclo de vida: Activity      Procesos Desarrollo con Android      Entorno de trabajo           SDK Android           IDE + Plugin           Crear un proyecto                Estructura       Interfaces gráficas           Componentes gráficos DroidDraw      Algunas librerías Objetivo n. pasos Tiempo Capturar datos acelerómetro
ELEMENTOS 6 ,[object Object]
Detecta y reacciona ante mensajes o eventos del sistema  Notificaciones broadcast.Otras aplicaciones SMS Cambio zona horaria Batería baja Llamada Tarjeta SD Introducción a Android Elementos      Ciclo de vida: Activity      Procesos Desarrollo con Android      Entorno de trabajo           SDK Android           IDE + Plugin           Crear un proyecto                Estructura       Interfaces gráficas           Componentes gráficos DroidDraw      Algunas librerías ,[object Object]
Heredan de la clase BroadcastReceiver,[object Object]
Elemento básico de comunicación
Mensajes entre componentes
Definen “qué se debe hacer” Mostrar una actividad desde otra Iniciar un servicio Introducción a Android Elementos      Ciclo de vida: Activity      Procesos Desarrollo con Android      Entorno de trabajo           SDK Android           IDE + Plugin           Crear un proyecto                Estructura       Interfaces gráficas           Componentes gráficos DroidDraw      Algunas librerías Enviar mensaje broadcast Iniciar otra aplicación ,[object Object]
Mediante solicitud en la forma de Intent(invocación),[object Object]
Componentes básicos para la construcción de la UI
Análogo a los controles de Java o .NETCuadros de texto Botones Barras de desplazamiento Introducción a Android Elementos      Ciclo de vida: Activity      Procesos Desarrollo con Android      Entorno de trabajo           SDK Android           IDE + Plugin           Crear un proyecto                Estructura       Interfaces gráficas           Componentes gráficos DroidDraw      Algunas librerías Listas desplegables Imágenes ,[object Object]
Permite la creación de controles personalizados,[object Object]
Mecanismos para compartir datos entre aplicaciones.
No se muestran detalles del almacenamiento interno de los datos, su estructura o su implementación.
Podemos acceder a datos de otras aplicacionesAgenda del sistema Introducción a Android Elementos      Ciclo de vida: Activity      Procesos Desarrollo con Android      Entorno de trabajo           SDK Android           IDE + Plugin           Crear un proyecto                Estructura       Interfaces gráficas           Componentes gráficos DroidDraw      Algunas librerías Mi Agenda Almacenamiento (BBDD)  SQLite
10 ELEMENTOS ,[object Object]

Más contenido relacionado

La actualidad más candente

Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Androidjezabelink
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docxgrachika
 
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android  - 4 - arquitectura de aplicaciónDesarrollo android  - 4 - arquitectura de aplicación
Desarrollo android - 4 - arquitectura de aplicaciónEmilio Aviles Avila
 
Tutoriales eclipse(2)
Tutoriales eclipse(2)Tutoriales eclipse(2)
Tutoriales eclipse(2)ivan ramirez
 
Frameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuroFrameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuroBBVA API Market
 

La actualidad más candente (10)

Android Basics v2.0
Android Basics v2.0Android Basics v2.0
Android Basics v2.0
 
Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Android
 
Gps
GpsGps
Gps
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docx
 
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android  - 4 - arquitectura de aplicaciónDesarrollo android  - 4 - arquitectura de aplicación
Desarrollo android - 4 - arquitectura de aplicación
 
Fundamentos Básicos de Visual Basic
Fundamentos Básicos de Visual BasicFundamentos Básicos de Visual Basic
Fundamentos Básicos de Visual Basic
 
Tutoriales eclipse(2)
Tutoriales eclipse(2)Tutoriales eclipse(2)
Tutoriales eclipse(2)
 
Frameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuroFrameworks y herramientas para la web del futuro
Frameworks y herramientas para la web del futuro
 
Desarrollo de aplicaciones Web 2.0 Google Web Toolkit
Desarrollo de aplicaciones Web 2.0 Google Web ToolkitDesarrollo de aplicaciones Web 2.0 Google Web Toolkit
Desarrollo de aplicaciones Web 2.0 Google Web Toolkit
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 

Destacado

Tema 4.2.2 Desarrollo con Android. El Framework de Android.
Tema 4.2.2 Desarrollo con Android. El Framework de Android.Tema 4.2.2 Desarrollo con Android. El Framework de Android.
Tema 4.2.2 Desarrollo con Android. El Framework de Android.Carlos A. Iglesias
 
Proyecto: Guía básica para la creación de Apps sencillas nativas sobre Android
Proyecto: Guía básica para la creación de Apps sencillas nativas sobre AndroidProyecto: Guía básica para la creación de Apps sencillas nativas sobre Android
Proyecto: Guía básica para la creación de Apps sencillas nativas sobre AndroidFrancesc Perez
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de AndroidJavier Muñoz
 
Curso android desarrollo de aplicaciones moviles
Curso android   desarrollo de aplicaciones movilesCurso android   desarrollo de aplicaciones moviles
Curso android desarrollo de aplicaciones movilesJose Antonio Prieto
 
Clase 1 introducción
Clase 1 introducciónClase 1 introducción
Clase 1 introducciónykro
 
Presentación Android - Campus Party Colombia 2.010
Presentación Android - Campus Party Colombia 2.010Presentación Android - Campus Party Colombia 2.010
Presentación Android - Campus Party Colombia 2.010jdtrujilloc
 
Intro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en OlotIntro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en Olothojalataverde
 
Interfaces increibles en Android
Interfaces increibles en AndroidInterfaces increibles en Android
Interfaces increibles en Androidjezabelink
 
Fundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para AndroidFundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para AndroidSantiago Márquez Solís
 
15 mejores aplicaciones medicas android
15 mejores aplicaciones medicas android15 mejores aplicaciones medicas android
15 mejores aplicaciones medicas androidCirugiaEstetica
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderjezabelink
 
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosDesarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosGabriel Huecas
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo androidRlaxYeah
 
Manual programación android
Manual programación android Manual programación android
Manual programación android dcastacun
 
Sistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaSistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaKaren Nuñez
 

Destacado (19)

Tema 4.2.2 Desarrollo con Android. El Framework de Android.
Tema 4.2.2 Desarrollo con Android. El Framework de Android.Tema 4.2.2 Desarrollo con Android. El Framework de Android.
Tema 4.2.2 Desarrollo con Android. El Framework de Android.
 
Proyecto: Guía básica para la creación de Apps sencillas nativas sobre Android
Proyecto: Guía básica para la creación de Apps sencillas nativas sobre AndroidProyecto: Guía básica para la creación de Apps sencillas nativas sobre Android
Proyecto: Guía básica para la creación de Apps sencillas nativas sobre Android
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de Android
 
Curso android desarrollo de aplicaciones moviles
Curso android   desarrollo de aplicaciones movilesCurso android   desarrollo de aplicaciones moviles
Curso android desarrollo de aplicaciones moviles
 
Clase 1 introducción
Clase 1 introducciónClase 1 introducción
Clase 1 introducción
 
Presentación Android - Campus Party Colombia 2.010
Presentación Android - Campus Party Colombia 2.010Presentación Android - Campus Party Colombia 2.010
Presentación Android - Campus Party Colombia 2.010
 
Entendiendo android
Entendiendo androidEntendiendo android
Entendiendo android
 
Intro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en OlotIntro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en Olot
 
Interfaces increibles en Android
Interfaces increibles en AndroidInterfaces increibles en Android
Interfaces increibles en Android
 
Fundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para AndroidFundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para Android
 
15 mejores aplicaciones medicas android
15 mejores aplicaciones medicas android15 mejores aplicaciones medicas android
15 mejores aplicaciones medicas android
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entender
 
Introduccion a Android
Introduccion a AndroidIntroduccion a Android
Introduccion a Android
 
Primer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android StudioPrimer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android Studio
 
APLICACIONES CREADAS PARA ANDROID
APLICACIONES CREADAS PARA ANDROIDAPLICACIONES CREADAS PARA ANDROID
APLICACIONES CREADAS PARA ANDROID
 
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosDesarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Manual programación android
Manual programación android Manual programación android
Manual programación android
 
Sistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaSistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historia
 

Similar a Android basics

Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en androidKarla Silva
 
Curso Android Tema 2
Curso Android Tema 2Curso Android Tema 2
Curso Android Tema 2Frank Jorge
 
Recurso multimedia
Recurso multimediaRecurso multimedia
Recurso multimedia123alin
 
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android  - 3 - entorno de desarrolloDesarrollo android  - 3 - entorno de desarrollo
Desarrollo android - 3 - entorno de desarrolloEmilio Aviles Avila
 
Android como plataforma estratégica para el desarrollo de aplicaciones
Android como plataforma estratégica para el desarrollo de aplicacionesAndroid como plataforma estratégica para el desarrollo de aplicaciones
Android como plataforma estratégica para el desarrollo de aplicacionesCodeSyntax
 
Curso introducción a Android
Curso introducción a AndroidCurso introducción a Android
Curso introducción a AndroidSlashMobility.com
 
Introducción a Android y conexión con SharePoint
Introducción a Android y conexión con SharePointIntroducción a Android y conexión con SharePoint
Introducción a Android y conexión con SharePointAlbert Lozano Ciller
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en androidEscurra Walter
 
Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Daniel Alvarez
 
Unidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con androidUnidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con androidLorena García Arnau
 
Remote System Controller with Android technologies
Remote System Controller with Android technologiesRemote System Controller with Android technologies
Remote System Controller with Android technologiesMiguel Garcia Ponce
 
Píldora 1: Android intro
Píldora 1: Android introPíldora 1: Android intro
Píldora 1: Android introhojalataverde
 
Seminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumSeminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumvideos
 
Versión inicial presentación Android Studio y Gradle. .
Versión inicial presentación Android Studio y Gradle. . Versión inicial presentación Android Studio y Gradle. .
Versión inicial presentación Android Studio y Gradle. . Kamil Zabdyr
 

Similar a Android basics (20)

Curso desarrollo en android
Curso desarrollo en androidCurso desarrollo en android
Curso desarrollo en android
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en android
 
Curso Android Tema 2
Curso Android Tema 2Curso Android Tema 2
Curso Android Tema 2
 
Recurso multimedia
Recurso multimediaRecurso multimedia
Recurso multimedia
 
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android  - 3 - entorno de desarrolloDesarrollo android  - 3 - entorno de desarrollo
Desarrollo android - 3 - entorno de desarrollo
 
Taller de Android
Taller de AndroidTaller de Android
Taller de Android
 
Curso Introducción a android
Curso Introducción a androidCurso Introducción a android
Curso Introducción a android
 
Android como plataforma estratégica para el desarrollo de aplicaciones
Android como plataforma estratégica para el desarrollo de aplicacionesAndroid como plataforma estratégica para el desarrollo de aplicaciones
Android como plataforma estratégica para el desarrollo de aplicaciones
 
Curso introducción a android
Curso introducción a android   Curso introducción a android
Curso introducción a android
 
Curso introducción a Android
Curso introducción a AndroidCurso introducción a Android
Curso introducción a Android
 
Introducción a Android y conexión con SharePoint
Introducción a Android y conexión con SharePointIntroducción a Android y conexión con SharePoint
Introducción a Android y conexión con SharePoint
 
Documento de android
Documento de androidDocumento de android
Documento de android
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en android
 
Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1
 
Unidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con androidUnidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con android
 
Remote System Controller with Android technologies
Remote System Controller with Android technologiesRemote System Controller with Android technologies
Remote System Controller with Android technologies
 
Android
AndroidAndroid
Android
 
Píldora 1: Android intro
Píldora 1: Android introPíldora 1: Android intro
Píldora 1: Android intro
 
Seminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumSeminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforum
 
Versión inicial presentación Android Studio y Gradle. .
Versión inicial presentación Android Studio y Gradle. . Versión inicial presentación Android Studio y Gradle. .
Versión inicial presentación Android Studio y Gradle. .
 

Más de Jesús Fontecha

A Sensorized and Health aspect-based framework to improve the continuous moni...
A Sensorized and Health aspect-based framework to improve the continuous moni...A Sensorized and Health aspect-based framework to improve the continuous moni...
A Sensorized and Health aspect-based framework to improve the continuous moni...Jesús Fontecha
 
Exploring the AmIHEALTH paradigm. Monitoring in Healthcare: Building mHealth ...
Exploring the AmIHEALTH paradigm. Monitoring in Healthcare: Building mHealth ...Exploring the AmIHEALTH paradigm. Monitoring in Healthcare: Building mHealth ...
Exploring the AmIHEALTH paradigm. Monitoring in Healthcare: Building mHealth ...Jesús Fontecha
 
Context-aware and user centered evaluation of assistive systems
Context-aware and user centered evaluation of assistive systemsContext-aware and user centered evaluation of assistive systems
Context-aware and user centered evaluation of assistive systemsJesús Fontecha
 
Internet of Things. Definition of a concept
Internet of Things. Definition of a conceptInternet of Things. Definition of a concept
Internet of Things. Definition of a conceptJesús Fontecha
 
Brújula, Acelerómetro y Geolocalización con PhoneGap (Básico)
Brújula, Acelerómetro y Geolocalización con PhoneGap (Básico)Brújula, Acelerómetro y Geolocalización con PhoneGap (Básico)
Brújula, Acelerómetro y Geolocalización con PhoneGap (Básico)Jesús Fontecha
 
A proposal for elderly frailty detection by using accelerometer-enabled smart...
A proposal for elderly frailty detection by using accelerometer-enabled smart...A proposal for elderly frailty detection by using accelerometer-enabled smart...
A proposal for elderly frailty detection by using accelerometer-enabled smart...Jesús Fontecha
 
A model to develop frailty diagnosis tools through mobile devices and a servi...
A model to develop frailty diagnosis tools through mobile devices and a servi...A model to develop frailty diagnosis tools through mobile devices and a servi...
A model to develop frailty diagnosis tools through mobile devices and a servi...Jesús Fontecha
 
A new approach to prevent cardiovascular diseases based on SCORE charts throu...
A new approach to prevent cardiovascular diseases based on SCORE charts throu...A new approach to prevent cardiovascular diseases based on SCORE charts throu...
A new approach to prevent cardiovascular diseases based on SCORE charts throu...Jesús Fontecha
 
Proyecto Innovación Docente
Proyecto Innovación DocenteProyecto Innovación Docente
Proyecto Innovación DocenteJesús Fontecha
 

Más de Jesús Fontecha (13)

A Sensorized and Health aspect-based framework to improve the continuous moni...
A Sensorized and Health aspect-based framework to improve the continuous moni...A Sensorized and Health aspect-based framework to improve the continuous moni...
A Sensorized and Health aspect-based framework to improve the continuous moni...
 
Exploring the AmIHEALTH paradigm. Monitoring in Healthcare: Building mHealth ...
Exploring the AmIHEALTH paradigm. Monitoring in Healthcare: Building mHealth ...Exploring the AmIHEALTH paradigm. Monitoring in Healthcare: Building mHealth ...
Exploring the AmIHEALTH paradigm. Monitoring in Healthcare: Building mHealth ...
 
Android basics v3
Android basics v3Android basics v3
Android basics v3
 
Context-aware and user centered evaluation of assistive systems
Context-aware and user centered evaluation of assistive systemsContext-aware and user centered evaluation of assistive systems
Context-aware and user centered evaluation of assistive systems
 
Internet of Things. Definition of a concept
Internet of Things. Definition of a conceptInternet of Things. Definition of a concept
Internet of Things. Definition of a concept
 
PhoneGap Basics v1.0
PhoneGap Basics v1.0PhoneGap Basics v1.0
PhoneGap Basics v1.0
 
Android Basics v2.5
Android Basics v2.5Android Basics v2.5
Android Basics v2.5
 
Brújula, Acelerómetro y Geolocalización con PhoneGap (Básico)
Brújula, Acelerómetro y Geolocalización con PhoneGap (Básico)Brújula, Acelerómetro y Geolocalización con PhoneGap (Básico)
Brújula, Acelerómetro y Geolocalización con PhoneGap (Básico)
 
A proposal for elderly frailty detection by using accelerometer-enabled smart...
A proposal for elderly frailty detection by using accelerometer-enabled smart...A proposal for elderly frailty detection by using accelerometer-enabled smart...
A proposal for elderly frailty detection by using accelerometer-enabled smart...
 
A model to develop frailty diagnosis tools through mobile devices and a servi...
A model to develop frailty diagnosis tools through mobile devices and a servi...A model to develop frailty diagnosis tools through mobile devices and a servi...
A model to develop frailty diagnosis tools through mobile devices and a servi...
 
A new approach to prevent cardiovascular diseases based on SCORE charts throu...
A new approach to prevent cardiovascular diseases based on SCORE charts throu...A new approach to prevent cardiovascular diseases based on SCORE charts throu...
A new approach to prevent cardiovascular diseases based on SCORE charts throu...
 
Proyecto Innovación Docente
Proyecto Innovación DocenteProyecto Innovación Docente
Proyecto Innovación Docente
 
Nfc basics
Nfc basicsNfc basics
Nfc basics
 

Último

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 

Último (11)

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Android basics

  • 1. 1 Android QuickStart Jesús Fontecha Diezma University of Castilla-La Mancha, Spain MAmIResearchLab
  • 2.
  • 3. Diseñado para ser ejecutado en dispositivos móviles.
  • 4. Origen: 2007  Open Handset Alliance (OHA)
  • 5. Basado en el Kernel de Linux
  • 6. Permite ejecutar aplicaciones en Java + XMLIntroducción a Android Elementos Ciclo de vida: Activity Procesos Desarrollo con Android Entorno de trabajo SDK Android IDE + Plugin Crear un proyecto Estructura Interfaces gráficas Componentes gráficos DroidDraw Algunas librerías
  • 7.
  • 10. Presenta una interfaz gráfica al usuarioListado de nombres y teléfonos publicclassActivityextendsApplicationContext {     protectedvoidonCreate(BundlesavedInstanceState);     protectedvoidonStart();          protectedvoidonRestart();     protectedvoidonResume();     protectedvoidonPause();     protectedvoidonStop();     protectedvoidonDestroy(); } Introducción a Android Elementos Ciclo de vida: Activity Procesos Desarrollo con Android Entorno de trabajo SDK Android IDE + Plugin Crear un proyecto Estructura Interfaces gráficas Componentes gráficos DroidDraw Algunas librerías Activity 1 Agenda telefónica Activity 2 Información detallada del contacto
  • 11.
  • 12.
  • 13. No tiene interfaz gráfica
  • 14. Puede ejecutarse en background(= demonio Linux)Amigo Cerca Tiempo Capturar posición GPS Introducción a Android Elementos Ciclo de vida: Activity Procesos Desarrollo con Android Entorno de trabajo SDK Android IDE + Plugin Crear un proyecto Estructura Interfaces gráficas Componentes gráficos DroidDraw Algunas librerías Objetivo n. pasos Tiempo Capturar datos acelerómetro
  • 15.
  • 16.
  • 17.
  • 18. Elemento básico de comunicación
  • 20.
  • 21.
  • 22. Componentes básicos para la construcción de la UI
  • 23.
  • 24.
  • 25. Mecanismos para compartir datos entre aplicaciones.
  • 26. No se muestran detalles del almacenamiento interno de los datos, su estructura o su implementación.
  • 27. Podemos acceder a datos de otras aplicacionesAgenda del sistema Introducción a Android Elementos Ciclo de vida: Activity Procesos Desarrollo con Android Entorno de trabajo SDK Android IDE + Plugin Crear un proyecto Estructura Interfaces gráficas Componentes gráficos DroidDraw Algunas librerías Mi Agenda Almacenamiento (BBDD)  SQLite
  • 28.
  • 29. Elementos visuales e interactivos
  • 30. Se muestran en la pantalla principal del terminal
  • 32. Muestran información de la aplicación al usuario desde la pantalla principal.Introducción a Android Elementos Ciclo de vida: Activity Procesos Desarrollo con Android Entorno de trabajo SDK Android IDE + Plugin Crear un proyecto Estructura Interfaces gráficas Componentes gráficos DroidDraw Algunas librerías
  • 33.
  • 34. El sistema administra la memoria para ese proceso
  • 35. Su tiempo de vida es controlado por el sistema
  • 36. Android prioriza los procesos  “jerarquía de procesos”
  • 39.
  • 41. No está en primer plano
  • 47. Son importantes para el usuarioonPause() llamado Introducción a Android Elementos Ciclo de vida: Activity Procesos Desarrollo con Android Entorno de trabajo SDK Android IDE + Plugin Crear un proyecto Estructura Interfaces gráficas Componentes gráficos DroidDraw Algunas librerías Iniciado con startService() Conexión a servidor Reproducir música
  • 48.
  • 49. Aloja una activity no visible
  • 50. Su eliminación no repercute en la actividad del usuario
  • 51. Numerosos en el sistema  Lista de eliminación
  • 53. No aloja ningún componente
  • 55. Mantienen una caché de la aplicación para su próxima activación.
  • 56. Eliminados con frecuencia para obtener memoriaonStop() llamado Introducción a Android Elementos Ciclo de vida: Activity Procesos Desarrollo con Android Entorno de trabajo SDK Android IDE + Plugin Crear un proyecto Estructura Interfaces gráficas Componentes gráficos DroidDraw Algunas librerías
  • 57.
  • 58.
  • 60. Configuramos el SDK de Android
  • 61. Menú SettingsSeleccionar Introducción a Android Elementos Ciclo de vida: Activity Procesos Desarrollo con Android Entorno de trabajo SDK Android IDE + Plugin Crear un proyecto Estructura Interfaces gráficas Componentes gráficos DroidDraw Algunas librerías
  • 62.
  • 65. Añadimos el plugin de Android en NetBeans
  • 66. Tools/Plugins/Settings/AddIntroducción a Android Elementos Ciclo de vida: Activity Procesos Desarrollo con Android Entorno de trabajo SDK Android IDE + Plugin Crear un proyecto Estructura Interfaces gráficas Componentes gráficos DroidDraw Algunas librerías http://kenai.com/downloads/nbandroid/updates.xml Insertar la URL https://dl-ssl.google.com/android/eclipse/ Para Eclipse
  • 67.
  • 70.
  • 71.
  • 73. Añadimos una de Google Android
  • 75. FinalizamosIntroducción a Android Elementos Ciclo de vida: Activity Procesos Desarrollo con Android Entorno de trabajo SDK Android IDE + Plugin Crear un proyecto Estructura Interfaces gráficas Componentes gráficos DroidDraw Algunas librerías
  • 76.
  • 77. File/New Projectimportandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.TextView; publicclassHelloAndroidextendsActivity {/** Calledwhentheactivityisfirstcreated. */ @OverridepublicvoidonCreate(BundlesavedInstanceState) {super.onCreate(savedInstanceState);TextView tv = new TextView(this);tv.setText(“Hola Mundo”);setContentView(tv); }} Introducción a Android Elementos Ciclo de vida: Activity Procesos Desarrollo con Android Entorno de trabajo SDK Android IDE + Plugin Crear un proyecto Estructura Interfaces gráficas Componentes gráficos DroidDraw Algunas librerías Hola Mundo
  • 78.
  • 79. /src – Actividades, clases y archivo R.java
  • 80. R.java: Autogenerado por Android (vbles. sistema)
  • 81. /res/drawable – Imágenes de la aplicación
  • 82. /res/layout – Vistas de la aplicación en XML
  • 83. /res/values – Archivos XML con las variables de la aplicación
  • 84. Libraries – El IDE referencia al SDK de Android
  • 86. Define todas las actividades
  • 88. Ejecución y emulación: Dalvik Virtual Machine (DVM)Introducción a Android Elementos Ciclo de vida: Activity Procesos Desarrollo con Android Entorno de trabajo SDK Android IDE + Plugin Crear un proyecto Estructura Interfaces gráficas Componentes gráficos DroidDraw Algunas librerías
  • 89.
  • 93.
  • 94.
  • 95.
  • 96. 23 COMPONENTES GRÁFICOS <?xmlversion="1.0" encoding="utf-8"?> <RelativeLayoutandroid:id="@+id/RelativeLayout01" android:layout_width="fill_parent“ android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <TextViewandroid:id="@+id/TextView01 … /> <EditTextandroid:id="@+id/EditText01" android:layout_width="220px“ … android:layout_toRightOf="@+id/TextView01" android:layout_below="@+id/RelativeLayout01" /> <EditTextandroid:id="@+id/EditText02" … android:layout_below="@+id/EditText01" android:layout_alignLeft="@+id/EditText01" /> <TextViewandroid:id="@+id/TextView02" android:layout_width=… <Buttonandroid:text="Submit" android:id="@+id/Button01” … android:layout_below="@id/EditText02" android:layout_alignLeft="@id/EditText02" /> <Buttonandroid:text="Reset" android:id="@+id/Button02“ … android:layout_below="@id/EditText02" android:layout_alignRight="@id/EditText02" /> </RelativeLayout> RelativeLayout Introducción a Android Elementos Ciclo de vida: Activity Procesos Desarrollo con Android Entorno de trabajo SDK Android IDE + Plugin Crear un proyecto Estructura Interfaces gráficas Componentes gráficos DroidDraw Algunas librerías <?xmlversion="1.0" encoding="utf-8"?> <AbsoluteLayoutandroid:id="@+id/AbsoluteLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <EditTextandroid:id="@+id/EditText01" android:layout_width="200px" android:layout_height="wrap_content" android:layout_x="12px" android:layout_y="12px" /> <Buttonandroid:text="Search" android:id="@+id/Button01" android:layout_width="100px" android:layout_height="wrap_content" android:layout_x="220px" android:layout_y="12px" /> </AbsoluteLayout> AbsoluteLayout
  • 97. 24 COMPONENTES GRÁFICOS <?xmlversion="1.0" encoding="utf-8"?> <FrameLayoutandroid:id="@+id/FrameLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <ImageViewandroid:id="@+id/ImageView01" android:src="@drawable/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="center" /> <TextViewandroid:text="AndroidPartaker" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="20dip" android:layout_gravity="center_horizontal|bottom" android:padding="10dip" android:textColor="#AA0000" android:textStyle="bold" android:textSize="20px" android:background="#00000000" /> </FrameLayout> FrameLayout Introducción a Android Elementos Ciclo de vida: Activity Procesos Desarrollo con Android Entorno de trabajo SDK Android IDE + Plugin Crear un proyecto Estructura Interfaces gráficas Componentes gráficos DroidDraw Algunas librerías Source: http://androidpartaker.wordpress.com/2010/07/03/introduction-to-android-ui-layouts/
  • 98.
  • 99. Se gestionan a través de Listeners
  • 100.
  • 101. Eclipse integra un GraphicalLayout
  • 105. Copiar XMLIntroducción a Android Elementos Ciclo de vida: Activity Procesos Desarrollo con Android Entorno de trabajo SDK Android IDE + Plugin Crear un proyecto Estructura Interfaces gráficas Componentes gráficos DroidDraw Algunas librerías
  • 106.
  • 107. Usadas por el desarrollador a través del framework Java de AndroidImplementación biblioteca C estándar Bibliotecas de medios Introducción a Android Elementos Ciclo de vida: Activity Procesos Desarrollo con Android Entorno de trabajo SDK Android IDE + Plugin Crear un proyecto Estructura Interfaces gráficas Componentes gráficos DroidDraw Algunas librerías Bibliotecas de gráficos Bibliotecas OpenGL 3D Biblioteca SQLite REFERENCIA: http://developer.android.com/index.html
  • 108. 28 Jesús Fontecha Diezma Android Quick Start