Защо Android винаги ще изостава от iOS

Едно от нещата, които наистина се открояват с помощта на iPhone, е как гладка се чувства в сравнение с използването на Android. Където Android е изостанал, с измеримо междинно време, когато докоснете екрана и когато Операционната система отговаря, iOS изглежда почти предвижда какво искате да направите, преди пръстът ви да докосне дисплей.

Как Apple успя да постигне този невероятен подвиг? По -добър въпрос може да бъде: „Как Google успя да прецака мултитъч на Android толкова много?“ Според Андрю Мън -студент по софтуерно инженерство и бивш стажант на Google-Android е толкова объркан, че Google може никога може да съответства на производителността на iPhone или iPad. Ох!

Преди да започнем, ето малко предистория. В миналото се казваше, че потребителският интерфейс на Android е изостанал в сравнение с iOS, тъй като елементите на потребителския интерфейс не са били хардуерно ускорени до Honeycomb. С други думи, всеки път, когато плъзгате екрана на телефон с Android, процесорът трябва да рисува всеки един пиксел отново и това не е нещо, в което процесорите са много добри.

Този аргумент има смисъл, освен ако беше истина, Android щеше да спре измеримо изоставането в отзивчивостта при докосване в сравнение с iOS при пускането на Android 3.0 Honeycomb. Освен познайте какво? Устройствата с Android все още изостават дори след като Honeycomb е инсталиран на тях.

Повечето съвременни телефони с Android имат спецификации, които са еквивалентни или дори по -добри от тези на iPhone (например, повечето телефони с Android се доставят с 1GB RAM, в сравнение с 512MB на iPhone 4S); проблемът не е хардуерен И така, какъв е проблемът?

Ето защо Android не може да изобразява сензорния си интерфейс без изоставане, според Munn. В iOS процесите на изобразяване на потребителски интерфейс протичат със специални нишки реално време приоритет, спиране на други процеси и фокусиране на цялото внимание върху изобразяването на потребителския интерфейс. С други думи, всеки път, когато докоснете с пръст дисплея на вашия iPhone, операционната система буквално полудява: „Някой ни докосва! Някой ни докосва! Спрете всичко друго, което правите, някой ни докосва! ”

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

Ето Munn, обясняващ какво означава всичко това и защо Google беше достатъчно глупав, за да проектира Android по този начин.

Потребителският интерфейс на Android никога няма да бъде напълно гладък поради дизайнерските ограничения, които обсъдих в началото:

- Изобразяването на потребителския интерфейс се осъществява в основната нишка на приложение
- Изобразяването на потребителския интерфейс има нормален приоритет

Дори с Galaxy Nexus или четириядрения EeePad Transformer Prime, няма начин да се гарантира гладка честота на кадрите, ако тези две дизайнерски ограничения останат верни. Показателно е, че е необходима силата на Galaxy Nexus, за да се доближи до гладкостта на тригодишен iPhone. И така, защо екипът на Android проектира рамката за изобразяване по този начин?

Работата по Android започна преди пускането на iPhone и по това време Android беше проектиран да бъде конкурент на Blackberry. Оригиналният прототип на Android не беше устройство със сензорен екран. Компромисите при рендиране на Android имат смисъл за клавиатура и тракбол устройство. Когато iPhone излезе, екипът на Android побърза да пусне конкурентния продукт, но за съжаление беше твърде късно да се пренапише рамката на потребителския интерфейс.

Така че защо Google не е променил просто рамката на потребителския интерфейс? Е, това е трудна задача, която би включвала всеки приложение на Android Market да бъде пренаписано, за да поддържа новата рамка. Това е след поне една година и може никога да се случи.

С други думи, за да може Google някога напълно да се справи с проблемите с изоставането на Android, трябва основно да натисне бутона за нулиране и да унищожи екосистемата на приложението си. iOS, от друга страна, е създаден от самото начало, за да поддържа мултитъч смартфони; по дяволите, Apple беше върховен визионер на това. Важно е нещата да се оправят.

[чрез Redmond Pie]

Последна публикация в блога

Днес в историята на Apple: Стив Джобс се връща на работа след чернодробна трансплантация
October 21, 2021

22 юни 2009 г .: Стив Джобс се завръща на работа в Apple, няколко месеца след като е претърпял чернодробна трансплантация като част от лечението си...

| Култът към Mac
October 21, 2021

Apple напада известни личности на първо място Караоке на Carpool трейлър на сезон 3Караоке на Carpool излиза на изцяло ново ниво този сезон.Снимка:...

Тези курсове на WordPress ще ви научат на най -популярната платформа в интернет.
October 21, 2021

Спестете 97 процента от майсторски клас на WordPress [Сделки]Научете се да овладеете тънкостите на най-популярната в света система за управление на...