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

Основний проект проекту для android q: що це таке, що це не так, і як він працює

Зміст:

Anonim

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

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

Велика частина причин, через які це можна зробити, - це розумні люди, які пишуть код. Google підтримує код Android, але проект є відкритим кодом та наповнений соковитими функціями та функціональними можливостями від таких імен як Samsung, Motorola, LG, Huawei і навіть Microsoft та Apple. Від коду низького рівня, який розбиває всі номери, щоб зробити все можливим, до закруглених значків та анімацій, Android - продукт людей та компаній, які найкраще знають мобільний телефон.

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

Google намагався зробити все, щоб зрозуміти оновлення, і Mainline вже багато років працює.

Google багато зробив, щоб спробувати приручити оновлення Android і зробити їх чимось, що він може керувати самостійно. Project Treble була ініціативою допомогти компаніям, які дозволяють компонентним мікропроцесорам, таким як Qualcomm та NVIDIA, швидко оновлювати свої частини програмного забезпечення, і це спрацювало дуже добре. Прийняття Android Pie в 2, 5 рази вище, ніж Android Oreo за перші місяці, а патчі безпеки досягають на 84% більше користувачів. Це вражаючий поворот всього за рік, але Google має вищі цілі з Project Mainline.

Основна лінія - це спосіб оновити основні частини Android безпосередньо від Google способом, який вам уже знайомий: Google Play Store. Це піднесена мета, але я думаю, що це допоможе.

Що таке головний проект?

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

Якщо ви регулярно отримуєте виправлення безпеки, але не в 2018 році, подякуйте Project Treble.

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

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

Побудувати щось подібне було непросто. Спочатку Android не розроблявся модульно, тому перетворення речей забирало багато часу та роботи. Також потрібно було змінити дві зміни в тому, як телефон очікує оновлення цих основних компонентів. Це також дуже здорово з точки зору розробки програмного забезпечення; бачити Google так важко, щоб "виправити" помилки минулого, це захоплююче.

Як працює Mainline?

Mainline бере 12 основних компонентів Android і робить їх трохи більш модульними. Раніше ці компоненти вимагали повного оновлення системи, якщо якісь зміни були внесені, але за допомогою Mainline вони можуть бути оновлені через Play Store. Google розбиває ці 12 компонентів на три категорії:

  • Безпека: медіа-кодеки, компоненти медіаконструкцій, DNS-розв’язчик, конспірт
  • Конфіденційність: інтерфейс документів, контролер дозволу, ExtServices
  • Послідовність: дані часового поясу, ANGLE (розробники відмовляються), метадані модуля, компоненти мереж, власний вхід на портал, конфігурація мережі

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

Mainline пропонує новий контейнер файлів, який Google називає APEX. Він розшифровується як Android Pony EXpress, а файли розподіляються так само, як і додаток. Ви бачите оновлення в магазині Play і натискаєте кнопку або ввімкнено автоматичне оновлення, і воно завантажується на ваш телефон, де працює трохи програмного забезпечення, яке вміє поводитися з ними.

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

Google і низка партнерів з OEM працюють разом, щоб переконатися, що все працюватиме, як тільки він надійде до вашого телефону.

Ось найкрутіша частина - такі компанії, як Samsung, котрі багато інвестують в Android, працюють з Google, щоб переконатися, що ці оновлення працюватимуть із його пристроями. Будь-який інший OEM може зробити те саме. Це означає, що ви ніколи не повинні отримувати оновлення, що робить гірше. Насправді ніколи не слід помічати, що ви взагалі отримали оновлення, якщо все піде правильно.

Оскільки не завжди все буде нормально, є деякі гарантії. Якщо все не працює так, як очікувалося, нове програмне забезпечення у файлі APEX не застосовується. Якщо деякі помилки після встановлення всього, система поступового розгортання google виконує свою роботу і зупиняє оновлення, поки її не можна виправити. Якщо вам не пощастило отримати "погане" оновлення, ваш телефон просто скасовує зміни за допомогою резервної копії, яка зберігається системою. І ти все одно ніколи не повинен знати, що щось сталося, якщо не хочеш.

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

І він з'явиться в Android Q пізніше цього року.

Отримайте більше Pixel 3a

Google Pixel 3a

  • Огляд Google Pixel 3a
  • Кращі захисні екрани для Pixel 3a XL
  • Кращі випадки для Pixel 3a XL
  • Кращі випадки для Pixel 3a
  • Кращі аксесуари Pixel 3a

Ми можемо заробляти комісію за покупки, використовуючи наші посилання. Вчи більше.