Indholdsfortegnelse:
Privatliv og sikkerhed vil være et hovedfokus for Android Q. Det er en god ting for hver enkelt bruger, især når mange af ændringerne ikke kræver, at der sker noget fra vores side. Sikkerhedseksperter, der bekymrer sig om sikkerhed på vores telefoner, betyder, at vi kan fortsætte med at bruge dem som sædvanligt, og alle vinder, undtagen en potentiel hacker eller svindler. Men en vigtig ændring af et grundlæggende træk ved Android - deling af dine filer mellem en hvilken som helst app - er at få en stor ændring, der vil føre til masser af app-udviklere tilbageslag: Scoped Storage.
Sådan fungerer Scoped Storage
På et tidspunkt fungerede Android som ethvert andet desktop-operativsystem, når det kom til adgang til dine filer; ting som dokumenter, fotos, musik eller noget andet, du gerne vil gemme på din enhed, var der for enhver anden app at åbne. Du sagde, at det var OK for en app at gøre dette, da du installerede det, og det gjorde det bare. Ved hjælp af appens oprindelige brugergrænseflade kunne du gennemse filsystemet og se alle dine offentlige filer.
Med Android 4.4 KitKat begyndte Google at ændre og tilføje begrænsninger for, hvordan en app kunne få adgang til filer, den ikke ejer, og med Android 5.1 blev Storage Access Framework implementeret. Dette gav apps en måde at få adgang til filer i andre mapper ved hjælp af en Android API i stedet for at bruge standard programmeringsfil operationer. Det virker. Det er langsomt og temmelig upopulært, men det er tilgængeligt, og i øjeblikket har næsten enhver udvikler af en app, der har brug for denne form for global adgang, i det mindste prøvet det for at se, hvor passende den er eller ikke er baseret på deres behov.
Med Android Q's Scoped Storage er tingene både mere restriktive og mere lette på samme tid. En kompatibel app får sin egen mappe til brugervendte data. Apps har allerede en privat mappe med sandkasse til opbevaring af deres påkrævede filer, og dette er ikke tilgængeligt for nogen anden app. Scoped Storage giver mulighed for at oprette en anden mappe til filer, som appen opretter, fordi vi brugte den og fortalte den om at oprette dem. Tænk på en app som f.eks. En lydoptager; den har brug for et sted for at gemme de lydfiler, den opretter.
Appen behøver ingen tilladelse til at læse eller skrive nogen fil i denne mappe, så du bliver ikke bedt om at give tilladelser, når du først kører den angående læse- og skriveplaceringer for filer. Apps har også brug for tilladelse til hver mappe, de vil have adgang til, men ikke ejer.
Udviklere er blevet plejet til at bruge specifikke metoder til filadgang siden Lollipop, men de er meget upopulære.
"Delte" mapper som Musik eller Billeder har en indbygget metode til at få adgang (i øjeblikket - dette kan være midlertidigt, mens Android Q er i beta), men hver anden mappe på det eksterne lager, som er din gratis interne lagerplads og din SD kort, hvis du har et, har nu brug for specifik tilladelse for at få adgang. Tænk nu på en app som en filhåndtering, og hvordan den har brug for adgang til enhver mappe på dit SD-kort og internt lager.
Udviklere, der har brug for adgang til mapper, der ikke ejes af deres app, skal bruge Storage Access Framework APIs. Det betyder, at det er nødvendigt at forespørge API'en for at se, om filerne findes og få deres enhedsplacering, og spørg derefter brugeren om tilladelse til at bruge dem. Dette har været den anbefalede bedste praksis for filadgang siden Android Lollipop, så den er ikke nøjagtigt ny. Men med Android Q håndhæves den nu strengt og er ikke længere "valgfri".
Hvorfor foretage denne ændring?
Google giver to gyldige grunde til, at den foretager denne ændring: Sikkerhed og for at reducere "app rod".
På sikkerhedsfronten gør denne ændring et par ting. Først og fremmest stopper det ondsindede apps, der afhænger af, at du giver adgang til følsomme data, fordi du ikke læste, hvad du så i dialogen, og bare klikkede ja. Dette sker ofte nok til, at det skulle behandles, hvis det kun var for at beskytte lovovertræderne. Og vi har alle gjort det.
Det giver også en udvikler mulighed for at have deres egen plads på lageret på din enhed, der er privat uden at bede om nogen specifikke tilladelser (se den første grund igen), når den første kørsel. Og ingen anden app kan få adgang til ethvert dokument, det opretter, uden at du siger, at det kan.
Årsagen til en ændring er god, men ændringen i sig selv modtages ikke godt.
At reducere app-rod kræver lidt forklaring. Når du afinstallerer en app, falder filerne og mapperne den overalt på enhedens lager, når du har givet den tilladelse til at gøre det. Nok af disse rester kan begynde at påvirke ydelsen, især hvis filerne bruger et almindeligt navn, der kan gentages af en anden app. Hvis en udvikler bygger en app, der opretter medier som en kamera-app eller en musikoptager, kan han eller hun bruge standardmedie-mappeplaceringerne til at deponere de ting, du opretter, så de ikke fjernes, hvis appen er afinstalleret.
Ikke skrevet i sten
Android Q er stadig i beta; det betyder, at udviklere opfordres til at installere det og give feedback. Lige nu er feedbacken til Scoped Storage ikke særlig god. Der er endda en andragende, der beder Google om at fjerne funktionen i øjeblikket og genoverveje dens implementering.
Udviklere deler deres frustrationer ved hjælp af officielle feedbackkanaler, og selvom Google nogle gange kan føles som et fast emne, lytter det. Frem for alt andet er Android en applikationsplatform, og at bryde populære apps er ikke noget, som udviklerne ønsker at gøre.
Tingene kan ændre sig, før Android Q bliver endelig, når det kommer til Scoped Storage. Eller det kan fjernes helt. Vi ved, hvornår vi ser det i efteråret 2019.
Android Q: Alt hvad du har brug for at vide!