Пакеты SDK для создания приложений для Surface Duo
Существует три разных способа, которые позволяют расширить возможности приложений для Surface Duo:
- Библиотека для двухэкранных устройств — набор макетов, элементов управления и вспомогательных классов, которые добавляют в приложение поддержку двух экранов.
- Jetpack Window Manager — пакет Android, предоставляющий API для области маскирования и угла разворота, который работает со складными устройствами от разных производителей (включая Surface Duo).
- Область маскирования и угол разворота — специальные API Surface Duo, которые помогают обнаруживать область маскирования стыка и угол разворота.
Вы можете включить в свое приложение только нужные компоненты. Инструкции по обновлению своего проекта Android Studio см. ниже.
Элементы управления макетом из библиотеки для двухэкранных устройств
Библиотека с элементами управления макетами и вспомогательными функциями для разработчиков на Kotlin и Java:
- Screen info
- Диспетчер экрана
- Нижнее представление навигации
- Диспетчер фрагментов
- Макет для складных устройств
- Макет рамки для складных устройств
- RecyclerView
- Вкладки
- SnackbarContainer
- Компонент навигации складного устройства
Чтобы получить доступ к этим функциям, добавьте необходимые зависимости в свое приложение. Библиотека доступна на основе API Jetpack Window Manager или API Display Mask.
Jetpack Window Manager
Решение Jetpack Window Manager предоставляет API androidx.window и поддерживает Surface Duo и другие складные устройства от различных производителей.
Добавьте эту зависимость Gradle, чтобы включить Jetpack Window Manager в приложение:
dependencies {
implementation "androidx.window:window:1.0.0"
}
Следуйте нашим рекомендациям по работе с Jetpack Window Manager, чтобы использовать API напрямую, или добавьте библиотеку для двухэкранных устройств и используйте предоставляемые макеты и элементы управления.
Маска экрана и угол поворота
Выполните следующие шаги, чтобы добавить API Display Mask в приложение Kotlin или Java:
В файле верхнего уровня 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"
Кроме того, в проектах Java нужно добавить эту строку в зависимости build.gradle, так как библиотека создана с помощью Kotlin (обратите внимание, что
$kotlin_version
также необходимо определить):implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
Вы получите доступ к следующим функциям:
Изменения макетов более высокого уровня должны выполняться разработчиком приложения. Библиотеки для двухэкранных устройств предоставят вам элементы управления для автоматического изменения макетов.
Дальнейшие действия
- Используйте эмулятор Surface Duo для тестирования и отладки своих приложений.