Android: ambiente de desarrollo presente y futuro

706 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
706
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
38
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android: ambiente de desarrollo presente y futuro

  1. 1. Plataforma Android: Ambiente de desarrollo del presente y futuro Ing. Eduardo Caballero Ing. Giovani Sanchez Ing. Ricardo Portillo
  2. 2. Índice de temasIntroducción, Breve historiaCaracterísticas, ventajas y desventajasEvolución de AndroidCaracterísticas en el mercadoDesarrollo en AndroidEjemplo
  3. 3. IntroducciónAndroid es uno de los sistemas operativosmás actuales del mercado. Comodesarrolladores debemos tomarlo encuenta no solo por ser una plataformainnovadora, sino por que además puedeser un ambiente muy lucrativo paranuestro mercado. Este trabajo trata deorientar a los desarrolladores a entrar eneste nuevo ambiente para la programación
  4. 4. HistoriaAl hablar de la prehistoria de Android esnecesario hablar de Andrew Rubin, un licenciadoen Ciencias de la Computación egresado de laUniversidad de Utica, Nueva York en 1986.Rubin comenzó su vida profesional comoingeniero en Apple Inc. en 1989.Luego trabajó en un spin-off llamado GeneralMagic, donde participó en el desarrollo de MagicCap, un sistema operativo e interfaz paradispositivos de mano. Cuando Magic Capfracasó, Rubin se unió a Artemis Research, quemás tarde se convirtió en WebTV y fuefinalmente adquirida por Microsoft.
  5. 5. HistoriaDespués de varios años, Rubin abandonóArtemis Research para fundar Danger Inc. yque más tarde fue también adquirida porMicrosoft, en Febrero del 2008.Danger Inc. es reconocida por su Hiptop, elcual es un teléfono con capacidades similaresa las de un PDA y que marcaría las primeraslíneas de los Smartphones.Luego Rubin se iría a Google a trabajar en unproyecto para moviles luego de la compra deAndroid inc.
  6. 6. Curiosidades de AndroidTanto el nombre Android (androide enespañol) como Nexus One hacen alusión a lanovela de Philip K. Dick ¿Sueñan losandroides con ovejas eléctricas?, queposteriormente fue adaptada al cine comoBlade Runner.Tanto el libro como la película se centran enun grupo de androides llamados replicantesdel modelo Nexus-6.24. El logotipo delsistema operativo es el robot "Andy".
  7. 7. Características Framework de aplicaciones: permite el remplazo y la reutilización• de componentes. Navegador integrado: basado en el motor de open source Webkit.• En la actualidad Remplazado por Chrome for android SQlite: base de datos para almacenamiento estructurado que se• integra directamente con las aplicaciones. Multimedia: soporte para medios con formatos comunes de audio,• video e imágenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF). Pantalla táctiles• Instalación en multiples dispositivos: televisores, celulares,• tablet, REFRIGERADORAS Y LAVADORAS (Wao quiero la mia)
  8. 8. Ventajas• posibilidad de que Android pueda instalarse prácticamente en todo tipo de dispositivos, sean móviles, portátiles e incluso microondas.• Android esté liberado con licencia Apache y código abierto.• Android da completa libertad al propietario desarrolladores o empresas para instalar, realizar aplicaciones o complementos sin necesidad de pedir permiso.
  9. 9. Desventajas● A pesar de ser una ventaja el ser un sistema multitarea: El hecho de tener varias aplicaciones abiertas hacen que el consumo de la batería aumente.● Duración de la batería: la batería en un celular Android se agota muy rápido. Utilizando las aplicaciones de manera moderada la batería puede llegar a durar días y medio.● La mayoría de sus dispositivos no se encuentran actualizados a la ultimas versiones siendo un desventaja a los desarrolladores.
  10. 10. Evolución
  11. 11. Android 1.5 CupcakeCaracterísticas:● Widgets● Teclado Qwerty Virtual● Copy & paste● Captura y reproducción de video● Conexion Bluetooth
  12. 12. Android 1.6Donut● Interfaz mejorada para la cámara● Búsqueda por voz.● Se mejoro la interfaz de contacto, marcadores, historial entre otros para su búsqueda.● Framework de gestos y herramienta de desarrollo GestureBuilder
  13. 13. Android 2.0 / 2.1 Eclair● Mejoras en Google maps● Soporte para pantalla y resoluciones● Zoom digital para la camara.● El navegador web fue actualizando agregando las características para soporte html5
  14. 14. Android 2.2 Froyo● Video llamadas● Se agrego la funcionalidad de hotspot wifi.● Soporte para adobe flash 10.1● Mejora en le uso del hardware.● Mejoras en la velocidad.
  15. 15. Android 2.3 Gingerbread• Mejora la interfaz, Diseño mas refinado.• Teclado se modifica tanto en diseño como en color y facilita la opción de copiar y pegar gracias a una nueva pestaña.• mejor gestión de la batería para una mayor duración.• conexión NFC• juegos con gráficos en 3D
  16. 16. Android 3.0 Honeycomb• oneycomb es la versión de Android diseñada específicamente para tablets.• Nuevos botones virtuales, no hacen necesario los botones físicos.• Systembar y Actionbar siempre presente para un rápido acceso a las aplicaciones y multimedia.• Nuevas opciones en el navegador para tener varias ventanas abiertas, marcadores e historial.
  17. 17. Android 4.0 Ice Cream Sandwich• Toma las opciones mas útiles y populares de Honeycomb.• modifica el teclado con unas mejoras notables en los nuevos diccionarios.• cambios es la cámara, tanto su interfaz como el nuevo sistema de captación.• incluye estabilizador de imágenes y editor fotográfico muy básico.
  18. 18. Android 4.1 Jelly Bean● Ajuste automatico de Widget en base a la resolución.● Nueva barra de notificaciones.● Cifrado de aplicaciones.● Búsqueda de voz mejorada, funcionalidades de asistente y dictar por voz.● Nuevos lenguajes orientales.
  19. 19. MERCADO ANDROIDVentajas de Desarrollar Aplicaciones para  Android● Plataforma Open-Source● Sistema Operativo Estable● Alta popularidad● Oportunidad de negocio● Mercado en crecimiento● Dispositivos de uso masivo● Plataforma líder● Bajo costo de desarrollo
  20. 20. Comparación  con otras  plataformas
  21. 21. iPHONEVentajas ● Gran mercado de aplicaciones. ● Gran número de compradores. ● Empresas (outsourcing) desarrolladoras bien remunerados. ● Las aplicaciones son revisadas. ● Lenguaje de Programación: C orientado.Desventajas● Pagar $100.00 anuales como desarrollador.● Es necesario tener una computadora Mac y simuladores.● La cuota de cobro por cada venta de Apple es de 30%.
  22. 22. BlackberryVentajas ● Gran mercado de aplicaciones en Latinoamérica y Canadá (App World). ● Decente número de compradores, especialmente en Latinoamérica. ● Construir una aplicación para esta marca es bien remunerado. ● Lenguaje de Programación: Java y .NETDesventajas ● Existe una tasa administrativa de $200. ● La cuota de cobro es de 30%. ● Futuro es incierto.
  23. 23. AndroidVentajas ● utilizado en cualquier marca (Sony Ericsson, Samsung, etc). ● Un mercado inmenso (850 mil activaciones diarias de dispositivos). ● La tarifa de registro como desarrollador es de $25.00 y es un pago único. ● Existe una gran demanda de desarrolladores y con buenas remuneraciones. ● Usuarios Android buscan mas aplicaciones que juegos (17% juegos, 83% aplicaciones). ● Más usuarios iPhone buscan juegos en lugar de aplicaciones (64% juegos, 36% aplicaciones). ● Lenguaje de Programación: JavaDesventajas ● Mercado de vendedores limitado a algunos países. ● Las aplicaciones no pasan por un proceso de revisión previa carga. ● Alrededor del 60% de las aplicaciones Android son gratuitas comparado con el 25% de aplicaciones en el iPhone. ● La cuota de cobro es de 30%. ● El Android Market llegara a 75 mil aplicaciones mientras que Apple Store supera las 300 mil. ● Android está totalmente fragmentado.
  24. 24. Cuotas de mercado de sistemas operativos móviles en Latinoamericano: Argentina
  25. 25. Cuotas de mercado de sistemas operativos móviles en Latinoamericano: Brazil
  26. 26. Cuotas de mercado de sistemas operativos móviles en Latinoamericano: Chile
  27. 27. Cuotas de mercado de sistemas operativos móviles en Latinoamericano: Colombia
  28. 28. Cuotas de mercado de sistemas operativos móviles en Latinoamericano: Costa Rica
  29. 29. Cuotas de mercado de sistemas operativos móviles en Latinoamericano: Mexico
  30. 30. Cuotas de mercado de sistemas operativos móviles en Latinoamericano: Panamá
  31. 31. Cuotas de mercado de sistemas operativos móviles en Latinoamericano: Uruguay
  32. 32. Proyección de Android en el MercadoCaída de Symbian OS en el mercado mundial
  33. 33. Proyección de Gartner sobre Android al año 2015. Android dominará el mercado mundial dentro de cuatro (4) años.
  34. 34. Evolución de smartphones 2010- 2015
  35. 35. Desarrollo en Android● ¿Que necesitamos para hacer un APP?● ¿Que podemos hacer en Android?● ¿Como esta compuesto Android?● ¿Con que herramientas contamos en Android para hacer aplicaciones?● ¿Que componente Extra nos brinda esta plataforma.
  36. 36. ¿Que necesitamos?● Saber Java en un Nivel Básico● Un IDE con soporte para Java preferiblemente Eclipse● El SDK de Android lo podemos buscar en google● El pluging de Android para Eclipse● Configurar el Eclipse ... Daremos un pantallaso de eso a continuación
  37. 37. Instalar el plugin de Eclipse
  38. 38. Instalar el plugin de Eclipse
  39. 39. ¿Que podemos hacer? Aplicaciones para celular Tanto para clientes Como Propias
  40. 40. ¿Que podemos hacer?App Exclusivas para Tablet o Televisores
  41. 41. ¿Que podemos hacer?
  42. 42. ¿Como esta compuesto?● Activities● Intent● Services● Threads● Content Providers● Permisos● Android Manifest
  43. 43. ¿Con que herramientas Contamos? ● Layout ● Controles de Entrada ● Eventos ● Notificaciones ● Creación Animaciones y Gráficos ● Web Services ● Visor Web
  44. 44. Layout Tipo de Layout● Layout Vertical● Layout Horizontal● Layout Relativo● Frame layout● Table Layout● ListView <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"● GridView android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > </LinearLayout>
  45. 45. Controles de EntradaBotones Spinner CheckBox RadioButton
  46. 46. Notificaciones y Eventos ●Toast Notification ● StatusNotification ● Dialog notification● onClick● onLongClick● OnChange● OnTouch● OnKey● OnCreateContextMenu● Eventos personalizados
  47. 47. Características de las animaciones y gráficos● Soporte 2D y 3D.● Canvas● OpenGL● Aceleración por hardware● Propiedades para animar los View● Drawable animados
  48. 48. Web Services y Visor Web● Soporte para SOAP por librería externa● Soporte de REST nativo.● Manejo de XML● Manejo de JSON● Visor con soporte de HTML5● Visor con soporte de Javascript
  49. 49. ¿Que componente Extra tenemos?● Camara fotográfica y vídeo● Audio● Sensores (Acelerometro, giroscopio, entre otros).● GPS● Conectividad (Wifi, 3G/4G, Bluetooth)
  50. 50. Conclusiones● Es factible para el mercado latinoamericano.● Se puede pensar en desarrollo de app para empresa y no solo orientar los equipos solo como articulo de entretenimiento.● Bajos costo de desarrollo.● Cuenta con gran soporte para su desarrollo y de muchas comunidades en la red.
  51. 51. Mu ch as  G ra cia s

×