Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Het probleem met Android-machtigingen is te veel informatie en niet genoeg informatie tegelijk

Anonim

Het gebeurt regelmatig in de technische pers. Een app heeft twijfelachtige machtigingen en mensen worden er gek van. Soms is het gerechtvaardigd, maar meestal is het omdat de mensen die gek worden het Android-machtigingsmodel niet begrijpen of de tijd niet hebben genomen om te zien waarom een ​​app die schijnbaar vage toestemmingen nodig zou kunnen hebben. En het is de fout van Google. Sorry, Google, we houden van je, maar dit is helemaal van jou.

Er zijn twee manieren om de gebruiker (dat zijn jij en ik) te laten weten wat een app moet doen of moet zien om te functioneren. Een manier is om van te voren alles duidelijk te vermelden voordat die gebruiker het installeert, zodat ze precies weten wat er kan worden gedaan en gezien. Met andere woorden, de Android-manier (meestal). Een andere manier is om elke app zorgvuldig te screenen en de gebruiker te laten vertrouwen op uw screeningproces en te weten dat de app niets bijzonders doet. Dit is de Apple-manier. Beide zijn op sommige manieren goed en op sommige manieren slecht.

Het is de taak van Serenity en crew bij iMore om iOS-problemen op dit gebied aan te pakken als het moet worden aangepakt - ze hebben hier meer kennis van dan ik - maar we moeten hier echt praten over Android-machtigingen en waarom ze wat aandacht van grote G. nodig hebben

Ik ga hier onze eigen Android Central-app kiezen, omdat ik de code kan bekijken of zelf kan bouwen en precies weet wat het doet, wat het kan doen en waarom. Laten we beginnen met waarom mensen in paniek raken, want er is een goed voorbeeld in de bovenstaande afbeelding - voorkom dat het apparaat slaapt.

Waarom heeft een app om een ​​blog te lezen in godsnaam je telefoon vergrendeld wakker te houden? Ik beschuldig je helemaal niet als dit het eerste is wat je denkt. Ik wil zelfs dat dit het eerste is dat iedereen denkt, omdat we allemaal een beetje sceptisch moeten zijn als het gaat om software die we op onze telefoons installeren. Maar onze app heeft niet de intentie om je telefoon de hele tijd actief te houden, en tenzij er ergens een bug is, is dat niet het geval. We hebben die toestemming nodig zodat het scherm niet wordt uitgeschakeld terwijl je dit leest.

Vertel ons wat die machtigingen betekenen en we zullen minder bang worden.

Er zijn hier twee zeer grote problemen die Google kan oplossen. De ene is moeilijk maar de andere is eenvoudig, net als heerlijke taart eenvoudig. De moeilijke is om door te gaan met het bouwen van de API's totdat we er een hebben die alleen het scherm aan kan houden. Laat achtergrondgegevens en al het andere slapen totdat het wordt gebruikt en laat de CPU inactief zijn, tenzij het moet oplopen voor iets anders dat een gebruiker doet. Dat is alles waar we het slaapapparaat toch voor gebruiken. Als Google die API maakt, schakelen we ernaar over. Tot die tijd hebben we toestemming nodig om je hele telefoon aan de gang te houden, zelfs als we niets op de achtergrond doen.

Het tweede en eenvoudigste dat moet worden gedaan, is hier meer informatie geven. Zodra u besluit dat u de gebruiker alle informatie wilt geven over welke machtigingen een app nodig heeft, moet u een stap verder gaan wanneer u deze vermeldt. Wat we nu hebben, is teveel informatie of niet genoeg informatie.

Ik ben een nerd. Ik probeer het niet eens te verbergen. Veel mensen die dit lezen zullen ook nerds zijn. Wat we nu op Google Play zien wanneer machtigingen worden weergegeven, is geschreven door nerds voor nerds. Ik begrijp het, mijn mede-nerds begrijpen het, maar een normaal persoon die gewoon een coole nieuwe app wil installeren, misschien niet. Overweeg dit:

  • Voorkom dat uw apparaat slaapt. Deze applicatie moet ervoor zorgen dat uw telefoon niet in de slaapstand gaat. Dit kan alleen gebeuren terwijl de app actief is en op uw scherm wordt weergegeven en is mogelijk niet processorintensief. Als u vragen heeft, kunt u deze aan de ontwikkelaar stellen aan de hand van de contactgegevens onder aan de pagina.

Dat kostte me 30 seconden om op mijn toetsenbord te slaan. (En nog 20 om de typefouten te corrigeren, omdat ik denk dat ik heel snel kan typen zonder naar mijn toetsenbord te kijken, maar dat kan ik eigenlijk niet.) Het is niet de beste uitleg van wat deze toestemming kan betekenen, maar het is een metrische shitload beter dan wat we nu hebben. De mensen bij Google zijn veel slimmer over Android dan ik (maar ik daag alle nieuwkomers uit om mijn kennis over Dunmer-kennis te testen) en zou dit nog beter kunnen doen. Als ze dat deden, zou het mensen helpen die de moeite nemen om de machtigingen te lezen wanneer ze Twitter zien smelten over een app die GPS-gegevens nodig heeft, omdat het een gratis advertentie-gestuurde app is die GPS nodig heeft om u die "relevante" doeladvertenties te tonen wanneer u op de parkeerplaats van het doel.

Het Android-machtigingsmodel moet worden verfijnd en uitgelegd. En niet door nerds.

Dit is geen nieuw probleem. Sinds Android populair is geworden, hebben mensen te veel informatie over benodigde machtigingen gezien zonder voldoende informatie over die machtigingen en wat ze betekenen. Dan worden ze er (terecht) gek van. Ik geniet van die freakouts. Ik kan achterover leunen en kijken hoe mensen echt om een ​​dag of twee geven om mobiele beveiliging en hun kostbare persoonlijke gegevens. Maar de app-ontwikkelaars zijn zeker niet erg blij als het hen overkomt, en zij zijn de reden waarom Android zo populair is als het is.

Dus hoe zit het met Google? Kun je een wijziging aanbrengen om ons alles te geven wat we moeten weten wanneer we daadwerkelijk naar de machtigingen van een app kijken zonder naar de Android Developer-site te gaan en een heleboel documentatie over hen te lezen? We zullen meer van je houden.