Android: ambiente de desarrollo presente y futuro
Transcript of Android: ambiente de desarrollo presente y futuro
Plataforma Android: Ambiente de desarrollo del presente y futuro
Ing. Eduardo CaballeroIng. Giovani SanchezIng. Ricardo Portillo
ndice de temas
Introduccin, Breve historia
Caractersticas, ventajas y desventajas
Caractersticas en el mercado
Desarrollo en Android
Ejemplo
Evolucin de Android
Introduccin
Android es uno de los sistemas operativos ms actuales del mercado. Como desarrolladores debemos tomarlo en cuenta no solo por ser una plataforma innovadora, sino por que adems 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 programacin
Al hablar de la prehistoria de Android es necesario hablar de Andrew Rubin, un licenciado en Ciencias de la Computacin 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 ms tarde se convirti en WebTV y fue finalmente adquirida por Microsoft.
Historia
Historia
Despus de varios aos, Rubin abandon Artemis Research para fundar Danger Inc. y que ms tarde fue tambin adquirida por Microsoft, en Febrero del 2008. Danger Inc. es reconocida por su Hiptop, el cual es un telfono con capacidades similares a las de un PDA y que marcara las primeras lneas de los Smartphones. Luego Rubin se ira a Google a trabajar en un proyecto para moviles luego de la compra de Android inc.
Curiosidades de Android
Tanto el nombre Android (androide en espaol) como Nexus One hacen alusin a la novela de Philip K. Dick Suean los androides con ovejas elctricas?, que posteriormente fue adaptada al cine como Blade Runner.
Tanto el libro como la pelcula se centran en un grupo de androides llamados replicantes del modelo Nexus-6.24. El logotipo del sistema operativo es el robot "Andy".
Caractersticas
Framework de aplicaciones: permite el remplazo y la reutilizacin 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 imgenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).
Pantalla tctiles
Instalacin en multiples dispositivos: televisores, celulares, tablet, REFRIGERADORAS Y LAVADORAS (Wao quiero la mia)
Ventajas
posibilidad de queAndroidpueda instalarse prcticamente en todo tipo de dispositivos, sean mviles,porttilese incluso microondas.
Androidest liberado conlicenciaApache y cdigo abierto.
Androidda completa libertad al propietario desarrolladores o empresas para instalar, realizar aplicaciones o complementos sin necesidad de pedir permiso.
Desventajas
A pesar de ser una ventaja el ser un sistemamultitarea:El hecho de tener varias aplicaciones abiertas hacen que el consumo de la batera aumente.
Duracin de la batera:la batera en uncelular Androidse agota muy rpido. Utilizando las aplicaciones de manera moderada la batera puede llegar a durar das y medio.
La mayora de sus dispositivos no se encuentran actualizados a la ultimas versiones siendo un desventaja a los desarrolladores.
Evolucin
Caractersticas:Widgets
Teclado Qwerty Virtual
Copy & paste
Captura y reproduccin de video
Conexion Bluetooth
Android 1.5
Cupcake
Interfaz mejorada para la cmara
Bsqueda por voz.
Se mejoro la interfaz de contacto, marcadores, historial entre otros para su bsqueda.
Framework de gestos y herramienta de desarrollo GestureBuilder
Android 1.6
Donut
Mejoras en Google maps
Soporte para pantalla y resoluciones
Zoom digital para la camara.
El navegador web fue actualizando agregando las caractersticas para soporte html5
Android 2.0 / 2.1
Eclair
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.
Android 2.2
Froyo
Android 2.3 Gingerbread
Mejora la interfaz, Diseo mas refinado.
Teclado se modifica tanto en diseo como en color y facilita la opcin de copiar y pegar gracias a una nueva pestaa.
mejor gestin de la batera para una mayor duracin.
conexin NFC
juegos con grficos en 3D
Android 3.0 Honeycomb
oneycomb es la versin de Androiddiseada especficamente para tablets.
Nuevos botones virtuales, no hacen necesario los botones fsicos.
Systembar y Actionbar siempre presente para un rpido acceso a las aplicaciones y multimedia.
Nuevas opciones en el navegador para tener varias ventanas abiertas, marcadores e historial.
Android 4.0 Ice Cream Sandwich
Toma las opciones mas tiles y populares de Honeycomb.
modifica el teclado con unas mejoras notablesen los nuevos diccionarios.
cambios es la cmara, tanto su interfaz como el nuevo sistema de captacin.
incluye estabilizador de imgenes y editor fotogrfico muy bsico.
Android 4.1
Jelly Bean
Ajuste automatico de Widget en base a la resolucin.
Nueva barra de notificaciones.
Cifrado de aplicaciones.
Bsqueda de voz mejorada, funcionalidades de asistente y dictar por voz.
Nuevos lenguajes orientales.
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 lder
Bajo costo de desarrollo
Comparacin con otras plataformas
iPHONE
Ventajas
Gran mercado de aplicaciones.
Gran nmero de compradores.
Empresas (outsourcing) desarrolladoras bien remunerados.
Las aplicaciones son revisadas.
Lenguaje de Programacin: 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%.
Blackberry
Ventajas
Gran mercado de aplicaciones en Latinoamrica y Canad (App World).
Decente nmero de compradores, especialmente en Latinoamrica.
Construir una aplicacin para esta marca es bien remunerado.
Lenguaje de Programacin: Java y .NET
Desventajas
Existe una tasa administrativa de $200.
La cuota de cobro es de 30%.
Futuro es incierto.
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).
Ms usuarios iPhone buscan juegos en lugar de aplicaciones (64% juegos, 36% aplicaciones).
Lenguaje de Programacin: Java
Desventajas
Mercado de vendedores limitado a algunos pases.
Las aplicaciones no pasan por un proceso de revisin 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.
Cuotas de mercado de sistemas operativos mviles en
Latinoamericano: Argentina
Cuotas de mercado de sistemas operativos mviles en
Latinoamericano: Brazil
Cuotas de mercado de sistemas operativos mviles en
Latinoamericano: Chile
Cuotas de mercado de sistemas operativos mviles en
Latinoamericano: Colombia
Cuotas de mercado de sistemas operativos mviles en
Latinoamericano: Costa Rica
Cuotas de mercado de sistemas operativos mviles en
Latinoamericano: Mexico
Cuotas de mercado de sistemas operativos mviles en
Latinoamericano: Panam
Cuotas de mercado de sistemas operativos mviles en
Latinoamericano: Uruguay
Proyeccin de Android en el Mercado
Cada de Symbian OS en el mercado mundial
Proyeccin de Gartner sobre Android al ao 2015. Android dominar
el mercado mundial dentro de cuatro (4) aos.
Evolucin de smartphones 2010-2015
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.
Que necesitamos?
Saber Java en un Nivel Bsico
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 continuacin
Instalar el plugin de Eclipse
Instalar el plugin de Eclipse
Que podemos hacer?
Aplicaciones para celular Tanto para clientes Como Propias
Que podemos hacer?
App Exclusivas para Tablet o Televisores
Que podemos hacer?
Como esta compuesto?
Activities
Intent
Services
Threads
Content Providers
Permisos
Android Manifest
Con que herramientas Contamos?
Layout
Controles de Entrada
Eventos
Notificaciones
Creacin Animaciones y Grficos
Web Services
Visor Web
Layout
Tipo de LayoutLayout Vertical
Layout Horizontal
Layout Relativo
Frame layout
Table Layout
ListView
GridView
Controles de Entrada
Botones
CheckBox
RadioButton
Spinner
Notificaciones y Eventos
onClick
onLongClick
OnChange
OnTouch
OnKey
OnCreateContextMenu
Eventos personalizados
Toast Notification
StatusNotification
Dialog notification
Caractersticas de las animaciones y grficos
Soporte 2D y 3D.
Canvas
OpenGL
Aceleracin por hardware
Propiedades para animar los View
Drawable animados
Web Services y Visor Web
Soporte para SOAP por librera externa
Soporte de REST nativo.
Manejo de XML
Manejo de JSON
Visor con soporte de HTML5
Visor con soporte de Javascript
Que componente Extra tenemos?
Camara fotogrfica y vdeo
Audio
Sensores (Acelerometro, giroscopio, entre otros).
GPS
Conectividad (Wifi, 3G/4G, Bluetooth)
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.
Muchas Gracias
Click to edit the title text format