털복숭이 친구와 적응형 API

Android는 다양한 기기, 폼, 화면 크기를 지원하므로 특정 픽셀 완벽한 잠금에 맞게 디자인하는 것은 비효율적일 뿐만 아니라 사용자 환경에도 부정적인 영향을 미칠 수 있습니다. 대신 적응형으로 디자인, 빌드, 생각하세요. 최근에는 적응형 레이아웃을 빌드하는 데 도움이 되는 몇 가지 익숙한 디자인 개념을 제공하는 새로운 API가 도입되었습니다.

Pawparazzi는 이러한 개념을 보여주는 샘플 앱입니다. 이 앱은 그리드 및 Flexbox와 같은 적응형 API를 사용하여 적응형 디자인을 강조하도록 설계 및 빌드되었습니다.

Pawparazzi는 반려동물을 위한 샘플 소셜 앱입니다.

적응형으로 생각하는 것은 중단점을 사용하여 디자인하는 것뿐만 아니라 콘텐츠를 유연한 컨테이너에서 생각하는 것입니다.

모든 것이 그리드입니다.

콘텐츠를 구성하는 기반을 마련하면 좋은 디자인 관행에 도움이 되고 콘텐츠가 어떻게 적응해야 하는지 결정하는 데 도움이 될 수 있습니다. Android에는 모든 콘텐츠를 마이크로 수준에서 정렬할 수 있는 기본 8dp 기준선 그리드가 있습니다.

Pawparazzi는 균일한 모듈식 그리드 또는 단방향 열 그리드 대신 계층적 레이아웃 그리드를 사용합니다. 즉, 이를 구성하는 열과 행은 콘텐츠 계층 구조에 따라 결정됩니다.

pawparazzi에서 사용되는 레이아웃 그리드

그리드 유형을 결정하는 것은 콘텐츠에 따라 달라야 합니다. 앱 콘텐츠로 시작하고 콘텐츠가 함께 그룹화되는 방식을 생각해 보세요. 이렇게 하면 전반적인 레이아웃 구조를 결정하는 데 도움이 됩니다. 창에서 생각하는 방법에 관한 자세한 내용은 그리드 및 단위 콘텐츠 구조, 데스크톱 시작하기를 참고하세요.

Pawparazzi의 기본 목표는 펫 개요, 펫 세부정보, 순위가 매겨진 펫으로 시작하여 다양한 방식으로 팀의 펫을 보는 것이었습니다. 즉, 펫 갤러리가 기본 콘텐츠 창과 그리드의 더 많은 부분을 차지하고 그 뒤에 탐색 및 필터 요소가 옵니다. 공간이 더 많으면 갤러리가 더 많은 행과 더 많은 펫으로 확장되고 펫 세부정보를 동시에 표시할 수 있습니다. 이 적응형 원칙은 더 큰 레이아웃에서 더 많은 콘텐츠를 표시하는 것입니다.

앱의 기본 목표와 콘텐츠를 살펴보면 레이아웃 그리드가 적응해야 하는 시점과 방법(창 클래스 크기, 힌지 배치, 기기 방향)을 결정하는 데 도움이 되었습니다.

레이아웃 그리드에서 하위 그리드는 더 유연한 콘텐츠 구조를 빌드하는 데 도움이 됩니다. 갤러리 자체는 그리드입니다. 컴팩트 크기의 경우 2개의 그리드가 사용됩니다.

휴대전화의 홈 화면

그리드는 양방향 레이아웃 개념이므로 콘텐츠가 가로 및 세로 방향으로 모두 흐를 수 있습니다.

피드 그리드의 구조

이를 사용하여 더 흥미로운 레이아웃을 만들거나 그리드를 사용하여 최고 순위의 펫을 전달하는 이번 주의 펫과 같은 더 명확한 시각적 계층 구조를 만들 수 있습니다. 그리드는 2x4일 수 있지만 상위 스폿은 2개의 열과 행에 걸쳐 있습니다.

이 모든 작업은 그리드 API를 사용하여 수행됩니다.

그리드 셀은 여러 행과 열에 걸쳐 있을 수 있습니다.

구성요소 유연하게 사용

그리드는 매크로 및 마이크로 콘텐츠 구조를 다루지만 Flexbox는 콘텐츠에 응답해야 하는 구성요소에 도움이 됩니다. 이는 가로 또는 세로만 지정되는 단방향 콘텐츠에 사용됩니다. 예를 들어 필터 칩은 라벨에 응답할 수 있으며 필터 영역은 필터 수에 따라 확장될 수 있습니다. 더 큰 화면에서 표시를 사용하여 한 번에 더 많은 필터를 표시합니다.

유연한 필터 행

미묘한 쿼리

레이아웃 그리드를 디자인하고 그리드와 Flexbox를 사용하면 여러 화면에서 적응형 레이아웃을 허용하고 폴더블과 같은 고유한 폼을 수용할 수 있습니다. 하지만 다양한 사용자 컨텍스트는 어떻게 해야 할까요? Android 사용자는 디스플레이에 연결하거나 마우스를 연결할 수 있습니다. MediaQuery를 사용하면 모든 컨텍스트의 사용자를 수용하기 위해 미묘한 디자인 결정을 내릴 수 있습니다.

Pawparazzi에서는 더 작은 타겟 영역과 더 밀도 높은 콘텐츠로 정확한 포인터 입력을 활용하는 것을 의미했습니다.

버튼을 데스크톱 입력에 맞게 조정


Android AdaptiveUI 샘플

대형 화면 기기를 위한 최적화된 디자인을 살펴보세요. 미디어, 창작, 게임 등 인기 있는 앱 카테고리의 UI/UX 템플릿을 찾아보세요.

Figma 키트 보기