Logo da.androidermagazine.com
Logo da.androidermagazine.com

Hvad er Android-understøttelsesbibliotekerne, og hvorfor er de vigtige?

Indholdsfortegnelse:

Anonim

Når du står over for den enkle sandhed, at fragmentering er her for at forblive, står du tilbage med at prøve at finde måder at dæmpe det på, så enhedsproducenter kan bevare den frihed, de i øjeblikket har, mens appudviklere kan bygge de nyeste, sejeste ting at installere på dem. Derfor er Android så populær, som den er, og hvis du går i spil med den formel, kan du muligvis gøre mere skade end gavn. At få en turn-key suite af produktivitetstjenester og en kæmpe applikationsmarked på showcase-hardware, den udvikler internt, er det, der holder Samsung ved at lave Android-telefoner og ikke slå Tizen på alle tingene.

Google arbejder hårdt for at gøre hele fragmenteringen til et ikke-problem. Nogle måder er vellykkede - Play Services giver nogle funktioner mulighed for at være næsten versionuafhængige og tilbyder et par ekstra beskyttelse til enheder uden de nyeste sikkerhedstips. Nogle er ikke så vellykkede; Materialedesign skulle få alle apps til at se godt ud på alle enheder. Nogle vil få succes i fremtiden, som Project Treble. Men en af ​​de ting, som Google gør, overskrider succes og bliver forbløffende, især hvis du er en app-udvikler: Android Support Libraries.

Ingen beskylder dig, hvis du ikke har nogen idé om, hvad de er, og ikke nogensinde har hørt om dem. Medmindre du er en udvikler, behøver du ikke at vide noget om, hvordan de fungerer, eller hvordan de bruges, men de er en af ​​de mere interessante ting, som Google gør, så fragmentering kun er en ting, som smartphone-nerder bryder sig om i stedet for en ægte problem i den virkelige verden for rigtige mennesker.

Hvad er Android Support Biblioteker?

Android Support Library er et sæt kodebiblioteker - ressourcer, der kan bruges til at opbygge funktioner og / eller funktioner til en app - der indeholder ting som funktioner eller widgets, der normalt kræver, at en faktisk Android-ramme-API indgår i en app. Android-ramme-API'er er de vigtigste funktioner, der er tilgængelige for udviklere leveret af en bestemt version af Android. For eksempel aktiverede Android 7.0 API'er multi-vindues support til hver app på hver enhed. Supportbiblioteker kan levere lignende funktioner uafhængigt af operativsystemversionen.

Mere: Her er Android Pie-funktionerne, der fungerer på tidligere versioner

Der er generelt to typer supportbibliotekspakker. Det ene sæt muliggør funktioner i nye versioner af Android på enheder, der kører en ældre version, og det andet giver fristående funktioner til alle versioner af Android. Da disse ikke er en del af det korrekte Android, kan de forbedres og opdateres uden at vente på en større Android-platformudgivelse.

Hos Google I / O 2018 lærte vi om Android Jetpack, og en af ​​dens funktioner er en ny måde at inkludere biblioteksupport - hvilket betyder, at vi burde se den endnu hurtigere vedtagelse af nye funktioner i Support Bibliotekerne på grund af det. Det betyder, at små, men seje ideer og justeringer kan være tilgængelige for appudviklere længe inden næste august, når Android Q (ikke Quiche Lorraine) kommer rundt.

Hvorfor er Android Support Biblioteker vigtige?

Der er en bestemt ting, der gør dem vigtige for dig og mig - vi behøver ikke vente til den næste version af Android for at få en opdatering, hvis en funktion leveres af Support Libraries. Dette giver udviklere mulighed for at tilføje og forbedre, hvordan deres apps fungerer, især på telefoner, der ikke kører den aktuelle version af Android, hver gang bibliotekerne opdateres. Vi så, at når Android-meddelelser blev ved med at se forbedringer i underretningerne, før disse funktioner blev samlet i Android 8.0, og det betyder, at telefoner, der kører Android 6.0 eller nyere, kan have apps, der bruger ændringerne uden at blive opdateret til Oreo.

Modularitet betyder hurtigere opdateringer; dette gælder såvel kodebiblioteker som operativsystemer.

Det er en vanskelig opgave at opdatere Android fra den ene platformversion til den næste. Det tager lang tid, og i øjeblikket ser vi kun en større platformopdatering cirka en gang om året. Mobil er et utroligt konkurrencepræget rum, og en virksomheds telefoner lever eller dør baseret på de funktioner, den har, og hvor omsættelige de er. Mobilentusiaster kan gerne diskutere, hvem der kopierede hvem, men forbrugerne er kun interesserede i, at den telefon, de så reklameret for, har en cool funktion og vil have, at deres næste telefon skal have noget lignende. Apple (og Microsoft da det lavede en telefon OS) kan opdatere hver eneste telefon til at have alle mulige funktioner, fordi de kontrollerer, hvordan softwaren skrives og distribueres. Google har ikke den luksus.

Nogle telefonproducenter, som Samsung eller Huawei eller LG, kan afbøde dette lidt på egen hånd. Disse virksomheder er store nok og har et mobilt udviklingshold med ressourcerne til at opbygge ting som support med dobbelt kamera eller animerede avatarer i operativsystemet. Andre, som Motorola (Lenovo), er endnu ikke klar til at bruge milliarder hvert år - så de er afhængige af at Google leverer nye funktioner på en rettidig måde, så apps kan udfylde OS-funktioner. Derfor var Google nødt til at gøre noget i dette rum; de fleste telefoner kører ikke den nyeste version, og mange vil aldrig. Der måtte gøres noget for at få seje ting på disse telefoner, hvis nogen forventede, at vi skulle købe dem.

Det er altid en god ide at have den nyeste version af enhver software, når du kan. Hvis der ikke er nogen anden grund end sikkerhedsjusteringer, er den nyere software blevet forbedret. Men da fragmentering aldrig forsvinder, var det smarte træk at omfavne det og derefter gøre noget ved det.

Android 9 Pie anmeldelse: Større end summen af ​​dens skiver