Android 11 skal have nye værktøjer til bedre gennemsigtighed i privat datatilgang af apps og nøjagtige årsager til procesudgange
Den kommende store Android OS-opdatering, Android 11, er indstillet til at have to vigtige værktøjer, der fremmer bedre gennemsigtighed i privat dataadgang og deres nøjagtige årsager til udgange. Disse værktøjer, kaldet Data Access Audit API'er og Process Exit Reasons, er specifikt designet til at give Android-smartphone-appudviklere og muligvis også brugere bedre indsigt i deres apps ydeevne.
Android-udviklere har introduceret to nye værktøjer, der er designet specielt til at tilbyde klarere oplysninger om, hvordan apps installeret på smartphone-adgang og behandler den private brugerinformation. Disse værktøjer forventes at blive inkluderet i den kommende Android 11.
API'er til dataadgangskontrol
I Android 11 har udviklere adgang til nye API'er, der giver dem øget gennemsigtighed i brugen af private og beskyttede data. Udviklere angiver, at en sådan funktion kan være nyttig, for eksempel til store apps, der kan have ældre kode, og dem, der bruger tredjepartsbiblioteker eller SDK'er. Der er i det væsentlige to API'er i pakken.
Den første API er en 'Callback', der gør det muligt for apps at spore brugen af data, der er beskyttet af runtime-tilladelser til den kode, der udløste brugen. For at blive underrettet kan enhver app indstille et tilbagekald i AppOpsManager, som påberåbes hver gang en sektion med kode bruger private data, såsom at få placeringsopdateringer. Appudviklere og brugere kan oprette specifik logik til at spore, indtage og analysere dataene.
Den anden API er rettet mod apps med højere kompleksitet. Med andre ord er den anden API beregnet til apps med flere funktioner. En app til enhver social medieplatform kan have en 'find venner'-funktion og en foto tagging funktion. Det er overflødigt at tilføje, at alle sådanne funktioner kræver et undersæt af følsomme data. "Find venner" bruger en Android-smartphone-brugeres placering og kontakter. I mellemtiden bruger fotos tag placering, kontakter og kamera. I Android 11 kan udviklere oprette et nyt kontekstobjekt, der giver dem mulighed for at tildele en delmængde af appens kode til en eller flere funktioner. Fremadrettet kan enhver brug af tilladelser spores til de funktioner, der er knyttet til konteksten.
Årsager til procesudgang:
Udviklere og Android-appbrugere har altid haft svært ved at spore årsagen til, at apps bliver afsluttet. Der er flere almindelige årsager til pludselig appafslutning. Disse inkluderer en ANR, et nedbrud, eller brugeren vælger at tvinge til at stoppe appen. For bedre at forstå og diagnosticere årsagen tilføjer nogle udviklere tilpasset kode til deres apps. Disse er beregnet til at skabe brugerdefinerede analyser, der ofte bruges til at forbedre appens helbred, stabilitet og runtime.
https://twitter.com/AndroidDev/status/1278403059727699969
Android 11 introducerer en ny ActivityManager API til at rapportere historisk information relateret til en app-proces afslutning. Udviklere kan nemt bruge API'en til at hente alle tilgængelige historiske diagnostiske oplysninger om procesudgang, f.eks. Om en procesafslutning skyldes ANR'er, hukommelsesproblemer eller andre årsager.