През март 2016 г., когато бе пуснат визуализацията за разработчици на Android N, забелязахме, че нещо е различно. С Android Marshmallow Google беше вмъкнала нова структура на дялове, която включва дял на доставчик. Това задържа някои файлове, които преди са живели в "обикновените" основни папки на ОС в системния дял, както и някои файлове от компанията, която направи самия телефон. Но в визуализацията на разработчиците на Android N нещата се промениха още повече и в този нов дял имаше и файлове, които дублираха и презаписваха части от основната операционна система при стартиране на телефона.
По това време сглобихме глави и направихме допълнително копаене и стигнахме до извода, че това е първата стъпка към улесняване на актуализацията на Android, като даваме на компании като Samsung или Qualcomm място да извикат своите собствени и да разделят системата на две части: зона на доставчик и основна област на Android.
Project Treble разделя Android на две части: частта на Google и частта за хардуерна поддръжка.
Google обяви Project Treble днес и всичко вървеше в пълен кръг. Точно за това е предназначена тази област на доставчика и ще разберем как може да промени проблема с това, че телефоните не се актуализират достатъчно бързо.
Vendor Interface и 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 по същия начин.
За да проверите дали правилата работят и всички ги следват, могат да се направят поредица от тестове на ново устройство, преди да се продаде и всеки път да се ремонтира системата. Тези тестове ще гарантират, че TouchWiz Android на Samsung и Sense Android на HTC работят заедно с Android на Android по същия начин, а едновременно актуализиране от Google работи и на двете. Така се правят нещата, за да се уверят, че всички приложения в Google Play ще работят и в по-голямата си част това е страхотна система.
Все още не разполагаме с пълните подробности, но ни се казва, че всичко ще бъде публикувано и избутано към отворения код за Android, след като Android O стартира по-късно тази година. Това ще направи много интересно време в I / O на Google и ще продължим да проверяваме този нов начин на правене на нещата и това, което всички останали участват в създаването на телефоните, които обичаме, правят с тях.