Google I / O не за горами и имеет смысл узнать о чем-то, что связано с Android, пока Search Giant готовится к выпуску новой версии Android.
С тех пор, как это начало, Android - это открытость и повсеместность. Речь идет о предоставлении людям возможности выбора и возможности делать больше. Наверное, это уже сотый раз, когда я пишу о Android и каждый раз, когда я пишу об этом, очень важно проливать свет на то, что означает Android. Android в настоящее время работает на более чем 80% мобильных устройств и на сегодняшний день является крупнейшей мобильной платформой. Ежедневно он обслуживает более миллиарда пользователей и приближается к тому, чтобы стать платформой, которая выведет в Интернет следующий миллиард пользователей.
Android зародился более десяти лет назад, и за десять лет своего существования он сильно повзрослел как внутри, так и снаружи. Изначально Android поставлялся с не самым лучшим дизайном, но 3 года назад Google обновил всю систему, добавив Android Lollipop 5.0 и материальный дизайн. Сегодня Material Design определяет стандарты веб-дизайна и мобильного дизайна. Удивительно оглядываться назад, насколько расширилась платформа. Мобильная ОС, которая была эксклюзивной для мобильных устройств, сегодня поддерживает широкий спектр устройств и форм-факторов. Он поддерживает устройства, начиная от смартфонов и заканчивая планшетами и умными часами. А в последние годы он расширил поддержку телевизоров, автомобилей и умной бытовой техники.
Как говорится, «с большой мощностью приходит большая ответственность», Android несет ответственность за элегантную масштабируемость. При этом это недалеко от неприятностей. Совершенно очевидно, что управление такой большой платформой сопряжено с непредвиденными проблемами. Сегодня мы рассмотрим одну из самых больших проблем, которые преследовали платформу с первых дней ее существования.
Если вы поклонник Android, то, наверное, уже догадались, о чем я говорю. Я говорю о Фрагментация Android.
У Android есть годовой цикл выпуска, а новые выпуски выходят в конце лета / начале осени каждого года. Это означает, что каждый год пользователи получают возможность попробовать новейшие и лучшие функции материнской компании Google. Хотя эта мысль может показаться прибыльной, на самом деле это не так. Вся экосистема как бы фрагментирована различными версиями Android (фрагментация Android), которые мы сегодня считаем устаревшими. Теперь с другой стороны, если мы сравните условие с iOS, это совсем другая история. Более 90% устройств iOS работают на новейших и лучших версия iOS. Это потому, что Apple имеет полный контроль над платформой и обновлениями по сравнению с Android, где вся ситуация с обновлениями строго контролируется поставщиками микросхем, операторами связи и OEM-производителями.
Сам факт, что Apple производит собственное оборудование и разрабатывает программное обеспечение, на котором оно работает, дает ей преимущество перед Android в плане обновлений. Компания может буквально развернуть обновление и перевести большинство своих пользователей на последнюю версию iOS, в то время как Google, который имеет наиболее часто используемую мобильную ОС на рынке, должен ждать, пока операторы связи приведут пользователей к последней версии iOS. ОПЕРАЦИОННЫЕ СИСТЕМЫ.
Прежде чем мы углубимся в причину этой ситуации, нам нужно взглянуть на типичный цикл выпуска Android и то, как каждая сущность влияет на задержки.
К концу года команда Android выкладывает новый код для выпуска Android в ветку с открытым исходным кодом. Как только код выходит, его забирают поставщики кремния, такие как Компания Qualcomm, которые распаковывают код для оптимизации ОС, чтобы лучше обслуживать свои линейки SoC, это первая часть всего процесса задержки. После того, как поставщик отправит модифицированный код, его заберут производители устройств или OEM-производители, например Samsung или LG. Они берут код и модифицируют его в соответствии со своим брендом. Это включает как внутренние модификации, так и внешние визуальные изменения. Это одна из самых больших задержек в цикле обновления.
Процесс обновления задерживается примерно на 90 дней из-за OEM. После того, как OEM-производитель модифицирует код, он передается операторам связи. Операторы могут вносить или не вносить дальнейшие изменения в код для добавления своих собственных приложений и служб в Android, который уже был сильно изменен предыдущими обработчиками. Затем производители устройств и операторы связи проводят тесты для сертификации новой версии. После всех вышеперечисленных шагов компания наконец-то выпускает его потребителям. Теперь процесс может визуально выглядеть небольшим и краткосрочным, но обычно он занимает несколько месяцев, потому что каждое отдельное устройство от производителя устройства проходит один и тот же процесс. И обычно один производитель Android производит несколько устройств Android.
Если вы дошли до этого поста, вам может быть интересно, почему Google не решил его, в конце концов, они являются экспертами в решении проблем в масштабе.
Возможно, вы правы в решении проблем с масштабированием, но когда дело доходит до обновлений Android. У Google почти нет контроля, и это опять же сводится к самому фундаментальному принципу Android - «открытости». Компании, которые поставляют устройства с Android, входят в Open Handset Alliance. Open Handset Alliance был задуман с целью унифицировать платформу, на которой разработчики создают программное обеспечение, при этом предлагая пользователям возможность выбора устройства. Если вы помните, дни до Android были пугающими для разработчиков, которые хотели обслуживать пользователей. У каждого производителя устройства была своя собственная версия операционной системы, и создание приложения означало буквально написать несколько приложений для нескольких платформ. В то время как Open Handset Alliance решил проблему унификации платформ, он оставил Google в положении буквально с очень небольшим контролем.
Я знаю, что это не совсем ответ на вопрос, но усиливает уже существующий. Какое решение?
Для ускорения цикла обновления очевидным выбором было бы ускорение цикла выпуска, и Google фактически сделал это с Nougat. Вместо того, чтобы выпустить новую версию Android в ноябре, они опередили график на 3 месяца с Android Нуга и отправили код в сентябре. Но, как мы все знаем, это не решило основную проблему.
И что теперь? Останется ли экосистема Android такой? Будут ли пользователи продолжать страдать из-за медленных и ненадежных обновлений?
Нет!
Представляем Project Treble
Project Treble достигнет для Android Framework того же, что и набор тестов совместимости для приложений. Это попытка разбить ОС на слои. В Project Treble низкоуровневое программное обеспечение, написанное производителями микросхем, будет отделено от фреймворка ОС Android. Я согласен, что это много технического жаргона, но вот суть всего.
Эта модульность радикальна. И если все пойдет по плану, циклы обновлений будут намного быстрее. Единственным предостережением здесь будет тот факт, что Project Treble будет приходить на устройства, запущенные с Android O и выше, так что это уже оставляет существующую базу пользователей. Но в долгосрочной перспективе, я думаю, это упростит работу с Android.
Заключение - фрагментация Android и способы ее устранения
Циклы обновлений и выпусков - одно из ключевых отличий iOS от Android. Полный контроль Apple над экосистемой своих устройств позволяет им решить проблему или выпустить новую функцию, не таща за собой багаж устаревшей ОС. Фрагментация версий была исторической проблемой для Android, и, наконец, у нас может быть решение. Если команде Android удастся решить эту проблему, она сделает взаимодействие с экосистемой Android таким же, как у ее конкурента, iOS.
Оставить комментарий
Есть что сказать об этой статье? Добавьте свой комментарий и начните обсуждение.