Alegeți țara sau regiunea dvs.

Close
conectare Inregistreaza-te E-mail:Info@Ocean-Components.com
0 Item(s)

Google netezește calea Android pentru suportul de aplicații ARM emulat

Google smooths Android path for emulated ARM app support

Acestea permit executarea binarelor ARM pentru testare fără ca performanța să fie necesară pentru a necesita emulația completă a ARM, ceea ce ar trebui să accelereze calea de testare.

Anterior, spune compania, dezvoltatorii care depindeau de bibliotecile ARM și nu puteau construi o variantă x86 a aplicației lor, fie trebuiau să folosească imagini de sistem cu emulație ARM completă, care sunt mult mai lente decât imaginile de sistem x86 atunci când sunt rulate pe computere bazate pe x86, sau recurgeți la dispozitive fizice.

Mai exact, acum există suport pentru ABI ARMv7 și ARM64.


Imaginea de mai sus arată noua imagine de sistem Android 11 x86 care acceptă ABM-uri ARM, pe care imaginea anterioară de sistem „Oreo” din Android nu le-a făcut.

ABI

Deoarece diferite dispozitive Android folosesc diferite procesoare, aceasta implică suportul diferitelor seturi de instrucțiuni.

Fiecare combinație de set de CPU și instrucțiuni are propria sa aplicație Binary Interface (ABI), care include lucruri precum setul de instrucțiuni al procesorului și extensiile care pot fi utilizate, rezistența stocărilor de memorie și a încărcărilor în timpul rulării, convenții pentru trecerea datelor între aplicații și sistemul și formatul programelor executabile și al bibliotecilor partajate.

ARM compatibil

„Orice C ++ din aplicația dvs. Android compilează direct în instrucțiunile mașinii”, spune Michael Hazard, Manager de produse asociat la Google. „Acest lucru înseamnă că trebuie compilat diferit pe baza arhitecturii dispozitivului țintă. Telefoanele mobile tind să aibă procesoare ARM; în consecință, multe dependențe C ++ pe care le puteți adăuga în aplicație, precum o bibliotecă a scanerului de coduri de bare ale camerei, sunt compatibile numai cu procesoarele ARM. Aceasta este o problemă dacă vă dezvoltați pe un computer cu un procesor bazat pe x86, deoarece v-ar împiedica să rulați aplicația. "

„Noile imagini de sistem Android 11 compatibile cu ARM permit întregului sistem să ruleze x86 în mod nativ și să profite de tehnologiile de virtualizare, de obicei. Când procesul unei aplicații necesită un binar ARM, binarul este tradus în x86 în cadrul acelui proces exclusiv. Aceasta permite restul procesului să continue execuția în x86, inclusiv Android Runtime (ART) și alte biblioteci critice pentru performanță, cum ar fi libGLES și libvulkan. "

Traducătorul va evita, de asemenea, instrumente de acces la memorie costisitoare și performanțele asociate, evitând executarea bibliotecilor specifice nivelului scăzut hardware, adaugă el.

Noile imagini ale sistemului de emulatoare pot fi utilizate atât pe plan local, cât și pe propria dvs. infrastructură de integrare continuă.

Încercați din nou ARM-ul emulat

Imaginea de mai sus arată Android Virtual Device Manager care creează un AVD (Android Virtual Device) care rulează Android 11

Google solicită dezvoltatorilor care au evitat anterior sistemul emulator din cauza lipsei de suport ARM, încercați imaginile sistemului Android 11. Acestea pot fi descărcate în Android Studio prin SDK Manager sau Android Virtual Device Manager, care este inclus cu Android Studio, IDE Google.

Rețineți că Android 11 Developer Preview 2 a fost lansat săptămâna trecută și include suport pentru procesare 5G și ecrane pliabile. Android 11 este programat să apară în „Q3”.

Vedeți și: Google eyes 5G, ecrane pliabile cu Android 11 Developer Preview 2