Примеры приложений Android для Surface Duo
В нескольких репозиториях GitHub содержатся примеры кода, которые помогут вам улучшить приложения с поддержкой двух экранов и для складных устройств. К примеру, в модуле обучения Google Codelabs вы можете узнать, как использовать WindowManager.
Пример интерфейса для двухэкранных устройств
Пример интерфейса для двухэкранных устройств — это полный пример приложения Android, демонстрирующий реальные сценарии и различные способы использования двухэкранного или складного форм-фактора. Вы можете клонировать репозиторий GitHub или установить пример из Google Play Маркет.
Конструктивные шаблоны
В этом примере показаны все конструктивные шаблоны для двухэкранных устройств и акцентируется внимание на том, который сейчас отображается на панели инструментов.
Библиотека элементов управления для двухэкранных устройств
Включает несколько элементов управления из нашего пакета SDK: компонент навигации складного устройства, RecyclerView, BottomNavigationView, SnackbarContainer и пакет SDK для рукописного ввода.
Режим разработчика
Отображает сведения о текущем конструктивном шаблоне или элементе управления для двухэкранных устройств и упрощает просмотр кода приложения с помощью элемента на панели инструментов, называемого "Режим разработчика".
Примеры SDK
Примеры Kotlin демонстрируют различные конструктивные шаблоны и уникальные функции Surface Duo, такие как расширенный холст, сведения о списке, работа с двумя страницами, представление на двух экранах, дополнительная панель, изменения угла разворота и многие другие.
Некоторые из них описаны ниже:
Перетаскивание
В этом примере представлены возможности перетаскивания, которые можно использовать как на одной странице, так и между несколькими экранами в зависимости от макета приложения.
События использования пера
В этом примере показано, как применять в приложении события использования пера и соответствующие данные.
Создание второго экрана с помощью намерений
В этой демонстрации в Android используется функция намерений для создания дополнительных страниц.
Доступны также версии для Java.
Примеры с Jetpack Window Manager
Ознакомьтесь с полным списком примеров, использующих Jetpack Window Manager. Вот три из них:
Средство чтения книг
Это простая программа, реализованная с помощью Jetpack Window Manager и ViewPager2.
Видеопроигрыватель со свертыванием
Это проигрыватель, использующий Jetpack Window Manager, чтобы адаптировать представление в зависимости от типа функции свертывания и ориентации видео.
TwoDo
Это приложение списка дел использует Jetpack Window Manager и SlidingPaneLayout. Оно также применяет Room для хранения данных.
Примеры с SurfaceDuoLayout
Эти готовые примеры приложений демонстрируют, как применять конструктивные шаблоны для поддержки двух экранов для реального пользовательского взаимодействия. Приложения, которые представляют эти примеры, предназначены для работы как на устройствах с одинарным экраном, так и на устройствах Surface Duo.
TwoNote
Приложение заметок с категориями заметок, перетаскиванием и поддержкой рукописного вида с помощью пера.
Редактор фотографий
Это приложение позволяет реализовать простой редактор фотографий, в котором пользователи могут выбирать, изменять и сохранять изображения.
Редактор исходного кода
Это приложение — редактор HTML, который обеспечивает визуализацию форматированного исходного кода в режиме реального времени.