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를 추가합니다.
최상위 build.gradle 파일에서
allprojects { repositories {
섹션 안에 다음 줄을 추가합니다.maven { url 'https://pkgs.dev.azure.com/MicrosoftDeviceSDK/DuoSDK-Public/_packaging/Duo-SDK-Feed/maven/v1' }
모듈 수준 build.gradle 파일에서
dependencies {
섹션에 다음 줄을 추가합니다.implementation "com.microsoft.device.display:display-mask:0.3.0"
라이브러리는 Kotlin으로 빌드되므로 Java 프로젝트도 build.gradle 종속성에 이 줄을 추가해야 합니다(
$kotlin_version
도 정의해야 함).implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
이는 다음과 같은 기능을 제공합니다.
앱 개발자가 상위 수준의 레이아웃 변경 사항을 빌드해야 합니다. 앱을 자동으로 개선하는 데 도움이 되는 레이아웃 컨트롤은 이중 화면 라이브러리를 참조하세요.
다음 단계
- Surface Duo 에뮬레이터를 사용하여 앱을 테스트하고 디버그합니다.