Google은 대형 화면 기기에서 앱 개발을 더 쉽게 만드는 것을 목표로 합니다.

Android 12L과 함께 Google은 개발자가 대형 화면 기기에 최적화된 앱을 구축하는 데 도움이 되는 다양한 변경 사항을 발표했습니다.

대형 화면 기기에서의 Android 경험이 완벽하지 않다는 것은 잘 알려진 사실입니다. 지난 몇 년 동안 Android 태블릿을 사용해 본 사람들은 Android가 대형 디스플레이에서 제대로 확장되지 않는다는 데 동의할 것입니다. UI 요소는 모든 추가 화면 공간을 제대로 활용하지 못하며 대부분의 앱은 폼 팩터에 최적화되어 있지 않습니다. Google Android 12L로 이를 바꾸는 것을 목표로 하고 있습니다.. 개발자가 앱 업데이트를 준비할 수 있도록 회사에서는 새로운 도구와 지침을 공유했습니다.

오늘 Android Dev Summit에서 Google은 새로운 기능을 발표했습니다. 머티리얼 디자인 가이드라인 개발자가 모든 화면 크기에서 잘 확장되는 적응형 앱을 설계하는 데 도움이 됩니다. 이 지침은 개발자에게 영감을 주고 작은 화면과 큰 화면 모두에서 잘 작동하도록 앱을 최적화하는 데 도움이 되도록 생태계에 널리 퍼져 있는 일반적인 레이아웃 패턴을 다룹니다. 또한 지침에는 개발자가 화면 크기 전반에 걸쳐 최상의 탐색 환경을 제공할 수 있는 방법이 간략하게 설명되어 있습니다.

블로그 게시물에서 Google은 다음과 같이 언급합니다. "권장되는 탐색 패턴에는 소형 화면용 탐색 모음 사용과 중간 너비 이상의 장치 클래스(600dp+)용 탐색 레일 사용이 포함됩니다. 확장된 너비의 장치를 위해 새로 출시된 더 큰 화면 레이아웃에 대한 몇 가지 아이디어가 있습니다. 구현 가능한 목록/세부 구조 등 머티리얼 디자인 지침 SlidingPaneLayout."

더 나아가, "내비게이션 패턴을 업데이트하면서 SlidingPaneLayout을 사용하는 것은 큰 화면을 적용하는 좋은 방법입니다. 프래그먼트가 포함된 기존 애플리케이션에 최적화된 레이아웃을 사용하는 경우, 많은 사용자가 여러 기반 애플리케이션을 갖고 있다는 것을 알고 있습니다. 활동. 이러한 앱의 경우 Jetpack WindowManager 1.0 베타 03에 출시된 새로운 활동 삽입 API를 사용하면 TwoPane 보기와 같은 새로운 UI 패러다임을 쉽게 지원할 수 있습니다."

또한 Google은 개발자에게 Jetpack Compose 툴킷을 사용하여 앱용 UI를 구축할 것을 권장합니다. Jetpack Compose를 사용하면 모든 UI가 코드로 설명되므로 개발자가 UI를 쉽게 최적화하는 데 도움이 될 수 있다고 회사에서는 설명합니다. 이를 통해 런타임 시 사용 가능한 화면 크기로 쉽게 조정할 수 있습니다. Jetpack Compose 사용에 관심이 있다면 Google의 Compose 가이드에서 적응형 레이아웃 빌드 시작하려면.


WindowManager API

Google은 개발자가 모든 화면 크기에 맞게 조정되는 반응형 UI를 구축하는 데 도움이 되는 새로운 WindowManager API를 도입했습니다. WindowManage 라이브러리는 앱에서 창을 사용하고 모든 장치에 대해 반응형 UI를 구축할 수 있는 이전 버전과 호환되는 방법을 제공합니다. 여기에는 다음이 포함됩니다.

활동 삽입

활동 삽입은 개발자가 여러 활동을 동시에 표시하여 대형 화면 장치에서 추가 화면 공간을 활용할 수 있도록 도와줍니다. 활동 임베딩을 사용하면 개발자는 XML 구성 파일을 생성하거나 Jetpack WindowManager API 호출을 수행하여 앱이 활동을 나란히 표시하거나 쌓아서 표시하는 방법을 정의할 수 있습니다. Google은 기기를 접고 펼칠 때 액티비티 임베딩이 폴더블, 스택 및 언스택 액티비티에서 원활하게 작동한다고 주장합니다. Jetpack WindowManager 1.0 Beta 03 이상에서 Activity Embedding API를 사용해 볼 수 있습니다.

창 크기 클래스

창 크기 클래스

새로운 WindowSizeClass API는 개발자가 크기 조정 가능한 앱 레이아웃을 설계, 개발 및 테스트하는 데 도움이 되는 독자적인 뷰포트 중단점 집합을 정의합니다. 창 크기 클래스 중단점은 소형, 중간, 확장의 세 가지 범주로 나뉩니다. 이러한 카테고리는 레이아웃 단순성의 균형을 맞추고 대부분의 사용 사례에 맞게 앱을 최적화할 수 있는 유연성을 제공하도록 설계되었습니다. WindowSizeClass API는 Jetpack WindowManager 1.1에서 사용할 수 있습니다.

앱이 폴더를 인식하도록 설정

WindowManager는 또한 접힘 및 경첩과 같은 창 기능을 위한 공통 API 표면을 제공합니다. 개발자는 API를 사용하여 접힘과 경첩을 방지하거나 이를 활용하도록 자동으로 조정되는 접힘 인식 앱을 구축할 수 있습니다. 확인해 보세요 이 가이드 앱이 접히는 것을 인식하도록 합니다.


Android 스튜디오 변경사항

참조 장치

Android 스튜디오 참조 기기

Google은 개발자가 다양한 화면 크기에 적응하는 반응형 앱을 구축하는 데 도움이 되도록 Android Studio에 4개의 새로운 참조 장치를 도입했습니다. 이러한 참조 장치는 개발자가 앱의 UI와 레이아웃을 디자인, 구축 및 테스트하는 도구 전반에 걸쳐 사용할 수 있습니다. 4가지 레퍼런스 디자인은 휴대폰, 대형 폴더블 내부 디스플레이, 태블릿, 데스크톱을 나타냅니다. 개발자는 이러한 참조 장치를 사용하여 앱이 널리 사용되는 WindowSizeClass 중단점에서 작동하도록 할 수도 있습니다.

레이아웃 검증

참조 장치 클래스가 포함된 Android Studio 레이아웃 유효성 검사 도구

Google은 새로운 도구를 개발 중입니다. 안드로이드 스튜디오 칩멍크 개발자가 대형 화면 장치에 영향을 미치는 잠재적인 문제를 식별하는 데 도움이 됩니다. 시각적 린팅 도구는 레이아웃 유효성 검사에서 UI 경고 및 제안을 사전에 표시하고 개발자가 영향을 받는 참조 장치를 식별하는 데 도움을 줍니다.

크기 조정 가능한 에뮬레이터

Android Studio Chipmunk는 개발자가 런타임에 UI 크기 조정을 테스트하는 데 도움이 되는 크기 조정 가능한 새로운 에뮬레이터도 제공합니다. 크기 조정 가능한 에뮬레이터를 통해 개발자는 4개의 새로운 참조 장치 간에 빠르게 전환하고 앱의 UI 레이아웃을 확인할 수 있습니다. 새로운 크기 조정 가능한 에뮬레이터를 사용하려면 Android Studio의 장치 관리자를 사용하여 새 가상 장치를 생성하고 Android 12L(API 레벨 32)에서 크기 조정 가능한 장치 정의를 선택하세요.


대형 화면의 Google Play

마지막으로 Google은 태블릿 및 Chromebook과 같은 대형 화면 기기에서 Google Play에 대한 몇 가지 변경 사항도 발표했습니다. 회사는 새로운 앱과 비교하여 각 앱의 품질을 평가하기 위해 새로운 검사를 추가했습니다. 대형 화면 앱 품질 가이드라인. Google Play는 대형 화면 기기에서 이 평가를 통과한 앱을 자동으로 추천하고 앱이 대형 화면에 최적화되지 않은 경우 경고를 표시합니다. 또한 Google은 Play 스토어에 대형 화면별 앱 등급을 도입할 예정입니다. 이러한 변경 사항은 내년에 적용될 예정입니다.

Android 12L에 적용될 사용자 관련 변경사항에 대한 자세한 내용은 다음을 확인하세요. 우리의 공지 게시물.