Šodien Google ir paziņojis par projektu Treble — projektu, kas modulē Android, lai oriģinālo iekārtu ražotāji varētu ātrāk apkalpot Android atjauninājumus.
Viena no lielākajām Android kritikām ir programmatūras atjauninājumu sadrumstalotība. Līdz pat šai dienai daudzām ierīcēm ir jāgaida vairāki mēneši pēc to Google ierīču kolēģēm, lai saņemtu nākamo lielāko Android versiju. Piemēram, Android Nougat oficiāli tika izlaists pagājušā gada augustā, taču oriģinālo iekārtu ražotājiem bija vajadzīgi mēneši, lai lietotājiem piedāvātu Android 7.X. No šī mēneša tikai aptuveni 7% no visām Android ierīcēm darbojas ar Android Nougat. Cenšoties cīnīties ar ilgstošo laika periodu starp jaunu Android versiju izlaišanu un oriģinālo iekārtu ražotāju atjaunināšanu savām ierīcēm Google ir paziņojis par līdz šim lielākajām Android zemā līmeņa sistēmas arhitektūras izmaiņām - Projekts Treble.
Project Treble — Android modulēšana, lai uzlabotu programmatūras atjauninājumus
Pirmkārt, lai saprastu, ko tieši Project Treble dara, ir svarīgi izprast vispārējo atjaunināšanas procesu, kas saistīts ar katru Android iterāciju. Šo procesu var apkopot aptuveni 5 soļos, piemēram:
- AOSP laidiens — Google publicē jaunā Android laidiena pirmkodu
- Sāknēšana/aparatūras saderība — silīcija ražotāji (Qualcomm, Samsung, Hisilicon, MediaTek utt.) modificējiet avota kodu, lai Android varētu sāknēties savās mikroshēmās, un visa mikroshēmas aparatūra darbotos kā gaidāms
- OEM modifikācijas — šis modificētais avots pēc tam tiek nodots ierīču ražotājiem (OEM, piemēram, Samsung, LG, Huawei/Honor, OnePlus, HTC u.c.), lai viņi varētu modificēt avotu, iekļaujot tajā savu programmatūra.
- Kvalitātes nodrošināšana/testēšana — oriģinālo iekārtu ražotāji veic programmatūras iekšējās testēšanas fāzes, kā arī testē savu programmatūru ar saviem mobilo sakaru operatoru partneriem.
- Vispārējais laidiens — atjauninājums galu galā ir pieejams galalietotājiem vairāku nedēļu laikā, izmantojot OTA atjauninājumus
Google parasti ļoti ātri izlaiž katras jaunās Android versijas avota kodu un pat koplieto savu kodu privāti ar dažiem saviem partneriem lai viņi varētu nekavējoties sākt atjaunināt savu kodu bāzi. Google nevar kontrolēt, cik ilgi jāveic 4. un 5. darbība, taču viņi ir izdomājuši veidu, kā samazināt 2. darbības laikā pavadīto laiku. Android komanda "pārveido" Android zemā līmenī, lai silīcija ražotājiem būtu vieglāk atjaunināt un pārbaudīt savu kodu.
Šim nolūkam Google ievieš to, ko sauc par Pārdevēja saskarne. Šī piegādātāja saskarne pēc funkcijām ir līdzīga saderības definīcijas dokumentam (CDD) un saderības testa komplektam (CTS), kas nodrošina, ka oriģinālo iekārtu ražotāji precīzi zināt, kas viņiem ir jāievieš, lai viņu ierīces atbilstu prasībām, kas nepieciešamas, lai palaistu Google Play pakalpojumus jaunākajā Android. Google modulē Android, lai Android OS ietvars tiktu turēts atsevišķi no ierīcei raksturīgās zemāka līmeņa programmatūras, ko rakstījuši silīcija ražotāji. Pārdevēja interfeisu apstiprina Vendor Test Suite (VTS), tāpēc silīcija ražotāji precīzi zina, kādas prasības ir jāievēro, lai viņu mikroshēmas atbalstītu Android palaišanu.
Šo izmaiņu galvenais ieguvums ir tas, ka ierīču ražotāji (OEM) tagad var izvēlēties atjaunināt savus tālruņus, atjauninot Android OS sistēmu. nav jāgaida silīcija ražotāji lai atjauninātu savu piegādātāja ieviešanas kodu. Lai gan šis solis, ja tas būtu izdarīts agrāk, diez vai būtu ietekmējis neatkarīgi no tā, vai ierīces ir vai nav MSM8974 saņemt Android 7.0 Nougat atjauninājumu (jo problēma ir saistīta ar CDD, kam ir nepieciešama Vulkan Graphics API vai GLES 3.1, kas IR kaut kas tāds, kas OEM būtu jāgaida silīcija ražotājiem, lai savā pirmkodā iekļautu GPU atbalstu), šai darbībai joprojām būtu ievērojami jāsamazina laiks, kas nepieciešams, lai lielākie Android atjauninājumi nonāktu rokās. patērētājiem.
Par cik šī kustība samazinās atjaunināšanas aizkaves laiku, mēs nevaram precīzi paredzēt. Microsoft jau sen atrisināja šo problēmu, izmantojot Windows draiveru aparatūras abstrakciju, tāpēc mēs ceram, ka šīs lielās zemā līmeņa izmaiņas tuvinās Android operētājsistēmai Windows šajā ziņā. Jaunā Project Treble arhitektūra jau darbojas operētājsistēmā Google Pixel un Pixel XL Android O izstrādātājā. Priekšskatījums un visa projekta dokumentācija būs pieejama vēlāk, līdz ar Android O palaišanu vasara.
Diemžēl tas nozīmē, ka lielākajā daļā esošo ierīču jūs neredzēsit Android komandas darba augļus projektā Treble. Paies daži gadi, līdz mēs patiesi varēsim redzēt, vai šis solis ir būtiski ietekmējis laika samazināšanu, kas jums jāgaida, lai iegūtu nākamo Android versiju. Tomēr šī ir aizraujoša attīstība Android faniem, jo tā risina vienu no galvenajām problēmām ar operētājsistēmu, ko daudzi no mums apmeklē XDA-Developers forumos, lai risinātu jautājumus: programmatūras atjauninājumi. Mēs ceram, ka tas atbilst hype.
Avots: Android izstrādātāju emuārs