Innehållsförteckning:
Android är en fantastisk mjukvara. Det ger en bra blandning av bekvämlighet och säkerhetsfunktioner till bordet såväl som användarfunktioner som ingen någonsin skulle ha föreställt sig ha på en telefon för bara några år sedan. Det är verkligen ett steg framåt mot att ha en komplett dator i fickan.
Många kockar från företag som vet att mobil bakar en Android-efterrätt.
En stor del av anledningen till att det kan göra detta är på grund av smarta människor som skriver koden. Google behåller Android: s kod, men projektet är öppen källkod och fyllt med saftiga funktioner och funktioner från namn som Samsung, Motorola, LG, Huawei och till och med Microsoft och Apple. Från den låga nivån koden som kraschar alla siffror för att få alla saker att fungera till de avrundade ikonerna och animationerna, är Android produkten av de människor och företag som vet mobilen bäst.
Den öppna källan till Android har också åstadkommit något annat; en sak som inte är så elegant och vacker: fragmentering. När 100 olika företag tar tag i källkoden och bygger 100 olika versioner av Android, är att hålla enheterna uppdaterade ett arbete. Det beror också på företaget som gjorde en telefon eftersom de tekniskt sett också skapade operativsystemet. De extra coola funktionerna som telefontillverkarna lägger till är ett dubbelkantigt svärd - de gör programvaran bättre, men de gör också att det uppdateras mycket mer.
Google har försökt allt för att få tag på uppdateringar och Mainline har varit år på gång.
Google har gjort mycket för att försöka temma Android-uppdateringar och göra dem till något som den kan hantera på egen hand. Project Treble var ett initiativ för att hjälpa företag som gör komponentmikroprocessorer som Qualcomm och NVIDIA att kunna uppdatera sina delar av programvaran snabbt, och det fungerade riktigt bra. Android Pie-antagandet är 2, 5 gånger högre än Android Oreo under de första månaderna, och säkerhetsuppdateringar når 84% fler användare nu. Det är en imponerande vändning på bara ett år, men Google har högre mål med Project Mainline.
Mainline är ett sätt att uppdatera kärndelarna i Android direkt från Google på ett sätt som du redan känner till: Google Play Store. Det är ett högt mål, men jag tror att det kommer att hjälpa.
Vad är projektets huvudlinje?
Mainline är en annan förändring som hjälper Android-telefoner att få kritiska och väsentliga uppdateringar mycket förr eftersom ingen av förändringarna kommer att kräva en systemuppdatering från telefontillverkaren.
Om du får säkerhetsfixar regelbundet under 2019 men inte 2018, tack Project Treble.
Du kanske känner till att se en säkerhetsuppdatering komma in eller till och med en versionuppdatering och installera den via meddelandet. Den uppdateringen krävde mycket arbete. Google och alla OEM-partner gjorde ändringarna i bas Android-koden, företaget som byggde din telefon gjorde ändringar så att allt fungerade med deras version, sedan testades och skickades det ut som en air-uppdatering. Medan vissa förändringar kräver så många händer som arbetar med dem, är andra bakom scenändringarna som verkligen inte behöver så många utvecklare som arbetar med dem. Google gjorde ändringarna redan, så om de bara kunde ansluta direkt till varje telefon händer det två saker:
- Du får uppdateringar för säkerhets- och bugfixar, såväl som funktionsförbättringar, mycket snabbare.
- Företaget som byggde din telefon behöver inte spendera tid och resurser på att göra arbete som redan har gjorts av Google.
Att bygga något sådant var inte lätt. Android designades inte på ett modulärt sätt i början, så att konvertera saker tog mycket tid och arbete. Det krävde också en ändring eller två i hur en telefon förväntar sig att dessa kärnkomponenter ska uppdateras. Det är också riktigt coolt ur ett programutvecklingssynpunkt; att se Google arbeta så hårt för att "fixa" tidigare misstag är fascinerande.
Hur fungerar Mainline?
Mainline tar 12 kärnkomponenter i Android och gör dem lite mer modulära. Tidigare krävde dessa komponenter en fullständig systemuppdatering om några ändringar gjordes, men med Mainline kan de uppdateras genom Play Store. Google delar upp dessa 12 komponenter i tre kategorier:
- Säkerhet: Media Codecs, Media Framework Components, DNS Resolver, Conscrypt
- Sekretess: Dokument UI, behörighetskontroller, ExtServices
- Konsekvens: Tidszondata, ANGLE (utvecklare opt-in), modulmetadata, nätverkskomponenter, inloggningsportalinloggning, nätverkstillståndskonfiguration
Det här är lågnivåfunktioner som måste fungera rätt för att din telefon ska fungera alls. Vi kan redan uppdatera saker som kameraprogrammet eller tangentbordet via Google Play, men det är appar som kör ovanpå dessa kodbitar. Faktum är att dessa saker är grundläggande i operativsystemet som aldrig borde behöva anpassas av företaget som byggde din telefon. Det är meningsfullt att uppdateringarna kommer direkt från Google, men det fanns aldrig ett sätt att göra det förut.
Mainline tar med sig en ny filbehållare som Google kallar APEX. Det står för Android Pony EXpress, och filerna distribueras på samma sätt som en app är. Du ser uppdateringen i Play Store och knackar på knappen eller har automatiska uppdateringar aktiverade, och den laddas ner till din telefon där lite mjukvara som vet hur man hanterar dem kommer att fungera.
När det händer, blir saker dock mycket annorlunda. Där en app bara skannas för integritet och sedan kopieras till rätt plats i telefonens lagring, dekomprimeras APEX-filer till en miniatyrsystembild som är monterad och tas i bruk för att se till att allt är kosher. Sedan flyttas rätt filer och data från den bilden till telefonens faktiska system, APEX-bilden tas bort och bilden kastas ut. Det är ett nytt sätt att övervinna ett problem som har plågat Android för alltid.
Google och många OEM-partners samarbetar för att se till att allt fungerar när det kommer till din telefon.
Här är den coolaste delen - företag som Samsung som är mycket investerade i Android arbetar med Google för att se till att dessa uppdateringar kommer att fungera med dess enheter. Varje annan OEM kan göra samma sak. Det betyder att du aldrig borde få en uppdatering som gör saken värre. Du bör faktiskt aldrig märka att du fick en uppdatering alls om allt går bra.
Eftersom inte allt kommer att gå rätt hela tiden, finns det några skyddsåtgärder på plats. Om saker inte fungerar som förväntat används inte den nya programvaran i APEX-filen. Om vissa felytor efter att allt har installerats gör Googles gradvisa utrullningssystem sitt jobb och stoppar uppdateringen tills den kan åtgärdas. Om du var otur nog att få den "dåliga" uppdateringen, vänder din telefon bara ändringarna genom en säkerhetskopia som finns i systemet. Och du bör fortfarande aldrig veta att något hände om du inte vill.
Google har testat och försökt få tag på Android-uppdateringar i flera år. Många saker det har gjort fungerade, men inte tillräckligt bra - ingen vill att varje Android-telefon ska vara på den senaste versionen mer än Google gör. Det är viktigt att alla två miljarder Android-telefoner använder samma uppsättning program-API: er och har samma kärnfunktioner. Project Mainline ser ut att vara mer än ett band-aid och borde göra mycket för att nå det målet.
Och den kommer till Android Q senare i år.
Få mer Pixel 3a
Google Pixel 3a
- Google Pixel 3a granskning
- Bästa skärmskydd för Pixel 3a XL
- Bästa fodral för Pixel 3a XL
- Bästa fall för Pixel 3a
- Bästa Pixel 3a-tillbehör
Vi kan tjäna en provision för inköp med våra länkar. Läs mer.