Play 스토어에서는 최신 API 수준을 대상으로 하고 64비트 지원을 통해 네이티브 코드를 배포하기 위해 신규 및 업데이트된 앱이 필요합니다.

Google은 새로운 애플리케이션과 Google Play 스토어에서 업데이트되는 애플리케이션에 대한 일련의 새로운 주요 요구 사항을 발표했습니다. 지금 앱을 준비하세요!

오늘 블로그 게시물에서 Google은 Play 스토어에 제출된 애플리케이션에 대한 주요 변경 사항을 발표했습니다. 이러한 변경 사항은 개발자가 최신 API 수준을 대상으로 하도록 요구하여 최종 사용자의 보안을 향상시키기 위해 설계되었습니다. 또한 Google은 네이티브 라이브러리를 배포하는 애플리케이션에도 해당 라이브러리의 64비트 버전을 제공하도록 요구하기 시작할 것입니다. 하지만 이러한 변경 사항은 각각 2018년 중반과 2019년 중반까지 적용되지 않으므로 개발자는 이러한 새로운 요구 사항을 해결하기 위한 업데이트 작업에 충분한 시간을 가질 것입니다. 이러한 변화가 개발자와 최종 사용자 모두에게 무엇을 의미하는지 좀 더 자세히 살펴보겠습니다.


변경 사항 #1: 최신 API 수준을 대상으로 함

최신 API 레벨은 27입니다. 안드로이드 8.1 출시. 그 전에는 Android 8.0 Oreo에 해당하는 API 레벨 26이 있습니다. 시작 2018년 8월, 어느 새로운 애플리케이션 Play 스토어에 제출된 항목 API 레벨 26 이상을 타겟팅해야 합니다.. 게다가 시작하는 2018년 11월, 기존 애플리케이션 업데이트 또한 대상 API 레벨 26 이상.

그러나 이러한 요구 사항은 고정되어 있지 않습니다. 2019년에 구글은 각 주요 Android 릴리스 이후 1년이 지나면 targetSdkVersion 요구 사항을 늘립니다.. 예를 들어 Android P 출시 후 1년이 지나면 애플리케이션은 API 레벨 28 이상을 대상으로 해야 합니다.

이러한 요구 사항은 다음과 같습니다. 대상 API 레벨에만 해당, 최소한이 아닙니다. 이는 Android Lollipop과 같은 이전 버전의 Android에서 작동하는 애플리케이션을 계속 구축할 수 있음을 의미합니다. 여전히 기기에서 이전 Android 버전을 실행하는 수백만 명의 사용자가 있기 때문에 이는 중요합니다. 구현해야 하는 최소 API 수준은 무엇입니까? 따르다

@minSdkVersion 언제 변경해야 하는지에 대한 최신 정보를 트위터에서 확인하세요.

가까운 미래에 업데이트를 받지 못할 애플리케이션의 경우에는 아무 것도 변경되지 않습니다. 이러한 애플리케이션은 계속 존재하지만 최신 SDK에 도입된 새로운 기능을 활용할 수는 없습니다. 만약 그러한 애플리케이션의 개발자가 어떤 이유로든 앱을 업데이트하려는 경우 더 높은 API의 요구 사항을 충족하도록 앱을 업데이트해야 합니다. 수준.

이는 사용자 보안에 도움이 됩니다. Android 6.0 Marshmallow에는 사용자가 수락해야 하는 대화 상자 뒤에서 위치 또는 연락처 액세스와 같은 특정 민감한 권한을 보호하는 런타임 권한이 도입되었습니다. 그러나 애플리케이션은 이전 API 수준을 대상으로 하여 런타임 권한을 우회할 수 있습니다. 애플리케이션이 이 이전 API 수준을 대상으로 하는 경우 설치 중에 권한이 부여됩니다.

또한 백그라운드 앱 실행, 암시적 브로드캐스트 수신기 및 백그라운드 위치 제한에 대한 Android Oreo의 새로운 제한 사항은 API 레벨 26을 대상으로 하는 애플리케이션에만 요구 사항입니다. 이 API 수준은 향후 요구 사항이 될 것이므로 Android Oreo를 실행하는 모든 사용자는 Android Oreo의 새로운 제한 사항으로 인해 앱이 최적화되지 않을까 걱정할 필요가 없습니다.

향후 Android 버전에 대한 참고 사항

이 새로운 요구 사항에는 흥미로운 조항이 하나 있습니다. 블로그 게시물을 인용하려면:

향후 Android 버전에서는 최신 API 수준을 대상으로 하지 않고 성능이나 보안에 부정적인 영향을 미치는 앱도 제한할 예정입니다.

이전 요구 사항은 Play 스토어에 제출되는 새 애플리케이션이나 업데이트된 애플리케이션에만 영향을 미치는 반면, 이 문장은 다음과 같습니다. 향후 Android 버전에서는 애플리케이션에도 제한이 적용될 것이라고 제안합니다. 최근 API 수준을 최신 상태로 유지하지 않습니다. 안드로이드 8.0 오레오 출시 런타임 전용 권한 이는 애플리케이션이 API 레벨 23을 목표로 해야 하므로 Google은 이러한 제한 뒤에 새로운 기능을 제어하기 시작할 수 있습니다.

변경 사항 #2: 네이티브 코드에 대한 64비트 지원

대부분의 주력 Android 기기에는 64비트 아키텍처를 기반으로 구축된 칩이 있습니다. Google에 따르면 40% 이상의 기기가 64비트를 지원합니다. 기본 라이브러리를 배포하는 앱은 현재 32비트 코드에만 기반할 수 있으며 이전 버전과의 호환성으로 인해 64비트 장치도 계속 작동합니다.

그러나 64비트 코드가 더 나은 성능을 제공할 수 있으므로 Google에서는 네이티브 라이브러리를 활용하는 앱의 개발자는 64비트 대안이 있어야 합니다. 64비트 전용 장치에서만 실행됩니다. 애플리케이션은 32비트 및 64비트 라이브러리를 모두 포함하거나 다음을 사용하여 두 라이브러리 중 하나와 함께 APK의 여러 버전을 배포할 수 있습니다. 다중 APK 개발자 콘솔의 기능입니다. 이 요구 사항은 2019년 8월부터 적용되며 네이티브 코드를 실행하지 않는 애플리케이션에는 영향을 미치지 않습니다.

이 마지막 변경 사항에는 개발자 측의 조치가 필요하지 않습니다. 대신 Google Play에서 자동으로 처리됩니다. Play 스토어에 다음이 추가되기 시작합니다. 각 APK에 소량의 메타데이터 이는 애플리케이션이 Google Play 스토어에서 공식적으로 배포되었는지 확인합니다. 이 새로운 메타데이터를 고려하여 Google Play의 최대 APK 크기가 증가하지만 개발자 애플리케이션에서는 아무 것도 변경해서는 안 됩니다.


출처: 구글