Android 11 krijgt nieuwe tools voor een betere transparantie in privé-gegevenstoegang door apps en exacte oorzaken voor het afsluiten van processen
De aanstaande grote Android OS-update, Android 11, zal naar verwachting twee belangrijke tools bevatten die een betere transparantie van de toegang tot privégegevens en de exacte oorzaken van het afsluiten ervan bevorderen. Deze tools, Data Access Audit API's en Process Exit Reasons genaamd, zijn specifiek ontworpen om ontwikkelaars van Android-smartphone-apps, en mogelijk ook gebruikers, beter inzicht te geven in de prestaties van hun apps.
Android-ontwikkelaars hebben twee nieuwe tools geïntroduceerd die speciaal zijn ontworpen om duidelijkere informatie te bieden over de manier waarop apps die zijn geïnstalleerd op smartphonetoegang en de persoonlijke gebruikersinformatie verwerken. Deze tools zullen naar verwachting worden opgenomen in de aankomende Android 11.
API's voor gegevenstoegangscontrole
In Android 11 hebben ontwikkelaars toegang tot nieuwe API's die hen meer transparantie geven over het gebruik van privé- en beschermde gegevens. Ontwikkelaars geven aan dat een dergelijke functie bijvoorbeeld handig kan zijn voor grote apps die mogelijk verouderde code hebben en apps die bibliotheken of SDK's van derden gebruiken. Er zijn in wezen twee API's in het pakket.
De eerste API is een ‘callback’ waarmee apps het gebruik van gegevens die worden beschermd door runtime-machtigingen, kunnen terugleiden naar de code die het gebruik heeft geactiveerd. Om een melding te ontvangen, kan elke app een callback instellen in AppOpsManager die wordt aangeroepen elke keer dat een gedeelte van de code privégegevens gebruikt, zoals het ophalen van locatie-updates. App-ontwikkelaars en gebruikers kunnen specifieke logica maken om de gegevens bij te houden, op te nemen en te analyseren.
De tweede API is gericht op apps met een hogere complexiteit. Met andere woorden, de tweede API is bedoeld voor apps met meerdere functies. Een app voor elk social-mediaplatform kan een functie ‘vrienden zoeken’ en een functie voor het taggen van foto's hebben. Onnodig toe te voegen, al deze functies vereisen een subset van gevoelige gegevens. De ‘vrienden zoeken’ maakt gebruik van de locatie en contacten van een Android-smartphonegebruiker. Ondertussen gebruikt de fototag locatie, contacten en camera. In Android 11 kunnen ontwikkelaars een nieuw Context-object maken waarmee ze een subset van de app-code aan een of meer functies kunnen toeschrijven. Vooruitlopend kan elk toestemmingsgebruik worden herleid tot de functies die aan de context zijn gekoppeld.
Redenen voor het verlaten van het proces:
Ontwikkelaars en gebruikers van Android-apps hebben het altijd moeilijk gehad om de oorzaak van het beëindigen van apps op te sporen. Er zijn verschillende veelvoorkomende redenen voor het abrupt beëindigen van apps. Deze omvatten een ANR, een crash of de gebruiker die ervoor kiest om de app geforceerd te stoppen. Om de oorzaak beter te begrijpen en te diagnosticeren, voegen sommige ontwikkelaars aangepaste code toe aan hun apps. Deze zijn bedoeld om aangepaste analyses te maken die vaak worden gebruikt om de gezondheid, stabiliteit en runtime van de app te verbeteren.
https://twitter.com/AndroidDev/status/1278403059727699969
Android 11 introduceert een nieuwe ActivityManager API om historische informatie te rapporteren met betrekking tot de beëindiging van een app-proces. Ontwikkelaars kunnen de API eenvoudig gebruiken om beschikbare historische diagnostische informatie over procesuitgang op te halen, bijvoorbeeld of een procesbeëindiging te wijten is aan ANR's, geheugenproblemen of andere redenen.