Взглянуть мельком

Создавайте макеты для удаленных поверхностей, используя API в стиле Jetpack Compose.
Последнее обновление Стабильный релиз Предварительная версия релиза Бета-версия Альфа-версия
19 мая 2026 г. 1.1.1 1.2.0-rc01 - 1.3.0-alpha01

Объявление зависимостей

Чтобы добавить зависимость от Glance, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .

Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:

классный

dependencies {
    // For Glance support
    implementation "androidx.glance:glance:1.3.0-alpha01"
    // For AppWidgets support
    implementation "androidx.glance:glance-appwidget:1.3.0-alpha01"

    // For Wear-Tiles support
    implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha07"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Котлин

dependencies {
    // For Glance support
    implementation("androidx.glance:glance:1.3.0-alpha01")
    
    // For AppWidgets support
    implementation("androidx.glance:glance-appwidget:1.3.0-alpha01")

    // For Wear-Tiles support
    implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha07")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .

Обратная связь

Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.

Создать новую задачу

Для получения более подробной информации см. документацию по системе отслеживания ошибок .

Версия 1.3

Версия 1.3.0-alpha01

19 мая 2026 г.

Выпущена версия androidx.glance:glance-*:1.3.0-alpha01 . Версия 1.3.0-alpha01 содержит следующие коммиты .

Изменения в API

  • Предоставить доступ к API glance.wear.health.DataType в виджете Wear. ( Id0d4b , b/498179813 )
  • Добавить новый wear-tooling-preview в группу androidx.glance.wear ( Ibdc9c , b/485147770 )
  • Предоставить доступ ExperimentalGlanceWearApi , который будет использоваться для экспериментальных функций Glance Wear. ( Id2f76 , b/498179813 )
  • Увеличены версии API и Remote Compose на 1 для Glance ( Ia4ea3 ).
  • Измените API обновления виджетов, чтобы он принимал WidgetInstanceId и добавлял вспомогательную функцию для получения идентификаторов для заданного виджета. Новый API генерирует исключение IllegalArgumentException если предоставленный идентификатор недействителен или не принадлежит вызывающей стороне. ( I6f3c5 , b/446828899 )
  • Добавление вертикального и горизонтального градиента в WearWidgetBrush . ( If70ae , b/470080675 )
  • Переименуйте CONTAINER_TYPE_FULLSCREEN в CONTAINER_TYPE_TILE_COMPAT . ( I6c1dd )
  • Отображение WearWidgetBrush для фона виджета Wear. ( I66f54 , b/464273091 )
  • Измените выравнивание RemoteBox , чтобы оно принимало один RemoteAlignment . ( I0bfbf , b/471212869 )
  • Удалить API fetchActiveWidgetsForProvider . ( I85e4e , b/486197890 )
  • Предоставить доступ GlanceWearWidgetManager , чтобы приложения могли запрашивать информацию о своих активных виджетах и ​​плитках. ( I5be95 , b/429980862 )
  • Предоставить доступ к общим типам Remote Composable и Modifier ( Id1d40 )
  • Переместите API из glance:wear:wear-core в пакет androidx.glance.wear.core . ( I429cf )
  • Добавлена ​​поддержка событий взаимодействия в GlanceWearWidget . ( Ia4e28 , b/469808447 )
  • Добавить поддержку прокрутки с привязкой к контексту при использовании удаленного создания файлов ( I0ca9d )
  • Предоставить минимальный публичный API для инфраструктуры Glance Wear. ( I7b4b9 , b/467532762 )
  • Возвращает CapturedDocument из captureSingleRemoteDocument ( I5a283 , b/467532762 )
  • Добавить API для изменения цвета фона виджета и пометить содержимое виджета как приватное. ( I98d9a , b/449785790 )
  • Предоставляется базовый API для создания документов ( I755a2 )
  • Предоставить доступ к типам контейнеров в качестве общедоступных ресурсов. ( Iff47f )
  • Добавить отсутствующую аннотацию @Throws . ( Id20f3 )
  • Введите WidgetInstanceId ( I14375 )
  • Добавить аннотацию к геттерам WearWidgetParams . ( I78c01 , b/449785790 )
  • Переименовать WearWidgetRequest в WearWidgetParams ( I2d4e0 , b/462031396 )
  • Переименуйте WearWidgetContent в WearWidgetDocument . ( Ifa006 , b/462031396 )

Исправлены ошибки

  • Обновлен Compose compileSdk до API 37. Это означает, что для использования Compose требуется минимальная версия AGP 9.2.0. ( Id45cd , b/413674743 )
  • Добавить фоновое изображение виджета Wear Widget по умолчанию, если WearWidgetBrush пуст или не указан. ( I8300b )
  • Добавить API для создания фона виджета износа. ( Id883e , b/449785790 )

Версия 1.2

Версия 1.2.0-rc01

3 декабря 2025 г.

Выпущена androidx.glance:glance-*:1.2.0-rc01 . Версия 1.2.0-rc01 содержит следующие коммиты .

Версия 1.2.0-beta01

27 августа 2025 г.

Выпущена версия androidx.glance:glance-*:1.2.0-beta01 . Версия 1.2.0-beta01 содержит следующие коммиты .

Исправлены ошибки

Версия 1.2.0-alpha01

7 мая 2025 г.

Выпущена версия androidx.glance:glance-*:1.2.0-alpha01 . Версия 1.2.0-alpha01 содержит следующие коммиты .

Изменения в API

  • Функция currentCompositeKeyHash устарела. Используйте currentCompositeKeyHashCode вместо неё. Заменяющий API кодирует тот же хеш с большим количеством битов, что экспоненциально снижает вероятность того, что две случайные несвязанные группы в иерархии композиции будут иметь одинаковый хеш-ключ. ( I4cb6a , b/177562901 )
  • Добавляет новый API для указания альфа-канала ( 0f до 1f ) для составного изображения Glance и модификатора фонового изображения. Если альфа-канал не указан, сохраняется альфа-канал исходного изображения. ( I8ad05 )
  • Добавьте API Glance для генерации предварительного просмотра. Переопределите GlanceAppWidget.providePreview , чтобы задать макет предварительного просмотра для вашего виджета. Затем вызовите метод GlanceAppWidgetManager.setWidgetPreview , чтобы установить предварительный просмотр. ( Iced16 )
  • Добавлен виджет MultiProcessGlanceAppWidget для поддержки многопроцессных конфигураций ( Idbb90 )
  • Удален экспериментальный тег, теперь мы поддерживаем лямбда-функции ( I74d98 , b/299361317 )
  • Разрешить указание приемника лямбда-функции для GlanceAppWidget.runComposition ( I84829 )
  • Добавить параметр previewSize к requestPinGlanceAppWidget ( I9f8f0 , b/303256067 )

Исправлены ошибки

  • Удалено ручное описание доступа к новым API платформы, поскольку это происходит автоматически посредством моделирования API при использовании R8 с AGP 7.3 или более поздней версии (например, R8 версии 3.3) и для всех сборок при использовании AGP 8.1 или более поздней версии (например, D8 версии 8.1). Клиентам, не использующим AGP, рекомендуется обновиться до D8 версии 8.1 или более поздней. Подробнее см. в этой статье . ( If6b4c , b/345472586 )
  • Обновите библиотеки glance-appwidget до compileSdk 35 ( I2e26b ).

Версия 1.1

Версия 1.1.1

16 октября 2024 г.

Выпущена версия androidx.glance:glance-*:1.1.1 . Версия 1.1.1 содержит следующие коммиты .

Исправления безопасности

  • В результате этого изменения androidx компилируется с использованием protobuf 4.28.2 для устранения уязвимости CVE-2024-7254 . Обновите зависимость от версии 1.1.0 файлов androidx.glance:glance-appwidget-proto и androidx.glance:glance-appwidget-external-protobuf до версии 1.1.1, чтобы устранить риск уязвимости.

Версия 1.1.0

12 июня 2024 г.

Выпущена версия androidx.glance:glance-*:1.1.0 . Версия 1.1.0 содержит следующие коммиты .

Важные изменения с версии 1.0.0

  • Перенос Glance на стабильную версию 1.1.0.

Версия 1.1.0-rc01

14 мая 2024 г.

Выпущена androidx.glance:glance-*:1.1.0-rc01 . Версия 1.1.0-rc01 содержит следующие коммиты .

Новые функции

  • Добавлены параметры ширины и высоты в аннотации предварительного просмотра для Glance. Версия 1.1.0 перенесена в стадию релиз-кандидата.

Изменения в API

  • Добавляет необязательный параметр в Scaffold. ( If753f )
  • Добавьте параметры ширины и высоты в Glance @Preview . ( Ibabe8 )
  • Удалена поддержка предварительного просмотра плиток износа при беглом взгляде. ( I3850a )
  • Добавлен API для установки пользовательских значений толщины шрифта FontStyle . ( I7390a )
  • Переименуйте перечисления ImplementationMode класса Viewfinder , чтобы они лучше отражали базовые реализации, и добавьте фиксированные константы для TransformationInfo.sourceRotation ( Ic6149 )

Исправлены ошибки

  • Исправлена ​​ошибка, вызывавшая проблемы с отображением ViewGroups в режиме обратной совместимости ( I8de92 ).

Внешний вклад

  • Экспериментальный SharedTransitionScope теперь является интерфейсом, а не классом. ( Iaf856 , b/338415048 , b/338414702 )

Версия 1.1.0-beta02

17 апреля 2024 г.

Выпущена версия androidx.glance:glance-*:1.1.0-beta02 . Эта версия содержит исходные JAR-файлы, отсутствовавшие в предыдущем релизе.

Версия 1.1.0-beta01

3 апреля 2024 г.

Выпущена версия androidx.glance:glance-*:1.1.0-beta01 . Версия 1.1.0-beta01 содержит следующие коммиты .

Версия 1.1.0-alpha01

7 февраля 2024 г.

Выпущена версия androidx.glance:glance-*:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит следующие коммиты.

Новые функции

  • Библиотека модульных тестов для Glance, не требующая UI Automator. Код Glance можно тестировать напрямую, без необходимости создания представления.
  • Компоненты более высокого уровня для упрощения компоновки.
  • Новые модификаторы и параметры оформления.
  • Новый API для получения потока удаленных представлений из композиции, runComposition

Изменения в API

  • Добавляет новую роль цвета widgetBackground в темы Glance. ( Ia2ab8 )
  • Добавить GlanceAppWidget.runComposition ( I6344c , b/298066147 )
  • Добавлен новый компонент TopBar ( Ibd361 ).
  • Добавляет переопределения к clickable модификатору. ( Iacecf )
  • Добавляет новый API для изменения цвета кнопок. Эта функция будет экспериментальной до выхода версии 1.0. ( I92523 )
  • Добавляет runGlanceAppWidgetUnitTest , который предоставляет область видимости для вызова методов GlanceAppWidgetUnitTest , таких как provideComposable для предоставления небольшого изолированного компонуемого элемента для тестирования, onNode для поиска компонуемого элемента Glance в предоставленном содержимом. Это позволяет писать модульные тесты для отдельных функций компонуемых элементов в вашем appWidget, чтобы проверить, что при определенных входных данных функция выводит предполагаемый набор компонуемых элементов Glance. ( I2f682 )
  • Добавляет модификатор testTag в семантику для использования в модульных тестах. ( I8f62f )
  • Обновление TitleBar — текст и значок можно окрашивать по отдельности. ( Ia0a60 )
  • Добавляет компонент каркаса ( I8a736 )
  • Добавляет фильтр hasActionRunCallbackClickAction и утверждение assertHasActionRunCallbackClickAction для проверки actionRunCallack . Также добавляет дополнительные сокращенные варианты функций для фильтров, связанных с действиями: hasStartActivityClickAction<activityClass>(..) , hasStartServiceAction<receiverClass>(..) , hasSendBroadcastAction<receiverClass>(..) . Добавляет аналогичные варианты для их аналогов assertHasXXX . ( Ieca63 )
  • Перемещает невыпущенный API. Изменяет модификатор с внутреннего на публичный, но ограниченный библиотекой ( If2a08 ).
  • Добавляет метод onCompositionError , позволяющий разработчикам запускать код при возникновении ошибки ( I9b56f ).
  • Добавляет API для кнопок и иконок кнопок в Glance ( I0fd6f )
  • Добавляет фильтры isLinearProgressIndicator , isIndeterminateLinearProgressIndicator , isIndeterminateCircularProgressIndicator для сопоставления индикаторов прогресса. Дополнительно включает фильтр hasAnyDescendants для проверки наличия у узла потомка в его подиерархии, соответствующего определенному сопоставителю ( Ifd426 ).
  • Добавляет утверждения и фильтры для тестирования действий по клику, запускающих службу/действие или широковещательные сообщения. Также включает проверку наличия галочек в элементах ввода. ( I3041c )

Версия 1.0.0

Версия 1.0.0-alpha07

27 августа 2025 г.

Выпущена androidx.glance:glance-wear-tiles:1.0.0-alpha07 . Версия 1.0.0-alpha07 содержит следующие коммиты .

Новые функции

  • Функция Glance wear tiles устарела и будет удалена в одном из следующих релизов. Её заменит новая библиотека виджетов Glance wear widgets.

Изменения в API

  • Deprecates glance-wear-tiles ( I82afd )
  • Удаление устаревших аннотаций @RequiresApi(21) ( Ic4792 )
  • Удаление устаревших аннотаций @RequiresApi(21) ( I9103b )
  • Удаляет неиспользуемый модуль. Мы не будем продолжать работу с шаблонами. ( I3fc90 , b/430070874 )
  • Для использования проектов, выпущенных с Kotlin 2.0, требуется KGP 2.0.0 или более поздняя версия ( Idb6b5 ).
  • Исправлена ​​ошибка в отзывах совета API ( I284c8 )
  • Добавляет новый API для изменения цвета кнопок. Эта функция будет экспериментальной до выхода версии 1.0 ( I92523 ).
  • Обновлены файлы API для аннотирования подавления совместимости ( I8e87a , b/287516207 )
  • Теперь типы protolayout полностью поддерживаются всеми API отрисовщиков тайлов. ( I428b0 )
  • Объединены общедоступные и экспериментальные файлы API для путей d, e, f, g ( I03646 , b/278769092 )
  • Добавлены *Defaults для Button , Checkbox , RadioButton и Switch . Это приближает интерфейс Glance к шаблонам Jetpack Compose. ( I94828 )
  • Новый модуль шаблонов Glance ( I94459 )
  • Мы добавили поддержку типов androidx.wear.protolayout в TileRenderer ( I4ac7f ).
  • Дополнительная возможность возврата нулевого значения для устаревших скрытых функций ( Ibf7b0 )
  • Добавление аннотации @JvmDefaultWithCompatibility ( I8f206 , b/251463569 )
  • Добавлена ​​поддержка использования лямбда-функций в качестве коллбэков ( Ia0bbd ).

Исправлены ошибки

  • Обновите библиотеки glance-appwidget до compileSdk 35 ( I2e26b ).

Версия 1.0.0-alpha06

7 февраля 2024 г.

Выпущены androidx.glance:glance-appwidget-preview:1.0.0-alpha06 и androidx.glance:glance-preview:1.0.0-alpha06 . Версия 1.0.0-alpha06 содержит следующие коммиты.

Новые функции

  • Версия обновлена ​​в соответствии с основным модулем Glance.

Версия 1.0.0

6 сентября 2023 г.

Выпущена версия androidx.glance:glance-*:1.0.0 . Версия 1.0.0 содержит следующие коммиты.

Основные особенности версии 1.0.0

  • Перенести Glance на стабильную версию 1.0.0

Версия 1.0.0-rc01

26 июля 2023 г.

Выпущена androidx.glance:glance-*:1.0.0-rc01 . Версия 1.0.0-rc01 содержит следующие коммиты.

Перенос Glance в версию rc01 на пути к стабильному релизу 1.0.0.

Новые функции

  • Добавляет ключевые параметры к лямбда-функциям действий для более стабильного вызова действий.
  • Добавляет возможность указывать в ActvityOptions действия startActivity .
  • Добавлена ​​поддержка Android 14.

Изменения в API

  • Добавлен необязательный параметр ключа для всех элементов, принимающих лямбда-выражения. ( Id96c1 , b/282445798 )
  • Добавлена ​​поддержка установки пакета ActivityOptions для actionStartActivity ( I6a08d )
  • Объединены общедоступные и экспериментальные файлы API для путей d, e, f, g ( I03646 , b/278769092 )
  • N/A, изменения в API-файлах — это просто переупорядочивание методов ( I5fa95 )
  • Добавлен API для установки CoroutineContext для запросов GlanceAppWidgetReceiver ( I0a100 )
  • Добавлен новый API для предоставления ActivityOptions для LazyColumn и LazyVerticalGrid , которые будут использоваться для всех действий в списке. ( Id8d71 )

Исправлены ошибки

  • N/A, изменения в API-файлах — это всего лишь изменение порядка методов ( I5fa95 )
  • Демонстрация стиля текстового компонента Glance ( IE78a4 )

Версия 1.0.0-beta01

10 мая 2023 г.

Выпущена версия androidx.glance:glance-*:1.0.0-beta01 . Версия 1.0.0-beta01 содержит следующие коммиты.

Новые функции

  • Переводит библиотеку в бета-версию.
  • Добавлена ​​поддержка тем оформления с помощью GlanceTheme , а также модули glance-material и glance-material3 для поддержки тем оформления Material 2 и Material 3 в Glance.
  • В текстовые API добавлена ​​поддержка FontFamily .
  • Перенесено использование механизма обновления GlanceAppWidget на основе сессий WorkManager . Теперь пользователям Glance для AppWidgets следует переопределять GlanceAppWidget.provideGlance вместо старого метода Content . Поскольку это теперь происходит в воркере, это удобное место для загрузки ресурсов, элементов базы данных или сети без необходимости создания отдельного воркера.

Изменения в API

  • Добавлены *Defaults для Button , Checkbox , RadioButton и Switch . Это приближает интерфейс Glance к шаблонам Jetpack Compose. ( I94828 )
  • Новый модуль шаблонов Glance ( I94459 )
  • Встраивание ResourceColorProvider в модуль. Критическое изменение. Необходимо, поскольку ResourceColorProvider следует использовать только для динамического оформления тем, чтобы избежать ситуаций, когда одни цвета являются динамическими ресурсами, а другие полностью разрешены. ( Ib0db7 )
  • Добавляет FontFamily в качестве опции для TextStyle . ( Ic19ba , b/274179837 )
  • Имя параметра значения для Enum.valueOf изменилось ( Ia9b89 )
  • Дополнительные исключения, выброшенные из enum valueOf ( I818fe )
  • Обновлен GlanceAppWidget : в качестве основной точки входа используется provideGlance . GlanceAppWidget.Content теперь устарел. ( I202b5 )
  • Добавляет возможность задавать оттенок для изображений ( I26192 , b/212418562 )
  • Дополнительная возможность возврата значений null для устаревших скрытых функций. ( Ibf7b0 )
  • Добавление аннотации @JvmDefaultWithCompatibility ( I8f206 )
  • Удалён неиспользуемый SingleEntityTemplateData.displayHeader . ( I7f094 )
  • Добавлена ​​поддержка использования лямбда-функций в качестве коллбэков ( Ia0bbd ).
  • Перемещен DayNightColorProvider в модуль glance ( I1842c , b/256934779 )
  • Удаляет LocalColorProvider из шаблонов. Теперь шаблоны будут использовать GlanceTheme.colors ( Ic15e2 )
  • Удалена возможность присвоения значения null из Text(style: TextStyle) ( I7123b , b/237012816 )
  • Цвет текста по умолчанию — черный. Устранить возможность присвоения значения null ( I3072c , b/237012816 )
  • Создание собственного объекта для динамических ColorProviders тем оформления. Создание ResourceColorProvider внутри модуля. ( Id0e2d , b/237012816 )
  • Добавьте категорию Undefined в ImageSize . ( I2fa39 )
  • Удалить устаревшую функцию GlanceAppWidget.Content ( Ib05f6 )
  • Добавляет модификатор в качестве параметра к AndroidRemoteViews . ( I515d4 )
  • Добавьте GlanceAppWidget.compose для упрощения модульного тестирования ( IE9b28 ).

Исправлены ошибки

  • Добавлен демонстрационный виджет для текстовых шрифтов Glance ( I5c3d7 ).
  • Позволяет изменять размер AndroidRemoteViews с помощью модификатора Modifier.
  • Исправлены проблемы с несогласованностью цветов темы.
  • Теперь все ресурсы имеют префиксы во избежание конфликтов.

Версия 1.0.0-alpha05

5 октября 2022 г.

Выпущены androidx.glance:glance:1.0.0-alpha05 , androidx.glance:glance-appwidget:1.0.0-alpha05 и androidx.glance:glance-wear-tiles:1.0.0-alpha05 . Версия 1.0.0-alpha05 содержит следующие коммиты.

Новые функции

  • Добавляет requestPinGlanceAppWidget в GlanceAppWidgetManager , позволяя приложениям предлагать пользователю добавить виджет на основе Glance на главный экран. ( Ic6e47 )
  • Добавляет ACTION_DEBUG_UPDATE в GlanceAppWidgetReceiver , позволяя разработчикам принудительно обновлять виджет через adb на рутованных устройствах и эмуляторах. ( I94ae1 )

Изменения в API

  • Удалите кнопки действий в заголовке шаблонов Glance, чтобы упростить их использование. ( IE4387 )
  • Переработан шаблон единого объекта для повторного использования подсистемы блоков. ( Iecd2c )
  • Переработанный шаблон списка быстрого просмотра с использованием дизайна Text/Image/Action . ( If0cc1 )
  • Добавить диапазон номеров приоритета для TextBlock и ImageBlock . ( I73100 )

Исправлены ошибки

  • Удалена зависимость от Material3. ( I28d1c )
  • Переход к более согласованной системе добавления полей и интервалов в шаблонах Glance. ( I29773 )
  • Исправлено некорректное правило Proguard, которое блокировало сборку минифицированных релизов.

Версия 1.0.0-alpha04

10 августа 2022 г.

Выпущены androidx.glance:glance:1.0.0-alpha04 , androidx.glance:glance-appwidget:1.0.0-alpha04 и androidx.glance:glance-wear-tiles:1.0.0-alpha04 . Версия 1.0.0-alpha04 содержит следующие коммиты.

Новые функции

  • Добавляет функцию изменения цвета кнопок.
  • Добавлена ​​аннотация GlanceComposable для более эффективной проверки на этапе компиляции.
  • Добавляет специфические функции Glance для устройств Wear OS.

Изменения в API

  • Обновление API данных галереи Glance и сжатого представления. ( Ibc7a8 )
  • Добавляет ButtonColors для настройки кнопок. ( Iea88d , b/236305351 )
  • Переименуйте ColorProvider.resolve в ColorProvider.getColor ( Ic9dfe )
  • Добавляет метод copy() к TextStyle . ( I9aef6 )
  • Добавляет класс ColorProviders , который можно использовать в качестве части тем для Glance. ( I848b9 , b/237012816 )
  • Добавить поддержку шаблонов списков для стилей списков и свернутого представления. ( I50cdc )
  • Добавить семантику к GlanceModiier и GlanceCurvedModifier . ( Ifda7e )
  • Добавить аннотацию GlanceComposable . ( I5dbf0 )
  • Перемещает шаблоны Glance в основной проект Glance. ( I9db94 )
  • Добавить ColorProvider.resolve() ( Ife532 , b/214733442 )
  • Новый метод для получения GlanceId из существующего appWidgetId или намерения из активности конфигурации ( Icb70c , b/230391946 )
  • Добавить аннотацию GlanceComposable . ( I2c21f )
  • Добавлены GlanceRemoteViews для запуска композиции вне GlanceAppWidget . ( I18f92 )
  • Удалить цвет в ProgressIndicatorDefaults . ( I40299 )
  • Для обеспечения согласованности с общедоступными API, в соответствии с требованиями обзора API, переименуйте метод onRun класса ActionCallback в onAction. ( Icfa57 )
  • Преобразование макетов шаблонов Glance для использования карты ( I46bfd )
  • Добавить составную RadioButton ( I4ecce )
  • Добавлены GlanceWearTiles для составления плиток износа ( Ia9f65 )
  • Добавлена ​​возможность перехода по ссылкам в GlanceCurvedModifier ( Iec2a0 )
  • Реализуйте CurvedRow как область видимости и создайте DSL для добавления обычных композиционных и/или изогнутых элементов. Также добавлены curvedLine и curvedSpacer , которые преобразуются в ArcLine и ArcSpacer в прототипах тайлов ( Ib955b ).
  • В ядро ​​и appcompat внесены изменения, касающиеся возможности установки нулевых значений, в соответствии с Tiramisu DP2 ( I0cbb7 ).
  • Добавлена ​​поддержка RuncallbackAction в glance-wear-tiles, в настоящее время поддерживается только RunCallbackAction без параметров ( Ide64a ).

Внешний вклад

  • Обновлен API :compose:ui:ui-test (updateApi) в связи с миграцией библиотеки test-coroutines-lib ( I3366d ).

Версия 1.0.0-alpha03

23 февраля 2022 г.

Выпущена версия androidx.glance:glance-*:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит следующие коммиты.

Новые функции

  • Упрощенное определение состояния: по умолчанию используется состояние «Настройки».

Изменения в API

  • Упрощена обработка состояния: PreferencesGlanceStateDefinition используется в качестве метода обработки состояния по умолчанию. Удален метод GlanceAppWidget.updateAppWidgetState и введен updateAppWidgetState , который по умолчанию использует Preferences . ( I58963 )
  • Добавьте класс Glance TemplateText и обновите дизайн шаблона ( I4e146 ).
  • Добавляет инфраструктуру для структуры шаблона Freeform ( If03d6 ).
  • Обновления макетов SingleEntityTemplate ( If925d )
  • Добавлена LazyVerticalGrid ( I5f442 )
  • Используйте ColorProvider в SingleEntityTemplate ( I01ee0 )
  • Обновить имя класса шаблона ( I3720e )
  • Добавлены компонуемые объекты LinearProgressIndicator и CircularProgressIndicator . ( IE116b )

Исправлены ошибки

  • Реализация шаблонов для первоначального ознакомления, определение данных «шаблона отдельного элемента» и пример макета шаблона ( I35837 )
  • По умолчанию содержимое плитки выравнивается по центру ( I264be ).
  • Исправлена ​​ошибка, связанная с параметрами fillMaxSize/Width/Height в glance-wear-tiles ( I0a39f ).

Версия 1.0.0-alpha02

26 января 2022 г.

Выпущена версия androidx.glance:glance-*:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит следующие коммиты.

Новые функции

В этом релизе представлен набор API для создания Wear Tiles с использованием среды выполнения Compose и компонуемых объектов, оптимизированных для "Glanceable".

  • Объявите свой сервис для создания изнашиваемых плиток, расширив GlanceTileService , который позволяет создавать плитки в составной функции Content().
  • Используйте плитки, представляющие собой специфические элементы внешнего вида, такие CurvedRow и CurvedText .
  • Для управления различными режимами временной шкалы для плиток определите TimelineMode.SingleEntry и TimelineMode.TimeBoundEntries .
  • LocalTimeInterval — это локальный компонент, обозначающий определенный временной интервал.
  • BorderModifer — это GlanceModifier , который применяет рамку вокруг элемента.

В этом релизе также добавлены индикаторы выполнения в виджет AppWidget Glance.

Изменения в API

  • Добавлены компонуемые объекты LinearProgressIndicator и CircularProgressIndicator . ( IE116b )
  • Изменить actionStartBroadcastReceiver на actionSendBroadcast ( I7d555 )
  • Передайте контекст в функцию обратного вызова onDelete виджета GlanceAppWidget ( I4c795 )

Исправлены ошибки

  • Корректная обработка переменной OPTIONS_APPWIDGET_SIZES, если она присутствует, но пуста. ( I01f82 )

Версия 1.0.0-alpha01

15 декабря 2021 г.

Выпущены androidx.glance:glance:1.0.0-alpha01 , androidx.glance:glance-appwidget:1.0.0-alpha01 и androidx.glance:glance-appwidget-proto:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие коммиты.

Функции в первоначальном выпуске

  • Первый релиз Glance включает в себя первый набор API для создания AppWidget с использованием Compose Runtime, а также набор новых Composables, оптимизированных для «Glanceables».

Функции