Satura rādītājs:
Divas stundas ilgā Google I / O keynote Android daļa bija īsa, salīdzinot ar iepriekšējiem gadiem, taču tajā tika iekļautas lielas izmaiņas veidā, kādā Google gatavojas atjaunināt mūsu iecienītāko OS, kad ieradīsies Android Q. To sauc par projekta galveno līniju, un mērķis ir atjaunināt Android galvenos komponentus, izmantojot Play veikalu, pilnībā fonā, bez vajadzības pārstartēt tālruni vai piespiest lietotāju domāt par drošības ielāpu. Šī sistēma ir nodalīta no ikmēneša drošības ielāpa vai sistēmas versijas atjauninājuma, un pastāv, tāpēc Google var saglabāt OS kritiskās daļas drošībā un atjaunināt neatkarīgi no tā, kuru tālruni izmantojat.
Lai nedaudz labāk izprastu, kā darbojas Mainline, mēs sēdējām pie Google Iliyan Malchev, lai iemācītos tik daudz, cik mēs varētu.
Android Q beta 3 pārskats: tumša tēma, navigācija ar žestiem un citas paziņojumu izmaiņas
Viss, ko skar maģistrāle, un kā tas darbojas
Projekta Mainline ir veids, kā atjaunināt Android operētājsistēmas 12 galvenos komponentus, kurus iepriekš nevarēja pieskarties bez liela programmatūras atjauninājuma, ņemot vērā to, cik svarīgi tie bija citu OS daļu funkcijai. Google sadala sarakstu trīs kategorijās:
- Drošība: multivides kodeki, multivides ietvara komponenti, DNS izšķirtspēja, sašifrēšana
- Privātums: dokumentu lietotāja saskarne, atļauju kontrolieris, e-pakalpojumi
- Konsekvence: laika joslas dati, ANGLE (izvēlas izstrādātāji), moduļa metadati, tīkla komponenti, piesaistošā portāla pieteikšanās, tīkla atļauju konfigurēšana
Kā redzat, tās visas ir diezgan svarīgas funkcionējoša tālruņa daļas. Lai tos atjauninātu, nepārtraucot parasto tālruņa darba kārtību, Google izgudroja jaunu konteineru, kuru tā sauc par Android Pony EXpress (APEX). Šis jaunais konteiners tiek nosūtīts caur Google Play veikalu tāpat kā jebkurš cits APK (lietotņu) fails, bet, nokļūstot tālrunī, tas faktiski tiek izveidots kā visa failu sistēma, kas tālrunī tiek uzstādīta, lai veiktu savu darbu. Līdzīgi kā Play pakalpojumu atjauninājumi, arī Mainline atjauninājumi pāris nedēļu laikā tiks lēnām ieviesti visā Android ekosistēmā.
Kad atjauninājums tiek piemērots, lietotājam nekas nav jādara, un viņam nekad nevajadzētu zināt, ka tas notika. Bet maz ticamā gadījumā atjauninājumā kaut kas noiet greizi, ir izveidota atgriezeniskā sistēma, kas saglabā lietotāja datus un vajadzības gadījumā atgriežas zināmajā labajā stāvoklī - ja atjauninājums notiek pareizi, veco un jauno lietotāju dati nemanāmi apvienojas.
Projekta Mainline mērķis ir paātrināt Android drošības atjauninājumus, izmantojot Play veikalu
Būtībā, ja uzņēmumam Google kāda iemesla dēļ ir jāatjaunina kāda no šīm 12 lietām, tas var to izdarīt, izmantojot Play veikalu, tāpat kā atjauninot daļu no Google Play pakalpojumiem. Kad šie atjauninājumi notiks, lietotājs lielāko daļu laika pilnīgi nezinās, ka tas pat notiek.
Mainline katram Android tālrunim
Jūs zināt tos laikus pagātnē, kad Google teica "hei, mums ir jauns, stilīgs veids, kā uzlabot atjauninājumus", tikai lai daži oriģinālo iekārtu ražotāji teiktu: "jā, mēs esam labi, vienkārši nekad neatjauninām mūsu tālruņus", un likās, ka to nav daudz tika panākts progress? Projekts Mainline nedarbojas šādā veidā, patiesībā nevar. Iesācējiem šie moduļi Android ierīcēs notiek pietiekami zemu, ka tādu uzņēmumu pielāgotas lietotāja saskarnes, kā Xiaomi un Samsung, netraucē. Turklāt šie 12 moduļi ir daudzo sarunu rezultāts starp Google un tā partneriem. Sākotnējais to moduļu saraksts, kurus atbalstīja Mainline, sākumā bija daudz lielāks, taču sarunu gaitā tas sašaurinājās līdz 12.
Varbūt vēl svarīgāk, Google ir forši sadarboties (un mudina) ražotājus un partnerus, kas izmanto APEX, piegādāt atjauninājumus, izmantojot Play veikalu, par saviem komponentiem.
Šie 12 moduļi tiek atjaunināti, izmantojot Play veikalu, kas nozīmē, ka oriģinālās programmatūras ražotājiem ir jāpiekrīt atļaut šos atjauninājumus, lai piekļūtu Play veikalam. Projekta Mainline tagad ir galvenā Android saderības sastāvdaļa, tāpēc, ja jūsu tālrunī darbojas operētājsistēma Android Q un tam ir piekļuve Google Play Store, tas tiek atbalstīts caur Project Mainline.
Visam, kas neietilpst šajā lietussargā, Google padarīja APEX konteinera atvērtu avotu, kas nozīmē, ka nestandarta Android ierīces joprojām varētu izvēlēties atjaunināt kritiskos komponentus šādā veidā, pat ja tas izmanto kaut ko citu, nevis Play veikalu. Šīs ir lieliskas ziņas Amazones ekosistēmai, kā arī tālruņiem, kas izlaisti tādās vietās kā Ķīna, kur Play veikals negarantē.
Varbūt vēl svarīgāk, Google sadarbojas ar ražotājiem un partneriem, kas izmanto APEX, lai piegādātu atjauninājumus, izmantojot Play veikalu, par saviem komponentiem. Tas varētu nozīmēt, ka tādi uzņēmumi kā Samsung varētu izmantot APEX, lai atjauninātu savas sistēmas līmeņa lietotnes, nepieprasot pilnīgu atsāknēšanu un atjaunināšanu lietotāja vārdā. Teorētiski pārvadātāji to varētu izmantot arī, lai atjauninātu ar tālruni saistītās lietas, ja tas tika uzskatīts par nepieciešamu. Protams, tā nav garantija, taču Google ir skaidri norādījusi, ka šeit ir daudz potenciāla kopīgai lietošanai.
Nākotnes sākums
Projekta Mainline darbības pamatmehānisms ir ļoti dziļi tehnisks, taču platformas nākotnei tas ir smieklīgi svarīgi. Tā kā Google turpina slīpēt robežu starp pašpārvaldītu ekosistēmu un atvērto apvienoto platformu, sarunas par virzību uz priekšu, kur funkcijas varētu pievienot un mainīt bez pilnīgas sistēmas atjaunināšanas, vai kaut kas līdzīgs Stagefright ievainojamībai varētu tikt uzreiz ielāpītas katrā tālrunī, ir milzīgs sasniegums. Un viena no mūsu sarunām ar Iliyan kļuva skaidrs, tas ir tikai sākums tam, ko Mainline un ar to saistītās tehnoloģijas būs spējīgas.
Ir viegli aplūkot, kā Google runā par sistēmas atjauninājumiem, un domāt, ka "jā, jā, mēs esam dzirdējuši, ka atjauninājumi jau tiek uzlaboti", taču patiesība ir tāda, ka gadiem ilgi esam novērojuši pastāvīgus uzlabojumus un tikai tagad sākam redzēt ieguvumus. Un pat ar šiem panākumiem ir vērts norādīt, ka Mainline darbi ir patiesi jauna lieta un milzīgs solis, lai pārliecinātos, ka katrs lietotājs tiek aizsargāts, kad tas visvairāk nepieciešams.