Слике система Андроид 11 к86 за Андроид емулатор подржавају АРМ АБИ

Слике система Андроид 11 за к86 хардвер сада подржавају АРМ емулацију на Андроид емулатору у оквиру Андроид Студија за к86 рачунаре.

Гоогле је објавио Преглед програмера за Андроид 11 2 раније овог месеца. Са овим издањем, Гоогле је направио кључну промену како би омогућио ефикасније отклањање грешака у апликацији на Андроид емулатору Андроид Студио. Слике система Андроид 11 за к86 процесоре сада дозвољавају апликацијама са Ц или Ц++ зависностима да раде више глатко без пуне АРМ емулације и коришћења хардверског убрзања и виртуелизације процесора к86 хардвера.

Андроид апликације написане у изворном коду (тј. Ц или Ц++) морају бити компајлиране са различитим архитектурама процесора на уму. Морају постојати различите верзије апликације које циљају различите ЦПУ архитектуре као што су АРМ, АРМ64, к86 или к86-64. То је зато што се изворни код директно компајлира у машинске инструкције за одређену архитектуру за разлику од Котлин или Јава апликација које се извршавају на Андроид Рунтиме (АРТ).

Да бисте тестирали своју апликацију преко Андроид емулатора који ради на рачунару заснованом на к86, потребна вам је друга верзија за к86 ЦПУ. к86 верзија апликације неће радити на паметним телефонима јер су обично засновани на АРМ или АРМ64 ЦПУ-има. До сада једини Решење овог проблема је било коришћење физичког Андроид уређаја или инсталирање слика емулатора са пуном АРМ емулацијом за к86 ЦПУ. Последња опција захтева високе перформансе и не може у потпуности да искористи предности хардверског убрзања и виртуелизације ЦПУ-а које к86 Понуда процесора.

Да би ово решио, Гоогле је сада објавио нове слике система Андроид 11 к86 са АРМ компатибилношћу. Ове системске слике користе АБИ (бинарни интерфејс апликације) који посредују између апликација написаних на различитим језицима или између апликација и оперативног система. АРМ инструкције у АРМ бинарном систему се искључиво преводе у к86 док се преостали део кода и даље извршава у к86. Због ове изолације АРМ бинарних датотека, процес је мање интензиван за перформансе и ради чак и на хардверу ниског нивоа.

Осим што омогућава лакше отклањање грешака у Андроид апликацијама користећи Ц++ зависности, такође ће омогућити програмерима да само објавите АРМ верзију својих апликација заједно са АБИ-овима уместо к86 верзију за Цхромебоок-ове у будућност. Ово ће подстаћи подршку за више апликација које циљају Андроид 11 на различитим Цхромебоок-овима.

Нове слике система Андроид 11 компатибилне са к86 могу се преузети у оквиру њих Андроид Студио помоћу Андроид Виртуал Девице Манагер или СДК менаџера.