한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
여러분의 앱은 폴더블폰에서 잘 동작하나요?
2019년 2월 21일 목요일
<블로그 원문은
이곳
에서 확인하실 수 있으며 블로그 번역 및 리뷰는 양찬석(Google)님이 참여해 주셨습니다>
안드로이드 하드웨어 생태계는 계속 확장되고 있습니다. 2019년에는 삼성, LG등 여러 제조사에서 폴더블폰(Foldable Device)이라는 새로운 형태의 디바이스를 출시 할 계획입니다. 이에 발 맞추어 구글은 2018년 Android Dev Summit 행사에서 폴더블폰 지원을 위한 몇 가지
가이드라인
을 소개드렸습니다.
새롭게 출시 될 폴더블폰에서 사용자가 최고의 경험을 할 수 있도록, 다음 제안을 한 번 살펴 보시길 바랍니다 (혹은 Android Dev Summit 세션
녹화 비디오
를 참고하셔도 좋습니다).
1. 화면 연속성 (Screen continuity)
사용자가 폴더블폰을 접거나 펼치면, 앱이 한 화면에서 다른 화면으로 자동으로 이동합니다. 이 때 화면 크기나 밀도(Density)등의 정보가 변경될 수 있으며, 안드로이드 프레임워크는 구성 변경 (Configuration Change) 이벤트를 통해 새로운 레이아웃 정보(화면 크기 및 밀도 등)를 앱으로 전달합니다.
새로운 디바이스에서 사용자 경험을 높이기 위해서는 앱이
런타임 구성 변경 이벤트
를 적절히 처리해야 합니다. 앱이 한 화면에서 다른 화면으로 이동해서, 사용자 경험이 끊기지 않고, 자연스럽게 이어질 수 있어야 합니다. 이를 위해, 화면 구성이 변경될 때 앱이 어떻게 동작하는지 테스트가 필요합니다. 화면 구성 변경을 테스트는 삼성에서 제공하는
에뮬레이터 이미지
나 안드로이드에서 지원하는 멀티 윈도우 기능을 활용해 수행 할 수 있습니다.
2. Multi-resume
멀티윈도우 환경에서 포커스를 갖고 있지 않은 앱은 onPause (일시 정지) 상태에 머물게 됩니다. 멀티 윈도우 환경을 잘 지원하는 방법에 관해
앱 개발자를 위한 가이드라인
이 제공되고 있지만, 아직 많은 앱들이 onPause 상태를 권장되는 방법으로 처리하지 못하고 있습니다 (비디오 재생이 일시 정지되거나 멈추고, 메신저 앱의 메시지가 표시되지 않는 등)
이에, 개발자 여러분이 최소한의 노력으로 멀티윈도우 환경을 지원할 수 있도록 가이드라인이 확장 되었습니다. 이제 안드로이드 9.0 파이 버전에서는 하나 이상의 앱이 onResume(재개됨) 상태로 남아 있을 수 있습니다.
멀티 윈도우 상황에서 여러분의 앱이 포커스가 없는 경우에도 onResume 상태로 유지되기를 원한다면, 아래 내용을 메니페스트 파일에 추가해 해당 기능 사용을 요청할 수 있습니다.
<meta-data android:name="android.allow_multiple_resumed_activities" android:value="true" />
노트: 다음 안드로이드 버전에서는 멀티 윈도우 상황에서의 앱 호환성을 보다 향상 시키기 위한 방법을 고민하고 있습니다.
현재 Multi-Resume 동작은
삼성에서 제공하는 에뮬레이터
를 이용해 테스트 할 수 있습니다. 여러 다른 제조사 디바이스에서도 해당 기능을 테스트할 수 있도록 준비 중이니 새로운 소식에 귀를 기울여 주시기 바랍니다.
3. 다중 화면 (Multi-display)
안드로이드 8.0 (API level 26)부터, 안드로이드 플랫폼은 다중 화면 지원을 위한 기능을 제공하고 있습니다. 앱 엑티비티가 멀티윈도우 모드를 지원하고, 하나 이상의 화면을 갖는 디바이스에서 동작하는 경우, 사용자는 해당 엑티비티를 한 화면에서 다른 화면으로 움직일 수 있습니다. 또한, 앱에서 엑티비티를 실행하는 경우에는 어떤 화면에 엑티비티를 표시할지 지정할 수 있습니다. 관련되어 보다 자세한 내용은 다음
개발자 문서
를 참고하시기 바랍니다.
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed