SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
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,…
Presentacion para la Flagship Store de Telefónica

Contenu connexe

En vedette (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
 

Similaire à Presentacion para la Flagship Store de Telefónica

Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en android
Karla Silva
 

Similaire à Presentacion para la Flagship Store de Telefónica (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
 

Dernier

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
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Dernier (15)

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
 
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
 
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
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 
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
 
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
 
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
 
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
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

Presentacion para la Flagship Store de Telefónica

  • 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,…