Surface Duo용 Android 샘플 앱

이중 화면 및 폴더블 디바이스용 앱을 개선하는 데 도움이 되는 코드 샘플이 포함된 여러 GitHub 리포지토리가 있습니다. 창 관리자 사용 방법을 배울 수 있는 Google Codelab 교육 모듈도 있습니다.

이중 화면 환경 예제

이중 화면 환경 예제는 실제 시나리오를 소개하고 이중 화면/폴더블 폼 팩터를 사용하는 다양한 방법을 보여주는 완전한 샘플 Android 애플리케이션입니다. GitHub 리포지토리를 복제하거나 Google Play 스토어를 설치할 수 있습니다.

DualScreenCatalog

디자인 패턴

모든 이중 화면 디자인 패턴을 보여주고 도구 모음에 현재 표시되는 패턴을 강조합니다.

DualScreenOrderInk

이중 화면 컨트롤

폴더블 탐색 구성 요소, RecyclerView, BottomNavigationView, SnackbarContainer 및 잉크 SDK와 같은 SDK의 여러 컨트롤을 포함합니다.

DualScreenDevMode

개발자 모드

현재 디자인 패턴 또는 이중 화면 컨트롤에 대한 세부 정보를 표시하고 개발자 모드라는 도구 모음 항목을 통해 애플리케이션 코드를 쉽게 탐색할 수 있습니다.

SDK 샘플

확장된 캔버스, 목록 세부, 두 페이지, 이중 보기, 도우미 창, 힌지 각도에 액세스하는 방법 등 여러 가지 디자인 패턴과 Surface Duo의 고유한 기능을 모두 보여주는 Kotlin 샘플이 있습니다.

이들 중 몇 가지 기능이 아래에 설명되어 있습니다.

KotlinDragAndDrop

끌어서 놓기

이 샘플은 애플리케이션의 레이아웃에 따라 한 페이지 또는 여러 화면에 걸쳐 끌어서 놓기 기능을 제공합니다.

KotlinPenEvents

펜 이벤트

이 샘플은 펜 이벤트와 해당 데이터를 애플리케이션에서 어떻게 사용할 수 있는지 보여줍니다.

KotlinIntentSecondScreen

의도 두 번째 화면

의도 데모는 Android의 의도 기능을 활용하여 보조 페이지를 생성합니다.

사용 가능한 Java 버전도 있습니다.

Jetpack Window Manager 샘플

Jetpack Window Manager 샘플의 전체 목록을 확인하세요. 주요 항목 세 가지는 다음과 같습니다.

eBook Reader

eBook Reader

Jetpack Window Manager 및 ViewPager2를 사용하여 구현된 간단한 전자책 리더입니다.

Folding Video

Folding Video

ExoPlayer 및 Jetpack Window Manager를 사용하여 디바이스, 폴딩 기능 유형 및 방향에 따라 보기를 조정하는 동영상 플레이어입니다.

TwoDo

TwoDo

Jetpack Window Manager 및 SlidingPaneLayout을 사용하는 할 일 목록 애플리케이션으로, Room을 데이터 스토리지로 사용합니다.

SurfaceDuoLayout 샘플

이러한 전체 앱 샘플은 실제 사용자 상호 작용에 이중 화면 디자인 패턴을 적용하는 방법을 보여줍니다. 이러한 샘플은 단일 화면 디바이스뿐만 아니라 Surface Duo에서도 작동하도록 설계되었습니다.

TwoNote

TwoNote

노트 카테고리, 끌어서 놓기 및 펜 수동 입력 지원이 포함된 노트 작성 애플리케이션입니다.

PhotoEditor

사진 편집기

이 애플리케이션은 사용자가 이미지를 선택, 편집 및 저장할 수 있는 간단한 사진 편집기를 구현합니다.

SourceEditor

원본 편집기

이 애플리케이션은 형식이 지정된 소스 코드를 실시간으로 렌더링할 수 있는 HTML 편집기입니다.