Sistemske slike Android 11 za strojno opremo x86 zdaj podpirajo emulacijo ARM v emulatorju Android v Android Studiu za osebne računalnike x86.
Google je izdal Predogled za razvijalce za Android 11 2 v začetku tega meseca. S to izdajo je Google izvedel ključno spremembo za omogočanje učinkovitejšega odpravljanja napak v aplikaciji v emulatorju Android Android Studio. Slike sistema Android 11 za procesorje x86 zdaj omogočajo, da aplikacije z odvisnostmi C ali C++ izvajajo več gladko brez popolne emulacije ARM in z uporabo pospeševanja strojne opreme in virtualizacije procesorja x86 strojna oprema.
Aplikacije za Android, napisane v izvorni kodi (tj. C ali C++), morajo biti prevedene z upoštevanjem različnih arhitektur CPE. Obstajati morajo različne različice aplikacije, ki ciljajo na različne arhitekture procesorjev, kot so ARM, ARM64, x86 ali x86-64. To je zato, ker je domača koda neposredno prevedena v strojna navodila za določeno arhitekturo v nasprotju z aplikacijami Kotlin ali Java, ki se izvajajo v Android Runtime (ART).
Če želite preizkusiti svojo aplikacijo prek emulatorja Android, ki se izvaja v računalniku s procesorjem x86, potrebujete drugo različico za CPE x86. Različica aplikacije x86 ne bo delovala na pametnih telefonih, saj običajno temeljijo na procesorjih ARM ali ARM64. Do zdaj edina Rešitev te težave je bila uporaba fizične naprave Android ali namestitev slik emulatorja s popolno emulacijo ARM za procesorje x86. Slednja možnost zahteva veliko zmogljivosti in ne more v celoti izkoristiti pospeševanja strojne opreme in virtualizacije procesorja, ki ju ponuja x86. Ponudba procesorjev.
Da bi to rešil, je Google zdaj izdal nove slike sistema Android 11 x86 z združljivostjo ARM. Te sistemske slike uporabljajo ABI (binarni vmesniki aplikacij), ki so posredniki med aplikacijami, napisanimi v različnih jezikih, ali med aplikacijami in operacijskim sistemom. Navodila ARM znotraj binarne datoteke ARM so izključno prevedena v x86, medtem ko se preostala koda še naprej izvaja v x86. Zaradi te izolacije binarnih datotek ARM je postopek manj zahteven in deluje tudi na strojni opremi nizke ravni.
Poleg omogočanja lažjega odpravljanja napak v aplikacijah za Android z uporabo odvisnosti C++ bo razvijalcem omogočil tudi, da samo objavite različico ARM svojih aplikacij skupaj z ABI namesto različice x86 za Chromebooke prihodnost. To bo spodbudilo podporo za več aplikacij, namenjenih sistemu Android 11, na različnih Chromebookih.
Nove slike sistema Android 11, združljive z x86, lahko prenesete znotraj Android Studio uporabljati Upravitelj navideznih naprav Android ali SDK Manager.