Android 7.0 Nougat ya ha llegado oficialmente y con ello también
están aquí las primeras noticias buenas y noticias malas. Las noticias
malas caen esta vez sobre la familia de dispositivos Sony Xperia Z3, los
cuales tras recibir las cuatro primeras developer previews de esta
versión se encuentran ahora con que Sony no actualizará dichos
dispositivos.
El mal se extiende al indagar en el porqué de este abandono del
soporte de actualización salpicando directamente tanto a Google como
Qualcomm. Al final, parece que quien menos culpa tiene en esto es el
fabricante, Sony.
¿Por qué no recibirán Android Nougat los Sony Xperia Z3?
Las razones
no han sido oficialmente dadas desde la propia Sony, quien se ha limitado a anunciar qué dispositivos actualizarán a Android 7.0 Nougat, sino que han sido varios integrantes de la empresa que trabajaban en el
Sony’s Android™ concept initiative, un proyecto del fabricante para desarrollar mejoras para el Xperia Z3 y Xperia Z3 Compact
centrándose en la opinión de los usuarios.
Han sido
Ola Olsson, moderador del proyecto junto al también miembro
Zingo Andersen, quienes han dicho que los problemas para actualizar están tanto en el
apartado técnico como en el
apartado legal, aunque algunas cosas siguen en el aire.
¿Cuáles son las limitaciones técnicas de los Sony Xperia Z3?
Tanto el Sony Xperia Z3 como su hermano pequeño el Xperia Z3 Compact y
la tablet de esta gama, la Xperia Z3 Tablet Compact, tienen un
procesador
Qualcomm Snapdragon 801.
Este procesador, junto al Qualcomm Snapdragon 800,
ya no tiene soporte oficial por parte de Android AOSP, así que dichos móviles no cumplen los requisitos técnicos para poder tener la nueva versión de Android oficialmente.
¿Habrá ROMs basadas en Android 7.0 para los Sony Xperia Z3?
Pues sí, ahí no habrá problema pues, pese a que los drivers
necesarios para que dichos procesadores funcionen con Android 7.0 han
sido eliminados del código del sistema,
un desarrollador podría por su cuenta ponerlos de vuelta.
El más claro ejemplo es el
Nexus 5 de 2013, otro dispositivo que se ha quedado sin esta versión y que dispone de un procesador
Qualcomm Snapdragon 800. Aunque las razones de que éste no se actualicen también reside en la garantía de actualización de los Google Nexus.
Decimos que el Nexus 5 es un buen ejemplo porque a escasos días de haber salido oficialmente Android 7.0
ya tiene un port no oficial funcionando como podemos ver
en XDA Developers.
¿Cuáles son los problemas legales de la actualización?
Aquí viene lo grande. Si vemos los dispositivos recientes con
procesadores Snapdragon 800 u 801 vemos que son pocos, exactamente los
más recientes e importantes son los:
Lenovo ZUK Z1,
OnePlus X,
Xiaomi Mi Note,
ZTE Axon y ZTE Grand S3.
¿Por qué no hacen estos fabricantes lo mismo de las ROMs y añaden
ellos los drivers? Pues porque hay más requisitos y uno de ellos es que
si los fabricantes quieren tener
acceso a las Google Apps incluyendo
Google Play deben cumplir los
términos del Google CTS.
Estos términos son los requisitos, entre ellos los técnicos, que cada
dispositivo debe cumplir para tener las Google Apps. Según podemos ver
en las respuestas de los mencionados anteriormente miembros de Sony
Mobile, los problemas de actualización de los Sony Xperia Z3 están
directamente ligados a las condiciones de Google.
OpenGL ES 3.1 y Vulkan, requisitos de Google para Android 7.0
Si indagamos más en el asunto podemos encontrar cómo el problema es
que a partir de Android 7.0, Google pide a los fabricantes que para
actualizar los dispositivos sean
compatibles con las API gráficas OpenGL ES 3.1 o Vulkan.
De este modo se aseguran que los
desarrolladores de aplicaciones puedan empezar a adoptar estas APIs más nuevas aunque
el sistema en sí no utilizará Vulkan para sus contenidos gráficos
(interfaz de usuario, animaciones…) hasta próximas versiones, por ello
Android 7.0 puede funcionar (a través de ROMs) en dispositivos no
compatibles con dichas APIs.
Toda la familia de GPUs Adreno 300 y Mali-400, sin Android 7.0 oficial
Lo peor llega al ver
qué GPUs no son compatibles con OpenGL ES 3.1, pues nos encontramos a toda la
familia Adreno 300 (más reciente, Adreno 308, de 2015) que
Qualcomm ha decidido no dar soporte a la mencionada API y la
familia Mali-400 (más reciente: Mali-450 de 2015), de ARM Holdings, usada sobretodo por
Mediatek.
Mientras que la familia Adreno 300 se quedó a las puertas de soportar
OpenGL 3.1, por limitaciones técnicas no puede disponer de dicha
compatibilidad, mientras que la familia Mali-400 solo tiene
compatibilidad hasta
OpenGL 2.0, lo mínimo para Android 6.0.
Esto deja a más de
432 modelos de móviles anunciados durante
2015 y 2016 sin ninguna posibilidad para recibir Android 7.0 Nougat de
manera oficial y con Google Play. Es aproximadamente el 43% de
modelos anunciados en este periodo aunque también hay que decir que
estas GPU solo eran usadas en procesadores de gama baja y media, los que
de haber tenido la posibilidad de actualizar igual tampoco lo hacían
dado que gamas más altas tienen prioridad.
Entre los modelos de 2015 en adelante que se verán afectados si se
confirma este requisito podemos encontrar los siguientes y sus variantes
para distintos mercados:
- Samsung: Galaxy J Max, Galaxy J2 (2016), Galaxy J2
Pro (2016), Galaxy J3 (2016), Galaxy Tab J, Galaxy J1, Galaxy K1 Nxt,
Galaxy J1 (2016), Galaxy J5, Galaxy J5 (2016), Galaxy A3 (2016), Galaxy
On7, Galaxy On7 Pro, Galaxy E5, Galaxy Grand Max, Galaxy S4 mini.
- Bq: Aquaris X5, Aquaris E5s.
- Asus: Zenfone Max, Zenfone 2 Laser, Zenfone Go, Live.
- Motorola: Moto G (3ª Gen), Moto E (2ª Gen), Moto G4 Play, Moto G (2ª Gen, 4G)
- Xiaomi: Redmi 2, Redmi 2 Prime, Redmi 2 Pro, Redmi Note Prime.
- Lenovo: ZUK Z1, A6000, A6000 Plus, A6010, A6010 Plus, Phab, A1000, A5000, Vibe A, A1900.
- OnePlus: OnePlus X.
- LG: K10, G4 Stylus, Stylus 2, X Screen, X Style ,
K7, K4, Leon, G Stylo, Stylo 2, Spirit, G4c, Zero, K3, AKA, Tribute 2,
Joy, K7, Magna, K5, Ray.
- Huawei: Y6, Y625. Y635, SnapTo, P8 Lite, Y5II, Y3II, Honor 4C, Honor 5A, Y360, Honor Bee, Ascend Y540.
- Alcatel: Pixi 4 (6) Pixi 4 (4), Pixi 3 (5.5), Pixi 3 (4.5), Pixi 3 (3.5), Pixi 3 (4), Pop 4, Pop Star, Idol 3 (4.7), Fierce XL, Go Play.
- Acer: Liquid Z220, Liquid Z320, Liquid Z330, Liquid Z520, Liquid Zest.
- Sony: Xperia E4
General Mobile 4G, ¿la excepción que cumple la norma?
Google se comprometió con
Android One a ofrecer
actualizaciones de igual manera que los Nexus, completas y rápidas, a
una serie de dispositivos de gama baja de otros fabricantes.
Uno de ellos es el
General Mobile 4G, el cual al igual que los Nexus ya disfruta de Android 7.0 Nougat pero tiene una cosa que no cuadra del todo. Tiene un
Qualcomm Snapdragon 410, procesador con GPU Adreno 306.
Aunque algunos dan por echo que
Google puede saltarse sus propias normas cuando quiera, aún nos deja un resquicio de
esperanza para que todo esto se desmorone y empecemos a ver dispositivos sin OpenGL ES 3.1 actualizando a Android 7.0 Nougat.
Esto nos deja ver además como el panorama de
la fragmentación no se ha creado solo por los fabricantes de dispositivos,
sino que la no actualización de procesadores (o su imposibilidad
técnica para ello) y los requisitos por parte de Google (con el fin de
mejorar la experiencia general) también afectan.