Con il rilascio di Android 12, il sistema di temi basato su sfondi di Google non sarà completamente open source. Ciò cambierà in una versione futura.
Mancano solo un paio di settimane all'uscita di Androide 12, ma è importante ricordare che si vociferava Data di lancio del 4 ottobre è solo per i telefoni Pixel di Google. Ci vorranno settimane, o più probabilmente mesi, prima che l'aggiornamento raggiunga altri dispositivi e, quando lo farà, non includerà tutte le nuove funzionalità. La caratteristica più notevole che mancherà nella versione open source di Android 12 – e quindi non apparirà in molti fork OEM del sistema operativo – è il motore tematico basato su sfondi di Google, nome in codice "monet". Tuttavia, sembra che la sua esclusione da Android open source sia solo temporanea, poiché sono emerse prove che "monet" sarà completamente open source con il rilascio di Android 12.1.
Quelli di voi che non hanno visto o provato una delle beta di Android 12, potrebbero non essere a conoscenza delle principali modifiche all'interfaccia utente che Google sta apportando. Android 12 introdurrà l'aggiornamento dell'interfaccia utente più significativo per la piattaforma da Android 5.0 del 2014 Rilascio di Lollipop quando Google ha presentato per la prima volta Material Design, il marchio dell'azienda per il suo design lingua. Il linguaggio di design di Google si è evoluto nel corso degli anni e, per riflettere l'enfasi dell'ultima iterazione sulla personalizzazione, Google lo ha rinominato "
Materiale Tu."Una delle caratteristiche principali di Material You è il già citato sistema tematico "monet", che genera automaticamente una tavolozza di colori per il sistema in base allo sfondo dell'utente. Secondo Google, un motore di estrazione del colore che utilizza un algoritmo di clustering con target di colore dei materiali determina i colori dominanti e meno dominanti dello sfondo dell'utente. Un algoritmo di generazione della tavolozza crea quindi una ricca tavolozza di 5 colori (2 neutri e 3 accenti) così come 12 tonalità di colore Materiale che vengono utilizzate per determinare le tonalità più vicine a quelle dell'utente sfondo. Questi valori di colore vengono salvati in un indice che le app possono chiamare tramite un'API, consentendo loro di personalizzare anche la propria interfaccia utente.
Quando Google ha presentato per la prima volta il suo sistema tematico "monet". alla conferenza degli sviluppatori I/O all’inizio di quest’anno, la società ha detto che sarebbe arrivato Primo ai telefoni Google Pixel in autunno. Tuttavia, non è chiaro se Google avesse semplicemente rivendicato l’esclusività del primo lancio per “monet” o se la funzionalità sarebbe stata completamente esclusiva per i telefoni Pixel con Android 12. In altre parole, non avevamo idea se produttori di dispositivi come Samsung, Xiaomi, OPPO o OnePlus avrebbero avuto pieno accesso per utilizzare "monet" nei propri sistemi operativi.
A meno che Google non lo imponga (cosa rara), i produttori di dispositivi sono generalmente liberi di scegliere se desiderano implementare le modifiche all'interfaccia utente di Google. Nel caso di “monet”, i produttori di dispositivi dovrebbero reimplementare parti del sistema, poiché non tutti gli aspetti sono stati resi open source. Secondo kdrag0n, uno sviluppatore che ha reso open source il suo generatore di tavolozze di colori dinamici simile a "monet" di Google, l'estrazione del colore principale e modello di aspetto del colore (CAM) sono già stati entrambi open source, mentre l'algoritmo AOSP per la post-elaborazione/filtraggio dei colori estratti è, secondo quanto riferito, "abbastanza vicino" alla soluzione proprietaria di Google. Ciò che resta principalmente open source è l'algoritmo di generazione della tavolozza, che è una parte fondamentale del processo di tematizzazione.
Fortunatamente, sembra che Google sia pronto a rilasciare il codice sorgente di questo algoritmo. Due fonti hanno confermato che Google ha recentemente apportato una modifica al codice intitolata "aggiungi monet ad AOSP". Questa patch inizialmente era disponibile solo nella versione Ramo interno AOSP per Android 13 "Tiramisù", ma recentemente è stato selezionato per il ramo interno di Android 12-sv2.
Android 12-sv2 sarà un aggiornamento puntuale accompagnato da un aumento del livello API, quindi siamo provvisoriamente chiamandolo Android 12.1. Accanto un nuovo sfondo, l'aggiornamento ne porterà anche alcuni piccoli miglioramenti all'esperienza del telefono pieghevole inclusa una funzionalità della barra delle applicazioni. E, naturalmente, a quanto pare sarà la prima versione a includere il codice sorgente di "monet".
Gli screenshot seguenti sono stati presi da un dispositivo che esegue una build AOSP interna di Android 12.1, mostrando che "monet" è stato implementato nella versione open source.
Non sappiamo ancora quando Google prevede di rilasciare Android 12.1 al pubblico, quindi non sappiamo quanto presto gli OEM avranno pieno accesso al nuovo sistema di temi di Google. Possiamo già vederlo Android 12 beta di Samsung salta completamente l'implementazione di Material You e non è stato menzionato il design aggiornato o il tema basato sullo sfondo nell'annuncio della ColorOS 12 di OPPO. Se una delle aziende, o qualsiasi altro OEM, desidera che i propri utenti godano di temi basati su sfondi su Android 12, dovranno implementarli da soli o eseguire il backport della funzionalità. Ciò è certamente fattibile visto che gran parte del codice necessario è già incluso in Android 12 codice sorgente non ancora pubblico e il resto in Android 12.1, ma non è qualcosa che possiamo immaginare ogni L'OEM lo farà.
Grazie allo sviluppatore kdrag0n per il suo contributo a questo articolo!