Skip to main content Scroll Top

Google invita gli sviluppatori Android a prepararsi alla memory page da 16 KB

Schermata 2024-12-18 alle 09.23.26

Gli sviluppatori Android sono invitati a prepararsi per un miglioramento fondamentale dell’ecosistema: l’adozione di una pagina di memoria di 16 KB. Questo aggiornamento promette vantaggi significativi, con un aumento delle prestazioni del 5-10% per le applicazioni e i giochi.

Sebbene la transizione rappresenti un passo avanti fondamentale nell’evoluzione di Android, gli sviluppatori devono adottare misure proattive per garantire la compatibilità con la nuova architettura.

Per gli sviluppatori che desiderano testare le proprie app su dispositivi con capacità di 16 KB, Google ha introdotto questa funzionalità come opzione per gli sviluppatori sui suoi ultimi telefoni Pixel 8 e Pixel 9. Inoltre, è previsto un ulteriore supporto da parte degli OEM Android, tra cui Samsung, Xiaomi e vivo.

La mossa segna una chiara tabella di marcia per il futuro della piattaforma, poiché Google fa notare che i dispositivi dotati della nuova architettura di memoria a pagine saranno lanciati tra circa due anni. Per facilitare la transizione, il team di ingegneri della piattaforma ha fornito istruzioni e risorse complete per assistere gli sviluppatori nell’aggiornamento delle loro applicazioni.

Gli sviluppatori che creano applicazioni con codice nativo devono accettare alcuni cambiamenti, ma è certo che si tratta di un processo molto più fluido rispetto alla precedente transizione di Android dall’architettura a 32 bit a quella a 64 bit.

Per gli sviluppatori che si affidano esclusivamente a Kotlin o Java, ci sono buone notizie: le app scritte interamente in questi linguaggi, senza dipendenze dal codice nativo, funzioneranno così come sono.

Tuttavia, per i creatori di app che lavorano con codice nativo, o per coloro che costruiscono SDK e librerie, sono necessarie alcune operazioni di base:

Per gli sviluppatori di SDK

Gli sviluppatori di SDK e librerie sono invitati a garantire la piena compatibilità delle loro soluzioni con le pagine di memoria da 16 KB. I test tempestivi aiuteranno gli sviluppatori di app di terze parti a implementare prima gli aggiornamenti necessari ai loro progetti. La registrazione alla Play SDK Console è fortemente consigliata per rimanere informati sui futuri cambiamenti della piattaforma.

Per gli sviluppatori di app senza codice nativo

Come accennato in precedenza, le app Android prive di codice nativo possono trarre immediato vantaggio. Non è necessaria alcuna ricostruzione, ma solo semplici test per garantire che tutto funzioni come previsto su dispositivi con dimensioni di pagina di 16 KB.

Per gli sviluppatori di app che utilizzano codice nativo

Le app che integrano codice nativo devono essere attentamente valutate e ricostruite per allinearsi alla nuova configurazione. Ecco una guida in tre fasi:

  • Aggiornare gli strumenti: Iniziare a usare Android Gradle Plugin (AGP) versione 8.5.1 o successiva. Queste versioni più recenti sono ottimizzate per la configurazione della dimensione della pagina di 16 KB durante la creazione di file APK e bundle di app.
  • Allineare il codice nativo: Assicurarsi che il codice nativo sia compilato utilizzando la versione NDK r28 o una versione successiva. Qualsiasi riferimento hardcoded a `PAGE_SIZE` deve essere rimosso per evitare problemi di compatibilità.
  • Aggiornare SDK e librerie: Esaminare tutti gli SDK e le librerie esterne utilizzate dall’applicazione. Verificare la presenza di aggiornamenti che supportino la formattazione a 16 KB e, se necessario, contattare i rispettivi sviluppatori.

I test restano fondamentali durante tutto il processo per garantire il funzionamento regolare dell’applicazione sui futuri dispositivi Android.

Test di compatibilità della pagina di memoria da 16 KB di Android

Google ha reso relativamente semplice la convalida del lavoro per la compatibilità con 16 KB. Gli sviluppatori dovrebbero utilizzare emulatori o dispositivi virtuali che funzionano con configurazioni di pagine di memoria da 16 KB, oltre ai normali test da 4 KB.

Per i test pratici, è possibile utilizzare dispositivi fisici come il Pixel 8/8 Pro (che riceve il supporto a partire da Android 15 QPR1) e i futuri modelli Pixel 9 (a partire da Android 15 QPR2 Beta 2). Nei prossimi mesi, altri dispositivi di altri OEM come Samsung offriranno opzioni simili.

Assicurandosi preventivamente che l’applicazione non contenga alcuna ipotesi sulla dimensione della pagina di memoria (ad esempio, facendo affidamento su una dimensione statica di 4 KB), i problemi di compatibilità con la nuova architettura saranno attenuati.

Prepararsi oggi per l’Android di domani

La decisione di adottare una dimensione della pagina di memoria di 16 KB pone le basi per ampi progressi nell’ecosistema Android. I vantaggi immediati includono prestazioni di runtime più veloci e una maggiore efficienza nella gestione delle risorse di memoria, che si tradurranno direttamente in esperienze utente più fluide e ricche.

A lungo termine, questo cambiamento rappresenta un passo fondamentale per sbloccare ulteriori innovazioni nello sviluppo di software mobile, continuando a sostenere la crescente domanda di applicazioni e giochi con prestazioni più elevate.

Google ha ribadito il suo impegno a garantire agli sviluppatori l’accesso alle risorse e alle indicazioni necessarie durante questa transizione. Essere preparati è fondamentale e, adottando queste pratiche per tempo, gli sviluppatori possono assicurarsi che le loro applicazioni rimangano competitive sui dispositivi Android di nuova generazione.

Il team Android incoraggia gli sviluppatori di tutto il mondo a non perdere tempo nell’iniziare il processo di test e aggiornamento. Poiché si prevede che la transizione inizierà seriamente nei prossimi anni, preparare subito la propria applicazione garantisce di non essere colti di sorpresa.

Post Correlati