Несъвместимите актуализации на устройства с Android са поразили платформата, тъй като нейното първоначално увеличаване на популярността. Проектът Treble е плана на Google да помогне на производителите да рационализират процеса на актуализация за по-навременни актуализации.
Един от най-големите оплаквания срещу Android като операционна система е нещо, което обикновено се нарича фрагментация. Традиционната дефиниция е "процесът на разбиване на малки или отделни части", което директно се превежда в негативната й конотация за Android: имаосем различни версии на Android в момента в дивата природа, които все още се използват за различни видове хардуер.
Стандартът тук, разбира се, е определен от Apple с iPhone. Когато най-популярната версия на Android е почти двугодишният Android 7.x (Nougat), почти три четвърти от всички устройства с iOS изпълняват най-новата версия (iOS 11).
Източник: Google
За сравнение, броят на разпространителите на Android е мрачен, като 28,1% от телефоните използват Android 6.x (Marshmallow) и 28,5% от Android 7.x (Nougat), което означава, че повече от половината от телефоните на Android, двугодишна операционна система. Малко 1,1% използват най-новата версия - Android 8.x (Oreo). За да я изясним още повече, над 98% от устройствата с Android използват остарял софтуер - над 36% се показватна пет години (или по-старите) софтуер. Ох!
Ясно е, че там има огромно прекъсване. Причината за това е многофункционална, за съжаление, но по принцип може да се отдаде на две ключови моменти: производителите и цикъла на актуализиране на Google. В момента сме се запознали подробно с това, така че ще ви спестя всички подробности и просто ви насочвам в тази посока, ако сте любопитни за това как е грешка на производителите.
Причината, поради която производителите имат толкова трудно време да изтласкат бързо актуализациите, е поради цялата работа, която трябва да се направи, за да може операционната система да комуникира с хардуера.
Традиционно, тя работи по следния начин: рамката на операционната система и софтуерът на ниско ниво са част от един и същи код. Така че, когато операционната система се актуализира, този софтуер на ниско ниво - технически наричан "изпълнител" - също трябваше да се актуализира. Това е много работа.
Така че, като се започне с Android 8.x (Oreo), Google ги отдели. Това означава, че самата Android OS може да се актуализира, без да се налага да се докосва до изпълнението на производителя. Това от своя страна може да бъде актуализирано само по себе си, ако е необходимо.
За да го направите в пълен контекст, преди актуализирането да може да бъде пренасочено към устройство с Android 7.x (или по-старо), не само OS кодът на Android трябва да бъде актуализиран, но и хардуерен код на ниско ниво, който е обикновено се поддържа от производителя на чипове. Така например, ако Samsung иска да прокара актуализация на един от телефоните си, трябва да изчака Qualcomm (или този, който е направил чипа) да актуализира своя код, за да работи с новия код на Samsung. Това е много колела, които се връщат наведнъж, и всеки от тях зависи от другия.
С Android 8.x и след това вече няма да е така. Тъй като основният хардуерен код е отделен от операционната система, производителите на устройства ще могат да актуализират софтуера си, без да чакат производителят на силиций да актуализира своя код.
Това би трябвало драстично да ускори процеса на обновяване - поне на теория. Актуализирането на устройствата все още ще бъде в ръцете на производителя и тъй като първите Oreo устройства извън поддържаната от Google линия на Pixel сега се развиват, все още не сме имали възможност да видим това на практика. Надяваме се, че всъщност прави значителна промяна в скоростта, в която са написани и изтласкани актуализации.
Сегатова е въпросът за един милион долара, нали? За съжаление отговорът не е толкова прост (със сигурност не сте очаквали това да е). Това каза, че има някои факти:
Накратко: Поддръжката на Treble на актуализираните системи все още зависи от производителите, но ще са необходими нови Oreo устройства, за да поддържат Treble напред.
Така например Pixel 2 вече поддържа Project Treble. Предстоящият Galaxy S9 също ще подкрепи Treble от кутията. Google също така актуализира Pixel 1, за да поддържа Treble, но за съжаление изглежда, че Samsung я е оставил извън Oreo за Galaxy S8.
Ако сте любопитни за собственото си устройство, Android Police има списък с всички устройства, които ще получат поддръжка на Treble, както и кои от тях ще се актуализират до OreoбезTreble.
Актуализациите на операционни системи за Android са постоянна точка на спор в продължение на много години, така че е добре да видим, че Google най-сетне се заеме с проблема. С малко късмет това ще сложи всички устройства с Android по-близо до паритет с Apple по отношение на актуализациите на устройствата.
Image Credit: Google