[android] 안드로이드 UI 화면 공유와 다중 창 레이아웃

안드로이드 애플리케이션을 개발할 때, UI 화면을 공유하고 여러 화면을 동시에 렌더링하기를 필요로 하는 경우가 있습니다. 안드로이드에서는 이러한 요구를 지원하기 위해 화면 분할 (Split-Screen) 모드나 팝업 창 (Popup Window) 등의 다중 창 레이아웃을 통해 사용자 경험을 향상시킬 수 있습니다.

화면 분할 (Split-Screen) 모드

화면 분할 모드는 안드로이드 7.0 (Nougat)부터 도입되었으며, 두 개의 앱을 동시에 실행하여 화면을 분할해 보여주는 기능입니다. 사용자는 병렬로 실행 중인 앱 간에 데이터를 복사하거나 붙여넣을 수 있어 작업 효율을 높일 수 있습니다.

안드로이드에서 화면 분할 모드를 활용하기 위해서는 Activityandroid:resizableActivity 속성을 manifest 파일에 추가하여 앱이 화면 분할 모드를 지원하도록 설정해야 합니다.

<activity android:name=".MyActivity"
          android:resizableActivity="true">
    ...
</activity>

팝업 창 (Popup Window)

팝업 창은 앱 내에서 새로운 작은 창을 열어 다른 화면이나 정보를 보여주는 기능입니다. 팝업 창은 사용자가 주 화면을 유지한 채로 추가 정보를 확인할 수 있도록 돕고, 멀티태스킹이나 콘텐츠 공유를 편리하게 할 수 있습니다.

안드로이드에서는 PopupWindow 클래스를 사용하여 팝업 창을 생성하고 제어할 수 있습니다.

예시:

// 팝업 창 뷰 생성
View popupView = LayoutInflater.from(context).inflate(R.layout.popup_layout, null);
PopupWindow popupWindow = new PopupWindow(popupView, 
                                         ViewGroup.LayoutParams.WRAP_CONTENT, 
                                         ViewGroup.LayoutParams.WRAP_CONTENT);
// 팝업 창 보이기
popupWindow.showAtLocation(mainView, Gravity.CENTER, 0, 0);

결론

안드로이드에서 다중 창 레이아웃을 구현하고 UI 화면을 공유하는 방법에 대해 살펴보았습니다. 화면 분할 모드와 팝업 창을 통해 사용자는 동시에 여러 작업을 수행하고 다양한 콘텐츠를 효율적으로 활용할 수 있게 됩니다.

자세한 내용은 Android Developer 사이트에서 확인할 수 있습니다.