Odaberite svoju zemlju ili regiju.

Close
Prijavite se Registrujte se E-mail:Info@Ocean-Components.com
0 Item(s)

Google izglađuje Android stazu za emuliranu podršku ARM aplikacija

Google smooths Android path for emulated ARM app support

Omogućuju izvršavanje ARM binarnih datoteka za testiranje bez pretjeranog učinka koji zahtijeva potpunu ARM emulaciju, što bi trebalo ubrzati put testiranja.

Ranije, kažu iz kompanije, programeri koji su ovisili o bibliotekama ARM-a i nisu mogli izgraditi x86 varijantu svoje aplikacije ili su morali koristiti sistemske slike s potpunom ARM emulacijom, koje su mnogo sporije od slika x86 sistemskih slika kada se izvode na računalima sa sjedištem na x86, ili pribjegavaju fizičkim uređajima.

Konkretno, sada postoji podrška za ARMv7 i ARM64 ABI.


Na gornjoj slici je prikazana nova sistemska slika Android 11 x86 koja podržava ARM ABI, što prethodna Android sistemska „Oreo“ slika nije imala.

ABI

Budući da različiti Android uređaji koriste različite CPU, to uključuje podršku različitih setova uputa.

Svaka kombinacija CPU-a i skupa instrukcija ima svoje Application Binary Interface (ABI), koji uključuje takve stvari kao što su CPU set uputa i proširenja koja se mogu koristiti, ugroženost memorijskih pohranjivanja i učitavanja u vrijeme izvršavanja, odredbe za prijenos podataka između aplikacija i sistem i format izvršnih programa i zajedničkih biblioteka.

ARM-kompatibilan

"Bilo koji C ++ u vašoj Android aplikaciji sastavlja se direktno u uputstva o mašinama", kaže Michael Hazard, pridruženi menadžer proizvoda u Googleu. „To znači da ga treba drugačije sastaviti na osnovu arhitekture ciljnog uređaja. Mobilni telefoni imaju ARM procesore; prema tome, mnoge C ++ zavisnosti koje možete dodati svojoj aplikaciji, poput biblioteke skenera za barkod kamere, kompatibilne su samo sa ARM procesorima. To je problem ako se razvijate na računaru sa procesorom zasnovanim na x86, jer bi vas to sprečilo da pokrenete aplikaciju. "

„Nove slike sistema Android 11 kompatibilne s ARM-om omogućuju čitavom sistemu da pokreće x86 na prirodan način i iskoristi prednosti virtualizacijskih tehnologija kao i obično. Kada proces aplikacije zahtijeva binarni ARM, binarni prijevod se prevodi samo na x86 unutar tog procesa. To omogućava ostatku procesa nastavak izvršavanja u x86, uključujući Android Runtime (ART) i druge biblioteke kritične za performanse poput libGLES i libvulkan. "

Prevoditelj će također izbjeći skupe instrumente pristupa memoriji i pridružene pogonske performanse izbjegavajući izvršavanje biblioteka specifičnih za hardver specifičnih za hardver, dodaje.

Nove slike sistema emulatora mogu se koristiti lokalno i na vlastitoj infrastrukturi kontinuirane integracije.

Pokušajte ponovo oponašati ARM

Na gornjoj slici je prikazan Android Virtual Device Manager koji stvara AVD (Android Virtual Device) koji pokreće Android 11

Google apelira na programere koji su prethodno izbjegavali njegov sustav emulatora zbog nedostatka ARM podrške, isprobajte slike sistema Android 11. Oni se mogu preuzeti u Android studiju ili putem SDK menadžera ili sa Android upraviteljem virtualnih uređaja, koji je uključen u paket s Android Studio, Google-ovim IDE-om.

Imajte na umu da je Android 11 Developer Preview 2 objavljen prošle sedmice i da uključuje podršku za 5G obradu i sklopive ekrane. Android 11 planirano je da se pojavi u „Q3“.

Pogledajte također: Google oči 5G, sklopivi ekrani s Android 11 Developer Preview 2