Surface Duo용 앱을 빌드하기 위한 SDK

다음 세 가지 방법으로 Surface Duo용 앱을 개선할 수 있습니다.

  • 이중 화면 라이브러리 - 앱에 이중 화면 지원을 추가하는 레이아웃, 컨트롤 및 도우미 클래스 세트입니다.
  • Jetpack Window Manager - 마스킹된 영역과 힌지 각도에 대한 API를 제공하며, 다른 제조업체의 폴더블 디바이스(Surface Duo 포함)에서 작동하는 Android 패키지
  • 마스크 및 힌지 각도 표시 - 마스킹된 연결부 영역 및 힌지 각도를 감지하는 데 도움이 되는 Surface Duo 관련 API

애플리케이션에 필요한 항목만 포함할 수 있습니다. Android Studio 프로젝트를 업데이트하려면 아래 지침을 참조하세요.

이중 화면 라이브러리 레이아웃 컨트롤

Kotlin 및 Java 개발자를 위한 레이아웃 컨트롤 및 도우미로 구성된 라이브러리:

이러한 기능에 액세스하려면 필수 종속성을 앱에 추가합니다. 이 라이브러리는 Jetpack Window Manager 또는 Display Mask API를 기반으로 사용할 수 있습니다.

Jetpack Window Manager

Jetpack Window Manager는 androidx.window API를 제공하며 Surface Duo는 물론 다른 제조업체의 폴더블 디바이스도 지원합니다.

앱에 Window Manager를 포함하려면 이 gradle 종속성을 추가합니다.

dependencies {
    implementation "androidx.window:window:1.0.0"
}

Jetpack Window Manager 지침에 따라 API를 직접 사용하거나, 이중 화면 라이브러리를 추가하고 제공된 레이아웃 및 컨트롤을 사용합니다.

마스크 및 힌지 각도 표시

다음 단계에 따라 Kotlin 또는 Java 앱에 Display Mask API를 추가합니다.

  1. 최상위 build.gradle 파일에서 allprojects { repositories { 섹션 안에 다음 줄을 추가합니다.

    maven {
        url 'https://pkgs.dev.azure.com/MicrosoftDeviceSDK/DuoSDK-Public/_packaging/Duo-SDK-Feed/maven/v1'
    }
    
  2. 모듈 수준 build.gradle 파일에서 dependencies { 섹션에 다음 줄을 추가합니다.

    implementation "com.microsoft.device.display:display-mask:0.3.0"
    
  3. 라이브러리는 Kotlin으로 빌드되므로 Java 프로젝트도 build.gradle 종속성에 이 줄을 추가해야 합니다($kotlin_version도 정의해야 함).

    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    

이는 다음과 같은 기능을 제공합니다.

앱 개발자가 상위 수준의 레이아웃 변경 사항을 빌드해야 합니다. 앱을 자동으로 개선하는 데 도움이 되는 레이아웃 컨트롤은 이중 화면 라이브러리를 참조하세요.

다음 단계