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:
- Info layar
- Manajer layar
- Navigasi bawah
- Manajer fragmen
- Tata letak yang dapat dilipat
- Tata letak Bingkai yang Dapat Dilipat
- Tampilan daur ulang
- Tab
- SnackbarContainer
- Komponen Navigasi yang Dapat Dilipat
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:
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' }
Di file build.gradle tingkat modul Anda, tambahkan baris ini di bagian
dependencies {
:implementation "com.microsoft.device.display:display-mask:0.3.0"
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
- Gunakan emulator Surface Duo untuk menguji dan men-debug aplikasi Anda.