Взглянуть мельком
Последнее обновление | Стабильный релиз | Кандидат на релиз | Бета-версия | Альфа-релиз |
---|---|---|---|---|
27 августа 2025 г. | 1.1.1 | - | 1.2.0-бета01 | - |
Объявление зависимостей
Чтобы добавить зависимость от Glance, необходимо добавить репозиторий Google Maven в свой проект. Подробнее см. в репозитории Google Maven .
Добавьте зависимости для необходимых артефактов в файл build.gradle
вашего приложения или модуля:
классный
dependencies { // For Glance support implementation "androidx.glance:glance:1.2.0-beta01" // For AppWidgets support implementation "androidx.glance:glance-appwidget:1.2.0-beta01" // 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.2.0-beta01") // For AppWidgets support implementation("androidx.glance:glance-appwidget:1.2.0-beta01") // 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.2
Версия 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-альфа01
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 . Обновите зависимости
androidx.glance:glance-appwidget-proto
иandroidx.glance:glance-appwidget-external-protobuf
с версии 1.1.0 до версии 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 ) - Удалить поддержку предварительного просмотра плиток Glance Wear. ( 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-альфа01
7 февраля 2024 г.
Выпущен androidx.glance:glance-*:1.1.0-alpha01
. Версия 1.1.0-alpha01 содержит следующие коммиты.
Новые функции
- Библиотека модульного тестирования для Glance, не требующая UI Automator. Код Glance можно тестировать напрямую, без необходимости расширения представления.
- Компоненты более высокого уровня для более простых макетов.
- Новые модификаторы и параметры темы.
- Новый API для получения потока RemoteViews из композиции,
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-альфа07
27 августа 2025 г.
Выпущен androidx.glance:glance-wear-tiles:1.0.0-alpha07
. Версия 1.0.0-alpha07 содержит следующие изменения .
Новые функции
- Плитки Glance Wear больше не поддерживаются и будут удалены в следующем выпуске. Вместо них появится новая библиотека виджетов Glance Wear.
Изменения API
- Упраздняет плитки Glance-Wear ( I82afd )
- Удаление устаревших аннотаций
@RequiresApi(21)
( Ic4792 ) - Удаление устаревших аннотаций
@RequiresApi(21)
( I9103b ) - Удаляет неиспользуемый модуль. Мы не будем развивать шаблоны. ( I3fc90 , b/430070874 )
- Для проектов, выпущенных с использованием Kotlin 2.0, требуется использование KGP 2.0.0 или более поздней версии ( Idb6b5 ).
- Исправлена обратная связь API Council ( 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
. Это приближает внешний вид к шаблонам Jetpack Compose. ( I94828 ) - Новый модуль шаблонов Glance ( I94459 )
- Мы добавили поддержку типов
androidx.wear.protolayout
вTileRenderer
( I4ac7f ). - Больше возможностей возвращать значение NULL для устаревших скрытых функций ( Ibf7b0 )
- Добавление аннотации
@JvmDefaultWithCompatibility
( I8f206 , b/251463569 ) - Добавлена поддержка использования лямбда-выражений в качестве обратных вызовов ( Ia0bbd ).
Исправления ошибок
- Обновление библиотек glance-appwidget для
compileSdk
35 ( I2e26b )
Версия 1.0.0-альфа06
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 )
- Н/Д, изменения в файлах API — это всего лишь изменение порядка методов ( I5fa95 )
- Добавить API для настройки
CoroutineContext
для запросовGlanceAppWidgetReceiver
( I0a100 ) - Добавлен новый API для предоставления
ActivityOptions
дляLazyColumn
иLazyVerticalGrid
, которые будут использоваться для всех действий в списке. ( Id8d71 )
Исправления ошибок
- Н/Д, изменения в файлах API — это всего лишь изменение порядка методов ( I5fa95 )
- Демонстрация стиля компонента Glance text ( 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
. Это приближает внешний вид к шаблонам 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 ) - Добавьте категорию «Неопределено» в
ImageSize
. ( I2fa39 ) - Удалить устаревшую функцию
GlanceAppWidget.Content
( Ib05f6 ) - Добавляет модификатор в качестве параметра к
AndroidRemoteViews
. ( I515d4 ) - Добавьте
GlanceAppWidget.compose
для упрощения модульного тестирования ( Ie9b28 )
Исправления ошибок
- Добавлен демонстрационный виджет для текстовых шрифтов Glance ( I5c3d7 )
- Позволяет изменять размер
AndroidRemoteViews
с помощью модификатора. - Решены проблемы с несоответствием цветов темы
- Все ресурсы теперь имеют префиксы для избежания коллизий.
Версия 1.0.0-альфа05
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 на устройствах и эмуляторах с root-доступом. ( I94ae1 )
Изменения API
- Удалите кнопки действий из заголовка в шаблонах Glance, чтобы упростить использование. ( Ie4387 )
- Реорганизованный шаблон одиночной сущности для повторного использования конструкции подсистемы блоков. ( Iecd2c )
- Переработанный шаблон списка Glance для использования дизайна блока
Text/Image/Action
. ( If0cc1 ) - Добавить диапазон приоритетных номеров для
TextBlock
иImageBlock
. ( I73100 )
Исправления ошибок
- Удалена зависимость от Material3. ( I28d1c )
- Переход к более последовательной системе добавления полей и интервалов в макетах шаблонов Glance. ( I29773 )
- Исправлено неверное правило Proguard, которое блокировало сборку минимизированных релизов.
Версия 1.0.0-альфа04
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.
Изменения API
- Обновление API данных Glance Gallery и сжатого представления. ( 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 ) - Переименуйте метод onRun объекта
ActionCallback
в onAction для соответствия публичным API, как того требуют отзывы об обзоре API. ( Icfa57 ) - Преобразование макетов шаблонов Glance для использования карты ( I46bfd )
- Добавить
RadioButton
с возможностью компоновки ( I4ecce ) - Добавлен
GlanceWearTiles
для составления плиток износа ( Ia9f65 ) - Добавлена возможность клика в
GlanceCurvedModifier
( Iec2a0 ) - Реализовать
CurvedRow
как область видимости и создать DSL для добавления обычных компонуемых и/или изогнутых элементов. Также добавленыcurvedLine
иcurvedSpacer
, которые преобразуются вArcLine
иArcSpacer
в прототипах плиток ( Ib955b ). - Обновлена поддержка значений NULL в ядре и appcompat для соответствия Tiramisu DP2 ( I0cbb7 ).
- Добавить поддержку
RuncallbackAction
в glance-wear-tiles, на данный момент поддерживается толькоRunCallbackAction
без параметра ( Ide64a ).
Внешний вклад
- Обновлен :compose:ui:ui-test api (updateApi) в связи с миграцией test-coroutines-lib ( I3366d )
Версия 1.0.0-альфа03
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 )
Исправления ошибок
- Первоначальная реализация шаблонов Glance, определяет данные «шаблона отдельного элемента» и пример макета шаблона ( I35837 )
- Выровнять содержимое плитки по центру по умолчанию ( I264be )
- Исправлена ошибка fillMaxSize/Width/Height в glance-wear-tiles ( I0a39f )
Версия 1.0.0-альфа02
26 января 2022 г.
Выпущен androidx.glance:glance-*:1.0.0-alpha02
. Версия 1.0.0-alpha02 содержит следующие коммиты.
Новые функции
В этом выпуске содержится набор API для создания плиток Wear с использованием среды выполнения Compose с компонуемыми объектами, оптимизированными для «Glanceable».
- Объявите службу плитки износа, расширив
GlanceTileService
— службу для создания вашей плитки в компонуемой функции Content(). - Специальные композитные элементы для плиток Wear:
CurvedRow
,CurvedText
. - Обрабатывайте различные режимы временной шкалы для плитки, определяя
TimelineMode.SingleEntry
иTimelineMode.TimeBoundEntries
. -
LocalTimeInterval
— локальный состав, относящийся к определенному временному интервалу. -
BorderModifer
— этоGlanceModifier
, применяющий рамку вокруг элемента.
В этом выпуске также добавлены индикаторы хода выполнения в AppWidget Glance.
Изменения API
- Добавлены компонуемые
LinearProgressIndicator
иCircularProgressIndicator
. ( Ie116b ) - Изменить
actionStartBroadcastReceiver
наactionSendBroadcast
( I7d555 ) - Передать контекст в функцию обратного вызова
GlanceAppWidget
onDelete ( I4c795 )
Исправления ошибок
- Правильная обработка OPTIONS_APPWIDGET_SIZES, если он присутствует, но пуст. ( I01f82 )
Версия 1.0.0-альфа01
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.