Obrazy systému Android 11 x86 pro emulátor Android podporují rozhraní ARM ABI

click fraud protection

Obrazy systému Android 11 pro hardware x86 nyní podporují emulaci ARM na emulátoru Android v rámci Android Studio pro počítače x86.

Google vydal Android 11 Developer Preview 2 dříve tento měsíc. S tímto vydáním provedl Google klíčovou změnu, která umožní efektivnější ladění aplikací v emulátoru Android Android Studio. Obrazy systému Android 11 pro procesory x86 nyní umožňují aplikacím se závislostmi C nebo C++ běžet více plynule bez plné emulace ARM a využití hardwarové akcelerace a virtualizace CPU x86 Hardware.

Aplikace pro Android napsané v nativním kódu (tj. C nebo C++) musí být kompilovány s ohledem na různé architektury CPU. Musí existovat různé verze aplikace zaměřené na různé architektury CPU, jako je ARM, ARM64, x86 nebo x86-64. Je to proto, že nativní kód je přímo kompilován do strojových instrukcí pro konkrétní architekturu na rozdíl od Kotlin nebo Java aplikací, které se spouštějí na Android Runtime (ART).

Chcete-li otestovat svou aplikaci prostřednictvím emulátoru Android spuštěného na počítači s procesorem x86, potřebujete jinou verzi pro procesor x86. Verze aplikace x86 nebude fungovat na chytrých telefonech, protože jsou obvykle založeny na procesorech ARM nebo ARM64. Do teď jediné řešením tohoto problému bylo buď použít fyzické zařízení Android, nebo nainstalovat obrazy emulátoru s plnou emulací ARM pro x86 CPU. Druhá možnost je náročná na výkon a nemůže plně využít hardwarovou akceleraci a virtualizaci CPU, které x86 Nabídka CPU.

Aby se to vyřešilo, Google nyní vydal nové obrázky systému Android 11 x86 s kompatibilitou ARM. Tyto systémové obrazy využívají ABI (aplikační binární rozhraní), které zprostředkovávají aplikace napsané v různých jazycích nebo mezi aplikacemi a operačním systémem. Instrukce ARM v binárním systému ARM jsou výhradně přeloženy do x86, zatímco zbývající část kódu je nadále vykonávána v x86. Díky této izolaci binárních souborů ARM je proces méně náročný na výkon a běží i na hardwaru nízké úrovně.

Kromě usnadnění ladění aplikací pro Android pomocí závislostí C++ to také umožní vývojářům stačí publikovat verzi ARM svých aplikací spolu s ABI namísto verze x86 pro Chromebooky v budoucnost. To podnítí podporu pro více aplikací cílených na Android 11 na různých Chromeboocích.

Nové obrázky systému Android 11 kompatibilní s x86 lze stáhnout v rámci Android Studio za použití Správce virtuálních zařízení Android nebo Správce SDK.