- 1. La nueva referencia en los dispositivos mviles?
2. Indice
- 02 Modelo de Negocio y Ecosistema
- 03 Soporte de la Industria
- 04 Caractersticas de Android
- 05 Arquitectura de Android
- 06 Desarrollando con Android
- 07 Puntos Abiertos y Conclusiones
3. Objetivo de Google
- El Objetivo: Aumentar negocio publicidad y profiling de
usuario, incrementando nmero de dispositivos conectados a internet,
con la inclusin de los mviles, donde ofrecer la Expeciencia
Google,
-
- Experiencia Google: Es el look&feel, conjunto de servicios
y sus interacciones que Google oferta a sus usuarios.
- El problema: La alta fragmentacin de SOs y dispositivos hace
que la implementacin de la Experiencia Google no sea idntica.
- La solucin: Crear un entorno de ejecucin flexible, robusto y de
libre distribucin que brinde lo mejor de la Experiencia Google a
sus usuarios
01 4. Modelo de Negocio y Ecosistema
- Android se presenta como un entorno de ejecucin compacto,
flexible, robusto y de libre distribucin (por confirmar), donde el
usuario final es el centro de atencin:
-
- Pretende ofrecer la mejor experiencia de usuario, unificada y
atractiva, independientemente del dispositivo.
-
- Pretende reducir el coste de produccin de un dispositico
(Google estima hasta 10%)
- El ecosistema de Android, representado en la alianza OHA
(www.openhandsetalliance.com), ofrece:
-
- A fabricantes de dispositivos : Reduccin de costes en
licencias. Reduccin de Time2Market por la facilidad de integracin
de Android en su HW
-
- A desarrolladores y proveedores de contenidos :Hacer realidad
el paradigma write once, run many
-
- A Operadores :Un entorno abierto para personalizar e integrar
servicios de una manera sencilla y rpida.
-
- Podr Android imponerse en un mercado tan competitivo y
fragmentado como el de los dispositivos mviles?
-
- Habr un verdadero ahorro de costes que permita disponer de
Android en terminales gama media-baja y, por tanto, conseguir una
penetracin significativa?
02 5. Soporte de la Industria
- Existe mucha fragmentacin en entornos de ejecucin
abiertos:
-
- Linux (diversas compilaciones)
-
- Y ahora Android!:Paradojicamente, la bsqueda de una plataforma
unificada conlleva la creacin de un entorno nuevo, fragmentado ms
de por s este mundo.
- Adems la competencia entre fabricantes es muy frrea. Conseguir
Android el apoyo de las grandes marcas?
-
- Nokia: Centrada en S60 y S40. No parece posible.
-
- Sony-Ericsson: Plataforma propia. No parece posible.
-
- Samsung: Multiplataforma, podra ser un candidato
-
- Motorola: mercado americano, podra ser un candidato
- Disponer de una masa crtica de terminales vendidos, que
alimente el ecosistema positivamente, y recibir el apoyo de los
grandes es crtico para el xito de Android.
03
-
- J2ME (fragmentado por implementaciones propietarias)
-
- JavaFx (reciente aparicin)
-
- LG: Multiplataforma, podra ser un candidato
-
- RIM: Plataforma propia, no parece posible
-
- HTC: Centrado ms en Windows Mobile, pero podra ser un
candidato.
6. Caractersticas de Android (I)
- Entorno de ejecucin:integramente desarrollado desde J2ME.
- Modelo de licenciamiento:Kernel bajo GPLv2. User-space bajo
Apache License.
- Utiliza su propiaMquina Virtual Dalvik,que ejecuta cdigo
optimizado para dispositivos mviles (.dex) y gestiona la memoria de
manera ms eficiente).
- Requisitos HW:Procesador ARM9 200MHz, 128MB RAM, Mini/micro SD,
Pantalla QVGA TFT 16 bits(Por confirmar). Opcional: Teclado qwerty,
wifi, gps (Por confirmar)
04 7. Caractersticas de Android (II)
- Browser:basado en KHTML, WebKit. Full-navigation,
CSS,javascript, DOM, ajax
- Grficos:SGL para 2D y Open GL para 3D
- Media Framework:basado en cdigo open de packetVdeo (Por
confirmar)
- Modelo Seguridad:Las aplicaciones tienen que declarar acceso a
recursos sensibles y el usuario final decide en tiempo de ejecucin
si lo permite o no. Actualmente no presenta modelo de certificacin
de aplicaciones, pero podra ofrecer delegacin en el futuro.
- Gestin DRMs:Actualmente no soporta ningn modelo de DRM
- Gestin remota del dispositivo:Actualmente no soportado.
- APIs especficos para servicios de Google:Maps, Media,
XMPP.
04 8. Arquitectura de Android 05 9. Desarrollando con Android
(I)
- El SDK Android permite eldesarrollode aplicaciones enJava .
Perfectamente integrado enEclipse . Herramientas adicionales (ADB)
como alternativa a Eclipse.
- Estructuras bsicas de Android
-
- Activities:Equivale a una ventana. Pueden recibir valores y
devolverlos
-
- Intents & intentsFilters:Equivalente a un RPC permite
especificar lo que ha de hacer la aplicacin
-
- IntentReceivers : Receptores de alarmas y notificaciones.
Pueden levantar un proceso si es necesario.
-
- Services:Clases sin internfaz corriendo en background.
-
- Content Providers:Permiten comparticin de datos entre
aplicaciones. Uso de SQLite.
- Android redefine el ciclo de vida de una aplicacin:
-
- Delega lagestinde procesos aLinux , asegurandorobustez . Cada
aplicacin corre en un proceso.
-
- Nuevo modelo de estadosde una aplicacin:
OnCreate(),OnStart(),OnPause(), OnFreeze(), OnResume(),OnStop(),
OnQuit()
06 10. Desarrollando con Android (II)
- Diseo de interfaces basado en XML con objeto de garantizar
compatibilidad entre dispositivos con capacidades grficas
diferentes.
-
- Se echa de menos una herramienta grfica para diseo de
interfaces.
- Apreciaciones subjetivas de desarrollo, en el estado
actual
-
- Disponer de cdigo abierto, bajo licencia GPL, ofrece
oportunidades de personalizacin del entorno nunca vistas en el
mundo mvil.
-
- En general Android, pese a ser Java-compatible, requiere un
periodo de aprendizaje inicial para sacar el maximo partido.
-
- Adems se aprecia que el entorno de desarrollo est algo inmaduro
(inestable) y se echan en falta ms packages de acceso a capacidades
de los dispositivos (telefona, SIM, Wifi, bluetooth, GPS,
etc.)
06 11. Desarrollando con Android (III)
- Esqueleto de un proyecto Android
06 12. Desarrollando con Android (IV) 06
- El fichero R.java (autogenerado)
13. Temas abiertos y Conclusiones (I)
- Comercialmente: modelo de negocio claro y ampara players del
ecosistema .
-
- Conseguir el modelo de licencias GPL y ASL imponerse a la dura
competencia de los grandes fabricantes y su experiencia y arraigo
con S.Os alternativos?
-
- Debe existir un verdadero ahorro de costes y reduccin del
Time2Market en dispositivos para que Android se tenga una
penetracin masiva.
- Tcnicamente: framework robusto, modular y abierto; adems Linux
le avala(aunque a da de hoy slo es un emulador en un PC/Mac) . Est
por demostrar:
-
- Que hace verdad el paradigmawrite once, run manysobre
dispositivos heterogneos.
-
- Que garantiza la unicidad de la Experiencia Google en cualquier
terminal.
-
- Que el entorno de desarrollo es estable y permite desarrollos
ms rpidos y potentes.
07 14. Temas abiertos y Conclusiones (II)
- An con todas estas incertidumbres, propias de un producto recin
lanzado.
07 Es el primer entorno realmente OPEN que nos ofrecen a la
comunidad de desarrollo mvil! Divirtmonos! Open Movilforum 15.
Entorno de desarrollo:Configuracin
- Descarga e instalar eclipse: http://www.eclipse.org/downloads,
escoger la opcin de Eclipse IDE for Java Developers (unos 99
Megas). En la carpeta delcurso (/software) hay un eclipse para
agilizar la instalacin.
- Descargar y instalar Android SDK: (recomendado 1.6). En la
carpeta del curso (/software/SDK Android) se disponen de los SDKs
en funcin del sistema (Windows, MAC, Linux).
- Descargar y instalar Android ADT plugin para Eclipse:
http://developer.android.com/sdk/eclipse-adt.html. La forma ms
prctica: enEclipse ir a HELP > Software Udaptes > Available
software > add >https://dlssl .google.com/android/eclipse/Si
no funciona la URL o quitar https por http o instalar manual
Availablesoftware > add > archive > .zipName = Android
PluginPara usuarios de Linux ayuda adicional en:
http://www.siliconkernel.com/tag/adt/
- Variables de entorno: SDK/tools en el PATH. En eclipse:
Window-preferencesponer
- API & AVD: Windows Android SDK Available Packages
- Instalar las dos API4. Luego crear un AVDs
- Workspace: Copiar workspace a la mquina local y importar
- los proyectos (File-Import-Existing projects)
16.