Logo uk.androidermagazine.com
Logo uk.androidermagazine.com

Вирішення неможливої ​​проблеми оновлень для Android

Зміст:

Anonim

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

Швидкість, з якою надходять нові оновлення платформи, залишається однією з головних больових моментів володіння пристроєм Android. Тоді як Apple впроваджує оновлення iOS миттєво на більшій частині своєї продуктової лінійки - платформа абсолютно була розроблена з урахуванням цього - відсутність Google прямого контролю над мікропрограмним забезпеченням, що працює на більшості мільярдів у світі пристроїв Android, означає, що це неможливо зробити так само.

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

Google та виробники вирішують оновлення Android на кількох фронтах.

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

Безумовно, це не магічне рішення загальної задачі перемістити всю екосистему Android вперед. І ситуація з оновленням для не флагманських пристроїв залишається чимось новим. Але це початок і великий крок у правильному напрямку. І коли ми переходимо з Jelly Bean в епоху KitKat, цього достатньо, щоб дати нам деяку надію на майбутнє оновлень Android.

Читайте далі, щоб дізнатися чому.

Служби Google Play - важливі новинки без оновлення ОС

Звичайна мудрість говорить про те, що якщо ви хочете отримати нові API (інтерфейси програмування додатків), функції та покращення безпеки висунуті на мобільний пристрій, вам потрібно підготувати оновлення ОС, з цим пов’язані всі очікування та стрибки з обручем. Однак за останній рік Google обійшов увесь цей процес через Служби Google Play, платформу розробки, яка базується на версії Android версії 2.2 (Froyo) та вище.

Google може оновлювати Служби Play у фоновому режимі, навіть не знаючи користувачів

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

Наш власний Джеррі Хільденбранд розбиває справи під час написання на Play Services після минулорічної конференції Google I / O:

Перебуваючи під повним і повним контролем від Google, це означає, що люди, які побудували ваш телефон, а також оператор, у якого ви, можливо, купили його, повністю не видно. Вам не доведеться чекати півроку або більше, щоб отримати нові сервісні API. Насправді, Google каже, що вони можуть підштовхнути їх до більшості пристроїв приблизно через тиждень після їх оновлення. Якщо ви відмовитесь від усього цього, знаючи, що Google вирішує, що таке API сервісів, хто їх отримує та коли важлива частина.

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

Таким же чином Google минулого року запустив диспетчер пристроїв Android, який дозволяє користувачам відстежувати, віддалено керувати та протирати їхні пристрої через Інтернет. Те саме знову з переходом із Google Talk у Hangouts протягом літа. Ці функції з’явились за кілька днів у майже всій екосистемі, що контролюється Google, і ніхто не повинен чекати оновлення ОС.

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

Переміщення досвіду Google у магазині Play

Так само, як нові функції та API тепер можна висувати через Google Play Services, багато основних програм Google для Android зараз оновлюються через Google Play Store. Так було вже деякий час, і це процес, з яким більшість власників Android дуже добре знайомі. Але не так давно нова версія Gmail, наприклад, зажадає від Google надіслати виробникам оновлений пакет мобільних служб Google і чекати, коли вони виштовхнуть його як частину оновлення ОС. Це саме так довго і нудно, як це звучить.

Не так давно нова версія Gmail вимагала б оновлення ОС.

На сьогодні, на щастя, більшість «запасних» додатків Google живе в Play Store. Нечисленні помітні винятки включають додаток для камери Photosphere та HDR +, а також пусковий пристрій Nexus 5 (на момент написання, принаймні) та програми контактів / набирачів. Інтеграція SMS у програмі обміну повідомленнями Hangouts робить це на крок далі, дозволяючи власникам "шкіряних" пристроїв використовувати додаток Google для обробки всіх своїх повідомлень. (Хоча ми ще далеко не впевнені, що включення текстів у Hangouts приносить велику користь будь-кому, крім 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 до його прибуття через звичайні канали. Це дає очевидні переваги, коли мова йде про ознайомлення інженерів з майбутніми версіями ОС - переваги, які в минулому, можливо, були ексклюзивними для партнерів Nexus від Google.

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

Хоча багато ентузіастів Android хвалять їх, пристрої випуску Google Play - це надзвичайно ніша продуктова лінійка. Ті, хто знаходиться за межами США, навіть не мають можливості їх купувати. І є лише стільки, скільки може зробити 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 також підтверджує, що це не одноразово.

Новоспечена Motorola, схоже, розглядає оновлення як конкурентну перевагу. Його унікальна позиція як "компанії Google" означає, що вона має різні пріоритети для своїх конкурентів, і зрозуміло, що своєчасні оновлення досить високі у цьому списку. Тим не менш, Moto - не єдиний виробник, який почав бачити швидкі оновлення ОС як спосіб виділитися з натовпу. Принаймні один із основних виробників оригіналу нещодавно найняв нових інженерів для досягнення конкретної мети - прискорити розгортання оновлень Android, розповідають джерела.

Спілкування та оновлення як хороший піар

Вихід з готового коду є важливим, але так само донесення планів оновлення до ваших клієнтів, і HTC та Motorola лідирують у цій галузі. Гучні особи обох компаній регулярно відвідують соціальні мережі, щоб надати інформацію про стан майбутньої прошивки. Одразу після запуску KitKat, президент HTC America Джейсон Макензі зобов’язався отримати нову ОС на носійних версіях HTC One протягом 90 днів. І 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 + дебютував приблизно в той же час, що і ДНК Дроїда - останній знаходиться в черзі для KitKat, колишній застряг з Jelly Bean. Це не чудово для споживачів, які намагаються визначити, який телефон найкраще підтримуватиме.

Уявіть собі, що власникам iPhone 5 на певному операторі довелося чекати додатковий місяць на iOS 7.

Інші роздратування включають випадковий характер розкладу оновлень на основі країни чи оператора. Навіть за межами американського ринку, на якому переважають великі чотири оператори, терміни оновлення одного і того ж програмного забезпечення можуть змінюватись тижнями або місяцями залежно від місця проживання та в якій версії мобільного оператора (точно такого ж) телефону у вас є. Ця каламутність призводить до заплутаного та розчаровуючого досвіду власників Android, з якими тим, хто на інших платформах не має справи. Уявіть собі, що, наприклад, власникам iPhone 5 на певному операторі довелося чекати додатковий місяць для iOS 7.

Проблема тут пов'язана з великою кількістю деталей, що рухаються, що беруть участь у міжнародних розкладах - різні перевізники в різних країнах, і регіональні підрозділи виробників оригіналів повинні поговорити один з одним. Деякі регіони виконують налаштування свого пристрою до інших, тоді деякі потрібно надіслати операторам для подальшої настройки та затвердження. Графік розгортання часто розгортається до того моменту, коли ми, як технічні автори, складно відслідковуємо його. У цьому випадку, яка надія є у нормальних людей, які не дотримуються цього матеріалу щодня?

Те саме можна сказати і для поетапних випусків, як правило, спочатку витісняють оновлення на невеликий відсоток пристроїв, а потім збільшують це, щоб охопити всю базу користувачів з часом. Прихильники кажуть, що це потрібно для правильної роботи оновлень на великій кількості пристроїв у дикій природі. І все-таки оголошення нових функцій, а потім змушення деяких користувачів чекати ще два-три тижні, щоб отримати їх, нічого не сприяє покращенню проблеми із зображенням Android у цій галузі. Можливо, ми надто спрощуємо, але, безумовно, рішення тут полягає у тому, щоб просто не випускати оновлення, які можуть бути порушені.

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

Проблема з оновленнями може бути вирішена не для всієї екосистеми, але це не означає, що Google не може покращити ситуацію.

Це все пов'язано з одним із головних ускладнень, про які ми говорили в нашій статті вересня 2012 року - абсолютно різноманітне обладнання, на якому працює Android. Поки налаштування апаратного та програмного забезпечення розповсюджені на карті, багато пристроїв просто ніколи не закінчать запускати останню версію ОС. Якщо природа Android не зміниться - і цього не стане, тому що вона завдячує великою часткою ринку своїм різноманіттям - немає жодного способу Android ніколи не зможе насолоджуватися цифрами, подібними до iOS, у 70+ відсотків користувачів, які працюють з останньою версією.

Якщо ви дивитесь на велику картину всієї екосистеми Android - і це справді дуже велика картина - нові розгортання ОС продовжуватимуться відносно повільно. Jelly Bean, ймовірно, продовжить домінувати в загальній статистиці платформи протягом більшої частини 2014 року. І отримання Android 4.5 - або будь-якої наступної основної версії - на кожен пристрій тижнями після запуску, звичайно, мрія про трубу.

Замість того, щоб намагатися досягти неможливого, Google вирішує боротися з битвою, яку вона може виграти - допомагаючи якнайшвидше отримати гучні, флагманські пристрої (особливо в США) до основних нових версій ОС. Телефони середнього та початкового рівня все ще повинні дочекатися своєї черги, але, сподіваємось, вони теж повинні отримати користь від вливання високого імпульсу.

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

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

І цього достатньо, щоб дати нам надію на майбутнє оновлень Android. Ми з цікавістю спостерігатимемо в 2014 році, щоб побачити, як все виходить з ладу. Хто знає, можливо, Google і друзі мають ще кілька хитрощів до рукавів.

Чому ви ніколи не будете мати останню версію Android (вересень 2012 р.)