У березні 2016 року, коли вийшов попередній перегляд розробника Android N, ми помітили, що щось було інакше. Завдяки Android Marshmallow компанія Google вставила нову структуру розділів, яка включає розділ постачальника. Тут зберігалися деякі файли, які раніше жили в "звичайних" основних папках ОС в системному розділі, а також деякі файли компанії, яка сама зробила телефон. Але в попередньому попередньому перегляді розробника Android N все змінилося ще більше, і в цьому новому розділі були також файли, які дублювали та переписували фрагменти основної ОС під час завантаження телефону.
У той час ми склали голови і зробили кілька додаткових копань і дійшли висновку, що це був перший крок до того, щоб зробити Android легким для оновлення, надавши таким компаніям, як Samsung або Qualcomm, місце для виклику власних і розділивши систему на два частини: область постачальника та основна область Android.
Project Treble розбиває Android на дві частини: частина Google та частина апаратної підтримки.
Google оголосив Project Treble сьогодні, і все набрало повного кола. Саме для цього призначена область постачальників, і ми дізнаємось, як це може змінити проблему недостатнього оновлення телефонів.
Інтерфейс постачальника та VTS (Vendor Test Suite) поставляються з Android O, і, схоже, це позбавить будь-яких причин для повільного оновлення. Це досить технічна річ, щоб описати, і якщо ви технічно схильні, вам слід ознайомитись із публікацією в блозі Google про все це, але ми можемо розбити її, щоб усі могли зрозуміти, що це, і чому це може зробити великий різниця.
Ми всі знаємо, що Android походить від Google. Багато компаній працюють з Google, щоб покращити Android (і Google запропонував компаніям зробити це ще більше), але код доопрацьовується та розміщується Google. Будь-хто може завантажити його та вбудувати його в Android, але цей Android самостійно не є повноцінною операційною системою телефону.
Щоб змусити Android зробити що-небудь, вам потрібна підтримка таких компаній, як Qualcomm, Samsung та будь-яка інша компанія, яка виготовляє окремі деталі. Програмне забезпечення, яке змушує ці частини працювати окремо, і те, що відбувається перед Project Treble, означає, що ці частини потрібно вбудовувати в код Android, коли компанії, що виробляють телефон, будують операційну систему. Щоразу, коли Android оновлюється, будь то повне оновлення платформи, як, наприклад, стрибок з Marshmallow до Nougat або оновлення безпеки, яке впливає лише на кілька частин системи, ті частини, які роблять апаратну роботу, потрібно включити.
Сам Android не є повноцінною операційною системою. Вам потрібна підтримка постачальників обладнання, щоб зробити що-небудь.
Це значно уповільнює справи. Замість того, щоб Google могла надсилати єдине оновлення для кожного телефону, на якому працює Android, компаніям, які їх змушують, і вони працюватимуть, вони надсилають неповну операційну систему, яка потребує решти, вбудованої в нову базу, тоді її потрібно скласти і перевірений. Samsung (наприклад) повинен зробити це для кожної моделі Galaxy S8, яку вони створюють, перш ніж вони навіть зможуть подумати надсилати це оновлення.
З новою системою частина Android від Google може жити у власному просторі, а частини Qualcomm та Samsung та HTC, а всі інші можуть жити у своєму просторі. Теоретично оновлення вже перевірено і буде "просто працювати".
Ось для чого нова VTS. Подумайте про VTS як про правило про те, як зробити Android. Якщо всі дотримуються цих правил, зміни, які вносить Google і тести, працюватимуть однаково на кожному телефоні, на якому працює певна версія Android. А завдяки оновленням, які простіше будувати та надсилати нам користувачам, більшість нових телефонів будуть усі в одній версії. Це для нас чудово, і це чудово для компаній, що беруть участь, оскільки дозволяє їм працювати над своєю областю знань, тоді як хтось інший працює над їхніми справами.
Тестовий пакет постачальників призначений для того, щоб кожна компанія будувала Android однаково.
Щоб перевірити, чи працюють правила, і всі дотримуються їх, на новому пристрої можна зробити ряд тестів, перш ніж він надходить у продаж, і кожен раз, коли система ремонтується. Цей тест переконається, що сенсорний Android від Samsung і сенсорний Android HTC працюють з Android Google однаково, а одне оновлення від Google працює на обох. Так робиться все, щоб переконатися, що всі програми в Google Play будуть працювати, і здебільшого це чудова система.
У нас поки немає повних деталей, але нам кажуть, що все буде опубліковано та перенесено до відкритого коду для Android після запуску Android O пізніше цього року. Це зробить дуже цікавим час в Google I / O, і ми продовжуватимемо перевіряти цей новий спосіб роботи та те, що всі інші, хто бере участь у створенні телефонів, які ми любимо, з ними роблять.