Поделиться через


Примеры приложений Android для Surface Duo

В нескольких репозиториях GitHub содержатся примеры кода, которые помогут вам улучшить приложения с поддержкой двух экранов и для складных устройств. К примеру, в модуле обучения Google Codelabs вы можете узнать, как использовать WindowManager.

Пример интерфейса для двухэкранных устройств

Пример интерфейса для двухэкранных устройств — это полный пример приложения Android, демонстрирующий реальные сценарии и различные способы использования двухэкранного или складного форм-фактора. Вы можете клонировать репозиторий GitHub или установить пример из Google Play Маркет.

DualScreenCatalog

Конструктивные шаблоны

В этом примере показаны все конструктивные шаблоны для двухэкранных устройств и акцентируется внимание на том, который сейчас отображается на панели инструментов.

DualScreenOrderInk

Библиотека элементов управления для двухэкранных устройств

Включает несколько элементов управления из нашего пакета SDK: компонент навигации складного устройства, RecyclerView, BottomNavigationView, SnackbarContainer и пакет SDK для рукописного ввода.

DualScreenDevMode

Режим разработчика

Отображает сведения о текущем конструктивном шаблоне или элементе управления для двухэкранных устройств и упрощает просмотр кода приложения с помощью элемента на панели инструментов, называемого "Режим разработчика".

Примеры SDK

Примеры Kotlin демонстрируют различные конструктивные шаблоны и уникальные функции Surface Duo, такие как расширенный холст, сведения о списке, работа с двумя страницами, представление на двух экранах, дополнительная панель, изменения угла разворота и многие другие.

Некоторые из них описаны ниже:

KotlinDragAndDrop

Перетаскивание

В этом примере представлены возможности перетаскивания, которые можно использовать как на одной странице, так и между несколькими экранами в зависимости от макета приложения.

KotlinPenEvents

События использования пера

В этом примере показано, как применять в приложении события использования пера и соответствующие данные.

KotlinIntentSecondScreen

Создание второго экрана с помощью намерений

В этой демонстрации в Android используется функция намерений для создания дополнительных страниц.

Доступны также версии для Java.

Примеры с Jetpack Window Manager

Ознакомьтесь с полным списком примеров, использующих Jetpack Window Manager. Вот три из них:

eBook Reader

Средство чтения книг

Это простая программа, реализованная с помощью Jetpack Window Manager и ViewPager2.

Folding Video

Видеопроигрыватель со свертыванием

Это проигрыватель, использующий Jetpack Window Manager, чтобы адаптировать представление в зависимости от типа функции свертывания и ориентации видео.

TwoDo

TwoDo

Это приложение списка дел использует Jetpack Window Manager и SlidingPaneLayout. Оно также применяет Room для хранения данных.

Примеры с SurfaceDuoLayout

Эти готовые примеры приложений демонстрируют, как применять конструктивные шаблоны для поддержки двух экранов для реального пользовательского взаимодействия. Приложения, которые представляют эти примеры, предназначены для работы как на устройствах с одинарным экраном, так и на устройствах Surface Duo.

TwoNote

TwoNote

Приложение заметок с категориями заметок, перетаскиванием и поддержкой рукописного вида с помощью пера.

PhotoEditor

Редактор фотографий

Это приложение позволяет реализовать простой редактор фотографий, в котором пользователи могут выбирать, изменять и сохранять изображения.

SourceEditor

Редактор исходного кода

Это приложение — редактор HTML, который обеспечивает визуализацию форматированного исходного кода в режиме реального времени.