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

Решение невозможной проблемы обновлений Android

Оглавление:

Anonim

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

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

В статье, опубликованной в конце 2012 года, мы обсуждали, почему это так. «Открытая» природа Android, огромные различия в оборудовании во всей экосистеме, не говоря уже о большом количестве движущихся частей, необходимых для доставки большинства обновлений пользователям, - все это способствует длительным задержкам, которые мы знаем и ненавидим, Как мы говорили почти 18 месяцев назад, это слабость, которая встроена в ДНК Android, а не то, что можно легко преодолеть.

Google и производители работают над обновлениями Android по нескольким направлениям.

Однако за прошедший год мы и Google и некоторые ведущие производители Android столкнулись с новыми усилиями по решению этой, казалось бы, невозможной проблемы. Были предприняты усилия по нескольким направлениям: во-первых, внедрение новых функций и API-интерфейсов через сервисы Google Play и включение основных приложений Google в Play Store, что позволяет обновлять их независимо от операционной системы. Google передала будущий Android-код в руки OEM-производителей раньше, чем раньше, через программу «Google Play edition». Также есть свидетельства того, что производители видят конкурентную ценность в том, чтобы быть первыми (или, по крайней мере, быстрыми) с новыми версиями ОС. И производители комплектного оборудования, в частности HTC и Motorola, становятся лучше, когда сообщают подробности об этих обновлениях конечным пользователям.

Безусловно, это не волшебное решение гигантской задачи продвижения всей экосистемы Android вперед. И ситуация с обновлением для не флагманских устройств остается чем-то вроде броского удара. Но это начало и большой шаг в правильном направлении. И когда мы переходим от Jelly Bean к эпохе KitKat, этого достаточно, чтобы дать нам надежду на будущее обновлений Android.

Читайте дальше, чтобы узнать почему.

Сервисы Google Play - важные новинки без обновления ОС

Традиционно считается, что если вы хотите получить новые API (интерфейсы прикладного программирования), функции и усовершенствования безопасности, перенесенные на мобильное устройство, вам необходимо подготовить обновление ОС, со всеми связанными с этим ожиданиями и скачками. Тем не менее, в течение прошлого года Google обошел весь этот процесс через Google Play Services, платформу для разработки, которая установлена ​​поверх Android версии 2.2 (Froyo) и выше.

Google может обновлять Play Services в фоновом режиме, даже не зная пользователей

Сервисы Google Play, впервые выпущенные в сентябре 2012 года с обновлением приложения Play Store, позволяют разработчикам взаимодействовать со службами Google и вашим устройством через набор API-интерфейсов, которые находятся за пределами уровня ОС. Гениальность заключается в том, что Google может обновлять Play Services в фоновом режиме, без обновления прошивки, а в большинстве случаев даже без ведома пользователей. (Подобно тому, как обновление браузера Chrome работает, например, на компьютере с Windows или Mac.)

Наш Джерри Хилденбранд (Jerry Hildenbrand) рассказывает об этом в своей статье о сервисах Play после прошлогодней конференции Google I / O:

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

API Google Play Services поддерживают Google Play Game Services, которая была запущена в I / O 2013 и обеспечивает сохранение в облаке, достижения и списки лидеров в играх. Таким образом, каждое сертифицированное Google устройство под управлением Android 2.2 или выше получило эти новые игровые функции в течение нескольких дней. Если бы Google использовал традиционные обновления ОС для развертывания этих новых функций, то для их распространения потребовалось бы несколько месяцев. Многие старые устройства под управлением Froyo и Gingerbread, вероятно, вообще никогда не видели бы Google Play Games.

Точно так же Google в прошлом году запустил Android Device Manager, который позволяет пользователям отслеживать, удаленно контролировать и стирать свои устройства через Интернет. То же самое снова с переходом из Google Talk в Hangouts летом. Эти функции появились в течение нескольких дней практически во всей экосистеме, контролируемой Google, без необходимости ждать обновления ОС.

Конечно, вы не можете изменить все через Службы Google Play, но платформа является важным шагом к тому, чтобы сделать обновления ОС Android менее важными и предоставить новые функции всем в короткие сроки. Для Google это также дает стимул для производителей оборудования выпускать устройства, сертифицированные Google Play, - если вы находитесь вне поля зрения Google, вы не получаете новых функций и API-интерфейсов Play Services.

Перемещение Google Experience в Play Store

Точно так же, как новые функции и API теперь можно распространять через Сервисы Google Play, многие из основных приложений Google для Android теперь обновляются через Магазин Google Play. Это имело место некоторое время, и это процесс, с которым большинство владельцев Android хорошо знакомы. Но не так давно, например, для новой версии Gmail от Google требовалось отправлять обновленный пакет Google Mobile Services производителям и ждать, пока они выпустят его как часть обновления ОС. Это так же скучно и скучно, как кажется.

Не так давно для новой версии Gmail потребовалось обновление ОС.

К счастью, в наши дни большинство «стандартных» приложений Google живут в магазине Play Store. К нескольким примечательным исключениям относятся приложение Photosphere и камера HDR +, а также средство запуска Nexus 5 (на момент написания, по крайней мере) и приложения для контактов / номеронабирателя. Благодаря интеграции SMS в приложении обмена сообщениями Hangouts владельцы устройств со скинами могут использовать приложение Google для обработки всех своих сообщений. (Хотя мы все еще далеки от убеждения, что включение текстов в видеовстречи приносит много пользы любому, кроме Google.)

Несмотря на это, мы очень близки к основному опыту «Nexus», живущему в магазине Play Store, как набор приложений, которые можно обновлять независимо от ОС. И конечный результат должен быть более согласованным и более удобным для пользователей Google в экосистеме Android. Это также означает, что клиенты, которые выбирают телефон или планшет с сторонним пользовательским интерфейсом (например, HTC Sense или Samsung TouchWiz), не должны быть исключены из некоторых функций устройств Nexus от Google. (Известные исключения, как мы уже упоминали, включают в себя запуск Nexus 5 и номеронабиратель.)

Некоторые утверждают, что добавление новых API в Сервисы Google Play и «стоковые» системные приложения Android в Google Play делает Android менее открытым. Это один из способов взглянуть на вещи - и, безусловно, существует больший разрыв между AOSP (Android с открытым исходным кодом) и тем, что поставляется на Nexus 5, чем в случае с Nexus One. Но это не особенно ново и не удивительно - в конце концов это отражает подход Google к открытому исходному коду с помощью браузера Chrome и проекта с открытым исходным кодом Chromium. В результате конечные пользователи получают более качественное обслуживание, благодаря новым функциям и приложениям, которые быстрее доставляются на телефоны через Google Play и Google Play Services. Естественно, Google также выигрывает за счет дополнительного контроля, который он может оказывать над экосистемой Android.

Это победа для потребителей и беспроигрышная для Google.

Выпуски и обновления Google Play как конкурентное преимущество

Когда Хьюго Барра объявил о намерении Google продать «стандартную» Android Galaxy S4 в рамках конференции разработчиков I / O 2013, было не сразу понятно, почему компания это делает. Разве Google просто создавал телефон для вокального меньшинства пользователей, которым нужен «стандартный» Android на каждом устройстве? Это был смертельный звон «скинов» телефонов Android? Ну, не совсем, хотя кажется, что ускорение развертывания новых версий Android является частью миссии GPe.

Директор по пользовательскому опыту в Android Матиас Дуарте намекал на это во время чата Android, посвященного брандмауэрам, на конференции ввода-вывода этого года: «Одним небольшим признаком наших усилий является то, что мы объявили вчера, Galaxy S4, имеющий опыт работы с программным обеспечением Nexus, будет более своевременным. обновления. »(9 минут 18 секунд в видео ниже.)

Программа изданий Google Play - это больше, чем просто создание устройств для ботаников.

Но влияние версий Google Play выходит далеко за рамки простого предоставления покупателям жизнеспособного варианта, не связанного с Nexus, с последней (стандартной) версией ОС и быстрым путем к будущим версиям Android - необъяснимое появление GPe Moto G, кажется, доказывает это. Для выпуска «своевременных» обновлений на телефоны с выпуском Google Play необходимо передать рабочий, незавершенный код в руки Samsung, HTC, Sony, LG и Motorola до его появления по обычным каналам. Это дает очевидные преимущества, когда дело доходит до ознакомления инженеров с будущими версиями ОС - преимущества, которые в прошлом могли быть эксклюзивными для партнеров Google по Nexus.

В настоящее время программа GPe ограничена несколькими устройствами, но нет никаких оснований для того, чтобы оставаться таким всегда. Действительно, один источник подсказывает нам, что программа всегда была открыта для всех членов OHA (Open Handset Alliance), поэтому мы бы не стали делать ставку на то, чтобы в будущем не было производителей устройств. Идеальной ситуацией для Google будет то, что каждый крупный производитель будет регулярно выпускать гаджеты для выпуска Google Play - будет интересно посмотреть, станет ли это когда-нибудь реальностью.

Несмотря на то, что Android-энтузиасты их хвалят, устройства Google Play Edition являются чрезвычайно нишевой линейкой продуктов. Те, кто находится за пределами США, даже не имеют возможности купить их. И только Google может сделать так, чтобы ускорить обновления ОС на телефонах не-Nexus, не Google Play - остальная часть инженерных усилий должна исходить от самих производителей. К счастью, мы увидели новый акцент на обновлениях Android от некоторых крупных игроков - и лучшую связь со стороны OEM-производителей по этому вопросу.

Как уже упоминалось, Samsung и HTC являются хорошими примерами здесь. Обе удалось выпустить обновления Android 4.3 для своих «скиновых» флагманских телефонов через три месяца после своего анонса, и HTC, в частности, сделала еще один шаг вперед, перенеся KitKat в открытые версии для разработчиков HTC One всего через месяц после открытого исходного кода. падение кода. Ожидаются дальнейшие обновления KitKat от этих двух.

Кто бы мог подумать, что телефон Motorola от американских операторов будет одним из первых в новой версии Android?

Но даже HTC был побежден Motorola, которая выпустила Android 4.4 для своего Moto X в середине ноября. В то время Moto не был производителем Google Play, но его телефоны работали с программным обеспечением, очень близким к обычному Google Android, что означало, что было меньше изменений, когда новая версия ОС появилась.

И все же - кто бы мог подумать год назад, что индивидуальный телефон оператора из США станет одним из первых в новой версии Android?

Пример Verizon Moto X важен по нескольким причинам. Одной из самых обременительных и длительных частей процесса обновления является сертификация перевозчика - недавний отказ обновления Verizon HTC One для прохождения сертификации привел к задержке более чем на месяц. Тем не менее, Moto удалось не только завершить прошивку Verizon Moto X, но и сертифицировать ее и развернуть на устройствах всего за несколько недель. Кто точно знает, как это было сделано так быстро, или какие деньги перешли из рук в руки, чтобы это произошло, но это, по крайней мере, показывает, что проблема не является непреодолимой. Недавнее появление KitKat на телефонах Verizon Droid 2013 также доказывает, что это не разовое решение.

Похоже, что новая Googlified Motorola рассматривает обновления как конкурентное преимущество. Его уникальная позиция в качестве «компании Google» означает, что она имеет разные приоритеты по сравнению с конкурентами, и ясно, что своевременные обновления довольно высоки в этом списке. Тем не менее, Moto не единственный производитель, который начинает видеть быстрые обновления ОС как способ выделиться из толпы. По словам источников, по крайней мере, один из крупных OEM-производителей недавно нанял новых инженеров для ускорения развертывания обновлений Android.

Общение и обновления как хороший пиар

Важно получить готовый код, но так же как и планы обновления для ваших клиентов, и HTC и Motorola лидируют в этой области. Высокопоставленные лица в обеих компаниях регулярно посещают социальные сети, чтобы предоставлять информацию о состоянии будущих прошивок. Сразу после запуска KitKat президент HTC America Джейсон Маккензи взял на себя обязательство в течение 90 дней получить новую ОС на носителях HTC One. И HTC была более открытой, чем любая другая компания, в обсуждении сертификации операторов, давая возможность пользователям, жаждущим обновлений, узнать, как идут дела, до возможного наступления OTA. Недавно компания запустила страницу портала обновлений для некоторых устройств в США, показывающую прогресс каждой версии оператора на протяжении всего пути от разработки до развертывания.

Эта комбинация более быстрых обновлений и конкретных расписаний, а также периодических обновлений по официальным каналам породила много доброй воли для HTC в последние месяцы. Motorola также получила широкую известность благодаря быстрому процессу обновления KitKat. Но давайте вспомним, что обе компании являются слабыми на текущем рынке смартфонов. Samsung, для сравнения, продолжает продавать газиллион телефонов, хотя относительно заранее рассказывает о планах модернизации.

Возможно, быстрые обновления - это маркетинговые расходы, а не только инженерные задачи.

Таким образом, вы можете утверждать, что этот новый, очень прозрачный подход к обновлениям так же важен как для хорошего пиара, так и для предоставления клиентам новых вещей. В то время как потребители более технологичны, чем когда-либо, большинство из них до сих пор не знают и не заботятся о том, какую версию Android они используют, особенно если это устройство, на котором установлены пользовательские настройки. Например, KitKat с HTC Sense 5.5 почти идентичен 4.3 Jelly Bean с этой версией Sense. Когда пользовательский интерфейс в значительной степени определяется «кожей» производителя и его особенностями, которые диктуются постоянно меняющимися Сервисами Google Play, ощутимые преимущества совершенно новой версии Android становятся менее очевидными. Поэтому, когда производитель спешит с обновлением с новой версией Android, но с небольшими изменениями, ориентированными на пользователя, ценность в этом, безусловно, заключается в хорошей рекламе, а не в возможности предложить заметно улучшенный продукт. По сути, это затраты на маркетинг и инженерные задачи.

И ранним пользователям остается начинать цикл обновления заново, когда Google выпускает «точечный» выпуск для обслуживания, как это делалось дважды в быстрой последовательности с KitKat 4.4.1 и 4.4.2. Чтобы на мгновение сыграть в защиту дьявола, возможно, именно поэтому производители телефонов и операторы исторически относятся к обновлениям прошивки с осторожностью.

Нет серебряной пули

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

Характеристики чипсета, а не возраст телефона, могут определять, будет ли он обновляться или нет.

Некоторые факторы все еще находятся вне прямого контроля производителей. Производители телефонов полагаются на BSP (пакеты поддержки плат) - код от производителей чипсетов, таких как Qualcomm и NVIDIA, - чтобы начать работу над обновлениями прошивки. Как показано на графике последних обновлений HTC в виде временной шкалы, если производитель чипов решает не выпускать обновленный BSP для определенного набора микросхем, все ставки отключены. Это то, что, как полагают, ограничило перспективы обновления для HTC One X, S и X +, а также собственного Galaxy Nexus от Google. Характер этого процесса означает, что характеристики чипсета, а не возраст телефона, могут определять, будет ли он обновляться или нет. Учтите, что One X + дебютировал примерно в то же время, что и ДНК Droid - последний соответствует KitKat, первый застрял с Jelly Bean. Это не очень хорошо для потребителей, пытающихся определить, какой телефон будет лучше всего поддерживаться.

Представьте себе протест, если владельцам iPhone 5 определенного оператора пришлось ждать дополнительный месяц для iOS 7.

Другие неприятности включают случайный характер развертывания обновлений в зависимости от страны или оператора связи. Даже за пределами рынка США, где доминируют крупные четыре оператора, сроки одного и того же обновления программного обеспечения могут варьироваться в зависимости от недели или месяца, в зависимости от того, где вы живете, и от версии оператора (точно такой же) вашего телефона. Эта грязь приводит к путанице и разочарованию для владельцев Android, с которыми на некоторых других платформах не приходится иметь дело. Представьте себе протест, если, например, владельцам iPhone 5 на определенном носителе пришлось ждать дополнительный месяц для iOS 7.

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

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

В битве вы можете выиграть

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

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

Если вы посмотрите на общую картину всей экосистемы Android - и это действительно очень большая картина - развертывание новых ОС будет продолжаться относительно медленно. Jelly Bean, вероятно, продолжит доминировать в общей статистике платформы большую часть 2014 года. И получение Android 4.5 - или какой-либо следующей основной версии - на каждое устройство через несколько недель после запуска - это, конечно, несбыточная мечта.

Вместо того, чтобы пытаться достичь невозможного, Google выбирает сражаться в битве, в которой он может победить, - помогая как можно быстрее выводить громкие флагманские устройства (особенно в США) на новые версии ОС. Мобильным телефонам среднего и начального уровня по-прежнему придется ждать своей очереди, но, надеюсь, они также должны извлечь выгоду из вливания мощного импульса.

Два основных способа, которыми Google решает проблему обновлений Android - на устройствах непосредственно через Google Play и Google Play Services, а также с производителями через программу изданий Google Play - будут по-прежнему важны в следующем году. Производители должны по-прежнему рассматривать быстрые обновления как способ конкурировать в растущей промышленности, и в результате мы можем надеяться на рационализацию процесса развертывания по операторам и регионам.

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

И этого достаточно, чтобы дать нам надежду на будущее обновлений Android. Мы будем с интересом наблюдать за 2014 годом, чтобы увидеть, как все получится. Кто знает, может быть, у Google и друзей есть еще несколько хитростей в рукавах.

Почему у вас никогда не будет последней версии Android (сентябрь 2012 г.)