Logo es.androidermagazine.com
Logo es.androidermagazine.com

Cómo el proyecto de agudos de google ayudará a solucionar uno de los problemas más antiguos de Android

Anonim

En marzo de 2016, cuando se lanzó la vista previa del desarrollador de Android N, notamos que algo era diferente. Con Android Marshmallow, Google había insertado una nueva estructura de partición que incluía una partición de proveedor. Esto contenía algunos archivos que anteriormente habían vivido en las carpetas principales del sistema operativo "regular" en la partición del sistema, así como algunos archivos de la compañía que fabricó el teléfono. Pero en la vista previa del desarrollador de Android N, las cosas cambiaron aún más y también había archivos en esta nueva partición que duplicaban y sobrescribían partes del sistema operativo central cuando se iniciaba el teléfono.

En ese momento, reunimos nuestras cabezas e investigamos un poco más y llegamos a la conclusión de que este era el primer paso para hacer que Android sea fácil de actualizar al dar a las compañías como Samsung o Qualcomm un lugar para llamarlo propio y dividir el sistema en dos partes: un área de proveedores y un área central de Android.

Project Treble divide Android en dos partes: la parte de Google y la parte de soporte de hardware.

Google anunció el Proyecto Treble hoy, y todo ha cerrado el círculo. Para eso es exactamente esa área de proveedores, y podemos ver cómo puede cambiar el problema de que los teléfonos no se actualicen lo suficientemente rápido.

Vendor Interface y VTS (Vendor Test Suite) vienen con Android O, y parece que esto eliminará cualquier excusa por ser lento con las actualizaciones. Es algo bastante técnico para describir, y si tiene inclinaciones técnicas, debería echar un vistazo a la publicación del blog de Google sobre todo, pero podemos desglosarlo para que todos puedan entender qué es esto y por qué puede hacer un gran diferencia.

Todos sabemos que Android proviene de Google. Muchas otras compañías trabajan con Google para mejorar Android (y Google ha invitado a las compañías a hacer aún más de esto), pero el código está finalizado y alojado por Google. Cualquiera puede descargarlo y construirlo en Android, pero este Android por sí solo no es un sistema operativo completo para el teléfono.

Para que Android haga algo, necesita el apoyo de compañías como Qualcomm, Samsung y cualquier otra compañía que fabrica las piezas individuales. El software que hace que esas partes funcionen es independiente, y como están las cosas antes de Project Treble significa que esas partes deben integrarse en el código de Android cuando las compañías que fabrican un teléfono construyen el sistema operativo. Cada vez que se actualiza Android, ya sea una actualización completa de la plataforma, como el salto de Marshmallow a Nougat o una actualización de seguridad que solo afecta a unas pocas partes del sistema, es necesario incorporar las partes que hacen que el hardware funcione.

Android en sí no es un sistema operativo completo. Necesita el apoyo de los proveedores de hardware para hacer cualquier cosa.

Eso ralentiza las cosas considerablemente. En lugar de que Google pueda enviar una única actualización para cada teléfono con Android a las empresas que los fabrican y que funcionen, envían un sistema operativo no completo que necesita el resto integrado en la nueva base, luego debe compilarse y probado Samsung (por ejemplo) necesita hacer esto para cada modelo del Galaxy S8 que fabrican antes de que siquiera puedan pensar en enviarle esa actualización.

Con el nuevo sistema, la porción de Android de Google puede vivir en su propio espacio y las partes de Qualcomm y Samsung y HTC y todos los demás pueden vivir en su propio espacio. En teoría, la actualización ya está probada y "simplemente funcionará".

Para eso está el nuevo VTS. Piense en el VTS como el libro de reglas sobre cómo hacer Android. Si todos siguen estas reglas, los cambios que realice y las pruebas de Google funcionarán exactamente igual en cada teléfono que ejecute una versión particular de Android. Y con las actualizaciones más fáciles de construir y enviarnos a los usuarios, la mayoría de los teléfonos nuevos estarán en la misma versión. Esto es excelente para nosotros, y es excelente para las empresas involucradas porque les permite trabajar en su área de especialización mientras que otra persona trabaja en sus cosas.

Vendor Test Suite está diseñado para garantizar que todas las empresas desarrollen Android de la misma manera.

Para verificar que las reglas funcionen y que todos las sigan, se pueden realizar una serie de pruebas en un nuevo dispositivo antes de que salga a la venta y cada vez que se revise el sistema. Estas pruebas asegurarán que el TouchWiz Android de Samsung y el Sense Android de HTC funcionen con el Android de Google de la misma manera y que una única actualización de Google funcione en ambos. Así es como se hacen las cosas para asegurarse de que todas las aplicaciones en Google Play funcionen, y, en su mayor parte, es un gran sistema.

Todavía no tenemos todos los detalles, pero se nos dice que todo se publicará y se enviará al código fuente abierto para Android una vez que Android O se lance más adelante este año. Esto hará que sea un momento muy interesante en Google I / O, y continuaremos revisando esta nueva forma de hacer las cosas y lo que todos los demás involucrados en hacer los teléfonos que amamos están haciendo con ellos.