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.