Взглянуть мельком
| Последнее обновление | Стабильный релиз | Предварительная версия релиза | Бета-версия | Альфа-версия |
|---|---|---|---|---|
| 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 содержит следующие коммиты .
Исправлены ошибки
- Перенос
minSdkпо умолчанию с API 21 на API 23 ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
Версия 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 до
compileSdk35 ( 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».
Функции
- Объявляйте виджеты своего приложения с помощью GlanceAppWidget и GlanceAppWidgetReceiver .
- Создайте свой пользовательский интерфейс, используя начальный набор элементов Glance Composables: Box , Row , Column , Text , Button , LazyColumn , Image , Spacer .
- Применяйте модификаторы к составным элементам с помощью методов GlanceModifier .
- Обрабатывайте взаимодействие пользователя с помощью предопределенных действий .
- Передайте параметры действию с помощью ActionParameters .
- Для управления различными режимами размера укажите значения SizeMode.Single , SizeMode.Exact или SizeMode.Responsive .
- Для сохранения состояния GlanceAppWidget необходимо предоставить объект GlanceStateDefinition .
- Локальные композиции, такие как LocalContext , LocalState , LocalGlanceId , LocalSize .
- Взаимодействуйте с существующими RemoteViews с помощью AndroidRemoteViews Composable.