Vi har tillbringat större delen av en dag gräva i det inre arbetet i den första utgåvan av Android-N Developer Preview, och vi har lärt oss ett par saker. Den första av dem är enkelt — detta är en super-beta (om det inte är ett ord, det måste vara) versionen av den programvara som har fel på toppen av buggar. En hel del av oss har blixtrade det och njuter av det nya smak, men du bör ta det försiktigt om du vill prova på den telefon som du behöver varje dag. Saker är trasiga, och vissa saker kommer att vara mer brytas i nästa uppdatering. Denna förhandsgranskning är till för utvecklare att börja arbeta på sina program för att få dem Android-N-kompatibel, och för människor som gillar att rapportera fel. Det säger så rätt på burken.
Den andra saken vi ser är mer intressant, även om vi inte är helt säker på vad det handlar om ännu.
Stora saker kan mycket väl vara på gång för Android.
Android har en stor (och inte helt felaktig) bild problem när det gäller att hålla enheter på aktuella programvaran. Vi kan tvista om det, försök att skylla på ett företag för mer än en annan, eller packa upp bollen och flytta till iMore. Inget av det hjälper när du har mer än 1,5 miljarder saker som kör Android — och några av dem kör exakt samma program. I slutet, det är Google som har att ta värmen eftersom deras namn finns med på produkten. Det är en diskussion som blivit slagen till döds och lite till — och misshandeln fortsätter.
Vi vet om detta och gör “saker” under Android huva för att göra det lättare för de människor som bygger telefoner för att få ihop det hela. Och denna inledande Utvecklare Förhandsgranska (det kommer att finnas flera andra före allmänna release senare i år) visar det. Vi vet inte exakt där Google är på väg och vad man har planerat, men små förändringar till fil struktur och uppdelning i den första fabriken enhet bilder finns ledtrådar till hur saker och ting kan mycket väl fungera. Vi ser fler saker placeras i säljaren och OEM-partitioner — saker som kan (och gör) att skriva över eller bifoga den i “lager” för Android-versioner som bor i systempartitionen när telefonen startar. Och inte bara stöd bibliotek och kärna objekt — det är full-program som tillhandahålls av leverantören (i detta fall att säljaren är Google) som i hög grad kan påverka hur telefonen fungerar och hur du gränssnittet med det.
Tänk dig en värld där Samsung kan ha sin vision av Android, samtidigt som den djupa systemet av processer orörd.
Tänk dig en värld där Samsung kan ha sin vision av Android som körs bara hur man gillar det, medan djupa system — processer- som den ökända Stagefright bibliotek är separata och orörd. Det skulle innebära att Samsung eller Google kunde driva ut förändringar till sina separata delar av systemet betydligt lättare (och snabbare) än de kan idag utan att störa andra halvan av systemet. (Med Api: er och bibliotek för att överbrygga klyftan.) Arbetskraft ensam att denna situation frigör innebär att fler människor är tillgängliga för att arbeta på att göra Samsung erfarenhet bättre utan att behöva oroa dig för den underliggande Android-koden.
Med Android-N, Google har i allt väsentligt började att dela in Android i två delar: det centrala OS (den ram som gör allt arbete) och gränssnitt (apps, launcher, meddelanden och allt annat som användaren interagerar med).
Ta det ett steg längre och anser att ett mindre företag utan Samsungs bottenlös resurspool och fundera på hur detta bidrar till det. En mer “fristående” system byggt på detta sätt är bättre för alla — och framför allt det innebär för dig och mig.
Låt oss gå ännu djupare
Android som en ram i stället för ett operativsystem som innebär att det är lättare att ändra användar-inför funktioner.
Android som en ram i stället för ett operativsystem innebär att det är lättare att ändra användar-inför funktioner. Jag tänker tillbaka på “blockera-läge” på de senaste Samsung-telefoner, eller Moto Visa på den ursprungliga Moto X. De definitivt inte göras bättre med Android-uppdateringar, och vad vi har från Google för att ersätta dem är inte lika bra som originalen. Ett sätt för säljaren att utnyttja systemet processer med sitt eget gränssnitt och processer system att förbli densamma mellan versioner — låter Samsung styra hur du håller anmälningar in. Eller det låter Lenovo/Moto visa saker på låsskärmen de sätt de vill göra det, utan att omforma allt från början varje gång en ny version kommer ut.
Det innebär också att vad vi ser i dag kan aldrig nåd telefonen för närvarande i dina händer.
Nexus-telefoner är ett varumärke. Nexus-telefoner inte köra oförfalskad öppen källkod Android — nästan ingenting gör. Google tar koden och ändrar det till sina behov och sedan installerar den versionen av Android för telefoner de säljer — och det är precis vad HTC och LG och Samsung gör. Google inslag mindre i systemet än de flesta tillverkare (även om HTC One A9 var förbaskat nära) men det är fortfarande inte den rent öppen källkod Android kan du ladda ner och bygga själv.
Om vi tar dessa nya idéer — och gör inga misstag som just nu finns de bara idéer — och att tänka framåt för ett år eller så, det innebär att saker som ny anmälan brickor eller mörka lägen eller flera fönster är bara hur Google vill samverka med systemet på sin vision av Android. Samsung eller Huawei är fri att göra sin egen grej och de kommer — och det kommer inte att matcha Googles sak. Men mer viktigt är att det inte går att ha sönder saker så lätt. Systemet bara för kan du välja en färg för gränssnittet. “Mörkt Tema” är en UI idé, och en som alla kan genomföra i alla fall de vill.
Den största fördelen skulle ses när det gäller uppdateringar. Vi hämtar på Samsung en hel del när det kommer till månatliga säkerhetsuppdateringar, eftersom det är det företaget som vi förväntar oss mest av. Att vara stor hund innebär att du får den mest kontroll. Samsung har skäl till varför endast ett fåtal modeller få snabba uppdateringar, och vi antar att de flesta av dem kretsar kring kostnader för utveckling eller ren arbetskraft. Om Android blir mer av en ram än ett komplett operativsystem, kommer det att vara lättare att få att regelverket uppdateras på flera telefoner i en snabbare takt.
Förhoppningsvis Google är det som styr Android fartyget på ett sätt att fixa sina största problem.
Låt Google oroa dig lapp Widevine eller Stagefright och Samsung kan bekymra sig om sin egen programvara — den sak det vet bäst. Samsung rätta kan låta Google vara fall guy när det kommer till native Android fel. Även den Onda Kabalen av Nordamerikanska Flygbolag kan butt ut av säkerhetskorrigeringen processen. Alla vinner.
Vi spekulerar en hel del här som bygger på några relativt små förändringar till det inre arbetet i Android-N-Utvecklare Förhandsgranska. Det är vad vi kan göra just nu utan att källkoden eller officiella ord från Google HQ. Men vi vet att Google alltid har en anledning till att de förändringar som det gör (även om vi ofta inte alls med), och dessa små förändringar i sättet att säljaren och OEM-delar av Android arbete inte var en olycka.
Vi förväntar oss att lära oss en hel del på Google i/O, och förhoppningsvis Google är det som styr Android fartyget på ett sätt att fixa sina största problem.