Ottimizzazione delle prestazioni di Android

Segui le istruzioni riportate in questa sezione per assicurarti che i tuoi dispositivi Android minimizzino l'utilizzo delle risorse e ottimizzino le prestazioni. Inoltre, sfrutta i numerosi test e strumenti descritti in Valutare il rendimento per ottenere il massimo da Android.

Memorizzazione nella cache dell'APK

Questo documento descrive la progettazione di una soluzione di memorizzazione nella cache degli APK per l'installazione rapida delle app precaricate su un dispositivo che supporta le partizioni A/B. Gli OEM possono inserire precaricamenti e app popolari nella cache APK archiviata nella partizione B per lo più vuota sui nuovi dispositivi con partizione A/B senza influire sullo spazio dei dati rivolto agli utenti.

Tempi di avvio

Android 8.0 consente di ridurre i tempi di avvio supportando diversi miglioramenti su una serie di componenti. Questo documento fornisce indicazioni ai partner per migliorare i tempi di avvio di dispositivi Android specifici.

Salute

Android 9 include android.hardware.health HAL 2.0, un upgrade della versione principale da health@1.0 HAL. Questo nuovo HAL offre una separazione più chiara tra il framework e il codice del fornitore, un maggiore grado di libertà per la personalizzazione del fornitore nei report sulle informazioni sullo stato del dispositivo e più informazioni sullo stato del dispositivo oltre alla batteria.

lowmemorykiller

Il processo lmkd nello spazio utente implementa la stessa funzionalità, ma con meccanismi del kernel già esistenti per rilevare e stimare la pressione della memoria. Utilizza gli eventi vmpressure generati dal kernel per ricevere notifiche sui livelli di pressione della memoria.

Ottimizzazione guidata dal profilo

Il sistema di compilazione di Android supporta l'utilizzo dell'ottimizzazione basata sul profilo (PGO) di Clang sui moduli Android nativi che hanno regole di compilazione del progetto base.

Istantanee delle attività

I snapshot delle attività sono un'infrastruttura introdotta in Android O che combina gli screenshot per le miniature della scheda Recenti e le aree salvate da Gestisci finestre. Le miniature recenti rappresentano l'ultimo stato di un'attività nella visualizzazione Recenti.

Log write-ahead

Android 9 introduce una modalità speciale di SQLiteDatabase chiamata Compatibility WAL (logging write-ahead) che consente a un database di utilizzare journal_mode=WAL, mantenendo il comportamento di conservazione di un massimo di una connessione per database.