Izberite svojo državo ali regijo.

Close
Prijava Registriraj se E-naslov:Info@Ocean-Components.com
0 Item(s)

Google zgladi Androidovo pot za emulirano podporo aplikacij ARM

Google smooths Android path for emulated ARM app support

Omogočajo izvedbo binarnih datotek ARM za testiranje, ne da bi pri tem zahtevali popolno emulacijo ARM, kar naj bi pospešilo pot testiranja.

Pred tem, pravi podjetje, razvijalci, ki so bili odvisni od knjižnic ARM in niso mogli sestaviti različice x86 svoje aplikacije, bodisi so morali uporabiti sistemske slike s popolno emulacijo ARM, ki so veliko počasnejše od sistemskih slik x86, ko se izvajajo na računalnikih, ki temeljijo na x86, ali se zateči k fizičnim napravam.

Konkretno, zdaj obstaja podpora za ARMv7 in ARM64 ABI.


Zgornja slika prikazuje novo sistemsko sliko sistema Android 11 x86, ki podpira ARM ABI, česar prejšnja sistemska slika Android "Oreo" ni.

ABI

Ker različne naprave Android uporabljajo različne CPU-je, to vključuje podporo različnih naborov navodil.

Vsaka kombinacija CPU-ja in nabora navodil ima svoj binarni vmesnik za aplikacije (ABI), ki vključuje naloge navodil za CPU in razširitve, ki jih je mogoče uporabiti, zaskrbljenost shranjevanja pomnilnika in obremenitve med izvajanjem, konvencije za prenos podatkov med aplikacijami in sistem in obliko izvršljivih programov in knjižnic v skupni rabi.

Združljiv z ARM

"Vsak C ++ v vaši aplikaciji za Android se zbira neposredno v strojnih navodilih," pravi Michael Hazard, pridruženi vodja izdelkov pri Googlu. "To pomeni, da ga je treba sestaviti drugače glede na arhitekturo ciljne naprave. Mobilni telefoni imajo ponavadi ARM procesorje; Posledično so številne odvisnosti od C ++, ki jih lahko dodate v svojo aplikacijo, na primer knjižnica optičnega bralnika črtne kode, združljive samo s procesorji ARM. To je težava, če se v računalniku razvijate s procesorjem na osnovi x86, saj bi vam preprečil zagon aplikacije. "

»Nove sistemske slike Android 11, združljive z ARM, omogočajo celotnemu sistemu, da se samodejno zažene x86 in izkoristi virtualizacijske tehnologije kot običajno. Kadar postopek v aplikaciji zahteva binarno datoteko ARM, se binarni zapis v tem procesu prevede izključno na x86. To omogoča, da se preostali postopek nadaljuje z izvajanjem v x86, vključno z Android Runtime (ART) in drugimi knjižnicami, ki so ključne za delovanje, kot sta libGLES in libvulkan. "

Prevajalec se bo izognil tudi dragi opremi za dostop do pomnilnika in s tem povezanim uspešnostim, saj se bo izognil izvajanju knjižnic, ki so specifične za strojno opremo, dodaja.

Slike novega emulatorja lahko uporabljate lokalno in na lastni infrastrukturi neprekinjene integracije.

Poskusite znova posnemati ARM

Zgornja slika prikazuje upravitelja Android Virtual Device Manager, ki ustvarja AVD (Android Virtual Device), ki poganja Android 11

Google poziva razvijalce, ki so se pred tem izognili sistemu emulatorja zaradi pomanjkanja podpore za ARM, preizkusite slike sistema Android 11. Prenesete jih lahko v Android Studio prek upravitelja SDK ali upravitelja virtualnih naprav Android, ki je vključen v program Android Studio, Googlove IDE.

Upoštevajte, da je Android 11 Developer Preview 2 izšel prejšnji teden in vključuje podporo za obdelavo 5G in zložljive zaslone. Android 11 bo predvidoma prikazan v "Q3".

Glej tudi: Google oči 5G, zložljivi zasloni z Android 11 Developer Preview 2