앱 호환성

Android에서 앱 호환성이란 앱이 새로운 버전의 플랫폼에서 정상적으로 실행된다는 의미입니다. 기기 또는 에뮬레이터에 프로덕션 버전의 앱을 설치하고 테스트하여 앱의 호환성을 확인하실 수 있습니다. 앱이 정상적으로 표시되고 실행된다면 앱이 호환되는 것입니다.


앱의 호환성 테스트는 중요합니다. 버전이 출시될 때마다 개인정보 보호 및 보안 기능과 OS 전반에 걸친 사용자 환경을 개선하기 위해 플랫폼에 중요한 변경사항이 적용되기 때문입니다. 이러한 변경 사항으로 앱이 영향을 받을 수 있으므로 동작 변경사항을 검토하고 이를 기준으로 앱을 테스트한 다음 호환 업데이트를 게시하셔야 합니다. 이 과정을 거쳐야만 사용자에게 우수한 앱 경험을 보장하는 기본적인 품질 수준에 이를 수 있습니다.


사용자는 기기를 Android 12로 업데이트하면서, 최신 버전의 Android를 살펴보고 좋아하는 앱을 실행해 보려 할 것입니다. 앱이 제대로 작동하지 않는 것은 중대한 문제이므로, 사용자가 앱을 제거하는 결과로 이어집니다.


따라서 살펴볼 만한 새로운 API 및 기능이 아주 많지만, 우선은 현재 앱을 테스트하고 호환 업데이트를 게시하시기 바랍니다.



앱 준비하기

Android 12와 앱이 호환되는지 테스트하려면 Android 12 베타 4를 실행하는 기기에 Google Play나 다른 출처를 통해 프로덕션 앱을 설치해 보세요. 앱의 모든 사용 절차를 실행해 보고 기능 또는 UI 문제가 없는지 확인하세요. Android 12의 모든 앱을 대상으로 한 동작 변경사항을 검토하는 데 초점을 맞추어야 합니다. 특별히 유의해야 할 변경사항은 다음과 같습니다.


  • 개인정보 보호 대시보드: 시스템 설정에 새롭게 도입된 대시보드로, 어떤 앱이 언제 어떤 유형의 데이터에 액세스하는지 확인할 수 있는 곳입니다. 필요한 경우 사용자가 권한을 조정하거나 액세스 이유에 관한 세부정보를 요청할 수도 있습니다. 여기서 자세히 살펴보세요.
  • 마이크 및 카메라 표시기: Android 12에서 앱이 카메라나 마이크를 사용할 때 상태 표시줄에 표시기가 나타납니다. 여기서 더 알아보세요. 
  • 마이크 및 카메라 전환 버튼: 빠른 설정에 새롭게 도입된 전환 버튼을 사용해 즉시 모든 앱에서 마이크 및 카메라 사용을 중지할 수 있습니다. 여기서 자세히 확인하세요.
  • 클립보드 읽음 알림: 앱이 뜻하지 않게 클립보드 데이터를 읽은 경우 토스트 메시지가 표시됩니다. 여기서 더 알아보세요. 
  • 스트레치 오버스크롤: 시스템 전반에 걸쳐 새로운 '스트레치' 오버스크롤 효과가 기존의 '글로우' 오버스크롤 효과를 대체합니다. 여기서 자세히 살펴보세요.
  • 앱 스플래시 화면: Android 12에서는 앱이 새로운 스플래시 화면 애니메이션과 함께 실행됩니다. 여기서 자세히 확인하세요.
  • 키 생성기 변경사항: 지원 중단된 여러 BouncyCastle 암호화 알고리즘이 삭제되고 Conscrypt 버전이 사용됩니다. 앱이 AES에 512비트 키를 사용하는 경우 Conscrypt에서 지원되는 표준 크기가 필요합니다. 여기서 더 알아보세요. 

앱의 라이브러리 및 SDK 호환성을 테스트하셔야 합니다. SDK 문제가 발견되면 최신 버전의 SDK로 업데이트하거나 개발자에게 문의하여 지원을 받으세요.


현재 앱의 호환되는 버전을 게시했다면 앱의 targetSdkVersion을 업데이트하는 프로세스를 진행하실 수 있습니다. Android 12 앱 동작 변경사항을 검토하고 호환성 프레임워크를 사용해 문제를 빠르게 감지하세요. 테스트해야 할 변경사항의 예시는 다음과 같습니다(앱의 targetSdkVersion이 31 이상일 때 적용됨).


  • 포그라운드 서비스 실행 제한: 이제 포그라운드 서비스를 백그라운드에서 실행할 수 없습니다. 우선순위가 높은 백그라운드 작업의 경우 WorkManager신속 처리 작업으로 대신해야 합니다. 여기서 더 알아보세요.
  • 대략적인 위치: 앱이 정확한 위치 권한을 요청할 때 이제 사용자가 정확한 위치와 대략적인 위치 액세스 중 하나를 선택하여 부여할 수 있습니다. 여기서 확인해보세요.
  • 새로운 정확한 알람 권한: 정확한 알람을 사용하려는 앱은 새로운 일반 권한인 SCHEDULE_EXACT_ALARM을 요청해야 합니다. 여기서 자세히 살펴보세요.
  • WebView에서의 최신 SameSite 쿠키 동작: 앱에서 WebView를 사용하는 경우 새로운 SameSite 쿠키 동작을 사용해 앱을 테스트하세요. 여기서 더 알아보세요.
  • 안전한 구성요소 내보내기: 앱은 인텐트 필터를 사용하는 앱 구성요소에 android:exported 속성을 명시적으로 지정해야 합니다. 여기서 자세히 살펴보세요.
  • 맞춤 알림: 시스템이 완전 맞춤 알림에 표준 알림 템플릿을 적용하며, 앱 이름과 앱 아이콘, 데이터 펼치기/접기 어포던스가 제공됩니다. 여기서 확인해보세요.
  • 알림 트램펄린 제한: 알림에서 더 이상 '트램펄린'을 사용해 앱을 실행할 수 없습니다. 트램펄린이란, 대상 활동을 시작하는 중간 브로드캐스트 리시버 또는 서비스입니다. 여기서 더 알아보세요.

테스트 도중, 제한된 비 SDK 인터페이스가 앱에서 사용되는지 살펴보고 이 인터페이스를 공개 SDK로 이동하셔야 합니다. 제한된 API에 관해서는 여기에서 자세히 알아보세요.



Android 12 시작하기!

오늘 출시되는 베타 버전에는 Android 12 기능을 사용해 보고, 앱을 테스트하며, 의견을 제공하는 데 필요한 모든 것이 갖춰져 있습니다. 지원되는 Pixel 기기를 등록하면 무선 업데이트를 받으실 수 있습니다. 개발을 시작하려면 Android 12 SDK를 설정하세요.


ASUS, OnePlus, Oppo, Realme, Sharp, ZTE와 같은 파트너사 기기에서도 Android 12 베타 4를 받으실 수 있습니다. android.com/beta에서 Android 12 베타에 참여하는 파트너사의 전체 목록을 확인하세요. 더욱 폭넓은 테스트를 진행하려면 Android GSI 이미지에서 Android 12 베타 4를 사용해 보세요. 기기가 없다면 Android Emulator에서 테스트하실 수도 있습니다.


Android TV에도 베타 4가 제공되므로 완전히 새로워진 Google TV 환경에서 최신 TV 기능을 확인하고 앱을 테스트하실 수 있습니다. ADT-3 개발자 키트로 앱을 테스트해 보세요. 여기에서 자세히 확인할 수 있습니다.


몇 주 후에는 최종 테스트를 위해 또 하나의 베타 버전이 릴리스 후보로 공개될 예정입니다.

Android 12 베타에 관한 전체 세부정보는 Android 12 개발자 사이트에서 확인하세요.

Android Studio Arctic Fox의 새로운 기능 (영문)

디자인

@Preview 어노테이션을 사용하여 Compose 코드의 미리보기를 생성하고 여러 구성 요소(예: 기기 또는 테마)의 다양한 배치를 시각화하세요. Compose Preview를 사용하면 코드에 구성 요소를 어떻게 배치할지 쉽게 떠올릴 수 있습니다.

Compose Preview

Compose용 Layout Inspector

Compose로만 작성한 앱이든 View와 Compose를 함께 사용해 작성한 앱이든, Layout Inspector를 사용하면 레이아웃에 대한 세부 정보를 얻고 문제를 해결할 수 있습니다. 예를 들어, 각 구성 요소로 전달된 매개변수와 수정자를 볼 수 있습니다. 앱을 개발할 때 기기에서 데이터를 스트리밍하기 위해 Live Updates를 켜는 옵션이 있습니다.

Compose Layout Inspector

Live Edit of literals (장치에서 미리보기)

이제 리터럴(문자열, 숫자, 불리언 등)을 인라인으로 빠르게 편집한 후, 따로 컴파일하지 않아도 화면(미리보기, 에뮬레이터 또는 실제 기기)에서 변경 결과를 즉시 볼 수 있습니다.

Live Edit of Literals: 문자열 편집 후 즉시 반영된 모습을 미리보기로 확인하세요

기기

Wear OS 페어링

새로운 Wear OS 페어링 어시스턴트는 Wear OS 에뮬레이터를 가상 휴대전화나 실제 휴대전화와 간편하게 페어링할 수 있도록 페어링 과정을 안내해 줍니다. 이 기능 덕분에 Wear OS 2 컴패니언 앱과의 페어링이 쉬워졌습니다. Wear OS 3를 위한 지원도 곧 제공될 예정입니다. 자세히 알아보세요.

Wear OS 에뮬레이터 페어링 어시스턴트 대화상자

Wear OS 에뮬레이터 페어링 어시스턴트 대화상자


휴대전화 + 시계 에뮬레이터가 성공적으로 페어링된 상태

휴대전화와 시계 에뮬레이터가 성공적으로 페어링된 상태

개발자 생산성

Background Task Inspector (백그라운드 태스크 검사기)

API 수준 26 이상을 실행하는 기기에서 WorkManager 라이브러리 2.5.0 이상을 사용할 때 새로운 Background Task Inspector를 사용하여 앱의 백그라운드 작업자를 시각화, 모니터링, 디버깅할 수 있습니다. 메뉴 바에서 View > Tool Windows > App Inspection을 선택하면 액세스할 수 있습니다. 자세히 알아보세요.

정리해 보면, Android Studio Arctic Fox(2020.3.1) 안정화 버전은 아래와 같은 개선 사항과 기능을 포함합니다.

디자인

  • Compose Preview

  • Compose Layout Inspector

  • Deploy Preview to Device (장치에서 미리보기)

  • Live Edit of literals (리터럴의 실시간 편집)

기기

  • Wear OS 페어링

  • 심박수 센서

  • 새로운 Wear OS 시스템 이미지

  • Google TV Remote Control

  • Google TV 시스템 이미지

  • Automotive OS Sensor Replay

  • 태블릿용 템플릿 지원

개발자 생산성

  • IntelliJ 2020.3.1

  • Android 12 lint 검사

  • Non-transitive R 클래스 리팩토링

  • Apple Silicon 지원 (미리보기 판)

  • Android 에뮬레이터 도구 창의 확장된 컨트롤

  • Background Task Inspector (백그라운드 태스크 검사기)

  • Layout Editor의 Accessibility Scanner (접근성 검사기)

  • Test matrix를 사용한 동시 기기 테스트

  • Memory Profiler의 새로운 기록 UI

  • AGP 업그레이드 어시스턴트 개선 사항

  • C++ 편집기: 디버거에서 실행 지점 설정

자세한 내용은 Android Studio 출시 노트, Android Gradle 플러그인 출시 노트, Android Emulator 출시 노트를 확인해 보세요.

시작하기

다운로드

다운로드 페이지에서 최신 버전의 Android Studio Arctic Fox를 다운로드하고 여기에서 Apple Silicon 미리보기 빌드를 다운로드할 수 있습니다. 이전 릴리스의 Android Studio를 사용하는 경우 최신 버전의 Android Studio로 간단히 업데이트할 수 있습니다. Android Studio의 안정적인 버전을 그대로 유지하고 싶을 경우 Android Studio Arctic Fox의 안정적인 출시 버전과 카나리아 출시 버전을 동시에 실행할 수 있습니다. 자세히 알아보세요.

어떤 점이 마음에 드는지, 어떤 문제나 기능에 대해 알고 싶은지 피드백을 보내주시면 감사하겠습니다. 버그나 문제를 발견하면 언제든지 문제를 제기해 주세요. TwitterMedium에서 Android Studio 개발팀을 팔로우하세요.