SlideShare una empresa de Scribd logo
1 de 19
Android como plataforma estratégica para el desarrollo de aplicaciones CodeSyntax   Interneterako software eta estrategia www.codesyntax.com
¿Por qué apostamos por Android? Open source ,[object Object]
Garantía de libertad a futuro
Independencia de la compañía líder
¿Por qué apostamos por Android? Independencia en la publicación ,[object Object]
Barreras de entrada bajas  (comparar iPhone)
Ideal para aplicaciones de nicho
¿Por qué apostamos por Android? SDK común ,[object Object]
¿Por qué apostamos por Android? Gran crecimiento cuota de mercado ,[object Object]
¿Por qué apostar por Android? ,[object Object],[object Object]
Riesgos ,[object Object]
Personalización de las operadoras
¿Cuan libre es Android?  ,[object Object]
Arquitectura ,[object Object]
Bibliotecas de bajo nivel: c, c++, sqlite para persistencia de datos. OpenGL, Webkit
Android Runtime
Framework para desarrollo de aplicaciones
Aplicaciones
Arquitectura

Más contenido relacionado

Destacado (8)

Boletín julio-agosto 2013
Boletín julio-agosto 2013Boletín julio-agosto 2013
Boletín julio-agosto 2013
 
Portafolio fase2 pregunta1
Portafolio fase2 pregunta1Portafolio fase2 pregunta1
Portafolio fase2 pregunta1
 
Relato 6
Relato 6Relato 6
Relato 6
 
Nero10
Nero10Nero10
Nero10
 
Grafico diario del dax perfomance index para el 19 07-2013
Grafico diario del dax perfomance index para el 19 07-2013Grafico diario del dax perfomance index para el 19 07-2013
Grafico diario del dax perfomance index para el 19 07-2013
 
Resumo4
Resumo4Resumo4
Resumo4
 
Gabytrabago
GabytrabagoGabytrabago
Gabytrabago
 
Relato 32
Relato 32Relato 32
Relato 32
 

Similar a Android como plataforma estratégica para el desarrollo de aplicaciones

Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en android
Karla Silva
 
0020 aplicaciones para_dispositivos_android
0020 aplicaciones para_dispositivos_android0020 aplicaciones para_dispositivos_android
0020 aplicaciones para_dispositivos_android
GeneXus
 
Conferencia Android Cparty11
Conferencia Android Cparty11Conferencia Android Cparty11
Conferencia Android Cparty11
jssernac
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en android
KiKe Cm
 
12j sistemaandroid texto
12j sistemaandroid texto12j sistemaandroid texto
12j sistemaandroid texto
Henry Ortiz
 

Similar a Android como plataforma estratégica para el desarrollo de aplicaciones (20)

Conceptos y Generalidades de Android
Conceptos y Generalidades de AndroidConceptos y Generalidades de Android
Conceptos y Generalidades de Android
 
Iniciación a Android
Iniciación a AndroidIniciación a Android
Iniciació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 Android
Curso introducción a AndroidCurso 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
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en android
 
Curso Desarrollo Android
Curso Desarrollo AndroidCurso Desarrollo Android
Curso Desarrollo Android
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en android
 
Documento de android
Documento de androidDocumento de android
Documento de android
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
 
Lenguajes de Programación: Android
Lenguajes de Programación: AndroidLenguajes de Programación: Android
Lenguajes de Programación: Android
 
Conferencia android
Conferencia androidConferencia android
Conferencia android
 
Android
AndroidAndroid
Android
 
Taller de Android
Taller de AndroidTaller de Android
Taller de Android
 
App inventor
App inventorApp inventor
App inventor
 
0020 aplicaciones para_dispositivos_android
0020 aplicaciones para_dispositivos_android0020 aplicaciones para_dispositivos_android
0020 aplicaciones para_dispositivos_android
 
Conferencia Android Cparty11
Conferencia Android Cparty11Conferencia Android Cparty11
Conferencia Android Cparty11
 
Android
AndroidAndroid
Android
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en android
 
12j sistemaandroid texto
12j sistemaandroid texto12j sistemaandroid texto
12j sistemaandroid texto
 

Último

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
 

Último (15)

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

Android como plataforma estratégica para el desarrollo de aplicaciones

Notas del editor

  1. Free Libre Open Source Software
  2. - Para poder publicar/instalar una aplicación iPhone es necesario certificación/visto bueno de apple. La instalación solamente es posible utilizando la app store de apple. Apple puede decidir unilateralmente eliminar la aplicación de su store. 30% de beneficio para apple.
  3. - Las aplicaciones desarrolladas deberían funcionar en cualquier dispositivo Android compatible con la versión del desarrollo. (no distintas versiones j2me)
  4. - Casi todas las operadoras tienen disponible algún terminal Android. - Muchos fabricantes están lanzando sus terminales con Android. - Grafica: Solamente iPhone y Android muestran tendencias ascendentes.
  5. - furry.com:analiza tendencias del mercado de los móviles - En la gráfica se muestra como los nuevos proyectos android muestran una tendencia ascendente.
  6. - tanto symbian como iphone tienen mas cuota de mercado - No es un riesgo propiamente de Android, pero el poder de personalización sobre Android da mucha libertad a las operadoras para hacer o desacer sobre lo que van a comercializar (cambios en el firmware, no ofrecer ciiertos servicios, contratos abusivos..) Es cierto que el usuario siempre tiene la opción de cambiar de firmware , pero no es una opción que esté al alcance de cualquiera. - Google envia un Cease&Desist a un desarrollador que había compilado una nueva versión del firmware de android que incluía servicios aún no incluidos en el firmware oficial. La explicación oficial ha sido que para la instalación de ese firmware se reinstalaban aplicaciones no libres (gmail, gcalendar, gmaps), y que la licencia de esas aplicaciones no da permiso para ello. De todas maneras se ha creado cierto revuelo sobre lo que google puede o no puede hacer..
  7. Kernel: Android depende de 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 controladores. El núcleo también actúa como una capa de abstracción entre el hardware y el resto del stack de software. Runtime de Android: Android incluye un set de bibliotecas base que proporcionan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje Java. Cada aplicación Android corre su propio proceso, con su propia instancia de la máquina virtual Dalvik. Dalvik ha sido escrito de forma que un dispositivo puede correr múltiples máquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el formato Dalvik Executable (.dex), el cual está optimizado para memoria mínima. La Máquina Virtual está basada en registros, y corre clases compiladas por el compilador de Java que han sido transformadas al formato.dex por la herramienta incluida "dx". Bibliotecas: Android incluye un set de bibliotecas C/C++ usadas por varios componentes del sistema Android. Estas características se exponen a los desarrolladores a través del framework de aplicaciones de Android; algunas son: System C library (implementación biblioteca C standard), bibliotecas de medios, bibliotecas de gráficos, 3d, SQLite, entre otras. Framework de aplicaciones: los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. La arquitectura está diseñada para simplificar el reutilización de componentes; cualquier aplicación puede publicar sus capacidades y cualquier otra aplicación puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework). Este mismo mecanismo permite que los componentes sean reemplazados por el usuario. fuente: wikipedia
  8. Dalvik es una máquina virtual optimizada para correr en dispositivos con pocos recursos hardware. Está diseñada para permitir ejecutar varias instancias de la máquina virtual Estrictamente no es una máquina virtual java, ya que no ejecuta Java bytecode. Se utiliza la herramienta dx para traducir ficheros java al formato utilizado por Dalvik (dex)
  9. - Emulador: permite seleccionar distintos terminales y versiones del sistema operativo - Acceso de herramientas de desarrollo: capturas de pantalla, redirección de puertos, depurardor, traceback y lista de procesos en ejecució
  10. - Aplicaciones basadas en componentes. Permiten la reutilización de código. - 4 tipos de componentes - Actividades - Servicios - Receptores de eventos - Proveedores de contenido - Actividades Las distintas ventanas de la aplicacion. El contenido visual de cada actividad lo proporcionan los onjetos de la clase View (botones, selectores...)
  11. - Services Son componentes que se ejecutan en segudo plano y no necesitan ninguna acción por parte del usuario durante un periodo indeterminado.
  12. - Los proveedores de contenido solo son necesarios si se necesita compartir información entre diferentes aplicaciones. Por ejemplo, la información de los contactos está compartida entre distintas aplicaciones, por tanto tiene que ser guardada en un proveedor de contenidos.
  13. El checklist para la publicación de una aplicación en android no varia mucho del checlist para una aplicación convencional. Para publicar en la Android market es necesario registrarse como desarollador con una cuenta google y pagar una cuota de 25$