Sie sind auf Seite 1von 19

Desarrollo de Aplicaciones para Android

Guillermo Tobar Enero, 2011

Guillermo Tobar
Lider de Proyecto en AndroidChile.com

Introduccin
Gran momento para los desarrolladores mviles. Popularidad de Telefonos Inteligentes. Potentes Telefonos son comunes. Construido en un Framework Open Source.

Hola, Android
Oportunidad para escribir aplicaciones innovadoras. Android <> T-800 Pila de Software de Codigo Abierto. Telefonos han evolucinado, pero su software a tenido dificultades para mantener el ritmo. Barreras artificiales en telefonos antiguos. Aplicaciones Nativas y de Terceros se construyen con las mismas API.

Un Poco de Historia
Antes de Twitter y Facebook, los telefonos no eran mas que eso. Telfonos incrementaron Inteligencia, Potencia, Estilo. Avances Hardware. Comenzaron con cmaras y reproductores..

El pasado no tan Distante


Histricamente se desarrollo en C C++ Symbian fue creado para dar una audiencia mas amplia. C/C++ o API propietarias para acceder Hardware (GPS). Posteriormente se introdujo JAVA MIDlets, este acercamiento restringe el acceso Hardware. Java MIDlets amplio aun mas la audiencia, pero carece de acceso a funciones de bajo nivel en Hardware.

El Futuro
Android llega en medio de una oleada de nuevos dispositivos moviles. Windows Mobile y Apple Iphone entregan un completo ambiente desarrollo. Android no esta construido sobre sistemas operativos propietarios que priorizan aplicaciones nativas restringiendo externas. Construido sobre Kernel Linux. En Android todas las aplicaciones son iguales y se ejecutan en el mismo tiempo de ejecucion. Todas las aplicaciones son construidas con las mismas API.

Que No es Android
Una implementacion Java ME Parte de Foro de Estndares de Telfonos Linux (Lips) Simplemente una capa aplicacin. Un simple estndar de telfonos. Respuesta de Google a Iphone

Una plataforma abierta para el desarrollo mvil.


Google describe Android como: "La primera plataforma verdaderamente abierta y completa para dispositivos mviles, todo el software para ejecutar un telfono mvil pero sin los obstculos de propiedad que han obstaculizado la innovacin mvil."

Una plataforma abierta para el desarrollo mvil.


Una referencia de diseo de hardware. Un Kernel del Sistema Operativo Linux Librerias de codigo abierto (SQLite, WebKit, OpenGL, y un administrador de medios) Maquina Virtual Dalvik Un nucleo de librerias C inteligente y eficiente para dispositivos moviles. Framework de aplicaciones, administrador de ventanas, proveedores de contenidos, administrador de ubicaciones telefonia y servicios p2p. Framework UI Aplicaciones pre instaladas Un kit de Desarrollo de Software

Caractersticas Android SDK


No hay pagos de distribucion Acceso Hardware Wi-Fi Redes GSM, EDGE, 3G API Integral para GPS Acceso completo a Hardware Multimedia API para Hardware Acelerometro y Comps Base de datos SQLite Almacenes de datos compartidos Navegador Webkit Soporte completo para aplicaciones integran mapas Soporte P2P Aceleracion de Hardware para graficos 2D, y soporte para OpenGL-ES Soporte Servicios.

Optimizacion de Memoria y Administracion de Procesos


Java: Maquina Virtual Java Android: Maquina Virtual Dalvik Android ademas administra el ciclo de vida de los procesos.

.Net: Net Framework:

Introduccion Alianza Abierta Telfonos OHA


Coleccin de ms de 30 compaas de tecnologa, incluyendo fabricantes de hardware, operadores mviles y desarrolladores de software. Motorola HTC T-Mobile Qualcomm Sprint Nextel Vodafone Telefonica China Mobile Acer Asus

Que conducir la adopcin de Android?


Como plataforma de desarrollo es potente e intuitiva. El acceso libre a los pernos y tuercas del sistema subyacente. La apertura y potencia asegura que cualquiera pueda mostrar una visin de vida.

Lo que No tiene la Competencia


Aplicacin Google Maps Servicios de Fondo y Aplicaciones Datos compartidos, comunicacin interproceso Todas las aplicaciones son creadas igual Mensajera P2P

Introduccin al framework de desarrollo


Escritas Lenguaje Java. Utilizan la Maquina Virtual Dalvik. Cada aplicacin se ejecuta en su propio proceso separado. Tiempo de ejecucin se encarga de administrar los procesos. Dalvik y Android run time manejan las interacciones de bajo nivel.

Pila de Software Android

Arquitectura de Aplicaciones Android


Basado en Reutilizacin de Componentes. Compuesto por las siguientes piedras angulares: Administrador de Actividades Views Administrador de Notificacin Proveedor de Contenidos Administrador de Recursos

Resumen
Avances signicativos Hardware y retrasos Software. Android ofrece Innovacion a los desarrolladores. Pila completa software Android. Publico objetivo OHA son los desarrolladores. Todas las aplicaciones Android se construyen igual. Algunas de las caractersticas disponibles: mensajera p2p, soporte nativo mapa, acceso al hardware, servicios de fondo, mensajera entre procesos, bases de datos compartidas, y grficos 2D y 3D. SDK incluye herramientas de desarrollo, API's, documentacion completa.

Das könnte Ihnen auch gefallen