환영합니다! Android 10에는 새로운 환경을 빌드하기 위한 새로운 API가 많이 있으며 Android 10 기기에서 실행될 때 앱에 영향을 미칠 수 있는 업데이트된 시스템 동작이 있습니다.
시작하려면 시스템 동작 변경사항, 개인 정보 보호 변경사항, 새로운 기능 및 API를 검토한 후 다음 두 단계로 앱을 이전하는 것이 좋습니다.
- 기본 호환성을 확인합니다. Android 10을 실행하는 새 기기를 업데이트하거나 구입하려는 사용자가 게시된 기존 앱을 최대한 빨리 사용할 수 있도록 하세요. 앱을 테스트하여 제대로 작동하는지 확인한 후 호환되는 앱 버전을 사용자에게 게시합니다.
- Android 10 기능 및 API로 빌드 이제 Android 10의 새로운 기능과 API를 살펴보겠습니다. 개발 환경을 설정하고, 앱의
targetSdkVersion
을 변경하고, 앱과 관련된 새 API로 빌드합니다.
다음 섹션에서는 이러한 각 단계에서 수행해야 할 작업을 중점적으로 설명합니다. 시작하기 전에 앱을 실행하고 테스트할 하드웨어 기기 또는 에뮬레이터를 준비했는지 확인하세요.
1단계: 기본 호환성
이 단계의 목표는 앱이 Android 10에서 실행될 때 기능 회귀 또는 기타 영향을 식별한 다음 이를 해결하고 사용자에게 업데이트된 버전을 게시하는 것입니다. 대부분의 경우 앱의 targetSdkVersion
를 변경하거나 새 API를 사용할 필요가 없지만 선택적으로 compileSdkVersion
를 변경하여 호환성을 지원할 수 있습니다.
일부 플랫폼 변경사항은 앱의 동작 방식에 영향을 미칠 수 있으므로 모든 흐름을 통해 기존 앱의 기능을 테스트하는 것이 중요합니다. 호환되는 버전의 앱을 게시할 때 업데이트 메모에서 사용자에게 Android 10 지원을 알리는 것이 좋습니다.
사용자가 Android 10으로 원활하게 전환할 수 있도록 가능한 한 빨리 호환되는 앱 버전을 게시하는 것이 좋습니다. 기기에서 Android 10 업데이트 수신을 시작하기 전에 하는 것이 바람직합니다.
테스트 수행
호환성 테스트에는 앱 출시를 준비할 때 실행하는 것과 동일한 유형의 테스트가 수반됩니다. 이 시점에서 핵심 앱 품질 가이드라인과 테스트 권장사항을 검토하는 것이 좋습니다.
앱에 영향을 줄 수 있는 알려진 동작 변경사항을 숙지해야 합니다. 이러한 동작 변경사항은 targetSdkVersion
를 변경하지 않은 경우에도 앱에 적용됩니다. 변경사항을 미리 검토하면 영향을 받을 수 있는 영역을 파악하고 문제를 더 빠르게 디버그할 수 있습니다.
Android 10에는 개인 정보 보호가 광범위하게 변경되었으므로 주요 개인 정보 보호 변경사항을 검토하고 앱에 미칠 수 있는 영향을 이해해야 합니다.
2단계: Android 10으로 빌드
준비가 되면 Android 10의 새로운 기능과 API를 살펴보고 새로운 환경으로 앱을 개선할 수 있습니다. 새 API를 사용하여 개발을 시작하려면 Android 스튜디오에서 Android 10 (API 29) SDK를 설정하고 targetSdkVersion
및 compileSdkVersion
를 모두 29
로 변경해야 합니다.
targetSdkVersion
를 변경하는 경우 Android 10(API 29) 이상을 타겟팅할 때 앱에 적용되는 시스템 동작 변경사항도 고려해야 합니다.
일부 동작 변경사항으로 인해 회귀 또는 비정상 종료가 발생할 수 있으므로 targetSdkVersion
를 변경하는 앱 업데이트를 게시하기 전에 변경사항을 검토하고 철저히 테스트해야 합니다.
SDK 다운로드
Android 10으로 앱을 빌드하기 위해 SDK 패키지를 다운로드하려면 먼저 최신 버전의 Android 스튜디오를 사용 중인지 확인합니다. 자세한 내용은 SDK 설정을 참고하세요.
테스트 수행
앞에서 설명한 준비가 완료되면 앱을 빌드한 다음 추가로 테스트하여 Android 10을 타겟팅할 때 제대로 작동하는지 확인할 수 있습니다. 이 시점에서 핵심 앱 품질 가이드라인과 테스트 권장사항을 검토하는 것이 좋습니다.
targetSdkVersion
를 29
로 설정하고 앱을 빌드하는 경우 알아야 할 특정한 플랫폼 변경사항이 있습니다. Android 10 동작 변경사항 페이지에 설명된 이러한 변경사항 중 일부는 아직 새 API를 사용하지 않더라도 앱 동작에 큰 영향을 미치거나 비정상 종료를 일으킬 수 있습니다.