Está en la página 1de 19

Interneterako software eta estrategia www.codesyntax.

com

Android como plataforma estratgica para el desarrollo de aplicaciones

CodeSyntax

Por qu apostamos por Android? Open source

Estrategia desde el 2000 en FLOSS


(free/libre/open source software)

Garanta de libertad a futuro Independencia de la compaa lder

Por qu apostamos por Android? Independencia en la publicacin

Los trmites para publicacin son mnimos Barreras de entrada bajas (comparar iPhone) Ideal para aplicaciones de nicho

Por qu apostamos por Android? SDK comn

No distintas APIs dependiendo de dispositivo (J2ME)

Por qu apostamos por Android? Gran crecimiento cuota de mercado

Operadoras y fabricantes

Por qu apostar por Android?

Nmero de nuevos proyectos

According to Flurry, Inc., the mobile analytics company, new project starts in Android were up 94% for September and October

Riesgos

Plataforma joven Personalizacin de las operadoras Cuan libre es Android?

Caso Cyanogen

Arquitectura

Kernel linux 2.6 Bibliotecas de bajo nivel: c, c++, sqlite para persistencia de datos. OpenGL, Webkit Android Runtime Framework para desarrollo de aplicaciones Aplicaciones

Arquitectura

Desarrollo

Desarrollo en Java

Dalvik Maquina virtual Java diseada por Dan Borstein e ingenieros de google SDK disponible gratuitamente tambin scripts para NerBeans, Intellij IDEA

Plugin para Eclipse

Desarrollo

Caracteristicas plugin Eclipse


Emulador Acceso de herramientas de desarrollo de Android Asistentes para creacin de aplicaciones Interfaces grficas para desarrollo de componentes

Desarrollo: IDE + emulador

Desarrollo: Asistente (eclipse)

Estructura de una aplicacin


AndroidManifest.xml

Componentes Permisos Recursos necesarios Libreras que se utilizan

Estructura (Componentes)

Actividades (Activities)

Interfaces visuales que esperan alguna accin del usuario. Extienden la clase Activity Referenca

Estructura (Componentes)

Services (Sevices)

Tareas que no necesitan una interfaz grfica. Extienden la clase Service Referenca Componentes que estn esperando a que se produzca cierto evento ( Bateria baja, cambio de idioma del dispositivo...) Extienden la clase BroadCastReceiver Referenca

Receptores de eventos (Broadcast Receivers)

Estructura (Componentes)

Proveedores de contenido (Content Providers)

Permiten que una aplicacin ponga datos a disposicin de otras. Extienden la clase ContentProvider Referenca

Publicacin

Checklist ofrecido en la documentacin

Opcionalmente podremos publicarlo en la Android Market

Eskerrik asko!
Aitzol Naberan (CodeSyntax)
anaberan@codesyntax.com

Fotos: tomsun@Flickr , nimbuzz@Flickr, jetalone@Flickr, djwudi@Flickr


Metodologa de desarrollo gil para sistemas mviles Introduccin al desarrollo con Android y el iPhone

También podría gustarte