1. Plataforma Android: Ambiente de
desarrollo del presente y futuro
Ing. Eduardo Caballero
Ing. Giovani Sanchez
Ing. Ricardo Portillo
2. Índice de temas
Introducción, Breve historia
Características, ventajas y desventajas
Evolución de Android
Características en el mercado
Desarrollo en Android
Ejemplo
3. Introducción
Android es uno de los sistemas operativos
más actuales del mercado. Como
desarrolladores debemos tomarlo en
cuenta no solo por ser una plataforma
innovadora, sino por que además puede
ser un ambiente muy lucrativo para
nuestro mercado. Este trabajo trata de
orientar a los desarrolladores a entrar en
este nuevo ambiente para la programación
4. Historia
Al hablar de la prehistoria de Android es
necesario hablar de Andrew Rubin, un licenciado
en Ciencias de la Computación egresado de la
Universidad de Utica, Nueva York en 1986.
Rubin comenzó su vida profesional como
ingeniero en Apple Inc. en 1989.
Luego trabajó en un spin-off llamado General
Magic, donde participó en el desarrollo de Magic
Cap, un sistema operativo e interfaz para
dispositivos de mano. Cuando Magic Cap
fracasó, Rubin se unió a Artemis Research, que
más tarde se convirtió en WebTV y fue
finalmente adquirida por Microsoft.
5. Historia
Después de varios años, Rubin abandonó
Artemis Research para fundar Danger Inc. y
que más tarde fue también adquirida por
Microsoft, en Febrero del 2008.
Danger Inc. es reconocida por su Hiptop, el
cual es un teléfono con capacidades similares
a las de un PDA y que marcaría las primeras
líneas de los Smartphones.
Luego Rubin se iría a Google a trabajar en un
proyecto para moviles luego de la compra de
Android inc.
6. Curiosidades de
Android
Tanto el nombre Android (androide en
español) como Nexus One hacen alusión a la
novela de Philip K. Dick ¿Sueñan los
androides con ovejas eléctricas?, que
posteriormente fue adaptada al cine como
Blade Runner.
Tanto el libro como la película se centran en
un grupo de androides llamados replicantes
del modelo Nexus-6.24. El logotipo del
sistema operativo es el robot "Andy".
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. 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. 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.
11. Android 1.5
Cupcake
Características:
● Widgets
● Teclado Qwerty Virtual
● Copy & paste
● Captura y reproducción de video
● Conexion Bluetooth
12. Android 1.6
Donut
● 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. 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. 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. 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. 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. 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. 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. MERCADO ANDROID
Ventajas 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
21. iPHONE
Ventajas
●
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. Blackberry
Ventajas
●
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 .NET
Desventajas
●
Existe una tasa administrativa de $200.
●
La cuota de cobro es de 30%.
●
Futuro es incierto.
23. Android
Ventajas
●
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: Java
Desventajas
●
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. Cuotas de mercado de sistemas
operativos móviles en
Latinoamericano: Argentina
25. Cuotas de mercado de sistemas
operativos móviles en
Latinoamericano: Brazil
26. Cuotas de mercado de sistemas
operativos móviles en
Latinoamericano: Chile
27. Cuotas de mercado de sistemas
operativos móviles en
Latinoamericano: Colombia
28. Cuotas de mercado de sistemas
operativos móviles en
Latinoamericano: Costa Rica
29. Cuotas de mercado de sistemas
operativos móviles en
Latinoamericano: Mexico
30. Cuotas de mercado de sistemas
operativos móviles en
Latinoamericano: Panamá
31. Cuotas de mercado de sistemas
operativos móviles en
Latinoamericano: Uruguay
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. ¿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
43. ¿Con que herramientas Contamos?
● Layout
● Controles de Entrada
● Eventos
● Notificaciones
● Creación Animaciones y Gráficos
● Web Services
● Visor Web
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. 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. ¿Que componente Extra
tenemos?
● Camara fotográfica y vídeo
● Audio
● Sensores (Acelerometro, giroscopio,
entre otros).
● GPS
● Conectividad (Wifi, 3G/4G, Bluetooth)
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.