Почему 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 поставляются с 1 ГБ оперативной памяти по сравнению с 512 МБ iPhone 4S); проблема не в оборудовании. Так в чем проблема?

По словам Манна, вот почему Android не может отображать сенсорный интерфейс без задержек. В iOS процессы рендеринга пользовательского интерфейса происходят с выделенными потоками в в реальном времени приоритет, остановив другие процессы и сосредоточив все внимание на рендеринге пользовательского интерфейса. Другими словами, каждый раз, когда вы касаетесь пальцем экрана iPhone, операционная система буквально сходит с ума: «Кто-то касается нас! Кто-то трогает нас! Прекрати все, что ты делаешь, нас кто-то трогает! »

Однако в Android процессы рендеринга пользовательского интерфейса происходят вместе с основным потоком с обычный приоритет. Другими словами, он обрабатывает визуализацию пользовательского интерфейса так же, как, скажем, загрузку подкаста в фоновом режиме, проверку SMS-сообщений или что-то еще. Следовательно, нестабильный пользовательский интерфейс.

Вот Манн, объясняющий, что все это означает, и почему Google был настолько глуп, что спроектировал Android таким образом.

Пользовательский интерфейс Android никогда не будет полностью гладким из-за ограничений дизайна, которые я обсуждал в начале:

- Рендеринг пользовательского интерфейса происходит в основном потоке приложения.
- рендеринг UI имеет нормальный приоритет

Даже с Galaxy Nexus или четырехъядерным EeePad Transformer Prime невозможно гарантировать плавную частоту кадров, если эти два конструктивных ограничения остаются верными. Это говорит о том, что требуется мощность Galaxy Nexus, чтобы приблизиться к плавности работы трехлетнего iPhone. Так почему же команда Android разработала такую ​​структуру рендеринга?

Работа над Android началась еще до выпуска iPhone, и в то время Android был разработан, чтобы составить конкуренцию Blackberry. Первоначальный прототип Android не был устройством с сенсорным экраном. Компромиссы отрисовки Android имеют смысл для клавиатуры и трекбола. Когда вышел iPhone, команда Android поспешила выпустить продукт конкурента, но, к сожалению, было слишком поздно переписывать структуру пользовательского интерфейса.

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

Другими словами, чтобы Google мог когда-либо полностью справиться с проблемами отставания Android, ему нужно просто нажать кнопку сброса и разрушить экосистему своих приложений. iOS, с другой стороны, была создана с нуля для поддержки мультитач-смартфонов; черт возьми, Apple была величайшим провидцем этого. Важно все делать правильно.

[с помощью Редмонд Пирог]

Последнее сообщение в блоге

Новые рендеры показывают iPhone 14 во всей его предполагаемой фиолетовой красе
May 25, 2022

Новые рендеры показывают iPhone 14 во всей его предполагаемой фиолетовой красе Вот iPhone 14 Pro на основе самой доступной информации. Концепция: Д...

IPhone может получить объектив перископа после апгрейда 48-мегапиксельной камеры
December 20, 2021

iPhone может получить объектив перископа после апгрейда 48-мегапиксельной камерыЛинзы перископа могут обеспечить 10-кратный оптический зум в iPhone...

Этот менеджер электронной почты доставит вас к этому легендарному нулевому почтовому ящику
May 25, 2022

Беспорядок в почтовом ящике так же раздражает, как и обычно. Все имеют с этим дело, но это не значит, что вы застряли с этим.Вместо того, чтобы пос...