Kazalo:
Ko gre za posodobitve, je med Googlovimi telefoni in telefoni katerega koli drugega podjetja izjemno natančno določen razkorak. Čeprav obstaja nekaj izjem, veste, da lahko pravočasno posodobitev Android pričakujete le, če uporabljate telefon, ki ga je pred kratkim prodal Google. Skratka, razen če je na vašem telefonu napisano Nexus ali Pixel, so posodobitve lahko tako naključne in nepredvidljive kot kotanje kock.
Kadar koli začnemo govoriti o situaciji s posodobitvami, bo kdo omenil, da Google to lahko naredi hitreje, ker ne gre prek operaterjev in podjetij, ki izdelujejo strojno opremo telefona. Tukaj je še veliko več, a pogled na to, kako se rojena in dostavljena posodobitev za Google Android mora narediti za zabaven pogovor!
Dve zmotni predstavi
Začnimo z obravnavo dveh stvari, ki se jih večina od nas zmoti: 1) Število prodanih naprav je zelo pomembno. 2) Prevoznikov in proizvajalcev ni na sliki.
Izdelava posodobitve programske opreme za en telefon je enaka gradnji posodobitve programske opreme za milijon telefonov. Pri uvajanju obstajajo razlike, ker jo prenaša več ljudi in lahko se zgodi več napak, vendar je sprememba kode in preizkušanje, kako vse deluje, popolnoma neodvisno od tega, koliko telefonov bo uporabljalo.
Android v Nexusu 5X je enak kot Android v napravah Nexus 6P ali Pixel.
Android ni razvit v mehurčku in tudi sam ni preizkušen. Proizvajalec je še vedno vključen v posodobitev telefona Pixel ali Nexus. Nekdo sodeluje s prodajalci, ki izdelujejo posamezne sestavne dele in vse delajo po pričakovanjih ter razrešijo licenciranje, nato pa to preizkusijo z vložki številnih drugih podjetij, kot so veliki prodajalci programske opreme in ponudniki. Verizon (na primer) v svoje omrežje postavi precej visoko vrednost in bi določen telefon hitro na črni seznam, če bi povzročal težave. Google dobi Verizon, da si ogleduje, preden se to lahko zgodi, čeprav zadevni telefon morda ni posebej blagovno znamko za Verizon.
V resnici tukaj mislimo, da je Google edino podjetje, ki piše programsko opremo za posodobitev sistema Android na telefonu Nexus ali Pixel. Tudi tehnično ni pravilno, vendar sporočilo dobiva čez. To je Android tako, kot ga je naredil Google, brez večjih sprememb.
Uvajanje
Google je zelo dober pri teh internetnih stvareh. Vgradil je sistem FOTA update (F irmware O ver T he A ir) v Android, ki je preprost in trden. Aplikacija v sistemski programski opremi naloži strežnik in če odgovor kaže, da je na voljo posodobitev, se zažene posebna storitev upravitelja prenosov in zagrabi datoteko. Gostovanje datotek Google vodi za skoraj vsak telefon Android.
Vašemu telefonu je dodeljena reža za posodobitev glede na vaš edinstven ID naprave in malo generiranja naključnih številk. Če datoteke posodabljanja hkrati niso na voljo vsem, strežniki za prenos ne povprašajo po povpraševanju, in če odkrijete kritično napako, se lahko rollout ustavi.
Na enak način je za skoraj vse druge telefone nameščena posodobitev.
Kako se razvije posodobitev
To je pomemben del.
Vse posodobitve, tudi Nexusove ali Pixel posodobitve, vključujejo proizvajalca in operaterja. Vsi se izvajajo na enak način prek Google Update strežnikov za Android. Google ima izrazito prednost posodobljene kode s strani ljudi, ki jih pišejo ljudem, zadolženim za gradnjo programske opreme.
Ko Google posodobitev "dokonča", to za Samsung še vedno ni končano.
Ljudje, ki sodelujejo pri gradnji Androida za telefon Nexus ali Pixel, v osnovi uporabljajo kodo Android tako, kot je napisana. Izdelava Androida iz izhodne kode sploh ni težavna. Nekaj ukazov, danih računalniku, ki je bil pravilno nastavljen za sestavljanje Androida, je vse, kar je potrebno za vgradnjo vseh delov v programsko opremo, ki jo je mogoče kopirati v telefon. "Trdo" delo opravijo ljudje, ki sami pišejo in spreminjajo kodo.
Telefoni, ki jih prodaja Samsung ali LG ali katero koli drugo podjetje, kode ne uporabljajo tako, kot je napisana. To pomeni, da ne morejo samo prenesti posodobljenih delov in zgraditi svoje programske opreme, kot jo lahko Google. To je še posebej očitno pri tistih mesečnih varnostnih popravkih za Android, ki jih je treba prilagoditi za delo s prilagojenimi operacijskimi sistemi, ki jih podjetja, ki gradijo s sistemom Android.
Način, kako Google ravna z izvorno kodo in gradi posodobljeno programsko opremo za svoje telefone, se drastično ne razlikuje od načina, kako to počne kdo drug. Razvijalci spreminjajo in dodajajo funkcije v vir Android. Google Hardware prevzame to kodo in sodeluje s podjetji, ki delijo telefone v telefonu, da se lahko dobro prikaže na vsakem modelu, nato pa jih preko beta programa omogoči javnosti.
Korak, ki ga mora storiti Google Hardware - delo teh sprememb osnovnega sloja v kodo za operacijski sistem po meri - je tisto, kar daje Nexusu ali Pixel telefonu prednost, ko čaka na posodobitev.
To je neizogibno, če imate različna podjetja, ki gradijo različno programsko opremo iz iste osnovne kode. Cilj je bogat ekosistem, ki ga sestavljajo različna podjetja, ki ponujajo zelo različne izkušnje, hkrati pa so še vedno združljivi z Androidom na ravni funkcij in aplikacij. Ne bi si želeli drugače.