Scegli il tuo paese o regione.

Close
Accedere Registro E-mail:Info@Ocean-Components.com
0 Item(s)

Google semplifica il percorso Android per il supporto dell'app ARM emulato

Google smooths Android path for emulated ARM app support

Consentono l'esecuzione di binari ARM per i test senza il sovraccarico prestazionale di richiedere l'emulazione ARM completa, che dovrebbe accelerare il percorso dei test.

In precedenza, afferma la società, gli sviluppatori che dipendevano dalle librerie ARM e che non potevano creare una variante x86 della loro app dovevano utilizzare le immagini di sistema con emulazione ARM completa, che sono molto più lente delle immagini di sistema x86 quando eseguite su computer basati su x86, o ricorrere a dispositivi fisici.

In particolare, ora esiste il supporto per ABI ARMv7 e ARM64.


L'immagine sopra mostra la nuova immagine di sistema Android 11 x86 che supporta ARM ABI, che la precedente immagine di sistema Android "Oreo" non aveva.

ABI

Poiché diversi dispositivi Android utilizzano CPU diverse, ciò implica il supporto di diversi set di istruzioni.

Ogni combinazione di CPU e set di istruzioni ha la propria Application Binary Interface (ABI), che include elementi come il set di istruzioni della CPU e le estensioni che possono essere utilizzate, l'endianità degli archivi di memoria e dei carichi in fase di esecuzione, convenzioni per il passaggio di dati tra applicazioni e il sistema e il formato dei programmi eseguibili e delle librerie condivise.

ARM-compatibile

"Qualsiasi C ++ nella tua app Android viene compilato direttamente nelle istruzioni della macchina", afferma Michael Hazard, Product Manager associato presso Google. "Ciò significa che deve essere compilato in modo diverso in base all'architettura del dispositivo di destinazione. I telefoni cellulari tendono ad avere processori ARM; di conseguenza, molte dipendenze C ++ che potresti aggiungere alla tua app, come una libreria di scanner di codici a barre della fotocamera, sono compatibili solo con i processori ARM. Questo è un problema se sviluppi su un computer con un processore basato su x86, poiché ti impedirebbe di eseguire la tua app. "

“Le nuove immagini di sistema Android 11 compatibili con ARM consentono all'intero sistema di eseguire x86 in modo nativo e sfruttare le tecnologie di virtualizzazione come al solito. Quando il processo di un'app richiede un binario ARM, il binario viene tradotto esclusivamente in x86 all'interno di quel processo. Ciò consente al resto del processo di continuare l'esecuzione in x86, incluso Android Runtime (ART) e altre librerie critiche per le prestazioni come libGLES e libvulkan ".

Il traduttore eviterà inoltre costose strumentazioni per l'accesso alla memoria e il relativo impatto sulle prestazioni evitando l'esecuzione di librerie specifiche per hardware di basso livello, aggiunge.

Le nuove immagini del sistema di emulazione possono essere utilizzate sia localmente che sulla propria infrastruttura di integrazione continua.

Prova di nuovo ad emulare ARM

L'immagine sopra mostra l'Android Virtual Device Manager che crea un AVD (Android Virtual Device) che esegue Android 11

Google sta sollecitando gli sviluppatori che hanno precedentemente evitato il suo sistema di emulazione a causa della mancanza di supporto ARM, prova le immagini del sistema Android 11. Possono essere scaricati in Android Studio tramite Gestione SDK o Gestione dispositivi virtuali Android, incluso con incluso in Android Studio, l'IDE di Google.

Si noti che Android 11 Developer Preview 2 è stato rilasciato la scorsa settimana e include il supporto per l'elaborazione 5G e gli schermi pieghevoli. Android 11 è programmato per apparire in "Q3".

Vedi anche: Google Eyes 5G, schermi pieghevoli con Android 11 Developer Preview 2