Pasirinkite savo šalį ar regioną.

Close
Prisijungti Registruotis El. Paštas:Info@Ocean-Components.com
0 Item(s)

„Google“ išlygina „Android“ kelią, kad galėtų emuliuoti ARM programų palaikymą

Google smooths Android path for emulated ARM app support

Jie leidžia vykdyti ARM dvejetainius failus testavimui, nereikalaujant didesnio našumo ir reikalaujant pilnos ARM emuliacijos, kuri turėtų paspartinti testavimo kelią.

Anksčiau, bendrovės teigimu, kūrėjai, kurie buvo priklausomi nuo ARM bibliotekų ir negalėjo sukurti savo programos x86 varianto, taip pat turėjo naudoti sistemos vaizdus su pilna ARM emuliacija, kurie yra daug lėtesni nei x86 sistemos vaizdai, kai paleidžiami x86 pagrindu veikiančiuose kompiuteriuose, arba kreiptis į fizinius prietaisus.

Tiksliau, dabar yra ARMv7 ir ARM64 ABI palaikymas.


Aukščiau pateiktame paveikslėlyje parodytas naujas „Android 11 x86“ sistemos vaizdas, palaikantis „ARM ABI“, kurio ankstesnis „Android“ „Oreo“ sistemos vaizdas neturėjo.

ABI

Kadangi skirtingi „Android“ įrenginiai naudoja skirtingus procesorius, tai reiškia, kad reikia palaikyti skirtingus instrukcijų rinkinius.

Kiekvienas procesoriaus ir instrukcijų rinkinio derinys turi savo taikomąją dvejetainę sąsają (ABI), kurią sudaro tokie procesai, kaip CPU komandų rinkinys ir plėtiniai, kuriuos galima naudoti, atminties saugojimo ir įkėlimo baigtumas vykdymo metu, konvencijos duomenų perdavimui tarp programų ir sistemą ir vykdomųjų programų bei bendrų bibliotekų formatą.

Su ARM suderinamas

„Bet koks„ C ++ “, esantis jūsų„ Android “programoje, kaupiasi tiesiai į mašinos instrukcijas“, - sako Michaelas Hazardas, „Google“ asocijuotas produktų vadovas. „Tai reiškia, kad jį reikia sudaryti skirtingai, atsižvelgiant į tikslinio įrenginio architektūrą. Mobiliuosiuose telefonuose yra ARM procesoriai; todėl daugelis C ++ priklausomybių, kurias galite pridėti prie savo programos, pavyzdžiui, fotoaparato brūkšninių kodų skaitytuvo biblioteka, yra suderinami tik su ARM procesoriais. Tai yra problema, jei kuriate kompiuteryje su x86 procesoriumi, nes tai neleistų jums paleisti savo programos. “

„Nauji ARM suderinami„ Android 11 “sistemos vaizdai leidžia visai sistemai paleisti x86 savitai ir naudotis virtualizacijos technologijomis, kaip įprasta. Kai programos procesui reikalingas dvejetainis ARM, dvejetainis kompiuteris išverstas į x86 tik to proceso metu. Tai leidžia likusiam procesui tęsti vykdymą x86 versijoje, įskaitant „Android Runtime“ (ART) ir kitose veiklai svarbiose bibliotekose, tokiose kaip libGLES ir libvulkan. “

Jis priduria, kad vertėjas vengs brangios prieigos prie atminties prietaisų ir su tuo susijusios našumo, vengdamas vykdyti žemo lygio aparatinės įrangos bibliotekas.

Naujieji emuliatoriaus sistemos vaizdai gali būti naudojami tiek vietoje, tiek jūsų nuolatinės integracijos infrastruktūroje.

Pabandykite dar kartą emuliuoti ARM

Aukščiau esančiame paveikslėlyje parodytas „Android“ virtualių įrenginių tvarkytuvas, sukuriantis AVD („Android Virtual Device“), kuriame veikia „Android 11“

„Google“ ragina kūrėjus, kurie anksčiau vengė jos emuliatorių sistemos dėl ARM palaikymo stokos, išbandyti „Android 11“ sistemos vaizdus. Juos galima atsisiųsti iš „Android Studio“ per SDK tvarkyklę arba „Android“ virtualiojo įrenginio tvarkytuvę, kuri yra kartu su „Android Studio“, „Google“ IDE.

Atminkite, kad „Android 11 Developer Preview 2“ buvo išleista praėjusią savaitę ir apima 5G apdorojimo bei sulankstomų ekranų palaikymą. Numatoma, kad „Android 11“ pasirodys „Q3“.

Taip pat žiūrėkite: „Google eyes 5G“, sulankstomi ekranai su „Android 11 Developer Preview 2“