2016-06-13 1 views
0

내 compilesdkversion는 23을 사용하고 내 targetSdkVersion을 내가 23을 더 어렵게하고보다 느린 21 (I 22를 시도하지 않은) 타겟팅 발견 (23)는 사용 여부를 targetSdkVersion을 23

했다. 아마도 그것은 내가 '위치'및 '연락처 읽기'와 같은 서비스를 사용하기 위해 사용자로부터 항상 허가를 요청해야하기 때문에 그렇게 보입니다. 그리고 그것을 테스트하고 허가를 줄 때마다, 서비스를로드하는 데 더 오래 걸리고 21을 사용하는 것보다 훨씬 간단합니다.

내 안드로이드 장치 (6.0 Marshmallow)에서 targetSdkVersion @ 21을 테스트하면 정말 잘 작동하며 최신 버전이 아니기 때문에 테스트하지 않을 것이라고 생각했습니다.

그래서 저는 21과 23 사이의 선택에 난처한 것 같습니다. 사용자가 앱을 사용하도록 허용할지 여부를 선택할 수 있어야하기 때문에보다 간단하고 효율적이거나 23보다 우수하기 때문에 21이 더 좋습니다. 특정 서비스? 아니면이 문제 중 아무 것도 선택하지 않아도되고 좋아하는 것에 따라 선택할 수도 있습니다. : S

나는 23 개의 말도 안되는 것을 찾았습니다. 나는 '선택적인'서비스가 없기 때문에 사용자에게지도의 위치를 ​​알 수있는 권한을 물어 보는 것이 중요하지 않습니다. 사용자가 처음 앱을 다운로드했을 때 사용자로부터 기대해야합니다.

읽기 주셔서 감사합니다 내 영어 (제 2 언어) 당신은 너무 심각 안드로이드의 새로운 기능을 활용하는 능력을 제한 원하는 경우 API (21)을 대상으로하지만, 일을 계속 무료

답변

1

나쁜 경우 용서해주십시오 .

최신 API 버전을 타겟팅하지 않기로 선택하면 앱에 새로운 플랫폼 기능이 적용됩니다. API 23에서 가장 확실한 것은 런타임 권한이지만 21로 제한함으로써 이후 버전에서 도입 된 것도 놓치게됩니다. 예를 들어 Android N은 멀티 창 모드를 도입합니다.

실제 영향은 사용자에게 있습니다. 런타임 권한은 개발자로서 더 잘 작동하지만 사용자의 대다수가 설치 시간 권한보다 선호하는 것은 장치 및 데이터를보다 잘 제어 할 수 있기 때문입니다.

마지막으로 런타임 권한 지원을 거부하더라도 API 23 이상을 실행하는 기기를 사용하는 사용자는 애플리케이션에서 요청한 권한을 취소 할 수 있습니다. 그렇게하면 해당 사용 권한이 필요한 모든 메서드에서 기본 데이터를 가져오고 응용 프로그램이 예상대로 작동하지 않을 수 있습니다.

+0

흠, 알았습니다. 새로운 버전에 적응하는 것이 나을 것 같아요. 고맙습니다. – xavvy

관련 문제