http://www.androidcentral.com/why-you-ll-never-have-latest-version-Android .
He encontrado este enlace en Android central que básicamente explica lo mismo que wayback mencionado también con más detalles y comparaciones con iOS y Windows Phone.Encontré esto muy informativo así que pensé que sería bueno publicarlo aquí. :)
Como resultado de lo anterior es que hay diferentes controladores para la variedad de hardware que se puede encontrar en diferentes devices.Unfortunately Android Jelly Bean (4.1) en sí fue construido por Google en OMAP 4460 chipset de TI, como el que se encuentra en el Galaxy Nexus y Tegra 3 chipset de NVidia como el que se puede encontrar en Nexus 7. Así que cuando se trata de flashear el Android en el dispositivo con el fin de hacer un dispositivo utilizable sobre la interfaz de usuario de Android los fabricantes comienzan a modificar / mejorar Android con el fin de hacer cumplir para utilizar / manejar / manipular el hardware que han utilizado para construir su device.This es algo muy difícil y exige una gran cantidad de tiempo para poner en práctica y porque el tiempo = = dinero que acaba de decidir a abandonar las actualizaciones en los dispositivos más antiguos.
Por ejemplo, el Nexus 7 y el HTC One X (versión internacional) tienen el mismo chip Tegra 3. El problema es que HTC utiliza también otro chip, el HTC ImageSense, que no se encuentra en el Nexus 7. Además, hay que tener en cuenta que el almacenamiento interno del HTC One X se define, utiliza y organiza de forma diferente al del Nexus 7, ya que utiliza una partición diferente para los archivos multimedia. Además, hay que tener en cuenta que el almacenamiento interno del HTC One X está definido/usado/organizado de forma diferente al del Nexus 7, ya que utiliza una partición diferente para los medios de comunicación.De repente, como menciona el artículo de Android Central, portar la actualización de Jelly Bean en el HTC One X desde el Nexus 7 o viceversa se vuelve muy difícil.
Además,hay que tener en cuenta las ROMs personalizadas de las operadoras.Bueno,no soy un experto en este campo,porque en mi país las operadoras no bloquean los dispositivos,pero intentaré explicarlo con la ayuda del artículo de Android Central. Las operadoras,como Verizon,supongo que utilizan ROMs diferentes/personalizadas a las que se pueden encontrar en la versión desbloqueada del mismo dispositivo.Por ejemplo,si no me equivoco,para que un SO se inicie cada vez que se pulsa el botón de encendido,un bootloader empieza a cargar archivos básicos/necesarios para el SO desde el dispositivo de almacenamiento que está programado para ello. Lo que hacen las operadoras es bloquear el bootloader,para impedir que los usuarios arranquen otras ROMs que hayan transferido a algún dispositivo de almacenamiento del teléfono.Entonces,¿qué les importa que arranquemos algo diferente a lo oficial?les importa,porque quieren impedir que los usuarios usen otras redes celulares(como AT&T,Sprint,Vodafone) porque así van a perder sus clientes (==dinero).No es sólo el bootloader,por supuesto. Si ya has hecho una pequeña investigación en Internet, verás muchos sitios web válidos que ofrecen servicios de desbloqueo en los dispositivos del operador por una pequeña cantidad de dinero sin tener que volver a flashear el dispositivo con una ROM diferente.Si te das cuenta, en todo el procedimiento de desbloqueo le pedirán al usuario que escriba en el teclado de marcación una cadena de números y símbolos como la tecla de libra y la tecla de estrella.Si alguien escribe la cadena de escribir el dispositivo se abrirá un menú oculto, que contiene información sobre la configuración de la red. El punto de mencionar esto es para mostrar que este menú requiere más codificación, lo que diferencia el sistema operativo Android de un dispositivo a otro con el fin de que los portadores lo utilicen y manipulen de la manera que quieran e inserten sus propios ajustes de acuerdo con el funcionamiento de la red. Por supuesto,el procedimiento que hay que seguir para desbloquear el dispositivo puede variar de un servicio de desbloqueo a otro.Por ejemplo,la mayoría de estos servicios sólo piden el modelo de dispositivo,el IMEI y el operador que ha bloqueado el dispositivo,por lo que puede que no se encuentren con ese menú al que me refiero. Los operador como menciona el artículo se mueven muy lentamente en el procedimiento de aprobación de una ROM Android para un dispositivo que ofrecen en sus redes.Esto sucede porque se "mueven" con cautela y tienen recursos limitados para aprobar el software de los dispositivos que se ofrecen junto con los servicios de su red.Y como les importan los beneficios,no pierden el tiempo en dispositivos más antiguos o que no han vendido muchas unidades.Se fijarán en los más nuevos y en los que más se venden en comparación con los demás. Por lo tanto, aprueban los dispositivos que ya son rentables para ellos o que serán rentables si nos referimos a algo más nuevo o algo que va a seguir vendiendo por un período de tiempo más largo.Seamos realistas, la mayoría de la gente no se preocupan por el Samsung Galaxy SII, se preocupan por el SIII(a.k. Como dijo Jimmy Kimmel en su programa cuando se refirió al iPhone 5 y a la reacción de los propietarios del iPhone 4S ante el anuncio del sexto iPhone.
Y ahora te estarás preguntando por qué muchos o la mayoría de los smartphones con Windows Phone o iOS reciben la actualización a la última versión del sistema operativo que tienen instalada.La respuesta es sencilla.Son menos los dispositivos que tienen instaladas estas plataformas y la mayoría de ellos llevan el mismo o casi el mismo hardware.Aunque haya algunas disimilitudes han dedicado tiempo a ajustar sus plataformas para que funcionen en todos en casi todos los dispositivos que tienen.
Pero no es sólo eso.iOS y Windows Phone son más estáticos a los cambios como las cuotas de memoria o la configuración de los botones, o los cambios en la interfaz de usuario.Me refiero a echar un vistazo rápido en iOS 6 y iOS 5.Ambos se ven muy similares en términos de visualizaciones en la interfaz de usuario y los botones en los dispositivos más nuevos son los mismos en número y en la operación con los más antiguos.Pueden haber añadido algunas operaciones adicionales en algunos botones, pero no es como si hubieran cambiado algo dramáticamente. Lo mismo ocurre con Windows Phone 7.5 y 8. La interfaz de usuario es la misma y si echas un vistazo a los botones de los dispositivos más antiguos y más nuevos, verás que son prácticamente los mismos. ICS y Jelly Bean tienen el mismo aspecto, pero ¿qué pasa con Jelly Bean y Gingerbread o Ice Cream Sandwich y Froyo o tal vez Cupcake y Honeycomb.Apenas se ven iguales en términos de UI.Considerar esto, cuando se trata de construir un dispositivo que está previsto para ejecutar Froyo y tiene la intención de actualizar a Jelly Bean.Básicamente esto sucede porque los fabricantes de la falta de advertencia de lo que va a seguir a las actualizaciones de Android. Esto fue mencionado por Sony y Google respondió declarando que va a ayudar a los fabricantes con PDK (PDK significa Kit de Desarrolladores de Plataformas) que dará a los fabricantes un vistazo limitado al marco de las próximas versiones de Android.limitado porque dará acceso temprano sólo a algunas partes del marco de las próximas versiones de Android.