Con el lanzamiento de Android 12, el sistema de temas basado en fondos de pantalla de Google no será completamente de código abierto. Eso cambiará en una versión futura.
Estamos a sólo un par de semanas del lanzamiento de androide 12, pero es importante recordar que el rumoreado Fecha de lanzamiento del 4 de octubre. es solo para los teléfonos Pixel de Google. Pasarán semanas, o más probablemente meses, hasta que la actualización llegue a otros dispositivos y, cuando lo haga, no incluirá todas las funciones nuevas. La característica más notable que faltará en la versión de código abierto de Android 12 y, por lo tanto, no aparecerá en muchas bifurcaciones OEM del sistema operativo, es el motor de temas basado en fondos de pantalla de Google. cuyo nombre clave es "monet". Sin embargo, parece que su exclusión del Android de código abierto es sólo temporal, ya que ha surgido evidencia de que "monet" será completamente de código abierto con el lanzamiento de Android. 12.1.
Para aquellos de ustedes que no han visto o probado una de las versiones beta de Android 12, es posible que no estén al tanto de los principales cambios en la interfaz de usuario que está realizando Google. Android 12 introducirá la actualización de interfaz de usuario más importante de la plataforma desde Android 5.0 de 2014 Lanzamiento de Lollipop cuando Google presentó por primera vez Material Design, la marca de la compañía para su diseño idioma. El lenguaje de diseño de Google ha evolucionado a lo largo de los años y, para reflejar el énfasis de la última versión en la personalización, Google lo ha rebautizado como "
material usted."Una de las características clave de Material You es el sistema de temas "monet" antes mencionado, que genera automáticamente una paleta de colores para el sistema. basado en el fondo de pantalla del usuario. Según Google, un motor de extracción de color que emplea un algoritmo de agrupamiento con objetivos de color de material determina los colores dominantes y menos dominantes del fondo de pantalla del usuario. Luego, un algoritmo de generación de paleta crea una rica paleta de 5 colores (2 colores neutros y 3 colores de acento). así como 12 tonos de color de material que se utilizan para determinar los tonos más cercanos a los del usuario. fondo de pantalla. Estos valores de color se guardan en un índice al que las aplicaciones pueden llamar a través de una API, lo que les permite también crear un tema para su interfaz de usuario.
Cuando Google presentó por primera vez su sistema de temas "monet" en su conferencia de desarrolladores de E/S A principios de este año, la compañía dijo que vendría. primero a los teléfonos Google Pixel en el otoño. Sin embargo, no estaba claro si Google simplemente había reclamado la exclusividad del primer lanzamiento de "monet" o si la función sería totalmente exclusiva de los teléfonos Pixel con Android 12. En otras palabras, no teníamos idea de si los fabricantes de dispositivos como Samsung, Xiaomi, OPPO o OnePlus tendrían acceso completo para usar "monet" en sus propios sistemas operativos.
A menos que Google lo exija (lo cual es raro), los fabricantes de dispositivos generalmente son libres de elegir si quieren implementar los cambios en la interfaz de usuario de Google. En el caso de "monet", los fabricantes de dispositivos tendrían que volver a implementar partes del sistema, ya que no todas las facetas son de código abierto. De acuerdo a kdrag0n, un desarrollador que generador de paleta de colores dinámica de código abierto similar al "monet" de Google, la extracción de color central y modelo de apariencia de color (CAM) Ambos ya son de código abierto, mientras que el algoritmo AOSP para el posprocesamiento/filtrado de colores extraídos es, según se informa, "bastante parecido" a la solución patentada de Google. Lo que queda principalmente como código abierto es el algoritmo de generación de paletas, que es una parte clave del proceso de creación de temas.
Afortunadamente, parece que Google está listo para publicar el código fuente de este algoritmo. Dos fuentes han corroborado que Google realizó recientemente un cambio de código titulado "agregar monet a AOSP". Este parche inicialmente sólo estaba disponible en el Rama interna de AOSP para Android 13 "Tiramisu", pero recientemente fue seleccionado para la rama interna de Android 12-sv2.
Android 12-sv2 será una actualización puntual acompañada de un aumento en el nivel de API, por lo que tentativamente llamándolo Android 12.1. Junto a un nuevo fondo de pantalla, la actualización también traerá algunos mejoras menores en la experiencia del teléfono plegable incluyendo una función de barra de tareas. Y, por supuesto, aparentemente será la primera versión que incluya el código fuente de "monet".
Las capturas de pantalla a continuación se tomaron de un dispositivo que ejecuta una compilación AOSP interna de Android 12.1 y muestran que "monet" se implementó en la versión de código abierto.
Todavía no sabemos cuándo planea Google lanzar Android 12.1 al público, por lo que no sabemos qué tan pronto los OEM tendrán acceso completo al nuevo sistema de temas de Google. Ya podemos ver eso Android 12 beta de Samsung omite la implementación de Material You por completo y no se menciona el diseño actualizado ni la temática basada en fondos de pantalla. en el anuncio de ColorOS 12 de OPPO. Si alguna de las empresas, o cualquier otro OEM, quiere que sus usuarios disfruten de temas basados en fondos de pantalla en Android 12, tendrán que implementarlo por su cuenta o respaldar la función. Eso es ciertamente factible, ya que gran parte del código necesario ya está incluido en Android 12. Código fuente aún no público y el resto en Android 12.1, pero no es algo que podamos imaginar. cada OEM servirá.
Gracias al desarrollador kdrag0n ¡Por su aporte a este artículo!