Android: ambiente de desarrollo presente y futuro

download Android: ambiente de desarrollo presente y futuro

If you can't read please download the document

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