trabajo final android

Upload: lamafia7896248

Post on 18-Oct-2015

26 views

Category:

Documents


0 download

TRANSCRIPT

  • Universidad Nacional Experimental de los Llanos Occidentales

    "Ezequiel Zamora" UNELLEZ

    Barinas edo. Barinas

    Prof. Darjeling Silva.

    Bachilleres:

    Jess Quintero C.I: 22.114.321

    Carlos Ramos C.I 22.983.208

    Seccin: D-01

    Ingeniera en Informtica

    Barinas, Febrero de 2014.

  • ndice:

    Android 1

    Anlisis de Riesgos..4

    Estimacin de costes4

    Arquitectura de la aplicacin..5

    Codificacin10

    Cambios en el entorno (Lnea de tiempo)..11

    Impacto que genera nuevas actualizaciones.29

    Comparacin con otros sistemas operativos mviles...30

    Permanencia del proveedor33

    Aplicaciones del Sistema34

    Atributos de Calidad.36

    Trminos y condiciones..39

    Conclusiones..40

    Bibliografa..48

  • http://www.talkandroid.com/91028-cool-hd-wallpapers-of-the-week-for-your-android-smartphone/

  • 1 | P g i n a

    Android

    Es un sistema operativo que se basa en el kernel perteneciente a

    Linux; en sus inicios, Android era eminentemente un sistema operativo

    pensado para utilizarse con teclado, y gracias a un cursor poder navegar

    entre las aplicaciones. Cabe destacar tambin que desde su comienzo,

    Android ha sido altamente personalizable. Poco tiempo despus, antes del

    lanzamiento del primer telfono Android, esta filosofa cambi para

    convertirse en eminentemente tctil y poder competir contra el iPhone, paso

    entonces a ser diseado para dispositivos mviles con pantalla tctil, como

    telfonos inteligentes o tabletas; fue creado principalmente por Android Inc.

    Pero fue Google quien respald el proyecto econmicamente y ms tarde

    compr dicha empresa. Android fue presentado en el ao 2007 junto a la

    fundacin del Open Handset Alliance, la cual es un consorcio de compaas

    que trabajan en los campos de hardware, software y telecomunicaciones

    enfocados en el avance de los estndares abiertos de los dispositivos

    mviles. El primer mvil con el sistema operativo Android fue el HTC Dream

    y se vendi en octubre de 2008.

    Definicin detallada de la funcin del software.

    Diseo de

    dispositivo

    La plataforma se puede adaptar a pantallas con mayor

    resolucin, VGA, posee biblioteca de grficos 2D,

    biblioteca de grficos 3D basada en las

    especificaciones de diseo de telfonos tradicionales.

    Almacenamiento Utiliza SQLite, que es una base de datos liviana,

    principalmente para el almacenamiento de los datos.

  • 2 | P g i n a

    Conectividad Android soporta las siguientes tecnologas de

    conectividad: GSM/EDGE, CDMA, EV-DO, Bluetooth,

    Wi-Fi, LTE, entre muchas otras; proporcionando as un

    nivel de conectividad eficiente.

    Mensajera

    Utiliza los servicios bsicos de mensajera como lo son

    SMS para los textos y MMS para archivos multimedia,

    incluyendo Android Cloud to Device Messaging

    Framework conocido como C2DM el cual es parte del

    servicio de Push Messaging de este sistema.

    Navegador web

    El navegador web que contiene el sistema Android se

    basa en el motor de renderizado de cdigo abierto

    WebKit, unido adems con el motor JavaScript V8

    proporcionado por Google Chrome.

    Soporte de Java

    La mayora de las aplicaciones estn hechas o escritas

    en Java, pero no existe una maquina virtual Java en

    esta plataforma, esto significa que el cdigo Java no

    se ejecuta, sino que el proceso trata es en compilar un

    ejecutable que corre en una maquina virtual llamada

    Dalvik, la cual es una maquina virtual diseada nica y

    exclusivamente para Android; he ah su secreto.

    Soporte

    multimedia

    Android soporta una gran variedad de formatos

    multimedia, como lo pueden ser: MPEG-4, H.263,

    H.264, AMR, MP3 WAV, JPEG, GIF, 3GP, MP4, entre

    muchos otros ms.

  • 3 | P g i n a

    Soporte para

    hardware

    adicional

    Android soporta cmaras de fotos, de vdeo, pantallas

    tctiles, GPS, magnetmetros, sensores de proximidad

    y de presin, sensores de luz, gamepad, termmetro,

    aceleracin por GPU 2D y 3D.

    Entorno de

    desarrollo

    Android incluye un emulador de dispositivos, adems

    de herramientas para la depuracin de memoria y el

    anlisis del rendimiento del software. El entorno de

    desarrollo integrado es Eclipse.

    Google Play

    Posee la aplicacin Google Play, el cual es un

    catlogo de aplicaciones gratuitas o de pago que

    pueden ser descargadas e instaladas en dispositivos

    Android sin la necesidad de utilizar un computador.

    Multi-tctil

    Tiene un soporte original para pantallas capacitivas

    con soporte multi-tctil que inicialmente hicieron su

    aparicin en dispositivos como el HTC modelo Hero.

    Multitarea Mejor dicho, las aplicaciones que no se estn

    ejecutando en primer plano reciben ciclos de reloj.

    Caractersticas

    basadas en voz

    La exploracin en Google a travs de la voz est

    disponible, se encuentra denominada "Entrada de

    Bsqueda" desde la versin inicial del sistema.

    Tethering Android permite al telfono ser usado como un punto

    de acceso almbrico o inalmbrico, permitindole a un

  • 4 | P g i n a

    computador usar la conexin de datos del mvil que

    utiliza el sistema Android.

    El Qu?

    Anlisis de Riesgos

    Andy Rubin (co-fundador y ex CEO de Danger Inc. y Android), hizo

    una declaracin en la cual expres lo siguiente: "queramos tantos telfonos

    usando Android como fuera posible. As que en lugar de cobrar $99, $59 o

    $69 por el servicio del sistema Android, lo entregamos en forma gratuita

    porque sabamos que la industria era muy sensible al tema del precio".

    Estimacin de costes.

    La mayor dificultad o donde se presenta la problemtica del costos

    est en el precio que tendrn los equipos que contienen el sistema Android,

    este punto es algo difcil de tratar ya que en Venezuela es casi inexistente la

    figura del subsidio en las operadoras, por lo que los precios siempre se

    manejan bajo la figura de versiones desbloqueadas de fabrica, en este caso

    los dispositivos Google Play Edition tienen un costo igual que el de su

    contraparte en su versin internacional, por ejemplo el Motorola Moto G

    cuesta los mismos $200 en su versin normal que en su versin Google Play,

    igualmente el Xperia Z Ultra cuesta los mismos $650 que su versin

    adquirida directamente de Sony.

  • 5 | P g i n a

    El Cmo?

    Arquitectura de la aplicacin.

    Como se muestra en el siguiente diagrama, los componentes que

    forman Android se agrupan en capas. Cada una de estas capas utiliza

    elementos de la capa inferior para realizar sus funciones. Por ese motivo, a

    este tipo de arquitectura se le denomina pila. Esta es la pila software de

    Android:

    http://columna80.files.wordpress.com/2011/02/0013-01-pila-software-android.png

  • 6 | P g i n a

    Kernel de Linux.

    El ncleo del sistema operativo Android es un

    kernel Linux versin 2.6, similar al que puede incluir cualquier distribucin de

    Linux, como Ubuntu, solo que adaptado a las caractersticas del hardware en

    el que se ejecutar Android (normalmente, un smartphone).

    Proporciona una capa de abstraccin para los elementos hardware a

    los que tienen que acceder las aplicaciones. Esto permite que se pueda

    acceder a esos componentes sin necesidad de conocer el modelo o

    caractersticas precisas de los que estn instalados en cada telfono. De

    esta forma, si una aplicacin necesita, por ejemplo, la brjula, podr utilizar la

    que incluya el telfono, sea cual sea. Para cada elemento hardware del

    telfono existe un controlador (o driver) dentro del kernel que permite

    utilizarlo desde el software.

    Adems de proporcionar controladores hardware, el kernel se encarga

    de gestionar los diferentes recursos del telfono (energa, memoria, entre

    otros) y del sistema operativo en s: procesos, elementos de comunicacin

    (networking), entre otros.

    Bibliotecas.

    La capa que se sita justo sobre el kernel la componen las bibliotecas

    nativas de Android (tambin mal llamadas libreras, por el trmino ingls

    libraries). Estas bibliotecas estn escritas en C o C++ y compiladas para la

    arquitectura hardware especfica del telfono, tarea que normalmente realiza

    el fabricante, que tambin se encarga de instalarlas en el terminal antes de

  • 7 | P g i n a

    ponerlo a la venta. Su cometido es proporcionar funcionalidad a las

    aplicaciones, para tareas que se repiten con frecuencia, evitando tener que

    codificarlas cada vez y garantizando que se llevan a cabo de la forma ms

    eficiente

    Entorno de ejecucin.

    El entorno de ejecucin de Android, aunque se apoya en las

    bibliotecas enumeradas anteriormente, no se considera una capa en s

    mismo, dado que tambin est formado por bibliotecas. En concreto, las

    bibliotecas esenciales de Android, que incluyen la mayora de la

    funcionalidad de las bibliotecas habituales de Java as como otras

    especficas de Android.

    El componente principal del entorno de ejecucin de Android es la

    mquina virtual Dalvik, componente que ejecuta todas y cada una de las

    aplicaciones no nativas de Android. Las aplicaciones se codifican

    normalmente en Java y son compiladas, pero no para generar un ejecutable

    binario compatible con la arquitectura hardware especfica del dispositivo

    Android. En lugar de eso, se compilan en un formato especfico para la

    mquina virtual Dalvik, que es la que las ejecuta. Esto permite compilar una

    nica vez las aplicaciones y distribuirlas ya compiladas teniendo la total

    garanta de que podrn ejecutarse en cualquier dispositivo Android que

    disponga de la versin mnima del sistema operativo que requiera cada

    aplicacin.

    Aunque las aplicaciones se escriben en Java, Dalvik no es realmente

    una mquina virtual Java. Es decir, no es compatible con el bytecode Java

  • 8 | P g i n a

    (instrucciones ejecutables independientes de la arquitectura hardware) que

    ejecutan las mquinas virtuales Java normales. Java se usa nicamente

    como lenguaje de programacin, pero los ejecutables que se generan con el

    SDK de Android no son ejecutables Java convencionales y, por lo tanto, no

    se pueden ejecutar en mquinas virtuales Java convencionales. Durante el

    proceso de compilacin de los programas Java (normalmente archivos .java)

    s que se genera, de forma intermedia, el bytecode habitual (archivos .class).

    Pero esos archivos son convertidos al formato especfico de Dalvik en el

    proceso final (.dex, de Dalvik executable).

    Google hace esto por una cuestin de optimizacin. Los archivos .dex

    son mucho ms compactos que los .class equivalentes (hasta un 50% menos

    de tamao), lo que permite ahorrar espacio en el telfono (algo siempre

    escaso) y acelerar el proceso de carga. Adems, a diferencia de las

    mquinas virtuales tradicionales, Dalvik se basa en registros en lugar de una

    pila para almacenar los datos, lo que requiere menos instrucciones. Esto

    permite ejecuciones ms rpidas en un entorno con menos recursos.

    Las aplicaciones Android se ejecutan cada una en su propia instancia

    de la mquina virtual Dalvik, evitando as interferencias entre ellas, y tienen

    acceso a todas las bibliotecas mencionadas antes y, a travs de ellas, al

    hardware y al resto de recursos gestionados por el kernel.

    Marco de aplicacin.

    La siguiente capa la forman todas las clases y

    servicios que utilizan directamente las aplicaciones para realizar sus

    funciones y que, obviamente, se apoyan en las bibliotecas y en el entorno de

    ejecucin que ya hemos detallado. La mayora de los componentes de esta

  • 9 | P g i n a

    capa son bibliotecas Java que acceden a los recursos a travs de la mquina

    virtual Dalvik.

    Aplicaciones

    La capa superior de esta pila software la forman, como no podra ser

    de otra forma, las aplicaciones. En este saco se incluyen todas las

    aplicaciones del dispositivo, tanto las que tienen interfaz de usuario como las

    que no, tanto las nativas (programadas en C o C++) como las administradas

    (programadas en Java), tanto las que vienen de serie con el dispositivo como

    las instaladas por el usuario. Aqu est tambin la aplicacin principal del

    sistema: Inicio (Home), tambin llamada a veces lanzador (launcher), porque

    es la que permite ejecutar otras aplicaciones proporcionando la lista de

    aplicaciones instaladas y mostrando diferentes escritorios donde se pueden

    colocar accesos directos a aplicaciones o incluso pequeas aplicaciones

    incrustadas o widgets, que son tambin aplicaciones de esta capa.

    Lo principal a tener en cuenta de esta arquitectura es que todas las

    aplicaciones, ya sean las nativas de Android, las que proporciona Google, las

    que incluye de serie el fabricante del telfono o las que instala despus el

    usuario utilizan el mismo marco de aplicacin para acceder a los servicios

    que proporciona el sistema operativo. Esto implica dos cosas: que podemos

    crear aplicaciones que usen los mismos recursos que usan las aplicaciones

    nativas (nada est reservado o inaccesible) y que podemos reemplazar

    cualquiera de las aplicaciones del telfono por otra de nuestra eleccin. Este

    es el verdadero potencial de Android y lo que lo diferencia de su

  • 10 | P g i n a

    competencia: control total por parte del usuario del software que se ejecuta

    en su telfono.

    Codificacin.

    01 package com.android.paquete;

    02

    03 import android.app.Activity;

    04 import android.os.Bundle;

    05 import android.widget.TextView;

    06 public class ProyectoAndroid1Activity extends Activity {

    07 /** Called when the activity is first created. */

    08 @Override

    09 public void onCreate(Bundle savedInstanceState) {

    10 super.onCreate(savedInstanceState);

    11

    12 String var = "Hola mundo, esta es una aplicacion para Android";

    13 TextView vista;

    14 vista = new TextView(this);

    15 this.setTitle("Aplicacion de Jorge");

    16 vista.setText(var);

    17 setContentView(vista);

    18 }

    19 }

  • 11 | P g i n a

    Cambios en el entorno (Lnea de tiempo).

    http://www.poderpda.com/plataformas/android/infografia-la-historia-completa-de-las-versiones-de-android/

  • 12 | P g i n a

    Si hablamos de actualizaciones, en cada versin de Android es

    elegido un postre que empieza por una letra distinta, y todas ellas de acuerdo

    a un orden alfabtico:

    Apple Pie (v1.0): Tarta de manzana.

    Banana Bread (v1.1): Pan de banana.

    Cupcake (v1.5): Panqu.

    Donut (v1.6): Rosquilla.

    clair (v2.0/v2.1): Pastel francs.

    Froyo (v2.2) (es la abreviatura de frozen yogurt): Yogur helado.

    Gingerbread (v2.3): Pan de jengibre.

    Honeycomb (v3.0/v3.1/v3.2): Panal de miel.

    Ice Cream Sandwich (v4.0): Sndwich de helado.

    Jelly Bean (v4.1/v4.2/v4.3): Gominola.

    KitKat (v4.4): (es la versin actual).

    No todo es bueno en el impresionante crecimiento del sistema

    Android, debido a la creacin de una gran fragmentacin entre telfonos con

    el mismo sistema operativo, pero con un horario de lanzamientos realmente

    apretado y apresurado cambiando gran parte de su funcionamiento en cada

    una de las nuevas versiones, que influyen negativamente en la

    compatibilidad de aplicaciones entre una y otra versin y este problema no

    hizo ms que empeorar con las versiones que se ven a partir de Android 2.0

    Eclair.

  • 13 | P g i n a

    Android 2.2.X Froyo.

    Android 2.2 Froyo, al igual que Android 2.0 incorpor un gran nmero

    de novedades y mejoras en el sistema operativo Android orientado tanto a la

    mejora en cuanto a experiencia del usuario y mejora de velocidad,

    caractersticas, opciones y rendimiento de los telfonos con Android.

    El lanzamiento de esta versin vino con una enorme sorpresa para el

    mundo de Android al lanzarse tambin el primer dispositivo Nexus con el

    HTC Nexus One, el primer terminal que incluira la versin Android 2.2 Froyo

    de serie.

    Esta versin fue lanzada el 20 de mayo de 2010 en la segunda

    keynote del Google I/O de ese mismo ao y presentaba las siguientes

    novedades y caractersticas sobre las versiones anteriores:

    Optimizaciones en velocidad, memoria y rendimiento del sistema.

    Mejoras en el rendimiento de las aplicaciones gracias al nuevo

    proceso rendimiento de compilacin Just-in-time (JIT).

    Posibilidad de poder ver imgenes apiladas en la galera mediante un

    gesto de zoom.

    Soporte para Adobe Flash.

    Soporte para contraseas numricas y alfanumricas.

    Integracin del motor de JavaScript V8 de Chrome en el navegador.

    Compartir internet con otros dispositivos mediante anclaje de red por

    USB y Wi-Fi hotspot.

    Soporte para pantallas de gran resolucin.

    Posibilidad de instalar aplicaciones o trasladarlas a la tarjeta SD.

    Soporte para el servicio Android Cloud to Device Messaging (C2DM)

    haciendo posible la recepcin de notificaciones push.

    Posibilidad de subir archivos mediante el navegador.

  • 14 | P g i n a

    Actualizacin de Android Market con nuevas caractersticas y

    actualizaciones automticas.

    Cambio rpido entre mltiples lenguajes de teclado y diccionario

    Intercambio de contactos mediante Bluetooth.

    Mejora de la compatibilidad con Microsoft Exchange, se aaden

    nuevas polticas de seguridad, sincronizacin de calendario, y borrado

    remoto.

    Con la versin Froyo de Android existieron tres actualizaciones

    menores de seguridad y mejoras que fueron la versin 2.2.1 lanzada el 18 de

    enero del 2011, la 2.2.2 publicada el 22 de enero del 2011 y la 2.2.3

    publicada el 21 de noviembre del 2011.

    Android 2.3.x Gingerbread.

    El 6 de diciembre de 2010 se present la nueva versin de Android

    con la Gingerbread o 2.3 as como el segundo terminal Nexus de Google

    junto con el fabricante Samsung, el Nexus S. Changelog.

    http://www.criogenizado.com/products/179-htc-desire-500

  • 15 | P g i n a

    Por otra parte, la versin Gingerbread es la que d ms subversiones

    ha contado en todos los lanzamientos de Android tanto con pequeas

    mejoras o correccin de errores como grandes actualizaciones desde la 2.3.3

    hasta la 2.3.7

    Caractersticas:

    Nuevo gestor de descargas. Los usuarios acceden de una manera

    rpida y sencilla a cualquier archivo que haya descargado a travs del

    navegador, correo u otra aplicacin.

    Soporte para reproduccin de video por el codec de Google para

    vdeo WebM/VP8 y codec de audio por AAC.

    Soporte nativo para ms sensores (tales como giroscopio y barmetro)

    Mejoras en la interfaz de usuario con mejoras de la velocidad y mayor

    agilidad.

    Soporte para tamaos y resoluciones de pantalla extra-grandes

    (WXGA y superiores).

    Mejoras en el audio, representacin grfica y entrada para el

    desarrollo de juegos.

    Cambio desde YAFFS a ext4 en nuevos terminales.

    Mejoras en la administracin de la energa mejorando la autonoma

    del terminal.

    Soporte para mltiples cmaras, por ejemplo cmara frontal

    permitiendo la videoconferencia.

    Soporte para Near Field Communication (NFC)

    Mejoras en la opcin de copiar y pegar al permitir seleccionar una

    palabra al mantener presionado sobre ella.

    Soporte nativo para SIP y telefona por internet VoIP.

  • 16 | P g i n a

    Mayor velocidad y precisin en la entrada de texto del teclado virtual

    con sugerencias de palabras y posibilidad de insertar palabras por

    voz.

    Mejoras en el sonido y posibilidad de aadir ecualizador y mejora de

    graves.

    La versin 2.3.3 se public el 9 de febrero del 2011 con varias mejoras

    y correcciones de la API.

    La versin 2.3.4 fue publicada el 28 de abril del 2011 incorporando la

    posibilidad de transferir voz y vdeo a Google Talk y aadiendo la biblioteca

    Open Accessory que ya estaba disponible en la versin 3.1

    El 2.3.5 fue lanzado el 25 de julio del 2011 con mejoras del sistema,

    mejoras en el rendimiento de red del Nexus S 4G, solucin a un error en el

    bluetooth del Samsung Galaxy S, mejoras en la aplicacin de correo

    electrnico, animacin al desplazar entre listas, mejoras en la cmara y

    mejoras en la autonoma de la batera.

    El 2.3.6 fue lanzado el 2 de septiembre en el cual que solucionaba un

    error en la bsqueda por voz y por ltimo, el 2.3.7 aadi soporte a Google

    Wallet el 21 del mismo mes.

  • 17 | P g i n a

    Android 3.x Honeycomb.

    El Android 3.X tambin llamado Honeycomb fue un Android especfico

    para tablets aunque ms adelante tanto el Android para Smartphone como

    para tablets se fusionaran con la versin 4.0. Fue lanzado el 22 de febrero

    de 2011 junto con la tableta de Motorola, Motorola Xoom y cont con 6

    subversiones con diferentes cambios y solucin de errores.

    Entre las caractersticas de Android 3.X Honeycomb se encontraban:

    Soporte e interfaz orientada para su uso en tabletas.

    Una barra de sistema, con acceso rpido a notificaciones, estados y

    botones de navegacin que se encontraba en la parte inferior de la

    pantalla.

    Aceleracin de hardware.

    Soporte de videoconferencia para Google Talk.

    Soporte para procesadores multi-nucleo.

    http://www.intomobile.com/2011/02/24/how-to-manually-update-your-nexus-one-to-android-2-3-3/

  • 18 | P g i n a

    Multitarea simplificada.

    Un teclado diseado para su uso en pantallas grandes.

    Mejoras en el uso de HTTPS con Server Name Indication (SNI).

    Posibilidad de encriptacin de los datos de usuario.

    Nueva interfaz para escritorio, visualizacin de contactos, galera y

    cmara de fotos.

    Autocompletado de texto, nueva forma de visualizar pestaas y

    posibilidad de navegacin de incgnito en el navegador.

    El 10 de Mayo del 2011 se lanzara una actualizacin con la versin

    3.1 que aada mejoras en Honeycomb tambin orientadas exclusivamente a

    las tabletas como:

    Mejora y suavizacin de la interfaz de usuario.

    Posibilidad de conectar otros dispositivos va USB como teclados,

    almacenamientos externos, Joysticks o ratones.

    Lista expandida de aplicaciones abiertas recientemente.

    Widgets redimensionables.

    Soporte de audio para el formato FLAC.

    Bloqueo de conectividad WiFi de alto rendimiento permitiendo

    continuar con la conexin aunque la pantalla est bloqueada.

    Soporte proxy para cada uno de los puntos WiFi al que est

    conectado.

    Android 3.2 saldra poco despus con nuevas mejoras e incorporando

    nuevas caractersticas el 15 de julio del 2011:

  • 19 | P g i n a

    Mejoras de soporte de hardware ampliando la posibilidad de instalar el

    sistema operativo en tabletas de otros fabricantes o arquitecturas.

    Aada la capacidad para que las aplicaciones pudieran acceder a la

    tarjeta SD con posibilidad de sincronizacin de datos o archivos que

    en ella se encontrasen.

    Compatibilidad para aplicaciones que no fueron diseadas

    especialmente para tabletas.

    Nuevas funciones de soporte de pantalla y facilidad a los

    desarrolladores para simular la pantalla y disear aplicaciones para

    tablets.

    La versin 3.2.1 sali como una actualizacin menor el 20 de

    septiembre del 2011 con correccin de errores y mejoras en la estabilidad del

    sistema, actualizacin de Android Market y Google Books, mejora en el uso

    de Adobe Flash y mejoras en la prediccin de escritura.

    La versin 3.2.2 fue otra pequea actualizacin para corregir errores

    reportados y pequeas mejoras para el Motorola Xoom 4G mientras que el

    3.2.4 aada la funcin Pay as You Go para tabletas 3G y 4G y el 3.2.6 se

    lanz a principios del pasado ao para solucionar unos errores de

    conectividad del Motorola Xoom 4G.

  • 20 | P g i n a

    Android 4.0.x Ice Cream Sandwich.

    El Ice Cream Sandwich fue otra enorme actualizacin y cambio de

    look de Android. Fue publicado el 16 de octubre del 2011 y el cdigo fuente

    publicado el 14 de noviembre de 2011 y se incorporaron varias mejoras que

    ya se vieron en Honeycomb pero esta vez no solo para tablets sino tambin

    para telfonos mviles. Junto a su lanzamiento tambin vio la luz el tercer

    terminal Nexus de Google y de nuevo fue con Samsung con el Galaxy Nexus

    como primer terminal en llevar esta nueva versin de Android.

    Novedades:

    Los botones tctiles que aparecieron en Honeycomb se incorporaron

    tambin para Smartphone.

    Separacin de Widgets y Aplicaciones en el listado de aplicaciones.

    http://www.engadget.com/2011/01/06/googles-android-3-0-honeycomb-for-tablets-a-guided-tour-of-the/

  • 21 | P g i n a

    Creacin de carpetas unificando diferentes aplicaciones en un mismo

    espacio del escritorio.

    Galera de imgenes rediseada y segmentada por fotos,

    localizaciones y personas.

    Soporte para el formato de imagen de Google, WebP.

    Aceleracin de la interfaz de usuario mediante hardware.

    WiFi Direct.

    Buzn de voz mejorado con la opcin de acelerar o retrasar los

    mensajes del buzn de voz (para Google Voice).

    Aadida la funcionalidad de pinch-to-zoom en el calendario nativo.

    Grabacin de video a 1080p para dispositivos con Android de serie.

    Incorporado Android Beam que permite transmitir de un dispositivo a

    otro con NFC archivos, imgenes o vdeos de YouTube.

    Actualizacin de Contactos con integracin social como estados o

    imgenes en alta resolucin.

    Nueva tipografa para la interfaz de usuario, Roboto.

    Editor de fotos integrado.

    Aplicacin de la cmara mejorada sin retardo en el obturador, ajustes

    para el time lapse, modo panormico y la posibilidad de hacer zoom

    durante la grabacin.

    Captura de pantalla nativa sin hacer uso de aplicaciones de terceros o

    rootear el terminal.

    Mejora de prediccin y correccin de texto del teclado.

    Acceso a aplicaciones o widgets desde la misma pantalla de bloqueo

    del telfono.

    Cierre manual de aplicaciones que se estn ejecutando en un

    segundo plano.

    Mejora en la funcin de copiar y pegar texto.

    Mejora en reconocimiento de voz y dictado de texto.

    Reconocimiento y desbloqueo facial.

  • 22 | P g i n a

    Sustitucin del navegador nativo por Google Chrome as como

    posibilidad de sincronizar favoritos con el Chrome de escritorio.

    Control y monitorizacin de datos consumidos as como posibilidad de

    bloqueo de los mismos una vez alcanzado el lmite.

    El 29 de noviembre se lanzara una pequea actualizacin para

    solventar un problema con los Galaxy Nexus de Verizon con la versin 4.0.2.

    El 16 de diciembre se lanzara una actualizacin 4.0.3 con varias

    mejoras, as como mejor rendimiento del sistema y resolucin de errores.

    Tambin los grficos, calendario, cmara, bases de datos, correccin

    ortogrfica y funcionalidades Bluetooth recibiran unas mejoras en su

    rendimiento y funcionamiento. Por otra parte con esta versin se lanzaran

    nuevas APIs para los desarrolladores en el que, entre otras cosas se incluan

    posibilidades de incorporar y aprovechar las nuevas capacidades sociales

    existentes en la nueva aplicacin de contactos. La ltima actualizacin que

    recibira Ice Cream Sandwich sera 4.0.4 que facilitaba una serie de mejoras

    y correccin de errores aumentando el rendimiento de la cmara, la fluidez

    de rotacin de la pantalla y reconocimiento de nmeros de telfono.

    http://www.pcactual.com/articulo/laboratorio/especiales/10288/google_android_40_ice_cream_sandwich.html

  • 23 | P g i n a

    Android 4.1 Jelly Bean.

    Android 4.1 (Jelly Bean) fue presentado en la Google I/O el 27 de junio

    de 2012 y su principal objetivo fue impulsar y mejorar la funcionalidad, fluidez

    y rendimiento de la interfaz de usuario de Android gracias al Proyecto Butter

    en el cual se unan la anticipacin tctil, triple buffer, latencia vsync extendida

    y un aumento de la velocidad de cuadros de 60 frames por segundo creando

    una increble mejora en la fluidez de la interfaz en comparacin a Ice Cream

    Sandwich. El primer dispositivo en correr Jelly Bean fue el Nexus 7, el primer

    tablet en la familia Nexus y fabricado por Asus que lanzado el 13 de julio de

    2012.

    Entre sus novedades encontrmos las siguientes:

    Exponencial mejora en la fluidez de la interfaz de usuario.

    Mejoras en la accesibilidad.

    Widgets expandibles.

    Soporte de texto bidireccional y traduccin de Android en otros

    idiomas.

    Capacidad de desactivar notificaciones de una/s determinada/s

    aplicacin/es.

    Reorganizacin y redimensin automtica de Widgets y accesos

    directos en el escritorio.

    Mapas de teclado.

    Dictado de voz sin conexin.

    Mejoras en la aplicacin de bsqueda de Google y en la cmara.

    Incorporacin del Bluetooth como forma de transferencia de archivos

    con Android Beam.

  • 24 | P g i n a

    Fotos de contactos en alta resolucin para el directorio de contactos a

    travs de Google+.

    Google Now.

    Audio multicanal y Audio USB.

    Encadenamiento de audio (reproduccin sin pausas).

    Posibilidad de aadir widgets en otros escritorios o launchers sin

    necesidad de root.

    Junto con el 4.1 se lanzaron dos pequeas actualizaciones que fueron

    la 4.1.1 que solventaba un problema en la rotacin de pantalla del Nexus 7

    en determinadas aplicaciones y la 4.1.2 que permita expandir widgets

    usando un solo dedo, soporte de rotacin en la pantalla principal y se

    solventaron una serie de problemas.

    Android 4.2 Jelly Bean.

    La presentacin de Android 4.2 Jelly Bean fue la ms rocambolesca

    de todas. Se tena que haber presentado en un evento el da 9 de octubre de

    2012 en Nueva York pero el azote del Huracn Sandy provoc que este

    fuese cancelado ante la decepcin de medio mundo. Sin embargo, lejos de

    retrasar el evento o emitirlo en vivo, Google anunci la nueva versin

    http://blog.laptopmag.com/google-nexus-7-tablet-unveiled-android-4-1-jelly-bean-7-inch-screen-nvidia-tegra-3

  • 25 | P g i n a

    mediante un comunicado de prensa bajo el eslogan A new flavor of Jelly

    Bean (Un nuevo sabor de Jelly Bean).

    Los primeros dispositivos en disponer de Android 4.2 fue el Nexus

    4 de LG y el Nexus 10 de Samsung, los cuales fueron lanzados el 13 de

    noviembre de 2012 y poco ms tarde lo recibiran el Galaxy Nexus y el Nexus

    7. Las novedades que se incorporaron en la ltima versin de Android

    disponible fueron:

    Creacin de fotos panormicas en 360 con Photo Sphere.

    Teclado con escritura deslizable (estilo Swype).

    Cambios en la pantalla de bloqueo como soporte para widgets y

    posibilidad de deslizar para acceder directamente a la cmara.

    VPN siempre activa.

    Confirmacin a la hora de enviar SMS Premium.

    Nuevo mtodo de seguridad con SELinux.

    Acceso directo a notificaciones desde barra de notificaciones o

    deslizando esta con dos dedos hacia abajo.

    Protector de pantalla Daydream cuando el terminal est conectado a

    un Dock o inactivo.

    Mltiples cuentas de acceso (para tablets).

    Soporte para pantallas inalmbricas (Soporte Miracast).

    Nuevo reloj con reloj mundial, cronmetro y cuenta atrs.

    Nuevos gestos y accesibilidad para invidentes.

    Integracin de la misma interfaz independientemente del dispositivo o

    del tamao de la pantalla.

    Informacin de las notificaciones extensibles sin necesidad de entrar

    en la aplicacin para visualizar las novedades.

    A la semana de su lanzamiento se hizo pblica una nueva

    actualizacin (4.2.1) de pequeo tamao que resolva una serie de errores

  • 26 | P g i n a

    como un problema en la aplicacin de contactos y aadir la posibilidad de

    usar dispositivos va bluetooth como Joysticks o Gamepads como

    dispositivos soportados.

    El pasado 11 de febrero de 2013 se hizo pblica la actualizacin 4.2.2

    que inclua una serie de mejoras y correcciones:

    Solucionado un error en streaming de audio por Bluetooth.

    Solucionado un error con el flash de la cmara.

    Acceso directo a apagar y encender bluetooth y WiFi manteniendo

    presionado sobre su icono en la barra de notificaciones Quick

    Settings.

    Nueva notificacin de descarga mostrando el porcentaje descargado y

    descargas activas.

    Nuevos sonidos para batera baja y carga inalmbrica.

    Carga ms rpida de la galera de imgenes

    Se elimina la opcin de mostrar todas las llamadas en la lista de

    llamadas.

    Mejoras generalizadas y mayor estabilidad.

    http://androidzone.org/2012/11/nexus-4-lanzado-oficialmente-y-agotado-en-pocos-minutos/

  • 27 | P g i n a

    Android 4.4 KitKat

    La versin ms reciente del sistema operativo mvil de Google, Android 4.4

    KitKat, no ofrece una lista enorme de cambios radicales y grandes

    transformaciones en la funcionalidad como lo que vimos cuando se lanz Ice

    Cream Sandwich. En cambio, el propsito principal de KitKat es el comienzo

    de una estrategia de Google para llevar la ltima versin de Android a todos

    los dispositivos Android, tanto los de calidad superior como los de baja gama.

    Eso es importante, porque todos los aos, los telfonos celulares se quedan

    corriendo tan solo alguna versin vieja de Android, lo que incrementa la

    fragmentacin del sistema operativo y da a los usuarios una experiencia de

    Android inconsistente. Con KitKat, Google redujo el sistema operativo para

    que pueda ejecutarse en muchos ms dispositivos, lo que ayuda a cerrar la

    brecha entre los dispositivos de gama baja y gama alta.

    Lista completa de los cambios:

    La mejorada aplicacin de llamadas telefnicas analizar los

    contactos con que hablas con ms frecuencia y priorizar

    automticamente tu directorio. Adems, la integracin con las

    aplicaciones de Google como Mapas te permitirn buscar lugares y

    negocios cercanos directamente desde est aplicacin de marcado.

    El identificador de llamadas tambin recibe mejoras. Para las llamadas

    entrantes que no coinciden con un nmero de telfono en tus

    contactos, las aplicaciones de Google escanearn y mostrarn los

    negocios locales que figuran en Google Maps.

    El modo de inmersin limpia el desorden en la pantalla al ocultar

    automticamente todo menos la nica cosa que ests viendo (como

    una foto, mapa, o juego). En otras palabras, estars en modo de

    pantalla completa sin la barra de estado y barras de navegacin.

  • 28 | P g i n a

    Cuando ests listo para seguir adelante, se pueden traer de vuelta la

    barra de estado y los botones de navegacin al golpear el borde de la

    pantalla.

    Una nueva aplicacin Hangouts consolida todos sus mensajes de

    texto, mensajes multimedia, conversaciones y video llamadas en un

    solo lugar.

    Ahora podrs imprimir fotos, documentos y pginas Web desde tu

    telfono o tableta. Cualquier impresora conectada a Google Cloud

    Print ser compatible, junto con las impresoras HP ePrint y otras

    impresoras con aplicaciones de Google Play.

    Si tienes un dispositivo con Android con un emisor Infrarrojo, podrs

    utilizar aplicaciones que hacen que tu dispositivo funcione como un

    control remoto de televisin.

    Dispositivos capacitados ahora podrn funcionar con Chromecast.

    Al llegar a la parte inferior de un men, hay un resplandor blanco en

    lugar del resplandor azul brillante que estaba en Jelly Bean.

    Soporte al perfil de acceso a mensajes (MAP, por sus siglas en ingls)

    que te permitirn intercambiar mensajes entre autos y dispositivos con

    Bluetooth.

    Los subttulos llegan a la mayora de las aplicaciones.

    Una nueva imagen para la aplicacin e-mail trae carpetas animadas,

    fotos de contactos y una navegacin mejorada.

    Las funcionalidades NFC ahora trabajarn con ms operadores.

    Los desarrolladores de aplicaciones pueden aprovechar los nuevos

    sensores de deteccin y monitoreo de pasos.

    Detalles ms pequeos van desde un color uniforme de la barra de

    estado a un nuevo tipo de letra condensada.

  • 29 | P g i n a

    Impacto que genera nuevas actualizaciones

    El retraso en las actualizaciones El mayor problema de Android? Los

    principales fabricantes de smartphone y tablets con Android, tales como

    Samsung, HTC, LG o Sony cuentan con capas de personalizacin propias

    del sistema operativo, os sonarn TouchWiz, Sense, UI o Timescape. Bien,

    pues la adaptacin de estas capas suele ser la culpable de retraso en las

    actualizaciones, y que tienen que aadir las nuevas caractersticas y

    funciones de la ltima versin de Android adems de incluir la suyas propias.

    Este proceso de adaptacin directamente deja fuera de la posibilidad

    de actualizacin a una larga lista de dispositivos de todos estos fabricantes, y

    extiende el tiempo transcurrido desde el lanzamiento del sistema hasta su

    llegada a los terminales que s sern actualizados. Por si fuera poco, un

    estudio reciente revelaba que estas capas de software de los fabricantes son

    responsables de muchos de los fallos de seguridad que aprovechan los

    piratas informticos, un factor ms que retrasa la liberacin de

    http://www.sindicatodelsonido.com/desde-hoy-ya-esta-disponible-android-4-4-kit-kat/

  • 30 | P g i n a

    actualizaciones ya que la reparacin de estas vulnerabilidades suele ser

    resultado de cuidadosos anlisis.

    Versin Equipo Precio Android OS, v2.3

    Gingerbread Huawei Ascend Y200

    1.539,00

    Android OS, v2.3 Gingerbread

    Sony Ericsson XPERIA mini

    2.120,00

    Android OS, v4.0 Ice Cream Sandwich

    Samsung Galaxy Chat

    1.899,00

    Android OS, v4.0.4 Ice Cream Sandwich

    Samsung Galaxy S III

    8.639,00

    Android OS, v4.0.4 Ice Cream Sandwich

    LG Optimus L9

    7.499,00

    Android OS, v4.1 Jelly Bean Samsung GALAXY Note II

    4.925,427

    Android OS, v4.1.2 Jelly Bean

    HTC One

    6.077,3895

    Android OS, v4.1.2 Jelly Bean

    Sony Xperia Z

    4.475,00

    Android OS, v4.2.2 Jelly Bean

    Samsung Galaxy S 4

    5.712,739

    Android OS, v4.4 KitKat Google Nexus 5

    5.082,558

    Comparacin con otros sistemas operativos mviles.

    Android: Es el sistema operativo perteneciente a

    Google. En poco tiempo se ha transformado en uno de

    los grandes y en la actualidad viene instalado en

    muchos de los Smartphone que aparecen en el

    mercado de las telecomunicaciones. Con una cantidad de aplicaciones

    disponibles cada vez ms grande, Android es ya una de las plataformas

    preferidas para lanzar nuevas aplicaciones.

    Lo mejor: Android es libre, esto se trata de una ventaja tanto para los

    que desarrollan sus aplicaciones como para sus usuarios. Puedes

  • 31 | P g i n a

    personalizar tu telfono al mximo y modificar funciones del telfono

    simplemente instalando una aplicacin.

    Lo peor: Uno de los aspectos negativos de Android es su

    fragmentacin porque aunque va mejorando, actualizar el sistema

    operativo a nuevas versiones no es tan fcil como con un iPhone. La

    batera en un celular Android se agota muy rpido. Poco intuitivo, para

    la mayora el sistema operativo es muy complicado.

    Apple: Es uno de los principales productos del mercado.

    Tiene un diseo atractivo, potencia, capacidad multimedia y

    su excelente y amplio surtido de aplicaciones accesible desde su popular

    App Store.

    Lo mejor: Buen diseo, funcionalidad, facilidad de uso y una variedad

    de aplicaciones y juegos enorme lo convierten en un referente. Si has

    tenido un iPhone, te costar cambiar. Su perfecta integracin con

    servicios en la nube y equipos de sobremesa, especialmente Mac, es

    otro de sus puntos fuertes. Tu correo, tus redes sociales, podrs estar

    siempre conectado.

    Lo peor: El sistema de Apple es cerrado, lo que quiere decir menos

    posibilidades de cambiar la forma de funcionar del telfono y un

    control ms rgido de las aplicaciones publicadas.

    Blackberry: Es el sistema operativo de la empresa

    RIM, fabrica los Smartphone tradicionalmente ms

    cercanos al mundo profesional. Actualmente, los

    modelos de Blackberry cuentan con todo lo que se puede esperar de un

    mvil moderno, no slo para el trabajo, sino tambin para uso personal.

  • 32 | P g i n a

    Lo mejor: Perfecto para el uso de correo electrnico, Blackberry

    destaca tambin por los aspectos de seguridad y por sus teclados

    QWERTY que, al estilo de un teclado de PC, permiten una escritura

    muy rpida.

    Lo peor: No se puede comparar su tienda de aplicaciones con las de

    Android o iTunes. Tampoco existen tantas posibilidades de eleccin

    en cuanto a dispositivos y el potencial multimedia no es su fuerte

    principal.

    Windows Phone: Es el sistema operativo de

    Microsoft. Ha llegado con muy buenas crticas y con una renovacin total de

    su predecesor, Windows Mobile. Con un buen puado de aplicaciones ya

    disponibles, la versin Windows para mviles parece dispuesta a entrar en la

    competicin con los otros grandes.

    Lo mejor: Un diseo moderno, prctico, atractivo y con caractersticas

    innovadoras han sorprendido ya a ms de uno. Windows Phone

    cuenta con una gran inversin y se ha diseado para competir con los

    ms grandes: el resultado es un sistema moderno y capaz.

    Lo peor: La variedad de mviles con Windows Phone no es tan amplia

    como la que ofrecen Android o Symbian, aunque est en crecimiento.

    Por otra parte, al llegar algo ms tarde a la primera divisin del

    firmamento mvil, la cantidad de aplicaciones disponibles en estos

    momentos es baja, aunque estn facilitando el trabajo a los

    desarrolladores para llenar el hueco rpidamente.

    Symbian: Han sido la referencia durante aos.

    Convertido en sistema abierto, Symbian ha

  • 33 | P g i n a

    perdido terreno respecto a Android e iPhone, pero sigue protagonista en los

    segmentos de gama media y baja.

    Lo mejor: Symbian ha sido siempre fiable e innovador. Con fuerte

    nfasis en las funciones bsicas de telefona y multimedia de sus

    dispositivos, tambin cuenta con un amplio mercado de aplicaciones

    externas y con una tremenda variedad de dispositivos disponibles. Se

    trata de una excelente opcin para conseguir terminales de gama

    media y baja, gracias a su fiabilidad, una cantidad razonable de

    buenas aplicaciones, posibilidades multimedia y al precio asequible de

    muchos de sus modelos.

    Lo peor: Symbian ha perdido protagonismo con la llegada de iPhone y

    Android, sobre todo en los Smartphone punteros. Hay muchas y muy

    buenas aplicaciones para Symbian, pero no se puede comparar con la

    cantidad de oferta de nuevas aplicaciones de la competencia.

    Permanencia del proveedor

    Destaca el freno que Google ha puesto en la liberacin de nuevas

    versiones reduciendo el problema inicial que provoc un lanzamiento

    acelerado de nuevas versiones (por la urgencia de tener un sistema

    operativo puntero y adaptado a las necesidades de un mercado que en

    pocos aos ha avanzado como casi ningn otro) Esperemos que el futuro

    sea mejor en todos los sentidos.

  • 34 | P g i n a

    Aplicaciones del Sistema

    Aplicacin Vista Preliminar

    WeatherPro. Es de las ms

    completas que se pueden encontrar ya que nos aporta informacin de temperatura, sensacin trmica, presin atmosfrica, viento, y ms cosas.

    Cerberus y Prey. En los tiempos

    que corren y siendo los telfonos y tablets un juguete ms que apetecible para manos ajenas, es importante proteger nuestros equipos al mximo y con las mayores garantas de que si hay un robo se pueda evitar fcilmente que nuestros datos caigan en malas manos e incluso recuperar lo robado.

  • 35 | P g i n a

    Google +. Otra red social que

    tampoco quiere quedarse atrs en su adaptacin a smartphone es Google +. Quiz algo menos popular que Facebook o Twitter, la red social de Google tambin busca su hueco y desde luego con su aplicacin se hace muy cmodo mantenerte conectado. Un diseo muy cuidado, detalles y facilidad de uso destacan en esta aplicacin con la que podremos estar al da de nuestros crculos.

    Runtastic PRO. El entrenador deportivo Runtastic utiliza el GPS integrado para mapear tus actividades y seguir tu progreso (distancia, tiempo, velocidad, caloras, altitud, ritmo, entre otros).

    Viber. Viber Free Calls & Messages para Android es la aplicacin lder de llamadas gratis entre smartphones. Con ella puedes realizar llamadas va VoIP a cualquier contacto de tu agenda que utilice Viber.

  • 36 | P g i n a

    Clean Master. Clean Master es una aplicacin de Android para la limpieza de la memoria cach, historial de bsqueda, archivos residuales o archivos no utilizados y para la desinstalacin de aplicaciones as como las APP2SD. Al mismo tiempo, esta aplicacin permite detener las tareas en ejecucin y liberar ms memoria RAM aumentando el rendimiento del dispositivo y ahorrando batera sin otorgar permisos de superusuario.

    Libros Gratuitos Wattpad. Elige entre ms de 10 millones de libros e historias GRATUITOS. Lo mejor en ciencia ficcin, fantasa, misterio, romance, fan ficcin, suspenso, y muchos ms .Conecta con tus escritores favoritos, como Margaret Atwood, Paulo Coelho y miles de escritores en ciernes de todo el mundo.

    Atributos de Calidad

    El sistema operativo android utiliza las normas ISO 9126 es un

    estndar internacional para la evaluacin de la calidad del software. El

    estndar est dividido en cuatro partes las cuales dirigen, realidad, mtricas

    externas, mtricas internas y calidad en las mtricas de uso y expendido. El

  • 37 | P g i n a

    modelo de calidad establecido en la primera parte del estndar, ISO 9126-1,

    clasifica la calidad del software en un conjunto estructurado de

    caractersticas y subcaractersticas(ver anexo).

    http://es.wikipedia.org/wiki/ISO/IEC_9126.

    Cuadro indicativo de que android utiliza las normas ISO 9126

    Atributo de Calidad Factores

    Facilidad para

    el cambio

    Ambiente: tiempo, diseo, compilacin y

    build de aplicacin.

    Fuente de estimulo: desarrollador,

    usuario

    Artefacto: Cdigo de la aplicacin y API.

    Estimulo: Refactoring o nuevo requisito.

    Respuesta: Modificacin sin

    complicaciones. Transparentes a las

    funcionalidades ajenas al cambio

    Medida de la respuesta: Tiempo y costos

    Perforance

    Ambiente: Aplicacin en runtime

    Fuente de estimulo: Usuario

    Artefacto: Aplicacin.

    Estimulo: Mejorar los tiempos de

    respuesta de la aplicacin.

    Respuesta: La aplicacin se ejecuta sin

    tiempos muertos, en caso de producirse

    un error solo afectara la aplicacin y no al

    sistema completo

    Medida de la respuesta: La aplicacin

  • 38 | P g i n a

    luego de 2 segundos de no obtener

    respuesta debe informar que la aplicacin

    no responde.

    Seguridad

    Ambiente: aplicacin en runtime y on-line.

    Fuente de estimulo: aplicacin al instalar.

    Artefacto: Servicion del sistema.

    Estimulo: Acceder a servicios del

    sistema.

    Respuesta: El uso de servicios sin la

    autorizacin del usuario.

    Medida de la respuesta: Cantidad de

    servicios a acceder sin la autorizacin del

    usuario.

    Capacidad de

    prueba

    Ambiente: Aplicacin en tiempo de

    compilacin o ejecucin (runtime).

    Fuente de estimulo: API de Unit Test,

    Monkeyrunner.

    Artefacto: Clases, aplicacion.

    Estimulo: Cumplimiento de las

    funcionalidades de la aplicacin.

    Respuesta: La aplicacin puede ser

    testeada.

    Medida de la respuesta: La mayor

    cantidad de cdigo y funcionalidad

    testeada.

    Ambiente: Aplicacin en runtime. Fuente de estimulo: Aprender a usar la

  • 39 | P g i n a

    Usabilidad

    aplicacin de una manera fcil y sencilla.

    Minimizar el impacto de errores

    Artefacto: Aplicacion.

    Estimulo: El usuario debe usar la

    aplicacin de la manera ms eficiente y

    cmoda posible.

    Respuesta: Hacer que la aplicacin haga

    lo que el usuario espera. Las interfaces

    sean familiares al usuario.

    Medida de la respuesta: Satisfaccion del

    usuario, a partir del cumplimiento de

    patrones de diseo y navegacin

    Trminos y condiciones

    Para conocer los trminos y condiciones de google se anexa el

    siguiente link:

    http://www.google.com/mobile/android/market-tos.html

  • 40 | P g i n a

    Conclusiones Finales

    A nuestro criterio el sistema operativo android es un software pensado

    para estar en contacto con los usuarios, as como lo declaro su creador Andy

    Rubin su objetivo era llegar a las personas a travs de este software mas all

    de los trminos monetarios, que fuera accesible para todas las personas y

    creemos que queda demostrado con esta ltima actualizacin del KitKat 4.4,

    donde su principal meta es reducir el sistema operativo para no tener que

    obligar a los usuarios a adquirir un equipo costoso para poder disfrutar de

    sus ltimas aplicaciones, obviamente a esto se le aade que como bien se

    describi en los riegos de las actualizaciones que cada empresa duea de

    sus equipos son las encargadas de actualizar los dispositivos para soportar

    esta nueva versin y ellos mismos deciden que equipos las van a ir

    adquiriendo. Por ahora no se vern mucho equipos con esta nueva

    actualizacin pero se espera que dentro de un periodo corte de tiempo se

    puedan ver equipos de gama media saliendo con este sistema operativo.

    En cuanto al software se concluyo por criterios unificados que la

    metodologa de desarrollo de este software es XP (Extreme Programing) por

    las siguientes razones:

  • 41 | P g i n a

    Caractersticas XP (Extreme Programing)

    Tamao del grupo Para grupos grandes, mas 5 personas

    Obtencin de requisitos Historia de usuario

    Carga de Trabajo Menor

    Relacin con el cliente No tiene formalismos

    Duracin del proyecto Corto

    Soporte tcnico Mayor

    Accesibilidad al cdigo Mucha

    Qu es XP?

    La programacin extrema, Extreme Programming, o mejor conocida

    como XP por sus siglas, es una metodologa de desarrollo gil y una de las

    ms famosas en los ltimos tiempos. Su principal autor es Kent Beck, el cual

    escogi algunas caractersticas y propiedades de otras metodologas y las

    relacion de manera que cada una se complementara con la otra.

    XP se funda en cuatro valores: comunicacin, simplicidad, feedback y

    coraje. Pero tan conocidos como sus valores son sus prcticas. Beck

    sostiene que se trata ms de lineamientos que de reglas:

    1. Juego de Planeamiento: Busca determinar rpidamente el alcance de la

    versin siguiente, combinando prioridades de negocio definidas por el cliente

    con las estimaciones tcnicas de los programadores. stos estiman el

    esfuerzo necesario para implementar las historias del cliente y ste decide

    sobre el alcance y la agenda de las entregas. Las historias se escriben en

    pequeas fichas, que algunas veces se tiran. Cuando esto sucede, lo nico

    restante que se parece a un requerimiento es una multitud de pruebas

    automatizadas, las pruebas de aceptacin.

  • 42 | P g i n a

    2. Entregas pequeas y frecuentes: Se produccioniza [sic] un pequeo

    sistema rpidamente, al menos uno cada dos o tres meses. Pueden liberarse

    nuevas versiones diariamente (como es prctica en Microsoft), pero al menos

    se debe liberar una cada mes. Se agregan pocos rasgos cada vez.

    3. Metforas del sistema: El sistema de define a travs de una metfora o

    un conjunto de metforas, una historia compartida por clientes, managers y

    programadores que orienta todo el sistema describiendo como funciona. Una

    metfora puede interpretarse como una arquitectura simplificada. La

    concepcin de metfora que se aplica en XP deriva de los estudios de Lakoff

    y Johnson, bien conocidos en lingstica y psicologa cognitiva.

    4. Diseo simple: El nfasis se deposita en disear la solucin ms simple

    susceptible de implementarse en el momento. Se eliminan complejidades

    innecesarias y cdigo extra, y se define la menor cantidad de clases posible.

    No debe duplicarse cdigo. En un oxmoron deliberado, se urge a decir todo

    una vez y una sola vez. Nadie en XP llega a prescribir que no haya diseo

    concreto, pero el diseo se limita a algunas tarjetas elaboradas en sesiones

    de diseo de 10 a 30 minutos. Esta es la prctica donde se impone el

    minimalismo de YAGNI: no implementar nada que no se necesite ahora; o

    bien, nunca implementar algo que vaya a necesitarse ms adelante;

    minimizar diagramas y documentos.

    5. Prueba continua: El desarrollo est orientado por las pruebas. Los

    clientes ayudan a escribir las pruebas funcionales antes que se escriba el

    cdigo. Esto es test-driven development. El propsito del cdigo real no es

    cumplir un requerimiento, sino pasar las pruebas. Las pruebas y el cdigo

    son escritas por el mismo programador, pero la prueba debera realizarse sin

    intervencin humana, y es a todo o nada. Hay dos clases de prueba: la

    prueba unitaria, que verifica una sola clase, o un pequeo conjunto de

    clases; la prueba de aceptacin verifica todo el sistema, o una gran parte.

  • 43 | P g i n a

    6. Refactorizacin contina: Se refactoriza el sistema eliminando

    duplicacin, mejorando la comunicacin y agregando flexibilidad sin cambiar

    la funcionalidad. El proceso consiste en una serie de pequeas

    transformaciones que modifican la estructura interna preservando su

    conducta aparente. La prctica tambin se conoce como Mejora Continua de

    Cdigo o Refactorizacin implacable. Se lo ha parafraseado diciendo: Si

    funciona bien, arrglelo de todos modos. Se recomiendan herramientas

    automticas.

    7. Programacin en pares: Todo el cdigo est escrito por pares de

    programadores. Dos personas escriben cdigo en una computadora,

    turnndose en el uso del ratn y el teclado. El que no est escribiendo,

    piensa desde un punto de vista ms estratgico y realiza lo que podra

    llamarse revisin de cdigo en tiempo real. Los roles pueden cambiarse

    varias veces al da. Esta prctica no es en absoluto nueva

    8. Propiedad colectiva del cdigo: Cualquiera puede cambiar cualquier

    parte del cdigo en cualquier momento, siempre que escriba antes la prueba

    correspondiente.

    9. Integracin contina. Cada pieza se integra a la base de cdigo apenas

    est lista, varias veces al da. Debe correrse la prueba antes y despus de la

    integracin. Hay una mquina (solamente) dedicada a este propsito.

    10. Ritmo sostenible, trabajando un mximo de 8 horas por da. Antes se

    llamaba a esta prctica Semana de 40 horas. Mientras en RAD las horas

    extras eran una best Practice, en XP todo el mundo debe irse a casa a las

    cinco de la tarde. Dado que el desarrollo de software se considera un

    ejercicio creativo, se estima que hay que estar fresco y descansado para

    hacerlo eficientemente; con ello se motiva a los participantes, se evita la

    rotacin del personal y se mejora la calidad del producto.

  • 44 | P g i n a

    Deben minimizarse los hroes y eliminar el proceso neurtico.

    Aunque podran admitirse excepciones, no se permiten dos semanas

    seguidas de tiempo adicional. Si esto sucede, se lo trata como problema a

    resolver.

    11. Todo el equipo en el mismo lugar: El cliente debe estar presente y

    disponible a tiempo completo para el equipo. Tambin se llama El Cliente en

    el Sitio. Como esto pareca no cumplirse (si el cliente era muy junior no

    serva para gran cosa, y si era muy senior no deseaba estar all), se

    especific que el representante del cliente debe ser preferentemente un

    analista. (Tampoco se aclara analista de qu; seguramente se definir en

    una prxima versin).

    12. Estndares de codificacin. Se deben seguir reglas de codificacin y

    comunicarse a travs del cdigo. Segn las discusiones en Wiki, algunos

    practicantes se desconciertan con esta regla, prefiriendo recurrir a la tradicin

    oral. Otros la resuelven ponindose de acuerdo en estilos de notacin,

    indentacin y nomenclatura, as como en un valor apreciado en la prctica, el

    llamado cdigo revelador de intenciones.

    Como en XP rige un cierto purismo de codificacin, los comentarios no

    son bien vistos. Si el cdigo es tan oscuro que necesita comentario, se lo

    debe reescribir o refactorizar.

    13. Espacio abierto: Es preferible una sala grande con pequeos cubculos

    o, mejor todava, sin divisiones. Los pares de programadores deben estar en

    el centro. En la periferia se ubican las mquinas privadas. En un encuentro

    de espacio abierto la agenda no se establece verticalmente.

    14. Reglas justas: El equipo tiene sus propias reglas a seguir, pero se

    pueden cambiar en cualquier momento. En XP se piensa que no existe un

    proceso que sirva para todos los proyectos; lo que se hace habitualmente es

  • 45 | P g i n a

    adaptar un conjunto de prcticas simples a las caractersticas de cada

    proyecto.

    Estilo Arquitectonico

    Sobre la estructura de datos que usa este software concluimos que

    usaba Arquitectura de maquinas virtuales con base a investigaciones

    realizadas citadas a continuacin:

    La arquitectura de mquinas virtuales se ha llamado tambin

    intrpretes basados en tablas. Se puede decir que un intrprete incluye un

    seudo-programa a interpretar y una mquina de interpretacin. El seudo-

    programa a su vez incluye el programa mismo y el anlogo que hace el

    intrprete de su estado de ejecucin (o registro de activacin). La mquina

    de interpretacin incluye tanto la definicin del intrprete como el estado

    actual de su ejecucin. De este modo, un intrprete posee por lo general

    cuatro componentes:(1) una mquina de interpretacin que lleva a cabo la

    tarea, (2) una memoria que contiene el seudo-cdigo a interpretar, (3) una

    representacin del estado de control de la mquina de interpretacin, y (4)

    una representacin del estado actual del programa que se simula.

    El CLR admite, en efecto, diversos paradigmas puros y templados:

    programacin funcional (Lisp, Scheme,F#, Haskell), programacin imperativa

    orientada a objetos (C#, J#,C++, Python) yestructurada en bloques (Oberon),

    ambientes de objetos puros (Smallscript / Smalltalk),programacin lgica

    declarativa (Prolog, P#), diseo basado en contratos (Eiffel),modelado

    matemtico (Fortran), scripting interpretado (Perl), meta-programacin (SML,

    Mondrian), programacin cercana a la semntica de negocios (Cobol),

    programacin centrada en reportes (Visual ASNA RPG), adems de todos

    los matices y composicin es heterogneas a que haya lugar.

  • 46 | P g i n a

    Con una mquina virtual comn el proceso evita la redundancia de

    motores compitiendo por recursos y unifica debuggers y profilers.

    Posibles cambios a Android

    Mas all de decir que le cambiaros alguna librera, alguna

    aplicacin, la interfaz o algo del S.O como tal decidimos enfocarnos hacia

    una problemtica que en realidad afecta ms a los usuarios de este software

    como lo es el tema de las actualizaciones entre una versin y otra.

    Aunque la mayora de las desventajas que presenta android es que

    algunas veces su software es poco intuitivo difcil de manejar creemos que el

    punto que tiene para la personalizacin de sus interfaces es algo abismal

    frente a esta nueva generacin de usuarios donde los gustos no son solo

    uno, teniendo en cuenta que google es el mayor motor de bsqueda del

    planeta tiene una ventaja desde el punto de vista estratgico que se ha ido

    ganando poco a poco con cada uno de sus aplicaciones hasta hoy en da

    desde la aparicin de gmail hasta las ltimas apuestas de la empresa en lo

    que se conoce como google glass.

    Como bien se sabe Google le provee el S.O a Samsung, HTC,

    ZTE, Huawei, Sony Ericsson y muchos ms, como bien se sabe cada

    empresa tiene capas de personalizacin en su interfaz, pero el principal

    problema que se presenta a la hora de Google sacar una nueva actualizacin

    en su S.O es que las empresas tienen que tambin actualizar estas capas,

    por ende genera un gran retraso en que los usuarios que tanto esperan las

    versiones ms recientes las obtengan en sus dispositivos mviles. Como se

    sabe el principal problema de Android es la fragmentacin de la memoria, en

    un principio pensamos en proponer en corregir este fallo, pero en vista de

    que la ltima versin de Android viene enfocada a combatir este problema

    nuestra propuesta principal dejando un poco de lado el software, es que

    google sea un poco ms riguroso al momento de darle libertades a las

  • 47 | P g i n a

    empresas dueas de las telefonas es decidir en qu tipo de telfonos

    llevaran su software y las alteraciones de las interfaces y capas externas

    hasta el punto de generar puntos ciegos en el sistema que en algunos casos

    han sido aprovechados por piratas informticos para vulnerar la seguridad

    del usuario y obtener su informacin personal.

    Los principios de Android como lo declaro su creador Andy

    Rubin queramos tantos telfonos usando Android como fuera posible. As

    que en lugar de cobrar $99, $59 o $69 por el servicio del sistema Android, lo

    entregamos en forma gratuita porque sabamos que la industria era muy

    sensible al tema del precio", esto siempre genera ciertos conflictos, las

    ltimas cifras que recibi google en el total de equipos actualizados con su

    ltima actualizacin, fue la abismal sorpresa que a los 3 meses desde su

    aparicin el Android 4.4 KitKat solo el 1,8% de los dispositivos esperados por

    la empresa han sido actualizados dejando al descubierto que el tema de las

    actualizaciones el algo bastante alarmante.

  • 48 | P g i n a

    Bibliografa

    Scott Ambler. Agile Modeling: Effective practices for Extreme

    Programming and the Unified Process. John Wiley & Sons, 2002.

    Scott Ambler. Agile Modeling and the Unified Process.

    http://www.agilemodeling.com/essays/agileModelingRUP.htm, 2002.

    Kent Beck. Extreme Programming Explained: Embrace Change.

    Reading, Addison Wesley, 1999.

    Calero, M. (2003). Una explicacin de la programacin extrema (XP).

    Developers, A. (2011). What is android. ht tp://developer. android.

    com/guide/basics/what-is-android. html, 2.

    Shabtai, A., Fledel, Y., Kanonov, U., Elovici, Y., Dolev, S., & Glezer, C.

    (2010). Google android: A comprehensive security assessment. IEEE

    Security and Privacy, 8(2), 35-44.

    Rogers, R., Lombardo, J., Mednieks, Z., & Meike, B. (2009). Android

    application development: Programming with the Google SDK. O'Reilly

    Media, Inc..

    Nauman, M., Khan, S., & Zhang, X. (2010, April). Apex: extending

    android permission model and enforcement with user-defined runtime

    constraints. In Proceedings of the 5th ACM Symposium on Information,

    Computer and Communications Security (pp. 328-332). ACM.

    Girons, J. T. (2012). El gran libro de Android. Marcombo.

    Ableson, W. F., Collins, C. E., & Sen, R. (2009). Android: gua para

    desarrolladores. Anaya Multimedia.

    Alejandro, A. R. (2011). Estudio del desarrollo de aplicaciones RA para

    Android. Trabajo de fin de Carrera. Catalunya, Espaa.

    Philosophy and Goals (en ingls). Android Open Source Project.

    Google. Disponible en http://source.android.com/source/index.html.

    Consultado el 10 de Febrero de 2014.