Google ha rilasciato il codice sorgente di Android 12 AOSP (Android Open Source Project) il 4 ottobre 2021. Pertanto, gli OEM potrebbero richiedere il porting della nuova versione del sistema operativo per supportare l'aggiornamento dei loro prodotti con le ultime funzionalità di sicurezza e ottimizzazione. La nuova versione di Android include modifiche al comportamento, funzioni aggiuntive ed endpoint API, oltre a nuovi controlli di sicurezza e privacy, tutti elementi che richiedono modifiche al codice per supportare l'ultima release di Android 12. Abbiamo evidenziato le principali modifiche che potrebbero interessare il vostro prodotto basato su Android, in modo che possiate prepararvi al meglio per la compatibilità.
Sicurezza e privacy
La sicurezza dei dati e la privacy sono importanti per gli utenti e Android 12 offre agli utenti nuove informazioni sulla trasparenza in una Privacy Dashboard. Gli utenti potranno vedere i dati utilizzati dalle applicazioni e le seguenti richieste: posizione, microfono e fotocamera. Questa nuova funzione sfida gli OEM a ottenere l'autorizzazione per i dati, per cui devono avvolgere il codice intorno alle autorizzazioni di accesso.
Le autorizzazioni sono notoriamente difficili da gestire quando l'applicazione utilizza più funzioni del dispositivo e deve accedere a dati specifici. Quando L4B Software esegue il porting delle applicazioni alle nuove versioni di Android, aderiamo sempre alle best practice in modo che il vostro progetto si integri perfettamente con le funzioni di sicurezza del sistema operativo.
Attestazione delle proprietà del dispositivo
Il modo in cui gli sviluppatori verificano l'autenticità delle proprietà del dispositivo cambia in Android 12 per rilevare meglio gli abusi. L'integrità delle applicazioni e dell'hardware in esecuzione sul dispositivo garantisce la protezione crittografica dei dati sensibili. Confronta l'hardware attuale del dispositivo con un elenco di impostazioni approvate.
Android 12 offre il metodo setDevicePropertiesAttestationIncluded() per consentire agli sviluppatori di convalidare il marchio del dispositivo, il dispositivo che esegue l'applicazione, il produttore, il modello e il prodotto.
Media
Per le applicazioni multimediali, Android 12 offre alle vecchie applicazioni la possibilità di sfruttare la tecnologia di compressione video HEVC (High Efficiency Video Coding). Questa tecnologia rappresenta un miglioramento rispetto al suo predecessore Advanced Video Coding (AVC). Le vostre applicazioni otterranno una compressione fino al 50% migliore, che a sua volta aumenterà le prestazioni per lo streaming e la riproduzione multimediale. Le applicazioni utilizzeranno meno larghezza di banda durante la distribuzione dei video, rendendo le applicazioni ricche di contenuti multimediali più facili da usare.
Gli sviluppatori hanno inoltre accesso al supporto delle immagini AVIF e a effetti più semplici come sfocature e filtri di colore. La nuova classe RenderEffect offre agli sviluppatori un modo rapido e comodo per applicare modifiche alle immagini e un'API ImageDecoder per la decodifica delle immagini animate.
Macchina fotografica
Aggiungendo ulteriori controlli sulla privacy ai dispositivi degli utenti, Android 12 introduce una funzione che notifica agli utenti quando il microfono o la fotocamera sono utilizzati da un'applicazione. Gli utenti possono anche disattivare l'accesso al microfono e alla fotocamera utilizzando le impostazioni di sistema.
Per gli sviluppatori, Android 12 offre estensioni del fornitore che danno accesso diretto a effetti come bokeh, HDR, modalità notturna e altri. In precedenza, questi effetti erano forniti nella libreria CameraX, ma ora gli sviluppatori possono lavorare direttamente con la piattaforma per accedere a queste funzioni della fotocamera. Per trarre vantaggio da questa nuova funzionalità di codifica, L4B Software eseguirà il porting del codice per utilizzare la nuova API integrata, in modo da mantenere l'applicazione compatibile con l'ultima versione di Android.
Connettività
Gli OEM spesso hanno problemi di prestazioni sui sistemi basati su Android a causa delle limitate risorse di CPU, storage e memoria. Android 12 promette di aiutare gli sviluppatori a creare applicazioni più veloci riducendo del 22% il tempo della CPU e del 15% l'uso dei big core. Inoltre, ottimizza i servizi in primo piano e fornisce notifiche più reattive.
La più importante è la nuova classe di prestazioni, che consente agli sviluppatori di verificare la classe di prestazioni di un dispositivo in fase di esecuzione e di sfruttare le caratteristiche per ottimizzare la velocità delle app. Nell'ottimizzazione della velocità sono inclusi anche gli acceleratori di apprendimento automatico di Android che migliorano le prestazioni tramite l'API Neural Network.
Siete pronti per i cambiamenti nello sviluppo del kernel da Android a Linux?
Una delle maggiori preoccupazioni per gli OEM è l'ultimo annuncio del successo del passaggio di Google dalla piattaforma Android all'utilizzo di un kernel Linux mainline. Ci si devono aspettare diversi cambiamenti nel modo in cui gli OEM codificano le applicazioni Android, ed entro il 2023 e il 2024 Google prevede di trasferire il nucleo principale delle patch al ramo Android Common Kernel.
Il passaggio al kernel Linux richiederà modifiche alla vostra applicazione che potrebbero richiedere l'approccio gestito e professionale di L4B Software allo sviluppo di Android. L4B Software può aiutare e supportare il vostro team di sviluppo a creare codice compatibile che si concentri sull'esperienza HMI, su prestazioni migliori e sulla sicurezza e privacy dei dati degli utenti.