-
반응형
안녕하세요, 하루플입니다.
안드로이드는 화면 크기가 IOS에 비해 매우 다양합니다. 개발하는 회사도 삼성 뿐만 아니라 엄청나게 많은 안드로이드 스마트폰 제조사가 있고, 그에따라 아주 다양한 스마트폰의 비율이 존재합니다. 스마트폰의 화면 크기가 점점 커지고 있고 멀티 윈도우 멀티 디스플레이, PIP 모드를 비롯한 여러 디스플레이 모드를 지원합니다.
앱에서 화면 크기, 디스클레이 모드 상태와 관계없이 우수한 사용자 경험을 제공하려면 대형 화면 호환성 체크리스트와 테스트를 시도해야합니다. 아래는 안드로이드 공식문서에서 제공하는 대형화면 호환성 체크리스트입니다.
- Tier 3(기본) — 대형 화면 지원: 사용자가 중요한 흐름을 완료할 수 있지만 최적의 사용자 환경은 제공되지 않습니다. 앱이 전체 화면(또는 멀티 윈도우 모드에서 전체 창)을 실행하지만 앱 레이아웃이 이상적이지 않을 수 있습니다. 앱이 레터박스 처리되지 않으며 호환성 모드로 실행되지 않습니다 앱이 키보드, 마우스, 트랙패드를 포함한 외부 입력 장치를 기본적으로 지원합니다.
인스타그램의 경우 Tier3도 지원하지 않게 되어있습니다. 인스타그램의 경우 사진이 폴드의 비율에 맞게 적용되면 사진만 화면에 꽉차버리는 문제가 발생합니다. 그래서 인스타그램은 양 사이드에 레터박스가 나타납니다. 이러한 특수한 이유가 있는게 아니라면 레터박스가 발생되지 않도록 개발해합니다.
- Tier 2(우수) — 대형 화면 최적화: 앱이 모든 화면 크기 및 기기 구성에 맞게 레이아웃 최적화를 구현하며 외부 입력 장치에 관한 고급 지원을 제공합니다.
야놀자 앱은 레터박스 없이 전체가 꽉 차도록 되어있고 폴드 유저가 봤을 때 그리 어색한 점 없이 사용할 수 있습니다. 다만 단순히 일반 스마트폰에서 사이즈를 늘린 형태이기 때문에 폴더블에 최적화 되어있다는 느낌은 받을 수 없습니다.
- Tier 1(최고) — 대형 화면 차별화: 앱이 태블릿, 폴더블, ChromeOS용으로 설계된 사용자 환경을 제공합니다. 필요한 경우 앱은 멀티태스킹, 폴더블 상태, 드래그 앤 드롭, 스타일러스 입력을 지원합니다.
삼성증권 앱과 카카오톡은 기존 바형 앱과 폴더블 앱의 UI가 다릅니다. 폴더블의 커다란 화면을 잘 이용할 수 있도록 분할 화면 지원을 제공합니다. 한번에 여러 정보를 볼 수 있어 유용한 UI입니다. 폴더블 유저까지 타겟팅 하는 앱을 개발하려면 폴더블 전용 Fragment를 만들어서 폴더블인 경우 해당 Fragment를 실행하도록 하는 방법으로 개발할 수 있습니다.
앱이 모든 Android 기기에서 우수한 사용자 환경을 제공할 수 있도록 하려면 Tier 2 요구사항을 충족해야 합니다. 대형 화면에서 앱을 돋보이게 하려면 Tier 1을 완료해야합니다.
아래는 참고한 안드로이드 공식 문서입니다.
반응형'개발 > Android' 카테고리의 다른 글
[Kotlin] 안드로이드스튜디오 RecyclerView 스크롤시 데이터가 섞이는 문제 해결방법 (0) 2023.03.07 안드로이드스튜디오 xml 프리뷰가 표시되지 않는 문제 (0) 2023.03.06 [kotlin] 안드로이드스튜디오 Activity에서 Activity 트랜지션 애니메이션 적용 (0) 2023.03.05 [Kotlin] 안드로이드스튜디오 Fragment에서 Fragment 복합 트랜지션 (여러 애니메이션 동시 적용) (0) 2023.03.04 [Kotlin] 안드로이드스튜디오 BroadcastReceiver (0) 2023.02.26 댓글