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, яка має найбільш використовувану мобільну ОС на ринку, доводиться чекати, поки оператори переведуть користувачів на останню версію. ОС.
Перш ніж глибше заглиблюватися в причину цієї ситуації, нам потрібно поглянути на типовий цикл випуску 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 і як Google її виправляє
Оновлення та цикли випуску є однією з ключових речей, які відрізняють iOS від Android. Повний контроль Apple над екосистемою своїх пристроїв полегшує їм вирішення проблеми або випуск нової функції, не маючи при цьому багаж застарілої ОС. Фрагментація версій була історичною проблемою з проблемою Android, і, нарешті, ми можемо знайти її рішення. Якщо команді Android вдасться вирішити цю проблему, це зробить досвід роботи в екосистемі Android на рівні з її конкурентом, iOS.
Залишити коментар
Є що сказати про цю статтю? Додайте свій коментар і почніть обговорення.