Google следва Apple iOS и macOS, като използва 64-битова версия за Android и 32-битова поддръжка показва нов емулатор за v12 или „S“

Android / Google следва Apple iOS и macOS, като използва 64-битова версия за Android и 32-битова поддръжка показва нов емулатор за v12 или „S“ 2 минути четене

Google Android



Google изглежда е направил значителна стъпка към подобряване на Android в основата си. Установено е, че емулатор за предстоящата версия на Android S работи без никаква поддръжка за 32-битови приложения. Това директно означава, че като се започне от Android S, всички приложения и библиотеки за поддръжка ще трябва да бъдат съвместими с 64-битова сигурност и протоколи.

Изглежда, че Google следва стъпките на Apple Inc. и налага 64-битова архитектура в цялата екосистема на смартфона, работеща под операционна система Android (OS). Гигантът за търсене, който разработва и поддържа основния Android OS слой, изглежда е решил да премине 64-битов докрай. След налагането на 64-битова архитектура на приложения за Android през Google Play Store миналата година, Google изглежда прехвърля самата екосистема на Android OS на 64-битова архитектура. Излишно е да добавям, че това е много важна стъпка към подобряване на ефективността, функционалността, надеждността и сигурността на цялата екосистема на Android OS.

Google става пълен 64-битов Указва, че емулаторът на Android S x86_64 работи без 32-битова поддръжка:

Установено е, че емулаторът за Android S, нова и неиздавана версия на Android OS, която се очаква да бъде пусната след Android 11, работи изцяло в 64-битов режим. С други думи, емулаторът няма никаква поддръжка за 32-битова архитектура. Предишните версии на Android са разрешавали 32-битови приложения. Въпреки това, стартирайки Android 12, всички приложения, платформи и библиотеки за поддръжка ще трябва да бъдат разработени само в 64-битова архитектура.



Важно е да се отбележи, че Google започна прехода на екосистемата на Android OS към 64-битова миналата година. Магазинът Google Play започна да прилага 64-битови приложения на 1 август 2019 г. Това означаваше, че всички приложения трябваше да работят в 64-битова среда. Сега самата операционна система ще работи в 64-битова среда без място за 32-битови приложения.

Прехвърлянето на 64-битов има няколко предимства. Премахването на слоя за съвместимост за по-старите 32-битови приложения ще освободи значително количество RAM. Това ще позволи на разработчиците на приложения и OEM производителите да предлагат смартфони с по-добра производителност дори с относително по-ниска RAM. Докато новите смартфони разполагат с 4 GB RAM и повече, развиващите се пазари все още имат устройства с по-малка RAM.



Освен RAM, Android OS и структурата за поддръжка ще заемат малко по-малко място. Въпреки че промяната ще бъде доста минимална, за да направи някакво забележимо въздействие, имаше много загубено пространство, особено за големи APK файлове, които не използват пакети.

Ще могат ли производителите на хардуер и приложения да работят с всички 64-битови Android?

Най-голямото подобрение с всички 64-битови Android ще бъде подобрената сигурност. 64-битовата архитектура е значително по-сигурна и надеждна от 32-битовата. Производителите на SoC като ARM със сигурност ще приветстват стъпката, тъй като новите Cortex-A65 на компанията се доставят без поддръжката на aarch32 ISA. Следователно няма препятствия от производителите на OEM и производителите на SoC.

След като прехвърли всички приложения на 64-битови, Google гарантира, че екосистемата на приложенията става напълно функционална, докато Android S стартира. Експертите посочват, че в момента всичко трябва да работи нормално, с изключение на няколко медийни кодека. Това е предимно защото емулираните платформи не поддържат новия стандарт CODEC2 и се връщат назад към OMX, който е старият 32-битов медиен компонент. Между другото, CODEC2 също е само 32-битов. Просто казано, предстои още много работа, за да се гарантира, че всички медийни формати играят добре на всички 64-битови Android. Останалата част от екосистемата вече е на мястото си.

Етикети android