10월의 Android Dev Summit에서는 태블릿, 폴더블, Chromebook 등의 대화면 기기 부문에서 보인 성장세에 대해 살펴보았습니다. 새로운 Jetpack API, 도구, 지침을 통해 이러한 기기에 대한 훌륭한 앱 경험을 더 쉽게 만드는 방법에 대해서 이야기를 나눴습니다. 또한, 대화면용으로 특별히 제작된 Android 12의 12L 개발자 프리뷰도 선보였습니다.
12L을 통해 대화면 시스템 UI를 최적화하고 정교하게 다듬고, 멀티태스킹을 더욱 강력하고 직관적으로 만들었으며, 별도 작업 없이도 기본적으로 앱이 더 자연스럽게 구현되도록 앱 호환성 지원을 개선했습니다. 12L에는 공간 오디오 및 접근성을 위해 향상된 드래그 앤 드롭과 같이, 개발자를 위한 몇 가지 새로운 API도 포함되어 있습니다.
오늘은 내년 초에 기능 출시를 앞두고 개발자 여러분이 앱을 준비하면서 테스트하고 의견을 수렴할 수 있도록 12L의 첫 번째 베타를 공개하겠습니다. Android Studio에서 Android 에뮬레이터를 설정하여 새로운 대화면 기능을 사용해볼 수 있습니다. 12L은 스마트폰에도 사용할 수 있으므로, 이제 여기에서 등록해 지원되는 Pixel 기기에서 12L 베타 1을 받을 수 있습니다. Android 12 베타 프로그램에 여전히 등록되어 있다면 12L 업데이트를 자동으로 받게 될 것입니다. Lenovo와의 파트너십을 통해 Lenovo Tab P12 Pro 태블릿에서 12L을 사용해 볼 수도 있습니다. 사용 가능한 빌드와 지원에 대한 자세한 내용은 Lenovo 사이트를 참조하세요.
12L 베타 1에는 어떤 기능이 있을까요?
오늘 발표하는 베타 1 빌드에는 기능 및 사용자 환경 개선 사항뿐 아니라, 최신 버그 수정, 최적화, 2021년 12월 보안 패치도 포함됩니다. 개발자를 위해 API를 일찍 마무리했으므로, 베타 1에는 공식 12L API(API 레벨 32), 업데이트된 빌드 도구, 테스트용 시스템 이미지도 포함됩니다. 여기에는 12L 기능으로 앱을 테스트할 때 필요한 모든 것이 제공됩니다.
12L은 알림, 빠른 설정, 잠금 화면, 개요, 홈 화면 등에 걸쳐 대화면 기기의 UI를 세련되게 만드는 데 중점을 두었습니다. 예를 들어, 600dp 이상의 화면에서는 알림 창, 잠금 화면, 기타 시스템 표시 공간에 새로운 2열 레이아웃을 사용하여 화면 영역을 활용합니다.
2열 레이아웃이 더 많은 내용을 표시하고 사용하기도 더 쉽습니다.
멀티태스킹 역시 더욱 강력하고 직관적입니다 - 12L에는 사용자가 다른 앱을 사용하는 중에 자주 사용하는 앱으로 즉시 전환하거나 앱을 화면 분할 모드로 드래그 앤 드롭할 수 있게 해주는 새로운 작업 표시줄이 대화면에 포함됩니다. Android 12 이상에서는 사용자가 앱 크기를 조정할 수 있는지에 상관없이 어떤 앱이라도 화면 분할 모드로 실행할 수 있습니다. 반드시 화면 분할 모드에서 앱을 테스트해보세요!
화면 분할 모드로 앱 드래그 앤 드롭
마지막으로, 사용자에게 더 나은 레터박스 사용 환경을 제공하고 앱이 기본적으로 더 자연스럽게 보여지도록 시각적 효과 및 안정성 개선과 함께 호환성 모드를 개선했습니다. 앱이 아직 대화면에 최적화되지 않은 경우에는 새로운 레터박스 설정으로 앱을 테스트해야 합니다.
대화면에 맞게 빌드하는 데 도움이 되는 추가 API와 도구
대화면에 맞게 앱을 최적화할 때 훌륭한 사용자 환경을 더 쉽게 만들 수 있는 몇 가지 최신 API와 도구를 소개합니다.
대화면의 머티리얼 패턴 - 새로운 머티리얼 디자인 지침은 모든 화면에서 앱의 UI를 확장하는 방법을 계획하는데 활용될 수 있습니다.
적응형 UI용 Jetpack Compose - Jetpack Compose를 사용하면 다양한 화면 크기 또는 구성 요소에 걸쳐 UI 변경 사항을 매우 쉽게 다룰 수 있습니다. 꼭 알아두어야 할 기본 사항에 대해서는 Compose로 적응형 레이아웃 빌드하기 지침을 확인해보세요.
UI 관리를 위한 창 크기 클래스 - 창 크기 클래스는 크기 조정 가능한 애플리케이션 레이아웃을 더 쉽게 디자인, 개발, 테스트하는 데 도움이 되는 독창적인 뷰포트 중단점입니다. Jetpack WindowManager 1.1에서 곧 선보일 예정이므로 지켜봐 주세요.
Activity embedding - Activity embedding API를 사용하면 List-Detail 패턴과 같이 한 번에 여러 활동을 표시하여 대화면의 추가 표시 영역을 활용할 수 있으며, 이를 위해 앱을 리팩터링할 필요가 거의 없습니다. Jetpack WindowManager 1.0 베타 03 이상에서 사용할 수 있습니다.
Android Studio의 시각적 린트 작업 - Android Studio Chipmunk의 Layout Validation에서 UI 경고 및 추천을 선제적으로 표시하는 새로운 시각적 린트 작업 도구를 사용해 대화면에서 발생할 수 있는 문제를 파악해보세요.
크기 조정 가능한 에뮬레이터 - 이 새로운 에뮬레이터 구성은 Android Studio Chipmunk와 함께 제공되며, 스마트폰, 폴더블, 태블릿, 데스크톱의 네 가지 참조 기기 사이에서 빠른 전환을 통해 테스트를 더 쉽게 만들어줍니다.
이러한 API 및 도구와 다른 API 및 도구에 대한 자세한 내용은 제공해 드리는 대화면 개발자 리소스를 통해 모두 꼭 확인해보세요.
기기에서 12L을 시작해보세요!
12L 기능이 올해 초에 제공될 예정이므로 바로 지금이 대화면에 맞춰 앱을 최적화하기에 적합합니다. 개발자 여러분들은 반드시 다양한 크기의 창으로 앱이 화면 분할 모드에서 잘 작동하는지 확인하시기 바랍니다. 앱을 아직 최적화하지 않으셨다면, 다양한 방향에서 앱이 어떻게 보이는지 확인하고, 해당될 경우 새로운 호환성 모드 변경 사항을 적용해 보세요.
대화면 기능을 가장 쉽게 시작하는 방법은 폴더블 또는 태블릿 구성에서 Android Emulator를 사용하는 것입니다. 여기에서 전체 설정 안내를 확인하세요.
이제 대화면 기기에 12L을 선보일 수도 있습니다. Lenovo와의 파트너십을 통해 Lenovo Tab P12 Pro에서 12L 프리뷰 빌드를 사용해 볼 수 있습니다. 현재, Lenovo는 Developer Preview 1 빌드를 제공하고 있으며 몇 주 내에 업데이트를 제공할 예정입니다. 사용 가능한 빌드와 지원에 대한 모든 정보는 Lenovo의 12L 미리보기 사이트에서 확인하실 수 있습니다.
12L은 스마트폰에도 제공되며, 더 작은 화면에서는 대화면만의 특성을 볼 수 없지만, 이번 기능 출시에서 최신 개선 사항을 시도해 보시기 바랍니다. 지원되는 Pixel 기기를 여기에서 등록하기만 하면 최신 12L 베타를 무선 업데이트로 받을 수 있습니다. Android 12 베타 프로그램에 여전히 등록되어 있다면, 업데이트 12L을 자동으로 받게 될 예정입니다.
12L 및 출시 일정에 대한 자세한 내용은 12L 개발자 사이트에서 확인하세요. 여기에서 문제를 신고하고 요청 사항을 접수할 수 있습니다. 언제나처럼 여러분이 보내주시는 의견에 감사드립니다.