Logo ko.androidermagazine.com
Logo ko.androidermagazine.com

권한이있는 재미 : Android 6.0의 변경으로 인해 스스로 반복 할 수있는 이유

차례:

Anonim

기술적으로 안드로이드 6.0 마시멜로는 1 주일이되었습니다. (그렇지 않으면 코드 삭제 날짜를 세면 몇 달 동안 개발자 미리보기 상태에 있었으며 개발자는 새로운 API 수준 (및 새로운 권한)을 사용하는 앱을 제출할 수있었습니다. 지금은 조금만

따라서 Nexus 휴대 전화에서 Marshmallow를 실행하고 있다면 실제로 업데이트해야하는 경우 앱이 업데이트 될 때 새로운 권한 체계가 시작됩니다. 이것의 첫 번째 사례 중 하나는 Twitter와 관련이 있습니다. (그리고 초기에 하나라는 트위터에 kudos.)

트위터는 어떻게합니까 …

트위터를 처음 열 때 표시되는이 스크린 샷을 고려하십시오. Twitter는 현재 위치를 사용하여 내 경험을 사용자 정의하려고합니다. 그래, 왜 안 되겠 어. 나는 내 위치를 좋아하고 더 나은 경험을 좋아합니다. 허용하겠습니다.

그런 다음 마시멜로의 새로운 허가가 시작됩니다. 트위터에 액세스 권한을 부여하고 싶다고 말한 것에 대한 액세스 권한을 부여하고 싶습니까? 네 저도 그렇습니다. 그래서 처음으로 OK를 누르십시오.

문제는 트위터의 첫 번째 대화 상자가 실제로 내 위치에 대한 권한을 허용하는 것과는 아무런 관련이 없다는 것입니다. 시스템 대화 상자를 트리거합니다. 그러나 Android 권한 대화 상자보다 조금 더 친숙합니다.

중히 여기다:

트위터: "트위터는 당신의 경험을 커스터마이징하기 위해 현재 위치를 사용하고 싶습니다."

Android: "Twitter가이 장치의 위치에 액세스하도록 허용합니까?"

동일한 질문을하는 두 가지 권한과 유사한 질문이지만 실제로는 하나만 허용합니다.

전자는 자신이하고 싶은 일과 더 중요한 이유 를 알려줍니다. 후자는 대부분 안드로이드에서 싫은 것과 같은 단순하지만 모호한 권한입니다. 그리고 그것은 일종의 필요가 있다고 생각합니다. 그러나 여기서 권한을 요청하는 앱 (Twitter의 첫 번째 대화 상자)이 더욱 중요해졌습니다. "허용하지 않음 / 확인"옵션을 즉시 표시하는 대신 Twitter는 다음 단계를 알려주는 또 다른 문장을 사용해야합니다. "Twitter는 사용자 환경을 사용자 정의하기 위해 현재 위치를 사용하려고합니다. 멋진 경험이 있으면 다음 화면에서 '허용'을 클릭하십시오." 또는 그 효과에 무언가. 그런 다음 권한 요청에 대한 더 나은 컨텍스트를 얻었으며 사용자는 다가올 내용을 준비했습니다. 반복적이지 않습니다.

그것은 사용자에게 두 가지 어려운 일이며 힘든 일입니다. 그러나 그것은 한 번의 고통의 포인트입니다. 그리고 앱이 요구할 수있는 위험한 (기술 용어) 권한에 좀 더주의를 기울이는 것이 가치가 있다고 생각합니다. 반면에 아이콘 및 컨텍스트는 카메라 아이콘을 탭 했기 때문에 카메라에 대한 권한을 요청한다고 말할 필요가 없음을 의미 할 수 있습니다.

Google은 다음과 같이 말합니다.

경우에 따라 앱에 권한이 필요한 이유를 사용자가 이해하도록 도울 수 있습니다. 예를 들어, 사용자가 사진 앱을 실행하면 앱에서 카메라 사용 권한을 요청한다는 사실에 놀라지 않을 것입니다. 그러나 사용자가 앱이 사용자의 위치 나 연락처에 액세스하려는 이유를 이해하지 못할 수도 있습니다. 권한을 요청하기 전에 사용자에게 설명을 제공하는 것을 고려해야합니다. 설명으로 사용자를 압도하고 싶지는 않습니다. 너무 많은 설명을 제공하면 사용자가 앱이 실망스럽고 제거 될 수 있습니다.

페이스 북이하는 방법 …

새로운 권한에 대해 이미 업데이트 된 또 다른 앱인 Facebook의 방법을 살펴 보겠습니다.

희귀 한 이중 허가 요청입니다. 이것은 새로운 상태 업데이트를 위해 카메라 아이콘을 눌렀을 때 Facebook에서 얻는 것입니다. 좋아, 조금만 속였다. 갤러리에있는 내용의 미리보기 이미지를 채우려 고 할 때 저장 권한을 처음 거부하면이 이중 알림을 받게됩니다. 그러나 잘 끝났습니다. Facebook은 원하는 내용과 원하는 이유를 알려줍니다.

그런 다음 다시 반복해야합니다. 예, Facebook에서 휴대 전화로 무언가를 요청하는 권한을 갖기를 원합니다.

그러나 다시 말하지만, 문제가있는 것은 첫 번째 "허용"버튼입니다. 실제로 시스템 대화 상자 이외의 다른 것이 당신에게 똑같은 것을 다시 묻도록 허용하지 않습니다. 그리고 당신은 한 번만해야합니다.

행 아웃이하는 방법 …

이번에는 Google 행 아웃에서 한 가지 더 예를 들어 보겠습니다. 대화 내에서 카메라 또는 갤러리 아이콘을 누르면 시스템 대화 상자 만 트리거됩니다. 권한을 부여하는 실제 요청보다 불필요한 요청이 없습니다. (그리고 다시 말하지만, 나는 그것이 좋다고 주장합니다. 카메라 아이콘을 탭하면 카메라 권한 요청이 이미 컨텍스트에 있습니다.)

Google이 실제로 좋은 일을했다고 생각하는 곳은 연락처 권한에 대한 첫 번째 설명자를 사용하는 것이 었습니다. 이는 앱이 전혀 작동하는 데 필요합니다. 먼저 연락처에 액세스해야하는 이유를 설명 합니다. "Next"를 누르면 시스템 권한 요청이 나타납니다. "허용"이 아니라 "다음"이라고 말하는 것이 실제로 중요한 것입니다. 하나는 다른쪽으로 흘러 들어갑니다. 분명히 모든 권한 요청을 이와 같이 전체 화면으로 수행하고 싶지는 않습니다. 그러나 첫 실행시 제공 될만큼 중요한 것은 매우 훌륭하게 수행되었습니다.

런타임 권한으로 전환하는 것이 중요하며 중요합니다. 그러나 그들은 작은 학습 과정 일 수 있습니다.

나는 분명히 두더지의 언덕에서 약간의 산을 만들고 있습니다. 앱을 처음 사용하면됩니다. 그러나 권한이 중요합니다. (런타임 권한으로 전환하는 것이 좋습니다.) 권한에 대한 설명이 좋습니다. 당신이 도약하기 전에 당신을 쳐다 보는 이름으로 더블 스톱을 간과 할 수도 있습니다. 사용자에게 권한을 설명하고 이미 한 번만 허용했다고 생각하지 말고 실제로 시스템 요청에서 한 단계 늦게 수행하도록하십시오. 나는 단지 자신을 반복하는 것을 좋아하지 않습니다.

그리고 언제나 그렇듯이 언제든지 언제든지 권한을 취소 할 수 있습니다. 그렇게하면 다음에 해당 기능을 사용하려고 할 때 앱이 다시 권한을 요청합니다.

요점은 사용자가 여기에 익숙해지는 새로운 것을 가지고 있다는 것입니다. 그러나 앱 개발자도 마찬가지입니다.

업데이트: 이 기술에 대해 좀 더 기술적으로 듣고 Facebook과 Twitter의 작업 방식이 이상적이지 않다는 확인은 Android Developers Backstage Podcast의 에피소드 33을 확인하십시오.