¿Quienes somos? Cursos Ocio Noticias destacadas Mundo Geek Redeslibre Profesionales 2.0 Contacta con Omicrono

Hablar sobre la fragmentación en Android es hablar sobre el pasado, presente y previsible futuro de este sistema operativo, es hablar sobre uno de los argumentos que (en ojos de algunos) deteriora su propia imagen, es hablar sobre una de sus mayores virtudes. Nos guste o no, la fragmentación es un término que ya forma parte de Android, poco tiempo después de que Google lo adquiriera para su intrusión en el mundo de los dispositivos móviles.

Un poco de historia

Android es un sistema operativo basado en Linux, adquirido por Google en 2005. Un sistema operativo es el programa que gestiona los recursos de un dispositivo electrónico, en el caso de Android, hablamos de una infinidad de dispositivos como smartphones, tablets, televisores, relojes y en un futuro cercano cualquier electrodoméstico del hogar.

Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb y Ice Cream Sandwich, son las siete versiones de Android que, a lo largo de casi cuatro años, hemos utilizado hasta hoy. Una a una estas versiones han ido incluyendo mejoras gráficas, aportado mayor rendimiento e incluyendo nuevas funcionalidades como: predicción de texto, búsqueda por voz, fondos de pantalla animados, soporte para Adobe Flash, telefonía VoIP o accesorios con conexión USB, aceleración por hardware, etc. Pero todas estas mejoras no podrían llevarse a cabo sin un desarrollo acorde de la plataforma en la que se ejecutan, el hardware, he aquí el problema.

Imagen obra de Alberto Martínez, redactor de El Androide Libre.

Fecha de caducidad

Por un lado, vemos un sistema operativo abierto a infinitas posibilidades determinadas por el hardware en el que lo utilicemos. Así, podremos disfrutar de la aceleración por hardware si nuestro terminal posee una GPU decente, haremos uso de Android Beam si nuestro terminal dispone de chip NFC, en definitiva, actualizaremos nuestro terminal a la última versión de Android (de forma oficial) sólo si el fabricante lo considera oportuno.

Así que me compro un terminal Android de gama alta, lo último de lo último, y me encuentro con que en año y medio (siendo generosos) no podré actualizar su sistema operativo a la última versión. En efecto, los aficionados al mundo de la tecnología nos sabemos bien esta lección, pero Android es un caso en el que se ha llegado una caducidad extrema, motivo por el cual, algunos optan por sacrificar las ventajas que Android ofrece sobre iOS o cualquier otro sistema operativo.

Android es un sistema operativo fragmentado: debido a las limitaciones del hardware, no siempre podremos disfrutar de las últimas funcionalidades.

Flexibilidad

Google siempre ha sido de apuestas fuertes, de equivocarse y aprender de sus errores. Pero en esta ocasión, no estamos hablando de ningún error, sino de una apuesta ya ganada con unos resultados a largo plazo. La fragmentación no es más que un efecto secundario de una de las mayores virtudes de Android, aquello que le da la capacidad de estar en casi cualquier dispositivo electrónico: flexibilidad.

Un código fuente prometedor bajo licencia libre en su mayoría y un interés creciente por los desarrolladores interesados en tu plataforma (entre otras cosas), suelen dar como resultado una buena comunidad de desarrolladores. En una comunidad de desarrolladores suelen haber muchas opiniones, necesidades y soluciones, he aquí el origen de tal flexibilidad.

Android es un sistema operativo fragmentado: gracias a sus diferentes versiones, podemos ejecutarlo bajo casi cualquier hardware para diversas funciones.

No cabe duda de que la fragmentación en Android siempre ha sido y será motivo de críticas bajo el punto de vista del consumidor. Con el tiempo, comenzaremos a concebir Android como un sistema operativo multiplataforma, que dio sus primeros pasos en smartphones. ¿Y tú, has sufrido las consecuencias de la fragmentación de Android? ¿Hasta dónde crees que llegará Andy?

  • Migue Ángel López
    VA:F [1.9.22_1171]
    3

    Como programador Android, el principal problema que encuentro en la fragmentación no es no disponer de NFC o cámara frontal, o que no tenga el Launcher bonito de la Android 4.0, el problema radica en que no poder utilizar las últimas APIs disponibles.

    Y es que, ha día de hoy, somos muchos los que intentamos usar la versión 7 u 8 de la API de Android para mantener la máxima compatibilidad posible, y es muy frustrante tener que dar un montón de vueltas para hacer algo que en las últimas APIs ya vienen.

    Google debería separar lo que es la versión de Android con lo que es la API y permitir instalar esta como si fuese una aplicación más, algo así como un Support Package (http://developer.android.com/sdk/compatibility-library.html) pero con todas (o gran parte) de las novedades de la API.

    Entiendo que algunas cosas no serían posible, como soporte para NFC o aceleración gráfica, pero nuevos elementos gráficos (como el Number Picker) y cosas así…

    Así, igual que te actualizan el Market sin que te des cuenta, te añaden el nuevo paquete de API y ale.

    ¿Cómo lo veis vosotros?

    • emilio
      VA:F [1.9.22_1171]
      0

      yeeeesssssss!!!!
      q venga algo así xfa

  • Pedro Mepal
    VN:F [1.9.22_1171]
    1

    Fragmentar la distribución de APIs podría agravar la vertiente negativa de todo este asunto… Aún así, es una buena alternativa que debería tenerse en cuenta.

    Gracias por tu opinión Migue :)

  • Alfonso Díaz
    VA:F [1.9.22_1171]
    0

    Soy nuevo en Android, pero creo que la fragmentación es positiva porque permite tener androids a un bajo costo, no como apple que tiene en el mercado dispositivos a costos muy elevados.

    • Migue Ángel López
      VA:F [1.9.22_1171]
      0

      Una cosa es la variedad de móviles y otra es que no lo actualicen, que a donde nosotros vamos.

      A la hora de programar tener en cuenta los diferentes terminales no es problema, el problema está en tener que lidiar con versiones antiguas del sistema operativo.

  • serge
    VA:F [1.9.22_1171]
    0

    Entonces esta mal decir que el SO Android es un sistema con fecha de caducidad, mas bien querras decir que el HARWARE tiene fecha de caducidad, no el sistema operativo, si yo en 1 año no puedo actualizar mi smarphone eso no es culpa del SO sino del propio smartphone, tal y como ocurre en las PC, al cabo de algun tiempo no podra correr sistemas operativos actuales decentemente, asi que el sistema operativo Android en mi punto de vista tiene un futuro muy prometedor ya que siempre habra nuevo hardware mucho mas rapido y mejor procesamiento para ejecutarlo, asi como tambien la seguridad del mismo SO ira mejorando continuamente. esa es mi opinion personal pero repito: te equivocas al decir que tien fecha de caducidad el ANdroid, es el HARDWARE

    saludos

  • ANONIMA
    VA:F [1.9.22_1171]
    0

    Esta muy enredo para mi tarea pero muchas gracias por la ayuda que nos brindan

  • diego t
    VA:F [1.9.22_1171]
    0

    Tanta complicacion con ver que aplicacion es compatible de acuerdo a q sistema operativo tiene y que tipo de dispositivo movil tiene. Con apple a pesar de sus problemas ( que todo mundo los tiene) es todo mas facil, mas alla de la cantidad de apps entre apple y android market, la sincronizacion de las apps en apple con sus 3 principales dispositivos iphone, ipod touch y ipad hace que una app se pueda disfrutar en cualquiera de los anteriores dispositivos. La facilidad de usar itunes y la sincronizacion con esos dispositivos hacen que apple lleve ligeramente la ventaja. Android es muy bueno y junto con ios es uno de los sistemas operativos mas avanzados del mundo en tabletas y celulares, ademas es para todo tipo de gente, pero a veces les toca pasar estas penas de fragmentacion.

  • Pingback: La fragmentación en Android | Zona-Wifi.com