SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
ANDROID
Iniciación al desarrollo de aplicaciones nativas para
sistemas operativos Android

Javier Téllez
¿Qué es Android?
•

Sistema operativo orientado a dispositivos móviles
basado en Linux 2.6 (capa HW - SW, kernel)

•

51% del mercado de apps (iOS 40%)

•

Lenguaje de desarrollo JAVA

•

Framework propio

•

Android es gratuito, libre y no requiere licencias
¿Qué es Android?
•

Libertad para los programadores a la hora de
acceder a las funciones del móvil

•

Las apps no difieren del núcleo del teléfono, todas
tienen acceso a los mismos servicios.

•

Cada aplicación se ejecuta en su propio proceso y
máquina virtual, Dalvik, optimizada para entornos
bajos en recursos.
Herramientas de desarrollo
•

Emulador Android

•

Android SDK (plugin Eclipse)

•

DDMS ( Dalvik Debug Monitor Service ), gestión de
procesos

•

ADB (Android Debug Bridge), instalador para el
emulador
!

Características!
Características de Android
•

La máquina virtual Dalvik: Optimizada para
dispositivos móviles.

•

Navegador integrado: Basado en el motor del
proyecto abierto WebKit. (Safari y Chrome)

•

Gráficos optimizados: Suministrados por una
librería de gráficos 2D. Los gráficos 3D están
basados en la especificación OpenGL ES 1.0, con
soporte para aceleración gráfica por hardware.
Características de Android
•

SQLite: Para estructurar el almacenamiento de datos.

•

Soporte multimedia: Común para audio, video, imágenes,
soportando varios formatos (MPEG4, H.264, MP3, AAC, AMR,
JPG, PNG, GIF).

•

Telefonía GSM

•

Bluetooth, 3G, 4G, y WiFi (Si el hardware lo soporta).

•

Cámara, GPS, brújula y acelerómetro (Si el hardware lo soporta).

•

Completo entorno de desarrollo: Incluye un dispositivo emulador,
herramientas de depuración, y un plugin para el IDE Eclipse
!

Arquitectura!
Arquitectura de Android
•

Aplicaciones: Las aplicaciones base incluyen un cliente
de email, programa de SMS, calendario, mapas,
navegador, contactos, y otros. Todas las aplicaciones
son escritas en el lenguaje de programación Java.

•

Framework de aplicaciones: Los desarrolladores tienen
acceso completo a los mismos APIs del framework
usados por las aplicaciones base.

•

Librerías: incluye un conjunto de librerías C/C++ usadas
por varios componentes del sistema Android. (librerías
de medios, librerías de gráficos, 3d, SQLite, entre otras)
Arquitectura de Android
•

Núcleo - Linux: Android depende de un Linux
versión 2.6 para los servicios base del sistema
como seguridad, gestión de memoria, gestión de
procesos, stack de red, y modelo de drivers. El
núcleo también actúa como una capa de
abstracción entre el hardware y el resto del stack
de software.
!

Componentes de una aplicación!
Componentes
•

Actividades: Pantalla de la interfaz de usuario, una aplicación puede tener una o
mas actividades

•

Las vistas (view) son los componentes básicos con los que se construye la
interfaz gráfica de la aplicación

•

Layout: Contenedores de elementos gráficos.

•

Intent: 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, etc.

•

Servicios: Tarea que se ejecuta en segundo plano. Ej.: reproducir música en
segundo plano

•

Fragments: Porciones independientes con diseño y lógica para integrar en una
actividad.
Componentes
•

Content Provider: un proveedor de contenidos
(content provider) es el mecanismo que se ha
definido en Android para compartir datos entre
aplicaciones.

•

Broadcast Receiver: componente destinado a
detectar y reaccionar ante determinados mensajes
o eventos globales generados por el sistema.

•

Widget: elementos visuales, normalmente
interactivos, que pueden mostrarse en la pantalla
principal (home screen) del dispositivo Android
!

Estructura básica de una
aplicación en ANDROID!
Estructura
•

src: Clases java. Es decir, código.

•

res: Recursos necesarios para la app
•

drawable-?dpi: imágenes o ficheros XML que
dibujen una imagen u objeto gráfico.

•

layout: ficheros XML que dibujan la UI.

•

values: ficheros XML que contienen valores
estáticos: etiquetas de texto, de botones, colores,
etc
Estructura
•

AndroidManifest.xml: Parámetros de configuración
de la aplicación como permisos, qué Activity es la
principal, etc.

•

Assets: recursos tipográficos, raw,…
Desarrollo Android

Más contenido relacionado

Destacado

Extencion y consultura uaaan
Extencion y consultura uaaanExtencion y consultura uaaan
Extencion y consultura uaaanUAAAN
 
Solucionariobeer
SolucionariobeerSolucionariobeer
SolucionariobeerAlex Reyes
 
Solucionario de Mecanica Vectorial Para Ingenieros TC Huang
Solucionario de Mecanica Vectorial Para Ingenieros TC HuangSolucionario de Mecanica Vectorial Para Ingenieros TC Huang
Solucionario de Mecanica Vectorial Para Ingenieros TC HuangLuis Miguel Mendoza Garcia
 
Solucionario Mecánica Vectorial de Beer 9ed-cap-2-5-Estática
Solucionario Mecánica Vectorial de Beer  9ed-cap-2-5-EstáticaSolucionario Mecánica Vectorial de Beer  9ed-cap-2-5-Estática
Solucionario Mecánica Vectorial de Beer 9ed-cap-2-5-EstáticaPatricia Paucar
 

Destacado (7)

Región hidrologica
Región hidrologica Región hidrologica
Región hidrologica
 
Extencion y consultura uaaan
Extencion y consultura uaaanExtencion y consultura uaaan
Extencion y consultura uaaan
 
Tarea # 5
Tarea # 5Tarea # 5
Tarea # 5
 
Solucionariobeer
SolucionariobeerSolucionariobeer
Solucionariobeer
 
Solucionario de Mecanica Vectorial Para Ingenieros TC Huang
Solucionario de Mecanica Vectorial Para Ingenieros TC HuangSolucionario de Mecanica Vectorial Para Ingenieros TC Huang
Solucionario de Mecanica Vectorial Para Ingenieros TC Huang
 
Solucionario Mecánica Vectorial de Beer 9ed-cap-2-5-Estática
Solucionario Mecánica Vectorial de Beer  9ed-cap-2-5-EstáticaSolucionario Mecánica Vectorial de Beer  9ed-cap-2-5-Estática
Solucionario Mecánica Vectorial de Beer 9ed-cap-2-5-Estática
 
Sliderhare
SliderhareSliderhare
Sliderhare
 

Similar a Desarrollo Android

Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones androidedwin
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Androidmcanalesc94
 
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
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo AndroidAlfredo Aguayo
 
Arquitectura 63583.pptx
Arquitectura 63583.pptxArquitectura 63583.pptx
Arquitectura 63583.pptxlvaroTorres26
 
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.
Ingeniería Inversa en Android.  Rooted Labs. Rooted CON 2012.Ingeniería Inversa en Android.  Rooted Labs. Rooted CON 2012.
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.Internet Security Auditors
 
Desarrollo android - 2 - arquitectura del sistema
Desarrollo android   - 2 - arquitectura del sistemaDesarrollo android   - 2 - arquitectura del sistema
Desarrollo android - 2 - arquitectura del sistemaEmilio Aviles Avila
 
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
Android de la A a la Z  PARTE 2 de 3 ulises gonzalezAndroid de la A a la Z  PARTE 2 de 3 ulises gonzalez
Android de la A a la Z PARTE 2 de 3 ulises gonzalezAndroid UNAM
 
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
 
Android
AndroidAndroid
AndroidCOECYS
 
239984949 curso-android-pptx
239984949 curso-android-pptx239984949 curso-android-pptx
239984949 curso-android-pptxxavazque2
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en androidKarla Silva
 

Similar a Desarrollo Android (20)

App inventor
App inventorApp inventor
App inventor
 
Androidoriiginal
AndroidoriiginalAndroidoriiginal
Androidoriiginal
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones android
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Documento de android
Documento de androidDocumento de android
Documento de android
 
Unidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con androidUnidad 2 Primeros pasos con android
Unidad 2 Primeros pasos con android
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Arquitectura 63583.pptx
Arquitectura 63583.pptxArquitectura 63583.pptx
Arquitectura 63583.pptx
 
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.
Ingeniería Inversa en Android.  Rooted Labs. Rooted CON 2012.Ingeniería Inversa en Android.  Rooted Labs. Rooted CON 2012.
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.
 
Desarrollo android - 2 - arquitectura del sistema
Desarrollo android   - 2 - arquitectura del sistemaDesarrollo android   - 2 - arquitectura del sistema
Desarrollo android - 2 - arquitectura del sistema
 
Android
AndroidAndroid
Android
 
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
Android de la A a la Z  PARTE 2 de 3 ulises gonzalezAndroid de la A a la Z  PARTE 2 de 3 ulises gonzalez
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
 
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
 
Android: introducción
Android: introducciónAndroid: introducción
Android: introducción
 
Taller de Android
Taller de AndroidTaller de Android
Taller de Android
 
Android
AndroidAndroid
Android
 
239984949 curso-android-pptx
239984949 curso-android-pptx239984949 curso-android-pptx
239984949 curso-android-pptx
 
Sistema Android
Sistema AndroidSistema Android
Sistema Android
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en android
 

Último

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
 
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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
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
 
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
 
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
 
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
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
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
 
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
 
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
 

Último (15)

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
 
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...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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)
 
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
 
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
 
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
 
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
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
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
 
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
 
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
 

Desarrollo Android

  • 1. ANDROID Iniciación al desarrollo de aplicaciones nativas para sistemas operativos Android Javier Téllez
  • 2. ¿Qué es Android? • Sistema operativo orientado a dispositivos móviles basado en Linux 2.6 (capa HW - SW, kernel) • 51% del mercado de apps (iOS 40%) • Lenguaje de desarrollo JAVA • Framework propio • Android es gratuito, libre y no requiere licencias
  • 3. ¿Qué es Android? • Libertad para los programadores a la hora de acceder a las funciones del móvil • Las apps no difieren del núcleo del teléfono, todas tienen acceso a los mismos servicios. • Cada aplicación se ejecuta en su propio proceso y máquina virtual, Dalvik, optimizada para entornos bajos en recursos.
  • 4. Herramientas de desarrollo • Emulador Android • Android SDK (plugin Eclipse) • DDMS ( Dalvik Debug Monitor Service ), gestión de procesos • ADB (Android Debug Bridge), instalador para el emulador
  • 6. Características de Android • La máquina virtual Dalvik: Optimizada para dispositivos móviles. • Navegador integrado: Basado en el motor del proyecto abierto WebKit. (Safari y Chrome) • Gráficos optimizados: Suministrados por una librería de gráficos 2D. Los gráficos 3D están basados en la especificación OpenGL ES 1.0, con soporte para aceleración gráfica por hardware.
  • 7. Características de Android • SQLite: Para estructurar el almacenamiento de datos. • Soporte multimedia: Común para audio, video, imágenes, soportando varios formatos (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF). • Telefonía GSM • Bluetooth, 3G, 4G, y WiFi (Si el hardware lo soporta). • Cámara, GPS, brújula y acelerómetro (Si el hardware lo soporta). • Completo entorno de desarrollo: Incluye un dispositivo emulador, herramientas de depuración, y un plugin para el IDE Eclipse
  • 9. Arquitectura de Android • Aplicaciones: Las aplicaciones base incluyen un cliente de email, programa de SMS, calendario, mapas, navegador, contactos, y otros. Todas las aplicaciones son escritas en el lenguaje de programación Java. • Framework de aplicaciones: Los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. • Librerías: incluye un conjunto de librerías C/C++ usadas por varios componentes del sistema Android. (librerías de medios, librerías de gráficos, 3d, SQLite, entre otras)
  • 10. Arquitectura de Android • Núcleo - Linux: Android depende de un Linux versión 2.6 para los servicios base del sistema como seguridad, gestión de memoria, gestión de procesos, stack de red, y modelo de drivers. El núcleo también actúa como una capa de abstracción entre el hardware y el resto del stack de software.
  • 11.
  • 12. ! Componentes de una aplicación!
  • 13. Componentes • Actividades: Pantalla de la interfaz de usuario, una aplicación puede tener una o mas actividades • Las vistas (view) son los componentes básicos con los que se construye la interfaz gráfica de la aplicación • Layout: Contenedores de elementos gráficos. • Intent: 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, etc. • Servicios: Tarea que se ejecuta en segundo plano. Ej.: reproducir música en segundo plano • Fragments: Porciones independientes con diseño y lógica para integrar en una actividad.
  • 14. Componentes • Content Provider: un proveedor de contenidos (content provider) es el mecanismo que se ha definido en Android para compartir datos entre aplicaciones. • Broadcast Receiver: componente destinado a detectar y reaccionar ante determinados mensajes o eventos globales generados por el sistema. • Widget: elementos visuales, normalmente interactivos, que pueden mostrarse en la pantalla principal (home screen) del dispositivo Android
  • 15. ! Estructura básica de una aplicación en ANDROID!
  • 16.
  • 17. Estructura • src: Clases java. Es decir, código. • res: Recursos necesarios para la app • drawable-?dpi: imágenes o ficheros XML que dibujen una imagen u objeto gráfico. • layout: ficheros XML que dibujan la UI. • values: ficheros XML que contienen valores estáticos: etiquetas de texto, de botones, colores, etc
  • 18. Estructura • AndroidManifest.xml: Parámetros de configuración de la aplicación como permisos, qué Activity es la principal, etc. • Assets: recursos tipográficos, raw,…