차례:
개인 정보 보호 및 보안은 Android Q의 주요 초점이 될 것입니다. 특히 많은 변경 사항이 발생하지 않아도 변경 사항이 많은 경우 각 사용자에게 좋습니다. 전화기의 보안에 대해 걱정하는 보안 전문가는 잠재적 인 해커 나 사기꾼을 제외하고는 평소대로 계속 사용할 수 있으며 모든 사람이 이길 수 있음을 의미합니다. 그러나 모든 앱간에 파일을 공유하는 Android의 기본 기능에 대한 주요 변경 사항 중 하나는 응용 프로그램 개발자 백래시 (Scoped Storage)로 이어질 큰 변화를 가져오고 있습니다.
범위가 지정된 스토리지 작동 방식
한 번에 Android는 파일에 액세스 할 때 다른 데스크탑 운영 체제와 같이 작동했습니다. 문서, 사진, 음악 또는 기기에 저장하려는 다른 항목과 같은 다른 앱을 열 수 있습니다. 앱을 설치할 때 앱에서이 작업을 수행해도된다고 말했지만 방금 완료했습니다. 앱의 기본 UI를 사용하면 파일 시스템을 탐색하고 모든 공개 파일을 볼 수 있습니다.
Google은 Android 4.4 KitKat을 통해 앱이 소유하지 않은 파일에 액세스하는 방법을 변경하고 제한을 추가하기 시작했으며 Android 5.1에서는 Storage Access Framework가 구현되었습니다. 이를 통해 앱은 표준 프로그래밍 파일 작업 대신 Android API를 사용하여 다른 폴더의 파일에 액세스 할 수 있습니다. 그것은 … 작동합니다. 속도가 느리고 인기가 떨어지지 만 사용할 수 있으며 이제는 이런 종류의 전역 액세스가 필요한 거의 모든 앱 개발자가 적어도 필요에 따라 얼마나 적합한 지 확인하려고 시도했습니다.
Android Q의 Scoped Storage를 사용하면 상황이 더욱 제한적이고 쉬워집니다. 호환되는 앱에는 사용자가 직면 한 데이터를위한 자체 폴더가 제공됩니다. 앱에는 필요한 파일을 저장하기위한 전용 샌드 박스 폴더가 이미 있으며 다른 앱에서는 사용할 수 없습니다. Scoped Storage는 앱에서 생성 한 파일에 대한 두 번째 폴더를 생성 할 수있는 기능을 제공합니다. 예를 들어, 앱을 음성 녹음기처럼 생각하십시오. 생성 한 오디오 파일을 저장할 위치가 필요합니다.
앱은이 폴더의 파일을 읽거나 쓸 수있는 권한이 필요하지 않으므로 파일 읽기 및 쓰기 위치와 관련하여 파일을 처음 실행할 때 권한을 부여하라는 메시지가 표시되지 않습니다. 또한 앱은 액세스하려고하지만 소유하지 않은 각각의 모든 폴더에 대한 권한이 필요합니다.
Lollipop 이후 개발자는 파일 액세스를위한 특정 방법을 사용하도록 손질되었지만 매우 인기가 없습니다.
음악 또는 사진과 같은 "공유 된"폴더에는 액세스 권한을 얻는 기본 제공 방법이 있지만 (현재 Android Q가 베타 버전 인 경우 일시적 일 수 있음) 외부 저장소의 다른 모든 폴더 (무료 내부 저장소 및 SD) 카드가 있으면 액세스 할 수있는 특정 권한이 필요합니다. 이제 파일 관리자와 같은 앱과 SD 카드 및 내부 저장소의 모든 폴더에 액세스하는 방법을 생각해보십시오.
앱이 소유하지 않은 폴더에 액세스해야하는 개발자는 Storage Access Framework API를 사용해야합니다. 즉, 파일이 존재하는지 확인하고 장치 위치를 얻은 다음 사용자에게 파일 사용 권한을 요청하려면 API를 쿼리해야합니다. 이는 Android Lollipop 이후 파일 액세스에 권장되는 모범 사례이므로 완전히 새로운 것은 아닙니다. 그러나 Android Q에서는 이제 엄격하게 적용되며 더 이상 "선택 사항"이 아닙니다.
왜 이렇게 변경해야합니까?
Google은 보안을 변경하고 남은 "앱 혼란"을 줄이는 두 가지 이유를 제시합니다.
보안 측면에서이 변경은 몇 가지 작업을 수행합니다. 가장 중요한 것은 대화 상자에서 보았던 내용을 읽지 않고 예를 클릭했기 때문에 민감한 데이터에 대한 액세스 권한을 부여하는 악성 앱을 차단합니다. 이것은 종종 가해자를 보호하기 위해 해결해야 할 정도로 충분히 발생합니다. 그리고 우리 모두 다 해냈습니다.
또한 개발자는 처음 실행할 때 특정 권한을 요구하지 않고 (개인 정보 보호를위한 첫 번째 이유 참조) 개인용 장치의 저장소에 자체 공간을 확보 할 수 있습니다. 또한 다른 앱은 사용자가 할 수있는 말없이 자신이 만든 문서에 액세스 할 수 없습니다.
변경의 이유는 좋지만 변경 자체는 잘 수신되지 않습니다.
앱 혼란을 줄이면 설명이 거의 필요 없습니다. 앱을 제거 할 때 파일 및 폴더에 대한 권한을 부여한 후에 는 파일과 폴더가 장치 저장소 전체에 드롭됩니다. 이러한 남은 부분은 성능에 영향을주기 시작합니다. 특히 파일이 다른 앱에서 반복 할 수있는 공통 이름을 사용하는 경우에 특히 그렇습니다. 예를 들어 개발자가 카메라 앱 또는 음악 레코더와 같은 미디어를 생성하는 앱을 구축하는 경우 표준 미디어 폴더 위치를 사용하여 생성 한 항목을 보관하여 앱을 제거해도 제거되지 않도록 할 수 있습니다.
돌로 작성되지 않음
안드로이드 Q는 아직 베타 버전입니다. 즉, 개발자가 설치하고 피드백을 제공하도록 권장됩니다. 현재 Scoped Storage에 대한 피드백은 그리 좋지 않습니다. Google에 현재 기능을 삭제하고 구현을 다시 생각하도록 요청하는 청원도 있습니다.
개발자는 공식 피드백 채널을 사용하여 좌절감을 공유하고 있으며 Google은 때로는 움직일 수없는 물건처럼 느껴지지만 듣고 있습니다. 무엇보다도 안드로이드는 애플리케이션 플랫폼이며 인기있는 앱을 깨는 것은 개발자가 원하는 것이 아닙니다.
Scoped Storage와 관련하여 Android Q가 최종 버전이되기 전에 상황이 변경 될 수 있습니다. 또는 완전히 제거 될 수 있습니다. 2019 년 가을에 볼 때 알 수 있습니다.
Android Q: 알아야 할 모든 것!