<블로그 원문은 이곳에서 확인하실 수 있으며 번역 리뷰에는 양찬석(Google)님이 참여해 주셨습니다.>
게시자: Dave Burke, 엔지니어링 부사장


Android P 로고


2018년 7월 2일, Android P 베타3 (Developer Preview 4) 버전이 공개되었습니다. Android P 베타 3에는 2018년 7월 보안 업데이트 및 안정성과 완성도를 높이기 위한 버그 수정, 최적화 작업 결과가 포함되어있습니다.


이전 베타2 버전에서 개발 API가 확정되었으며, 베타 3 버전은 Android P 최종 출시에 앞서 앱 호환성 테스트를 하기에 적격인 버전입니다. 베타 3를 시험해 보시고 여러분의 의견을 들려주세요!


Android 베타 프로그램에 등록된 Pixel 단말에서 Android P 베타 3를 받을 수 있습니다. Android P 베타 프로그램에 참가 중인 다른 디바이스도 앞으로 몇 주에 걸쳐 베타 3로 업데이트될 예정입니다.


이 업데이트에 포함된 내용은?

이번 업데이트에는 Pixel 기기 및 Android Emulator용 베타 3 시스템 이미지와 차세대 Dex 컴파일러인 D8이 포함된 Android Studio 빌드 도구 업데이트가 포함되어있습니다. 베타 3는 거의 최종 시스템에 가깝게 동작하며, 공식 Android의 릴리스 후보가 되는 버전입니다.


시스템 이미지와 빌드 도구와 함께 Android P에서 새롭게 소개되는 기능들 - 다중 카메라 지원, 디스플레이 컷아웃, 향상된 알림, ImageDecoder, TextClassifier다른 새로운 기능등등을 테스트 할 수 있는 모든 것이 갖춰져있습니다. 특히나 앱 대기 버킷, 프라이버시 제한SDK에서 지원되지 않는 인터페이스에 대한 제한 내용을 확인하고 테스트해볼 것을 권장드립니다.


Android P 버전 대응을 시작하세요


Android P 미리보기


먼저 앱을 호환 가능하게 만들고 사용자가 Android P로 자연스럽고 완벽하게 전환할 수 있도록 지원해야합니다. Google Play에서 최신 앱을 다운로드하여 Android P 베타 기기 또는 에뮬레이터에 설치하고 테스트해 보세요. 앱이 정상적으로 실행되고 외관상으로도 좋아 보여야 하며 Android P 동작 변경 사항을 올바르게 처리해야 합니다. 필요한 업데이트를 수행한 후에는 앱의 플랫폼 타겟팅을 변경하지 않고 즉시 Google Play에 게시하는 것이 좋습니다.


지원되는 기기가 없을 경우 Android Emulator에 Android Virtual Device를 활용 할 수 있습니다. 최근에 에뮬레이터를 사용해본 적이 없는 개발자라면, 에뮬레이터 속도가 엄청나게 향상되었다는 것을 금새 느끼실 수 있을 것 입니다 (6초 안에 부팅). 또한, 화면 비율이 긴 화면이나 디스플레이 컷아웃이 있는 화면과 같은 차세대 화면을 지원하며, 앱의 동작을 테스트할 수 있습니다.


다음으로, 앱의 targetSdkVersion을 28로 업데이트 하여, 앱 사용자가 Android P의 최신 보안, 성능 및 안정성 관련 기능을 활용할 수 있도록 지원합니다. Google Play에서 적용될 정책에 부응하여 이미 API 26 이상을 타겟팅하고 있는 앱이라면, 비교적 수월하게 API 28로 타켓 버전을 변경할 수 있습니다. 앱이 P 버전에서 새롭게 소개된 동작 변경 사항을 잘 처리하고 있는지 확인하세요.


또한 SDK에서 지원되지 않는 인터페이스를 사용할 경우에 대해 앱을 테스트하여 이러한 인터페이스에 대한 의존도를 줄이는 것도 중요합니다. 최근에 블로그를 통해 공유 드린 것 처럼, Android P에서는 SDK에서 지원하지 않는 일부 인터페이스에 대한 액세스가 런타임 상에서 제한됩니다. 제한되는 인터페이스의 직접적인 사용이 있는 경우 이를 강조 표시하는 logcat 경고를 잘 살펴보거나, 새롭게 추가된 StrictMode 메서드 detectNonSdkApiUsage()를 사용할 수 있습니다. 가능하면 Android SDK 또는 NDK에서 같은 역할을 하는 공식 SDK 또는 NDK에 포함된 API를 사용하는 방향으로 앱을 수정해야 합니다. 특정 기능을 수행하는데 필요한 공개 API가 없다면 알려주시기 바랍니다.


앱 호환성을 위한 모든 작업이 마무리되었다면, Android P로 전환하고 앱에서 사용할 수 있는 새로운 기능과 API에 대해 알아보세요. 새로운 API로 앱을 빌드하려면 공식 API 28 SDK와 도구를 다운로드 받거나 Android Studio 3.2의 최신 버전을 설치한 후  프로젝트의 compileSdkVersion과 targetSdkVersion을 API 28로 업데이트할 수 있습니다.


Developer Preview 사이트에서 자세한 내용과 문서를 확인하실 수 있습니다. 또한 이 동영상Google I/O Android 재생목록을 통해 개발자용 Android P의 새로운 기능에 대해 더 자세히 알아보실 수 있습니다.


Google Play 알파, 베타 또는 프로덕션 채널에 게시

준비가 모두 완료되면, API 28을 타겟팅하는 APK 업데이트를 게시할 수 있습니다. 프리뷰 기간 중에도 Google Play에 업데이트를 게시한 후 기존 사용자에게 업데이트를 푸시할 수 있습니다.


다만, 업데이트한 앱이 Android P는 물론이고 이전 버전에서도 올바로 작동하는지 확인하기 위해 Google Play의 베타 테스트 기능을 사용하는 것이 권장됩니다.  베타 테스트를 통해 베타 3 사용자를 비롯한 소규모의 사용자 그룹으로부터 피드백을 받은 프로덕션까지 단계적으로 진행할 수 있습니다.


다음 단계


지금까지 보내주신 모든 피드백에 대해 감사드립니다. 올여름에 일반 소비자용 버전 출시를 목표로 하고 있으므로 그때까지 계속 피드백 또는 요청 사항을 공유해 주시면 고맙겠습니다. 플랫폼 문제, 앱 호환성 문제, 타사 SDK 문제가 있을 경우 언제든지 저희 핫리스트를 이용해 알려주시기 바랍니다.