SDK untuk membangun aplikasi untuk Surface Duo

Ada tiga cara berbeda untuk menyempurnakan aplikasi untuk Surface Duo:

  • Pustaka layar ganda - Sekumpulan tata letak, kontrol, dan kelas pembantu yang menambahkan dukungan layar ganda ke aplikasi Anda.
  • Jetpack Window Manager - Paket Android yang menyediakan API untuk area bertopeng dan sudut engsel, yang berfungsi pada perangkat yang dapat dilipat dari berbagai produsen (termasuk Surface Duo).
  • Tampilkan masker dan sudut engsel - API khusus Surface Duo yang membantu Anda mendeteksi area jahitan bertopeng dan sudut engsel.

Anda hanya dapat menyertakan apa yang Anda butuhkan dalam aplikasi Anda. Lihat petunjuk di bawah ini untuk memperbarui proyek Android Studio Anda.

Kontrol tata letak pustaka layar ganda

Pustaka kontrol tata letak dan pembantu untuk pengembang Kotlin dan Java:

Untuk mengakses fitur ini, tambahkan dependensi yang diperlukan ke aplikasi Anda. Pustaka tersedia berdasarkan Jetpack Window Manager atau Display Mask API.

Manajer Jendela Jetpack

Jetpack Window Manager mengekspos API androidx.window dan mendukung Surface Duo serta perangkat yang dapat dilipat dari produsen lain.

Tambahkan dependensi gradle ini untuk menyertakan Window Manager di aplikasi Anda:

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

Ikuti panduan Jetpack Window Manager kami untuk menggunakan API secara langsung, atau tambahkan pustaka layar ganda dan gunakan tata letak dan kontrol yang disediakan.

Tampilan masker dan sudut engsel

Ikuti langkah-langkah berikut untuk menambahkan Display Mask API ke aplikasi Kotlin atau Java Anda:

  1. Di file build.gradle tingkat atas, tambahkan baris ini di dalam bagian allprojects { repositories { :

    maven {
        url 'https://pkgs.dev.azure.com/MicrosoftDeviceSDK/DuoSDK-Public/_packaging/Duo-SDK-Feed/maven/v1'
    }
    
  2. Di file build.gradle tingkat modul Anda, tambahkan baris ini di bagian dependencies { :

    implementation "com.microsoft.device.display:display-mask:0.3.0"
    
  3. Proyek Java juga harus menambahkan baris ini ke dependensi build.gradle mereka, karena pustaka dibangun dengan Kotlin (perhatikan bahwa $kotlin_version juga perlu didefinisikan):

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

Ini menyediakan fitur-fitur berikut:

Perubahan tata letak tingkat yang lebih tinggi harus dibangun oleh pengembang aplikasi. Lihat pustaka layar ganda untuk kontrol tata letak yang membantu menyempurnakan aplikasi Anda secara otomatis.

Langkah berikutnya