SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Introducción a Android para desarrolladores Java César Suárez Ortega
Índice ,[object Object]
Android VS. Java
Desarrollando en Android
Futuro de Android y cierre
Introducción & conceptos básicos
¿Qué es Android? ,[object Object]
Tablets
... ,[object Object],[object Object],[object Object],[object Object]
Historia de Android ,[object Object]
2005 : Google compra Android Inc.
2007 : Se crea la Open Handset Alliance para crear estándares abiertos para dispositivos móviles. Su primer proyecto es Android. ,[object Object],[object Object]
Arquitectura de Android
Desde el punto de vista del programador... ,[object Object]
Posibilidad de programar en Linux, Mac y Windows.
Múltiples APIs para controlar diversas características comunes en los dispositivos Android programáticamente.
XML para definir interfaces de usuario.
Emuladores para probar nuestras aplicaciones.
Eclipse + Plugin Android = Integración perfecta.
Android VS. Java
Android VS. Java ,[object Object],java.io java.lang java.math java.net java.nio java.util javax.crypto javax.net javax.security javax.sound java.security java.sql java.text javax.xml.parsers org.w3c.dom org.xml.sax javax.sql
Android VS. Java ,[object Object],java.applet java.awt java.beans java.lang.management java.rmi javax.accessibility javax.activity javax.imageio javax.management javax.naming javax.print javax.rmi javax.security.auth.kerberos javax.security.auth.spi javax.security.sasl javax.swing javax.transaction java.xml org.ietf.* org.omg.*

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (19)

Conceptos y Generalidades de Android
Conceptos y Generalidades de AndroidConceptos y Generalidades de Android
Conceptos y Generalidades de Android
 
Tema: Android Studio
Tema: Android StudioTema: Android Studio
Tema: Android Studio
 
Desvelando el GDK - Droidcon Spain
Desvelando el GDK - Droidcon SpainDesvelando el GDK - Droidcon Spain
Desvelando el GDK - Droidcon Spain
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Presentacion Android
Presentacion AndroidPresentacion Android
Presentacion Android
 
Google App inventor
Google App inventorGoogle App inventor
Google App inventor
 
Desarrollo android - 2 - arquitectura del sistema
Desarrollo android   - 2 - arquitectura del sistemaDesarrollo android   - 2 - arquitectura del sistema
Desarrollo android - 2 - arquitectura del sistema
 
Visión Artificial, Accesibilidad y Android
Visión Artificial, Accesibilidad y AndroidVisión Artificial, Accesibilidad y Android
Visión Artificial, Accesibilidad y Android
 
Generalidades-de-Android-Estudio
Generalidades-de-Android-EstudioGeneralidades-de-Android-Estudio
Generalidades-de-Android-Estudio
 
Android Studio
Android Studio Android Studio
Android Studio
 
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDKEntornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
 
Material rap1
Material rap1Material rap1
Material rap1
 
Presentacion android mistela&tweets
Presentacion android mistela&tweetsPresentacion android mistela&tweets
Presentacion android mistela&tweets
 
arquitectura android y tecnologia mpls
arquitectura android y tecnologia mplsarquitectura android y tecnologia mpls
arquitectura android y tecnologia mpls
 
Sistema operativo android informatica
Sistema operativo android informaticaSistema operativo android informatica
Sistema operativo android informatica
 
Android studio - Carlos Piñan
Android studio - Carlos PiñanAndroid studio - Carlos Piñan
Android studio - Carlos Piñan
 
"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3
 

Andere mochten auch

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
 
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
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosGabriel Huecas
 
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
 
Sistema Operativo. android
Sistema Operativo. androidSistema Operativo. android
Sistema Operativo. androidnavarrocar
 
Presentacion Android
Presentacion AndroidPresentacion Android
Presentacion AndroidJuan Antonio
 
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
 
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
 
Sistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaSistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaKaren Nuñez
 
Manual programación android
Manual programación android Manual programación android
Manual programación android dcastacun
 

Andere mochten auch (15)

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
 
Entendiendo android
Entendiendo androidEntendiendo android
Entendiendo 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
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos Básicos
 
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
 
Sistema Operativo. android
Sistema Operativo. androidSistema Operativo. android
Sistema Operativo. android
 
Curso Introducción a android
Curso Introducción a androidCurso Introducción a android
Curso Introducción a android
 
Presentacion Android
Presentacion AndroidPresentacion Android
Presentacion Android
 
Exposición - Android
Exposición - AndroidExposición - Android
Exposición - 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
 
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
 
Sistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaSistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historia
 
Manual programación android
Manual programación android Manual programación android
Manual programación android
 
Curso desarrollo en android
Curso desarrollo en androidCurso desarrollo en android
Curso desarrollo en android
 

Ähnlich wie Introducción a Android para desarrolladores Java

Ähnlich wie Introducción a Android para desarrolladores Java (20)

Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en android
 
Android: Caracterización de Plataforma Móvil
Android: Caracterización de Plataforma MóvilAndroid: Caracterización de Plataforma Móvil
Android: Caracterización de Plataforma Móvil
 
Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1
 
Android studio
Android studioAndroid studio
Android studio
 
Android p
Android pAndroid p
Android p
 
Android
AndroidAndroid
Android
 
"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 1"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 1
 
android evolution
android evolutionandroid evolution
android evolution
 
Terminado,sistmas operativos
Terminado,sistmas operativosTerminado,sistmas operativos
Terminado,sistmas operativos
 
App inventor
App inventorApp inventor
App inventor
 
Android
AndroidAndroid
Android
 
Arquitectura android
Arquitectura androidArquitectura android
Arquitectura android
 
Documento de android
Documento de androidDocumento de android
Documento de android
 
Androidoriiginal
AndroidoriiginalAndroidoriiginal
Androidoriiginal
 
Android
AndroidAndroid
Android
 
Android y samsung
Android y samsungAndroid y samsung
Android y samsung
 
Introducción a la programación androide
Introducción a la programación androideIntroducción a la programación androide
Introducción a la programación androide
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de android
 
12j sistemaandroid texto
12j sistemaandroid texto12j sistemaandroid texto
12j sistemaandroid texto
 
Android
AndroidAndroid
Android
 

Kürzlich hochgeladen

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Kürzlich hochgeladen (16)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Introducción a Android para desarrolladores Java

Hinweis der Redaktion

  1. Presentación breve. Vista general de Android. No pretende ser un curso de programación en Android.
  2. Apuntar que hay más dispositivos con Android (electrodomésticos, coches, netbooks, …). Dalvik optimizado para dispositivos con poca memoria. Dalvik no es exactamente una JVM porque no ejecuta Java bytecode. Pasa los .class a .dex
  3. Apuntar que hay más dispositivos con Android (electrodomésticos, coches, netbooks, …). Dalvik optimizado para dispositivos con poca memoria. Dalvik no es exactamente una JVM porque no ejecuta Java bytecode. Pasa los .class a .dex
  4. Destacar que en la Open Handset Alliance hay todo tipo de companías: hardware, software, telecomunicaciones, …
  5. Kernel de Linux modificado, con optimizaciones y muchos drivers. Se supone que el desarrollo del kernel de Linux clásico y de Android terminarán convergiendo. Por debajo de las APIs que vamos a usar, se encuentran las librerías del core, muchas adicionales y Dalvik. Por encima las librerías con las que trabajaremos al programar una aplicación para Android. Las aplicaciones Android se apoyan sobre esta arquitectura igual que las que hagamos nosotros.
  6. Java es el lenguaje más usado según varios estudios. Al contrario que en iOS, que sólo se puede con Mac. Ya hemos visto las APIs que ofrece. Ya veremos lo de los XML, emuladores y la integración. En general, Android ofrece un ecosistema de desarrollo bastante abierto (multiplataforma)y familiar para el desarrollador (Java, Eclipse, …).
  7. Pasar rápido.
  8. Destacar que RMI no está. La conectividad entre aplicaciones y/o servicios está planteada de otra forma, como se verá más adelante. Destacar también que no está ni AWT ni SWING. Nuevo framework para interfaces.
  9. Bluez = Bluetooth Codecs multimedia. Añadir en el core características de uso común en dispositivos móviles. Importancia de la comunicación por servicios web con HttpClient (permite lanzar peticiones HTTP y obtener sus resultados) y el parser de JSON (formato muy usado en este tipo de comunicación).
  10. Como dijimos antes, aparte de las librerías core, se añaden más librerías muy usadas en la programación de apps móviles. SQLite: Bases de datos en un fichero. Varias de red y además el motor de renderizado WebKit (usado por Chrome, Safari, …). Varias librerias de multimedia. Destacan las que nos permiten interactuar con las cámaras. Casi todos los dispositivos Android cuentan con GPS. Obviamente, librerías para interactuar con el teléfono.
  11. Nuevos conceptos que introduce Android: Activities vienen a ser las ventanas en Android. Intents son básicos, ya que permiten ”abrir” una Activity desde otra. Muy flexibles y ofrecen muchas posibilidades. Es una interfaz de acceso a datos que ofrece una aplicación Android. Android lo usa en sus aplicaciones por defecto (obtener contactos, SMSs, historial de llamadas, …). No todo son Activities. Son muy importantes los Services (clientes de correo, Twitter, …).
  12. Framework para hacer interfaces totalmente nuevo. Se definen las interfaces en un XML, tanto los componentes, como la distribución de estos (mediante Layouts, un poco al estilo de Swing). Forma de acceder a los componentes sencilla y limpia. Inspirado en JavaScript.
  13. Se puede programar sólo con un editor de texto plano y una consola. Eclipse es la mejor opción: Integración perfecta en un IDE muy usado. NetBeans un paso por detrás. Para la preparación de esta charla no fui capaz de echarlo a andar. ”Nuevos” IDEs con características interesantes, como un builder para interfaces. Soporte en otros IDEs. Otros experimentos: AppInventor, una aplicación que te permite crear apps en Android visualmente. Escribes el código 1 vez en JavaScript y puedes obtener aplicaciones nativas para iOS, Android y Blackberry. Fuerte crecimiento, IDE propio en camino (basado en Aptana).
  14. Emulador multiplataforma (viene con el SDK). No hace falta tener un Android para probar las aplicaciones. Permite configurar distintas versiones de la API, distintas características de nuestro dispositivo (p.e. con o sin GPS, tamaños de pantalla, …). Lo veremos más adelante.
  15. Mostrar Eclipse, los emuladores, la estructura de carpetas, … Enseñar la aplicación Now. Enseñar ForvoDroid, especialmente la parte de la comunicación con la API REST de Forvo.
  16. Mostrar Eclipse, los emuladores, la estructura de carpetas, … Enseñar la aplicación Now. Enseñar ForvoDroid, especialmente la parte de la comunicación con la API REST de Forvo.
  17. Próximas versiónes tienen como objetivo mejorar la multitarea y solucionar la fragmentación que han provocado los fabricantes y compañías de telecomunicaciones. Android 3 ya en el mercado. Exclusivo para tablets, aunque hay gente que ha conseguido adaptarlo a teléfonos móviles. Comunicar dispositivos Android con hardware programado con una variante de Arduino. Controlar tu casa desde Android con electrodomésticos preparados para ello.
  18. Documentación oficial de Android. Foro de programación. Libro de iniciación muy bueno. Contunuación del anterior. Muy famoso el último.