Android
16
1 ¿ La nueva referencia en los dispositivos móviles?
description
Transcript of Android
- 1. La nueva referencia en los dispositivos mviles?
2. Indice
- 01 Objetivo de Google
- 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.
- Con estos argumentos:
-
- 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:
-
- Symbian (S60, UIQ)
-
- Windows (WM5, WM6, WM7)
-
- 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
-
- Unix BSD (iPhone)
-
- 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)
- Requisitos SW:Linux 2.6
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 archivo Manifest
- 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
- el SDK.
- 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.