Logo uk.androidermagazine.com
Logo uk.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, якщо їм пощастить, Пряники, якщо їх немає, і до моменту, коли вони отримають Jelly Bean, ми вже співатимемо похвали Ключового пирога з вапна.

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

Оновіть тривогу

Купуючи телефон, платите 200 доларів, ви берете на себе зобов’язання на 2-річний контракт з постачальником послуг. Колись участь виробника в розробці пристрою закінчувалася після його доставки. Натомість, оскільки смартфони стали більш поширеними, вони постійно розвиваються, навіть після виходу. Приходять нові оновлення програмного забезпечення, що додають функції, змінюють зовнішній вигляд та покращують ефективність місяців після покупки. Основні оновлення можуть навіть перемістити пристрої до нової версії платформи.

Оскільки оновлення стають все більш поширеними, а споживачі стають більш сприятливими для технологій, зростає усвідомлення того, що пристрої можна оновлювати, і очікується, що їх слід оновити. З цим виникає своєрідна «тривожність щодо оновлення». Якщо ви перейшли на будь-яку дошку для смартфонів, наприклад, на наші власні форуми чи XDA, ви знаєте, що ми маємо на увазі під цим. Нитки рясніють запитанням, коли ICS або Jelly Bean будуть доступні для певних пристроїв. У разі затримки або навіть скасування оновлень Інтернет розглядає присягу, що більше ніколи не купуватиме інший телефон у цього виробника чи оператора. Це абсолютно негативний досвід власності.

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

Існує також проблема рекламування телефонів як "готових до оновлення". Навіть зараз пристрої, що постачаються з ICS, продаються як "оновлені" до Jelly Bean, таким чином, що по суті дозволяє виробникам і операторам перекрити відсутність певного програмного забезпечення в особливість сама по собі. Від самого початку власники отримують інструкції чекати оновлень, чітко усвідомлюючи, що їхній новий телефон має старе програмне забезпечення. HTC Rezound був проданий як "ICS-готовий" при оголошенні в листопаді 2011 року. Він отримав Android 4.0 в ефірі дев'ять місяців пізніше, в серпні 2012 року. Потрібно сказати, що дуже багато чекає рекламованої функції.

Але оновлення не буває просто, і є поважні технічні причини, чому нова версія Android, яку ви чекали, може зайняти більшу частину року, щоб прийти.

Кодування важко

Коли випускається нова версія Android, вона виводиться через Android Open Source Project (AOSP). AOSP доступний для кожного, хто бажає завантажувати, розбирати та створювати Android у своє дозвілля, незалежно від того, є основним виробником смартфонів, користувальницьким виробником ROM. Але коли код виштовхується, він не обов’язково готовий до кожного пристрою там.

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

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

Компанія Sony дуже детально пояснила весь процес кодування та перенесення в блозі. Варто прочитати, якщо ви хочете розвинути нове співчуття програмістам, яким доводиться обробляти такі оновлення.

Завдання не обмежується кодом. Часто слід враховувати зміни в дизайні, особливо при оновленні з Android 2.x до 4.x - зміна версії, яка впроваджувала широкі покращення інтерфейсу користувача протягом усього часу. Як нам пояснила компанія Sony на своєму недавньому круглому столі дизайну в Німеччині, виробники мало попереджають, над чим може працювати Google, тому вони не можуть планувати заздалегідь. Справді, Google намагається змінити це своїм набором для розробників платформ, який надає OEM-виробникам ранній доступ до певних частин основи в нових версіях Android. Однак PDK орієнтований на підготовку нових пристроїв до запуску, а не на оновлення старих. І якщо основна мова дизайну Android змінюється, то теж повинні бути будь-які налаштування, які лежать вгорі.

Оновити пристрій Android непросто, і для нього є набагато більше, ніж скинути новий код від Google і сподіватися на найкраще. Це чорт великої роботи, і це ще до того, як ви навіть задумаєтесь про те, щоб все це затвердити та висунути на телефон. Якщо зміни в радіо були внесені, новий код повинен бути засвідчений регіональними органами влади, а також органами, такими як Bluetooth SIG та Wifi Alliance. На все це потрібен дорогоцінний час, і у своєму блозі минулого року компанія Sony визначила сертифікацію найбільш трудомісткою частиною виходу нового програмного забезпечення.

Проблема з носієм

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

Процес сертифікації перевізника може бути блискавичним або важко довговітряним. Незначні оновлення, особливо на операторах GSM за межами США, часто підлягають швидкому затвердженню. Хороший приклад - затвердження Великобританії патчем виправлення помилок для 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 та фіксованим діапазоном роздільної здатності дисплея. Окремі області ОС є обмеженими навіть для виробників оригіналу, і для телефонів Windows існують суворі вимоги, такі як конкретні настройки кнопок і квоти на пам'ять. Виробничі пристрої Windows Phone також надзвичайно обмежені в змінах, які вони можуть внести до інтерфейсу користувача. Усі ці фактори полегшують витіснення оновлень для на перший погляд різних апаратних засобів різних виробників.

Також слід зазначити, що телефони Android, як ми їх схильні думати, - це не лише телефони Android. Це телефони на базі Android.

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

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

Небезпека v ariety

Будучи операційною системою з відкритим кодом, OEM-виробники можуть робити майже все, що хочуть, з Android. Єдиним реальним обмежуючим фактором є тест на сумісність Android - набір програм тестування, розроблених для того, щоб вони не переплуталися з рамкою таким чином, що порушує сторонні програми. Телефони повинні пройти цей тест, щоб отримати печатку затвердження 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, члени спільноти та шанувальники Android повинні розуміти, що оновлення важко розробити, і потрібно витратити час і гроші, і коли оператори зв’язуються, вони можуть зазнавати довгих, виснажливих затримок. Це не так з iOS та Windows Phone, але вони дуже різні операційні системи. Болісно, ​​як можна визнати, очікування оновлень буде частиною досвіду Android протягом багатьох років.

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

Це не ідеальне рішення, але ми настільки близькі, що ми все-таки отримаємо. Тоді відкрита - або "відкрита" - природа Android має свої переваги - широке розмаїття апаратного забезпечення, хакерство та користувальницька підтримка ROM, нескінченний вибір розмірів екрану, налаштування програмного забезпечення, мультимедійні відбитки, стилі шасі та промисловий дизайн. Але він поставляється з однією з основних ахіллових підборів - лабіринтин, трудомісткий і дорогий процес оновлення телефонів, оновлюваних новою версією. Це не обов’язково чиясь вина, але це слабкість, яка вбудована в ДНК Android, і одна, яку ми сумніваємося, коли-небудь буде подолана.