Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Почему у вас никогда не будет последней версии Android

Оглавление:

Anonim

Если у вас есть телефон Android, скорее всего, он не работает под самой последней версией ОС, 4.1 Jelly Bean. По собственным данным Google, только 1, 2 процента активных устройств используют последнюю версию Android. Около 57, 5% остаются на Android 2.3, версии, которая приближается ко второму дню рождения.

Если вам повезло купить устройство Nexus - правильное устройство Nexus - вы можете получить последнее сладкое лакомство на шоколадной фабрике Mountain View немедленно или через несколько недель после его завершения. Но для большинства бесчисленных миллионов активных Android-устройств это совсем другая история. Они, вероятно, никогда не запустят последнюю версию Android, какой бы она ни была. Они на ICS, если им повезет, Gingerbread, если нет, и к тому времени, когда они получат Jelly Bean, мы уже будем петь похвалы Key Lime Pie.

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

Обновление тревоги

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

По мере того как обновления становятся все более распространенными, а потребители становятся более технически подкованными, растет понимание того, что устройства могут быть обновлены, и ожидается, что они должны быть обновлены. С этим приходит своего рода «беспокойство по поводу обновления». Если вы заглянули на любую доску объявлений для смартфонов, например, на наши собственные форумы или форумы XDA, вы поймете, что мы подразумеваем под этим. Темы часто спрашивают, когда ICS или Jelly Bean будут доступны для определенных устройств. В случае отложенных или даже отмененных обновлений интернет-жители клянутся, что никогда больше не купят другой телефон этого производителя или оператора. Это совершенно негативный опыт владения.

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

Также существует проблема, когда телефоны рекламируются как «готовые к обновлению». Даже сейчас устройства, поставляемые с ICS, продаются как «обновляемые» до Jelly Bean, что, по сути, позволяет производителям и операторам решить проблему отсутствия определенного программного обеспечения. в особенность в своем собственном праве. С самого начала владельцы получают инструкции ждать обновлений, четко осознавая, что на их новом телефоне установлено старое программное обеспечение. HTC Rezound был продан как «ICS-ready» на анонсе в ноябре 2011 года. Он получил Android 4.0 через эфир девять месяцев спустя, в августе 2012 года. Само собой разумеется, что это слишком много для того, чтобы рекламировать функцию.

Но обновления происходят не просто, и существуют веские технические причины, по которым новая версия Android, которую вы ждали, может занять больше года.

Кодирование сложно

Когда выходит новая версия Android, она выходит через Android Open Source Project (AOSP). AOSP доступен для любого, кто может загружать, переделывать и собирать Android на досуге, независимо от того, являются ли они крупным производителем смартфонов, изготовителем нестандартных ПЗУ. Но когда код выталкивается, он не обязательно готов для любого устройства.

Запуск и запуск новой версии Android на любом устройстве с другим оборудованием требует значительного дополнительного объема работы, и еще больше усилий требуется для передачи проприетарного кода от производителей микросхем. Например, для устройства Snapdragon S4 требуются драйверы Qualcomm, совместимые с Jelly Bean, для процессора и графического процессора. Процесс сборки должен быть адаптирован к аппаратному обеспечению телефона, а существующие настройки должны быть интегрированы в новую версию Android без каких-либо проблем.

Даже на внешне похожем оборудовании часто будут присутствовать другие проприетарные компоненты для работы. Например, (международный) HTC One X - это устройство Tegra 3, но включает в себя чип ImageSense от HTC, чего нет в Nexus 7. Он также по-другому распределяет свое внутреннее хранилище с отдельным разделом для мультимедиа. Тогда стоит рассмотреть прошивку сотового радио. Внезапно у вас есть много работы, чтобы довести устройство Tegra 3 до Jelly Bean.

Sony подробно объяснила весь процесс кодирования и портирования в своем блоге в конце прошлого года. Это стоит почитать, если вы хотите развить вновь обретенную симпатию к программистам, которые должны обрабатывать подобные обновления.

Однако задача не ограничивается кодом. Часто приходится учитывать изменения в дизайне, особенно при обновлении с Android 2.x до 4.x - изменение версии, которое повсеместно улучшало пользовательский интерфейс. Как Sony объяснила нам на своем недавнем круглом столе по дизайну в Германии, производители мало предупреждают о том, над чем может работать Google, поэтому они не могут планировать заранее. Следует признать, что Google пытается изменить это с помощью своего Platform Developer Kit, который предоставляет OEM-производителям ранний доступ к определенным частям платформы в новых версиях Android. Однако PDK ориентирован на подготовку новых устройств к запуску, а не на обновление старых. И если основной язык дизайна Android меняется, то же самое должно произойти и с настройками, которые находятся поверх него.

Обновление устройства Android не так просто, и это гораздо больше, чем просто вставить новый код от Google и надеяться на лучшее. Это чертовски много работы, и это еще до того, как вы даже подумаете о том, чтобы все это одобрить и отправить на мобильные телефоны. Если были внесены изменения в радио, новый код должен быть сертифицирован региональными властями, а также такими организациями, как Bluetooth SIG и Wifi Alliance. Все это занимает драгоценное время, и в своем блоге в прошлом году Sony определила сертификацию как наиболее трудоемкую часть выпуска нового программного обеспечения.

Проблема с перевозчиком

Здесь мы встречаем великих деятелей ненависти мобильного пространства - перевозчиков. Необходимое зло в нашем соединенном мире, мобильные операторы имеют большое влияние на то, что происходит в их сетях, особенно на таких рынках, как США и Япония. Эта сила включает в себя требование, чтобы производители отправляли обновления на утверждение, прежде чем они будут выпущены.

Процесс сертификации перевозчика может быть молниеносным или сложным. Незначительные обновления, особенно для операторов GSM за пределами США, часто подлежат быстрому одобрению. Хорошим примером является одобрение Three UK патча для исправления ошибок для HTC One S. Он прошел сертификацию через пару дней, так как были внесены только незначительные изменения, и оператор был удовлетворен тем, что ничего не сломает его сеть.

На другом конце шкалы находятся крупные обновления некоторых американских перевозчиков. Мы собираемся выбрать Verizon Galaxy Nexus здесь, но есть множество других примеров в конкурирующих сетях. Gnex компании Big Red понадобилось более двух месяцев, чтобы пройти сертификацию для своего обновления Android 4.0.4, а Jelly Bean для Nexus, завершенной в июле, до сих пор не выпущен. Невозможно точно знать, почему все было задержано, или кто, если кто-то, виноват. Но это пример того, как можно добавить дополнительные недели ожидания, если в процессе сертификации возникают проблемы.

Перевозчики, как правило, медленно двигаются, и они всегда будут ошибаться в сторону осторожности. Они также имеют ограниченные ресурсы, когда дело доходит до сертификации программного обеспечения для смартфонов, и, естественно, приоритет всегда будет отдаваться утверждению новых устройств, готовых к продаже. Вот как ты зарабатываешь деньги. Аналогичное отношение преобладает и у некоторых производителей оборудования. Если телефон не очень хорошо продается или это бюджетная модель, он может просто не стоить времени и денег на разработку и сертификацию обновления. Ведь производители смартфонов - это бизнес.

Android против Android

Но это Android-телефоны, верно? Почему так сложно поддерживать телефоны Android на новейшем программном обеспечении, особенно когда такие устройства, как iOS и Windows Phone, управляют гораздо более быстрым и элегантным процессом обновления?

Ответ разнообразен. У Apple не более трех текущих телефонов одновременно, что значительно упрощает задачу синхронизации обновлений на всех устройствах. Линейка iPhone также отличается меньшим внутренним разнообразием от одной модели к другой. Более того, жесткий контроль Apple над всеми аспектами аппаратного и программного обеспечения означает, что он может легко предвидеть будущие версии программного обеспечения так, как не могут производители телефонов Android.

Что касается Microsoft, она почти так же контролирует, как Apple. Его телефоны ограничены процессорами Qualcomm Snapdragon и фиксированным диапазоном разрешений экрана. Некоторые области ОС запрещены даже для OEM-производителей, и для телефонов Windows существуют строгие требования, такие как определенные настройки кнопок и квоты памяти. Производители Windows Phone также крайне ограничены в изменениях, которые они могут вносить в пользовательский интерфейс. Все эти факторы облегчают выпуск обновлений для, казалось бы, разнородного оборудования разных производителей.

Следует также отметить, что телефоны Android, как мы думаем о них, это не просто телефоны Android. Это телефоны на базе Android.

Несколько месяцев назад Вик Гандотра из Google сделал пост в Google+, воспевая хвалу своего нового планшета Nexus 7 вместе с прилагаемой фотографией. Когда последователи спросили его, что он делал, чтобы сделать снимок, он ответил очень точным, преднамеренным языком - это было взято на его «Galaxy S3 на базе Android». Формулировка Гандотры освещает решающее различие между устройствами Nexus и «Google Experience», телефоны Samsung, HTC и Motorola, которые доминируют в стенах большинства магазинов. Android - это то, что выпущено Google. Как только производители овладеют им, конечный продукт будет основан на Android. Там есть вещи, которые Google не контролирует напрямую, то есть это уже не просто «Android».

HTC One X - это телефон HTC Sense на базе Android. Galaxy S3 - это телефон Samsung TouchWiz на базе Android. Хотя они совместимы с Android и имеют общий набор функций, они отличаются от операционной системы, предоставляемой людьми из Mountain View.

Опасности в жизни

Будучи ОС с открытым исходным кодом, OEM-производители могут делать с Android практически все, что хотят. Единственным реальным ограничивающим фактором является Android Compatibility Test Suite - набор тестирующих программ, предназначенных для того, чтобы убедиться, что они не перепутали среду таким образом, чтобы нарушить работу сторонних приложений. Телефоны должны пройти этот тест, чтобы получить одобрение Google. Но в CTS нет положений, обеспечивающих простоту обновления сборки Android, адаптированной к производителю, и, как таковой, нет никаких гарантий относительно сроков обновления.

Вы можете сказать, что это плохо, особенно если вы фанат ванильного Android. Если Microsoft может заставить производителей не связываться с пользовательским интерфейсом Windows Phone, почему Google не делает то же самое для Android? Что ж, если бы это произошло, Android стал бы гораздо менее привлекательным для реальных клиентов Google - операторов и производителей устройств. Они хотят использовать Android с собственным программным обеспечением и языком дизайна, чтобы выделиться на многолюдном и конкурентном рынке мобильных устройств. Если бы они не смогли этого сделать, они просто не сделали бы столько телефонов Android, и, следовательно, клиенты не купили бы столько телефонов Android.

Меньшее количество телефонов Android будет означать меньшее количество кликов рекламы в поиске Google, и меньше мобильных пользователей будут перенаправлены в экосистемы приложений и контента Google. Google не хочет, чтобы было меньше телефонов Android. Google хочет сотни миллионов телефонов Android, и чтобы достичь этой цели, она должна открыть Android для настройки.

В результате, Google, как владелец платформы, не в силах навязывать обновления на «Android» телефоны. Огромная доля рынка ее ОС зависит от наличия множества устройств в продаже, что, в свою очередь, ведет к бесконечному разнообразию спецификаций оборудования, настроек производителя и требований оператора. Именно это разнообразие делает быстрые, частые обновления для устройств совершенно невозможной задачей по техническим причинам, которые мы уже обсуждали. Проще говоря, Android в целом не может иметь быстрых обновлений и большой доли рынка. Этому препятствует природа платформы и, что более важно, место Android в бизнес-стратегии Google.

К сожалению, несмотря на предложения токенов, такие как 100 баксов Motorola, если ваш телефон не получает Jelly Bean, и злополучный Android Update Alliance, ничего не меняется.

Это проблема?

Это может быть неизбежно, но ждать обновления дольше, чем хотелось бы, никогда не бывает хорошо. Клиентов не волнует, почему их новый блестящий телефон Android отстает на одну или две версии от последней. Они просто с завистью наблюдают, как пользователи iPhone вовремя получают iOS 6, и видят, что их производитель недоволен.

Современные потребители все больше осознают, что смартфоны - это уже не телефоны, а компьютеры, и что они могут быть обновлены с помощью новых интересных функций. Хотя технические и коммерческие причины могут помешать обновлению всех телефонов Android, эти устройства конкурируют с последними версиями от Apple и Microsoft, и, когда одна или две основные версии отстают от передовых, это делает для явной области слабости для использования конкурентами. Это создает проблему для всех, кто заинтересован в Android.

В рамках подготовки к этой статье мы провели небольшой ненаучный опрос в Google+, в котором спрашивали последователей Android Central о том, как их опыт обновлений был на их телефонах. Реакция была почти одинаково отрицательной - даже поклонники платформы описывали развертывание обновлений в терминах «плохой», «ужасный» и «абсолютное дерьмо». Это часть опыта Android, которая имеет серьезную проблему с изображением среди опытных пользователей.

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

Вы можете утверждать, что большинство потребителей не заботятся об обновлении своего телефона, и вы, вероятно, будете правы. А для тех, кому абсолютно необходима последняя версия Android, всегда есть новейший телефон Nexus, хотя привлекательность бренда Nexus несколько ослаблена задержками обновления Verizon и Sprint.

Есть ли решение?

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

Владельцы телефонов Android, члены сообщества и поклонники должны понимать, что обновления сложно разрабатывать, и что на их выпуск нужно время и деньги, а когда операторы вмешиваются, они могут подвергаться длительным, утомительным задержкам. Это не относится к iOS и Windows Phone, но они очень разные операционные системы. Как ни больно признаваться, ожидание обновлений будет частью опыта Android на долгие годы.

Но если проблема в Android, то, возможно, Android тоже может быть решением, по крайней мере, для технически активных пользователей. Открытость Android позволяет ему работать на нескольких аппаратных платформах, но ОС Google также в высшей степени удобна для хакеров. Многие ведущие устройства имеют яркую пользовательскую сцену ПЗУ, где доступны встроенные прошивки, часто основанные на более поздних версиях Android, чем официально доступные для этих телефонов. Это означает, что если вы действительно, действительно заботитесь о запуске последней версии ОС, вы можете взломать загрузчик и сделать это за счет стабильности (и, возможно, вашей гарантии).

Это не идеальное решение, но оно настолько близко, что мы когда-либо сможем достичь. Тогда открытая или «открытая» природа Android имеет свои преимущества - широкое разнообразие аппаратного обеспечения, возможность взлома и пользовательскую поддержку ПЗУ, бесконечный выбор размеров экрана, настройки программного обеспечения, выбор мультимедиа, стили шасси и промышленные образцы. Но он поставляется с одной важной ахиллесовой пятой - лабиринтным, трудоемким и дорогим процессом обновления телефонов с выпуском новой версии. Это не обязательно чья-то вина, но это слабость, которая встроена в ДНК Android, и мы сомневаемся, что она когда-нибудь будет преодолена.