다음 Android 버전에 맞게 앱을 준비하는 데 필요한 모든 것을 제공하는 Android의 공개 베타 프로그램입니다.
- 하드웨어 및 에뮬레이터 시스템 이미지 - Pixel 기기 및 Android Emulator에서 다음 버전의 Android에서 앱을 테스트하는 런타임 환경입니다.
- 최신 플랫폼 코드 및 API - 정기적인 업데이트가 제공되므로 최신 플랫폼 코드가 적용된 상태로 테스트할 수 있습니다.
- 새로운 동작 및 기능 - 앱에 영향을 주는 동작 변경사항을 정확히 파악하고 최신 플랫폼 기능으로 빌드합니다.
- 의견 및 지원 - 의견은 매우 중요합니다. 문제 신고를 통해 의견을 알려주세요. [개발자 커뮤니티][community] 에서 다른 개발자와 소통하며 경험을 공유하세요.
주요 일정 및 업데이트
개발자를 위한 Android 베타 프로그램은 각 주요 및 부 버전 출시 전에 몇 달 동안 실행됩니다. 이 기간 동안 개발 및 테스트 환경을 위한 베타 업데이트가 제공되며, 여기에는 SDK 도구, 시스템 이미지, 에뮬레이터, API 참조, API 차이점이 포함됩니다. 각 주요 시점에서 집중해야 하는 사항을 자세히 알아보려면 다음 표를 참고하세요.
Milestone | 유형 | 개발자 작업 |
---|---|---|
베타 1 | 초기 베타 품질 버전, Android 베타에 등록한 개발자 및 얼리 어답터에게 무선 업데이트 제공 |
|
이후 베타 출시 | 증분 베타 품질 출시 |
|
플랫폼 안정성 | ||
플랫폼 안정성 | 최종 API 및 동작을 포함한 첫 번째 플랫폼 안정성 주요 시점. Play 게시도 열립니다. |
|
최종 버전 | AOSP 및 생태계 대상 플랫폼 출시 |
|
Android 출시 단계
Android 베타 프로그램의 각 단계를 통해 AOSP 및 Android 생태계의 안정화 버전을 위한 앱을 준비할 수 있습니다.
베타 버전
베타 1은 다음 플랫폼 출시에서 빌드하고 테스트하기 위한 더 완전하고 안정적인 환경을 제공하며 Android 베타 프로그램에 등록된 얼리 어답터에게 처음으로 선보이는 빌드입니다. 베타 출시 기간에 얼리 어답터는 Pixel 기기에서 앱을 사용하므로 이러한 사용자의 의견을 확인하고 호환되는 업데이트를 출시하여 앱의 타겟팅을 변경하지 않고 문제를 해결하는 것이 좋습니다. 주요 출시의 경우 나중에 앱 타겟팅을 변경할 것에 대비하여 지금부터 준비하는 것도 좋습니다. 이 기간 동안 의견을 보내주세요. 문제나 요청사항이 있으면 알려주시기 바랍니다.
플랫폼 안정성 주요 시점
Android 출시에는 최종 테스트와 출시를 계획할 수 있도록 플랫폼 안정성이라는 주요 시점이 포함되어 있습니다. 이 주요 시점은 플랫폼이 최종 내부 및 외부 API, 최종 앱 지향 동작, 최종 비 SDK API 목록에 도달했다는 것을 의미합니다. 플랫폼 안정화 후에는 앱에 영향을 주는 추가 변경사항이 없을 것입니다. 호환되는 버전의 앱이 생태계 대상의 최종 출시에서 사용할 수 있도록 준비하는 데 필요한 최종 테스트 및 개발 작업을 시작할 시기입니다. 주 버전의 경우 Android는 현재 표준 API 수준을 제공합니다.
모든 앱, 게임, SDK, 라이브러리, 게임 엔진 개발자는 최종 호환성 테스트 및 공개 출시를 계획하는 데 있어 플랫폼 안정성 주요 시점을 목표로 사용하는 것이 좋습니다. 최종 출시 대신 플랫폼 안정성을 사용하면 소비자 기기에 새 플랫폼을 제공하기 전에 몇 주의 기간을 더 확보할 수 있습니다.
플랫폼 안정성에서 공식 API 수준으로 Android 플랫폼을 실행하는 기기에 앱을 게시할 수도 있습니다. 스토어를 통해 광범위하게 배포하기 전에 앱을 테스트할 수 있도록 먼저 Google Play 알파 및 베타 트랙에 게시하는 것이 좋습니다.
최종 출시
Android 플랫폼의 안정화 버전은 AOSP 및 더 큰 Android 생태계를 대상으로 출시됩니다. 기기 제조업체에서 사용자 업데이트를 출시하기 시작함에 따라 일부 사용자는 현재 또는 그 직후에 Android 플랫폼으로 업데이트한다고 예상해야 합니다. 최신 Android 버전의 사용자 수가 증가하면서 신고될 수 있는 새로운 문제에 대비하세요.
베타 버전에는 어떤 기능이 포함되나요?
베타 프로그램에는 기존 앱을 다양한 화면 크기, 네트워크 기술, CPU/GPU 칩셋, 하드웨어 아키텍처에서 테스트하는 데 필요한 모든 것이 포함되어 있습니다.
SDK 및 도구
Android 스튜디오를 사용하면 SDK Manager를 통해 다음 구성요소를 다운로드할 수 있습니다.
- 베타 출시용 SDK 및 도구
- 휴대기기용 에뮬레이터 시스템 이미지 (64비트 전용)
필요에 따라 각 주요 시점에서 이러한 개발 도구가 업데이트될 예정입니다.
시스템 이미지
Google에서는 개발과 테스트에 사용할 수 있는 다양한 Google Pixel 기기용 시스템 이미지를 제공합니다. 출시의 다운로드 페이지를 방문하여 개발 및 테스트용 시스템 이미지를 다운로드하세요.
Pixel 기기가 없어도 워크플로에 따라 다른 방법을 사용하여 개발하고 테스트할 수 있습니다.
- 휴대기기용 에뮬레이터 시스템 이미지 (64비트 전용)
- 일반 시스템 이미지 (GSI)
Android 베타 프로그램을 통한 Pixel용 OTA 업데이트
지원되는 Pixel 기기가 있다면 기기를 Pixel용 Android 베타 프로그램에 등록하여 Android 플랫폼 베타로 무선 업데이트(OTA)를 받을 수 있습니다.
자세히 알아보고 등록하려면 g.co/androidbeta로 이동하세요.
베타 API 및 게시
초기 베타 빌드는 초기에 개발 전용 시스템과 표준 API 수준이 없는 Android 라이브러리를 제공합니다. 이 기간에 새로운 플랫폼을 타겟팅하고 새로운 API로 빌드하려면 앱의 빌드 구성을 업데이트하여 베타 버전을 타겟팅해야 합니다.
미리보기 API는 최종 SDK가 플랫폼 안정성에서 출시될 때까지 공식 API가 아닙니다. 즉, 베타 기간 동안 특히 프로그램 시작 후 초기 몇 주 동안에는 API가 변경될 수도 있습니다. 출시할 때마다 변경사항을 요약하여 제공해 드립니다.
향후 미리보기에서 개발자 API가 완료되면 Android 스튜디오에 공식 SDK를 다운로드하고 공식 API에서 컴파일할 수 있습니다.
플랫폼 안정성 주요 시점까지 Google Play에서는 미리보기 API 수준 또는 향후 공식 API 수준을 타겟팅하는 앱을 게시할 수 없습니다. 최종 SDK를 사용할 수 있게 되면 공식 API 수준을 타겟팅하고 알파, 베타, 프로덕션 출시 채널을 통해 Google Play에 앱을 게시할 수 있습니다. 한편, 다음 API 수준을 타겟팅하는 테스터에게 앱을 배포하려면 언제든지 이메일을 통해서나 사이트에서 직접 다운로드하게 하여 배포하면 됩니다.
API 참조 및 차이점 보고서
플랫폼 참조 문서에는 항상 최신 플랫폼 미리보기, 베타 또는 최종 버전이 표시됩니다. 새 API가 개발 중이면 워터마크 처리되어 시각적으로 확인되며 미리보기 코드명을 API 수준으로 표시합니다. 미리보기 SDK를 사용하여 빌드하는 경우에만 이 API를 사용할 수 있습니다.
최종 SDK를 사용할 수 있게 되면 API 참조에서 새 API가 공식 API 수준에 추가되었다고 표시합니다.
지원 리소스
Android 베타 빌드로 테스트하고 개발할 때 다음 채널을 사용하여 문제를 신고하고 의견을 제공하세요.
- 의견 및 문제 페이지를 방문하여 문제를 신고하는 방법에 관한 자세한 내용을 확인하고 의견을 보내 주세요. 이 페이지에서 Issue Tracker로 이동하여 버그나 기능 요청을 제출할 수 있으며 새로운 기능과 변경사항에 관한 간단한 설문조사에 참여할 수 있습니다.
- Android 미리보기 Issue Tracker는 기본 Issue Tracker입니다. Issue Tracker를 통해 버그, 성능 문제, 일반적인 의견을 신고할 수 있습니다. 알려진 문제를 확인하고 해결 단계를 찾을 수도 있습니다. 신고하신 문제가 분류되어 검토를 위해 Android 엔지니어링팀에 전달되는 과정을 지속적으로 알려 드립니다.
- [Android 개발자 커뮤니티][community] 는 Android 16 미리보기 빌드로 작업하는 다른 사용자 및 개발자와 소통할 수 있는 커뮤니티입니다. 서로의 의견이나 아이디어를 나누고 질문에 관한 답을 찾을 수도 있습니다.
[커뮤니티]: /about/versions/16/qpr2/dev-community