Innehållsförteckning:
När du väl står inför den enkla sanningen att fragmentering är här för att stanna kvar sitter du kvar med att försöka hitta sätt att mildra det så att enhetstillverkare kan behålla den frihet de har för närvarande medan apputvecklare kan bygga de nyaste, coolaste sakerna att installera på dem. Det är därför Android är så populärt som det är, och om du gillar med den formeln kan du göra mer skada än nytta. Att få en nyckelfärdig svit med produktivitetstjänster och en jättestor applikationsmarknad för showcase-hårdvara som den utvecklar internt är det som håller Samsung att göra Android-telefoner och inte slå Tizen på alla saker.
Google arbetar hårt för att göra hela fragmenteringssaken till en icke-fråga. Vissa sätt är framgångsrika - Play Services gör att vissa funktioner är nästan versionoberoende och erbjuder några extra skydd för enheter utan de senaste säkerhetsjusteringarna. Vissa är inte lika framgångsrika; Materialdesign skulle göra att alla appar ser bra ut på alla enheter. Vissa kommer att vara framgångsrika i framtiden, som Project Treble. Men en av de saker som Google gör överskrider framgång och förvandlas till fantastiska, särskilt om du är en apputvecklare: Android Support Libraries.
Ingen skyller på dig om du inte har någon aning om vad de är och aldrig har hört talas om dem. Om du inte är en utvecklare behöver du inte veta någonting om hur de fungerar eller hur de används, men de är en av de mer intressanta saker som Google gör så att fragmentering bara är en sak som smartphone-nördar bryr sig om istället för verklig fråga i den verkliga världen för riktiga människor.
Vad är Android-stödbiblioteken?
Android Support Library är en uppsättning kodbibliotek - resurser som kan användas för att bygga funktioner och / eller funktioner till en app - som tillhandahåller saker som funktioner eller widgetar som normalt kräver ett faktiskt Android-ram API för att inkludera i en app. Android framework API är de viktigaste funktionerna som är tillgängliga för utvecklare som tillhandahålls av en specifik version av Android. Till exempel, Android 7.0 API: er möjliggör stöd för flera fönster för varje app på alla enheter. Supportbibliotek kan tillhandahålla liknande funktioner oberoende av operativsystemversion.
Mer: Här är Android Pie-funktionerna som fungerar på tidigare versioner
Det finns vanligtvis två typer av supportbibliotekspaket. En uppsättning möjliggör funktioner för nya versioner av Android på enheter som kör en äldre version och den andra ger fristående funktioner för alla versioner av Android. Eftersom dessa inte ingår i korrekt Android kan de förbättras och uppdateras utan att vänta på en större version av Android-plattformen.
På Google I / O 2018 lärde vi oss om Android Jetpack, och en av dess funktioner är ett nytt sätt att inkludera biblioteksstöd - vilket innebär att vi bör se ännu snabbare införande av nya funktioner i supportbiblioteken på grund av det. Det betyder att små men coola idéer och tweaks kan finnas tillgängliga för apputvecklare långt innan nästa augusti när Android Q (inte Quiche Lorraine) kommer runt.
Varför är Android-biblioteken viktiga?
Det finns en specifik sak som gör dem viktiga för dig och mig - vi behöver inte vänta på nästa version av Android för att få en uppdatering om en funktion tillhandahålls av Support Libraries. Detta gör det möjligt för utvecklare att lägga till och förbättra hur deras appar fungerar, särskilt på telefoner som inte kör den aktuella versionen av Android, när biblioteken uppdateras. Vi såg att när Android-meddelanden fortsatte att se förbättringar i aviseringarna innan dessa funktioner samlades i Android 8.0 och det betyder att telefoner som kör Android 6.0 eller högre kan ha appar som använder ändringarna utan att uppdateras till Oreo.
Modularitet innebär snabbare uppdateringar; detta gäller såväl kodbibliotek som operativsystem.
Att uppdatera Android från en plattformsversion till nästa är en svår uppgift. Det tar lång tid, och för närvarande ser vi bara en stor plattformsuppdatering ungefär en gång per år. Mobil är ett otroligt konkurrenskraftigt utrymme, och ett företags telefoner kommer att leva eller dö utifrån de funktioner som den har och hur marknadsförbara de är. Mobilentusiaster gillar att diskutera vem som kopierade vem, men konsumenterna bryr sig bara om att telefonen de såg annonserade har en cool funktion och vill att deras nästa telefon ska ha något liknande. Apple (och Microsoft när det skapade en telefon OS) kan uppdatera varje enskild telefon för att ha alla möjliga funktioner eftersom de styr hur programvaran skrivs och distribueras. Google har inte den lyxen.
Vissa telefontillverkare, som Samsung eller Huawei eller LG, kan mildra detta lite på egen hand. Dessa företag är tillräckligt stora och har ett mobilt utvecklingsteam med resurser för att bygga saker som stöd för dubbla kameror eller animerade avatarer i operativsystemet. Andra, som Motorola (Lenovo), är ännu inte redo att spendera miljarder varje år - så de är beroende av att Google tillhandahåller nya funktioner i tid så att appar kan fylla i för OS-funktioner. Det var därför Google var tvungen att göra något i detta utrymme; de flesta telefoner kör inte den senaste versionen och många kommer aldrig. Något måste göras för att få coola saker på de telefonerna om någon förväntade oss att köpa dem.
Det är alltid en bra idé att ha den senaste versionen av programvara när som helst. Om det inte av någon annan anledning än säkerhetsjusteringar har den nyare programvaran förbättrats. Men eftersom fragmenteringen aldrig försvinner, omfamna den och sedan göra något åt det var det smarta draget.
Android 9 Pie review: Större än summan av sina skivor