スナップ
| 最新の更新 | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
|---|---|---|---|---|
| 2025 年 8 月 27 日 | 1.1.1 | - | 1.2.0-beta01 | - |
依存関係の宣言
Glance への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。
アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。
Groovy
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" } }
Kotlin
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 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。
詳細については、Issue Tracker のドキュメントをご覧ください。
バージョン 1.2
バージョン 1.2.0-beta01
2025 年 8 月 27 日
androidx.glance:glance-*:1.2.0-beta01 がリリースされました。バージョン 1.2.0-beta01 にはこれらの commit が含まれています。
バグの修正
- デフォルトの
minSdkを API 21 から API 23 に移行(Ibdfca、b/380448311、b/435705964、b/435705223)
バージョン 1.2.0-alpha01
2025 年 5 月 7 日
androidx.glance:glance-*:1.2.0-alpha01 がリリースされました。バージョン 1.2.0-alpha01 にはこれらの commit が含まれています。
API の変更
currentCompositeKeyHashが非推奨になりました。代わりにcurrentCompositeKeyHashCodeを使用してください。置き換え API は、同じハッシュをより多くのビットでエンコードします。これにより、コンポジション階層内の無関係な 2 つのランダム グループが同じハッシュキーを持つ可能性が大幅に減少します。(I4cb6a、b/177562901)- Glance の Image コンポーザブルと背景画像修飾子のアルファ(
0fから1f)を指定する新しい API を追加します。指定しない場合、ソース画像からアルファを保持します。(I8ad05) - 生成されたプレビュー用の Glance API を追加しました。
GlanceAppWidget.providePreviewをオーバーライドして、ウィジェットのプレビュー レイアウトを提供します。次に、GlanceAppWidgetManager.setWidgetPreviewを呼び出してプレビューを設定します。(Iced16) - マルチプロセス構成をサポートするために
MultiProcessGlanceAppWidgetを追加(Idbb90) - 試験運用版タグを削除し、ラムダをサポートするようになりました(I74d98、b/299361317)
GlanceAppWidget.runCompositionのラムダ レシーバを指定できるようにしました(I84829)requestPinGlanceAppWidgetにpreviewSizeパラメータを追加しました(I9f8f0、b/303256067)
バグの修正
- AGP 7.3 以降(R8 バージョン 3.3 など)で R8 を使用する場合、および AGP 8.1 以降(D8 バージョン 8.1 など)ですべてのビルドで、API モデリングによって新しいプラットフォーム API へのアクセスが自動的に行われるため、新しいプラットフォーム API へのアクセスの手動でのアウトライン設定を削除しました。AGP を使用していないクライアントは、D8 バージョン 8.1 以降に更新することをおすすめします。詳しくは、こちらの記事をご覧ください。(If6b4c、b/345472586)
glance-appwidgetライブラリをcompileSdk 35に更新(I2e26b)
バージョン 1.1
バージョン 1.1.1
2024 年 10 月 16 日
androidx.glance:glance-*:1.1.1 がリリースされました。バージョン 1.1.1 にはこれらの commit が含まれています。
セキュリティに関する修正
- この変更により、androidx は CVE-2024-7254 に対応するため、protobuf 4.28.2 に対してコンパイルされます。脆弱性のリスクに対処するため、
androidx.glance:glance-appwidget-protoとandroidx.glance:glance-appwidget-external-protobufのバージョン 1.1.0 への依存関係を 1.1.1 にアップグレードします。
バージョン 1.1.0
2024 年 6 月 12 日
androidx.glance:glance-*:1.1.0 がリリースされました。バージョン 1.1.0 にはこれらの commit が含まれています。
1.0.0 以降の重要な変更
- Glance を 1.1.0 安定版に移行しました。
バージョン 1.1.0-rc01
2024 年 5 月 14 日
androidx.glance:glance-*:1.1.0-rc01 がリリースされました。バージョン 1.1.0-rc01 にはこれらの commit が含まれています。
新機能
- Glance のプレビュー アノテーションに幅と高さのパラメータを追加しました。Moves 1.1.0 をリリース候補に移行。
API の変更
- Scaffold にオプションのパラメータを追加します。(If753f)
- Glance
@Previewに幅と高さのパラメータを追加しました。(Ibabe8) - 一目でわかる Wear タイルのプレビューのサポートを削除しました。(I3850a)
FontStyleのカスタム重み値を設定するための API を追加しました。(I7390a)- 基盤となる実装をより適切に反映するため、
ViewfinderのImplementationMode列挙型の名前を変更し、TransformationInfo.sourceRotationの固定定数を追加しました(Ic6149)
バグの修正
- 下位互換モードで
ViewGroupsのレンダリングに関する問題が発生するバグを修正しました(I8de92)
外部からの協力
- 試験運用版の
SharedTransitionScopeがクラスではなくインターフェースになりました。(Iaf856、b/338415048、b/338414702)
バージョン 1.1.0-beta02
2024 年 4 月 17 日
androidx.glance:glance-*:1.1.0-beta02 がリリースされました。このバージョンには、以前のリリースで欠落していたソース jar が含まれています。
バージョン 1.1.0-beta01
2024 年 4 月 3 日
androidx.glance:glance-*:1.1.0-beta01 がリリースされました。バージョン 1.1.0-beta01 にはこれらの commit が含まれています。
バージョン 1.1.0-alpha01
2024 年 2 月 7 日
androidx.glance:glance-*:1.1.0-alpha01 がリリースされました。バージョン 1.1.0-alpha01 に含まれる commit については、こちらをご覧ください。
新機能
- UI Automator を必要としない Glance の単体テスト ライブラリ。Glance コードは、ビューを拡張することなく直接テストできます。
- シンプルなレイアウトのための高レベルのコンポーネント。
- 新しい修飾子とテーマ オプション。
- コンポジションから RemoteViews のフローを取得するための新しい API、
runComposition
API の変更
- Glance のテーマに新しい
widgetBackgroundカラーロールを追加しました。(Ia2ab8) GlanceAppWidget.runCompositionを追加しました(I6344c、b/298066147)- 新しい
TopBarコンポーネントを追加(Ibd361) clickable修飾子にオーバーライドを追加します。(Iacecf)- ボタンの色合いを変更するための新しい API を追加しました。1.0 がリリースされるまでは試験運用版である必要があります。(I92523)
runGlanceAppWidgetUnitTestを追加します。これは、GlanceAppWidgetUnitTestでprovideComposableなどのメソッドを呼び出すスコープを提供し、テスト用の小さな分離されたコンポーザブルを提供します。また、onNodeは、提供されたコンテンツ内の Glance コンポーザブル要素を見つけます。これにより、アプリウィジェット内の個々のコンポーザブル関数の単体テストを作成して、特定の入力に対して関数が意図した一連の Glance コンポーザブル要素を出力することを確認できます。(I2f682)- 単体テストで使用するセマンティクスに
testTag修飾子を追加します。(I8f62f) TitleBarを更新 - テキストとアイコンを個別に色付け可能。(Ia0a60)- スキャフォールディング コンポーネントを追加(I8a736)
actionRunCallackをテストするためにhasActionRunCallbackClickActionフィルタとassertHasActionRunCallbackClickActionアサーションを追加します。また、アクション関連のテストフィルタ用の追加の短縮形バリアント関数(hasStartActivityClickAction<activityClass>(..)、hasStartServiceAction<receiverClass>(..)、hasSendBroadcastAction<receiverClass>(..))も追加します。assertHasXXXの対応するバリエーションを追加します。(Ieca63)- 未リリースの API を移動します。修飾子を内部から公開に変更しますが、ライブラリは制限されます(If2a08)
- エラー発生時にデベロッパーがコードを実行できる
onCompositionErrorメソッドを追加(I9b56f) - Glance にボタンとアイコンボタンの API を追加(I0fd6f)
- 進行状況インジケーターに一致する
isLinearProgressIndicator、isIndeterminateLinearProgressIndicator、isIndeterminateCircularProgressIndicatorフィルタを追加します。追加のhasAnyDescendantsフィルタにより、ノードのサブ階層に特定のマッチャー(Ifd426)に一致する子孫があるかどうかをテスト - サービス / アクティビティまたはブロードキャストを開始するクリック アクションのテストを可能にするアサーションとフィルタを追加します。入力要素がチェックされているかどうかのテストも含まれます。(I3041c)
バージョン 1.0.0
バージョン 1.0.0-alpha07
2025 年 8 月 27 日
androidx.glance:glance-wear-tiles:1.0.0-alpha07 がリリースされました。バージョン 1.0.0-alpha07 には、これらの commit が含まれています。
新機能
- Glance Wear タイルは非推奨となり、今後のリリースで削除される予定です。新しい Glance Wear ウィジェット ライブラリに置き換えられます。
API の変更
- 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)
- d、e、f、g パスの公開 API ファイルと試験運用版 API ファイルを統合しました(I03646、b/278769092)
Button、Checkbox、RadioButton、Switch用の*DefaultsAPI を追加しました。これにより、glance が Jetpack Compose のパターンに近づきます。(I94828)- 新しい Glance テンプレート モジュール(I94459)
androidx.wear.protolayout型のサポートをTileRendererに追加しました(I4ac7f)- 非推奨になった非表示関数の戻り値の型の null 可能性を拡大しました。(Ibf7b0)
@JvmDefaultWithCompatibilityアノテーションを追加しました(I8f206、b/251463569)- コールバックとしてラムダを使用するサポートを追加しました(Ia0bbd)
バグの修正
- glance-appwidget ライブラリを
compileSdk35 に更新(I2e26b)
バージョン 1.0.0-alpha06
2024 年 2 月 7 日
androidx.glance:glance-appwidget-preview:1.0.0-alpha06 と androidx.glance:glance-preview:1.0.0-alpha06 がリリースされました。バージョン 1.0.0-alpha06 に含まれる commit については、こちらをご覧ください。
新機能
- メインの Glance モジュールに沿ってバージョンを更新しました。
バージョン 1.0.0
2023 年 9 月 6 日
androidx.glance:glance-*:1.0.0 がリリースされました。バージョン 1.0.0 に含まれる commit については、こちらをご覧ください。
1.0.0 の主な機能
- Glance を安定版バージョン 1.0.0 に移行
バージョン 1.0.0-rc01
2023 年 7 月 26 日
androidx.glance:glance-*:1.0.0-rc01 がリリースされました。バージョン 1.0.0-rc01 に含まれる commit については、こちらをご覧ください。
1.0.0 の安定版リリースに向けて、Glance を rc01 に移行します。
新機能
- アクション ラムダにキーパラメータを追加して、アクション呼び出しの安定性を高めます。
ActvityOptionsをstartActivityアクションに提供する機能を追加します。- Android 14 のサポートを追加
API の変更
- ラムダを受け入れるすべての要素に、オプションのキー パラメータを追加しました。(Id96c1、b/282445798)
actionStartActivityのActivityOptionsバンドルを設定するサポートを追加(I6a08d)- d、e、f、g パスの公開 API ファイルと試験運用版 API ファイルを統合しました(I03646、b/278769092)
- 該当なし。API ファイルの変更はメソッドの順序変更のみです(I5fa95)。
GlanceAppWidgetReceiverリクエストのCoroutineContextを設定するための API を追加(I0a100)- リスト内のすべてのアクションで使用される
LazyColumnとLazyVerticalGridのActivityOptionsを提供する新しい API を追加しました。(Id8d71)
バグの修正
バージョン 1.0.0-beta01
2023 年 5 月 10 日
androidx.glance:glance-*:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 に含まれる commit については、こちらをご覧ください。
新機能
- ライブラリをベータ版に移行します。
GlanceThemeを使用したテーマ設定のサポート。Glance でマテリアル 2 とマテリアル 3 のスタイル テーマをサポートするために、glance-material モジュールと glance-material3 モジュールを追加します。- テキスト API に
FontFamilyのサポートを追加しました。 GlanceAppWidgetをWorkManagerセッション ベースの更新メカニズムに移動しました。AppWidgetsの Glance のユーザーは、古いContentメソッドではなくGlanceAppWidget.provideGlanceをオーバーライドする必要があります。ワーカーで実行されるようになったため、別のワーカーを用意しなくても、リソース、データベース、ネットワーク アイテムを読み込むのに適した場所になりました。
API の変更
Button、Checkbox、RadioButton、Switch用の*DefaultsAPI を追加しました。これにより、glance が Jetpack Compose のパターンに近づきます。(I94828)- 新しい Glance テンプレート モジュール(I94459)
ResourceColorProviderをモジュールの内部にする。互換性を破る変更。ResourceColorProviderはダイナミック テーマ設定にのみ使用し、一部の色がダイナミック リソースで、一部の色が完全に解決されている状況を回避する必要があるため、必要です。(Ib0db7)TextStyleのオプションとしてFontFamilyを追加します。(Ic19ba、b/274179837)Enum.valueOfの値パラメータ名を変更しました(Ia9b89)- 列挙型
valueOfから例外が多くスローされるようになりました。(I818fe) provideGlanceをメイン エントリ ポイントとして使用するようにGlanceAppWidgetを更新しました。GlanceAppWidget.Contentは非推奨になりました。(I202b5)- 画像の色合いを指定するオプションを追加しました(I26192、b/212418562)
- 非推奨になった非表示関数の戻り値の型の null 可能性を拡大しました。(Ibf7b0)
@JvmDefaultWithCompatibilityアノテーションを追加しました。(I8f206)- 未使用の
SingleEntityTemplateData.displayHeaderを削除しました。(I7f094) - コールバックとしてラムダを使用するサポートを追加しました(Ia0bbd)
DayNightColorProviderを glance モジュールに移動しました(I1842c、b/256934779)- テンプレートから
LocalColorProviderを削除します。テンプレートでGlanceTheme.colorsが使用されるようになりました(Ic15e2) Text(style: TextStyle)から null 可能性を削除しました(I7123b、b/237012816)- デフォルトのテキストの色を黒に変更し、null 可能性を削除しました(I3072c、b/237012816)
- 動的テーマ
ColorProvidersを独自のオブジェクトにしました。ResourceColorProviderをモジュールの内部にする。(Id0e2d、b/237012816) ImageSizeに Undefined カテゴリを追加します。(I2fa39)- 非推奨の
GlanceAppWidget.Content関数を削除しました(Ib05f6) AndroidRemoteViewsにパラメータとして修飾子を追加します。(I515d4)- 単体テストを容易にするため
GlanceAppWidget.composeを追加(Ie9b28)
バグの修正
- Glance テキスト フォントのデモ ウィジェットを追加しました(I5c3d7)
- Modifier を使用して
AndroidRemoteViewsのサイズを変更できるようにします。 - テーマカラーの不一致に関する問題を解決
- 競合を避けるために、すべてのリソースに接頭辞が付くようになりました
バージョン 1.0.0-alpha05
2022 年 10 月 5 日
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 に含まれる commit については、こちらをご覧ください。
新機能
GlanceAppWidgetManagerにrequestPinGlanceAppWidgetを追加し、ホーム画面に Glance ベースのウィジェットを追加するようユーザーに促すプロンプトをアプリで表示できるようにしました。(Ic6e47)GlanceAppWidgetReceiverにACTION_DEBUG_UPDATEを追加し、デベロッパーが、ユーザーに root 権限のあるデバイスとエミュレータ上で adb からウィジェットを強制的に更新できるようにしました。(I94ae1)
API の変更
- Glance テンプレートのヘッダー アクション ボタンを削除し、ユースケースを簡素化しました。(Ie4387)
- ブロック サブシステムの設計を再利用するように、単一エンティティ テンプレートをリファクタリングしました。(Iecd2c)
Text/Image/Actionブロックの設計を使用するように、Glance リスト テンプレートをリファクタリングしました。(If0cc1)TextBlockとImageBlockの優先度の数値の範囲を追加しました。(I73100)
バグの修正
- マテリアル 3 の依存関係を削除しました。(I28d1c)
- Glance テンプレートのレイアウトに余白やスペースを追加できるように、一貫性のあるシステムに移行しました。(I29773)
- 圧縮リリースによるビルドがブロックされていた、不正な形式の Proguard ルールを修正しました。
バージョン 1.0.0-alpha04
2022 年 8 月 10 日
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 に含まれる commit については、こちらをご覧ください。
新機能
- ボタンの色分け機能を追加しました。
- コンパイル時のチェックに役立つ
GlanceComposableアノテーションを追加しました。 - Wear 固有の Glance 機能を追加しました。
API の変更
- Glance Gallery Data API と簡略ビューを更新しました。(Ibc7a8)
- ボタンを設定するための
ButtonColorsを追加しました。(Iea88d、b/236305351) ColorProvider.resolveの名前をColorProvider.getColorに変更しました。(Ic9dfe)TextStyleにcopy()メソッドを追加しました。(I9aef6)- Glance のテーマの一部として使用できる
ColorProvidersクラスを追加しました。(I848b9、b/237012816) - リストのスタイルと折りたたみビューにリスト テンプレートのサポートを追加しました。(I50cdc)
GlanceModiierとGlanceCurvedModifierにセマンティクスを追加しました。(Ifda7e)GlanceComposableアノテーションを追加しました。(I5dbf0)- Glance テンプレートをメインの Glance プロジェクトに移動しました。(I9db94)
ColorProvider.resolve()を追加しました。(Ife532、b/214733442)- 既存の
appWidgetIdからGlanceIdを取得する、または設定アクティビティからインテントを取得する、新しいメソッドを追加しました。(Icb70c、b/230391946) GlanceComposableアノテーションを追加しました。(I2c21f)GlanceAppWidgetの外部でコンポジションを実行するGlanceRemoteViewsを追加しました。(I18f92)ProgressIndicatorDefaultsの色を削除しました。(I40299)- API レビューのフィードバックに従って公開 API との整合性を保つため、
ActionCallbackの onRun メソッドの名前を onAction に変更しました。(Icfa57) - 地図を使用するように Glance テンプレートのレイアウトを変換しました。(I46bfd)
RadioButtonコンポーザブルを追加しました。(I4ecce)- Wear Tiles を作成するための
GlanceWearTilesを追加しました。(Ia9f65) GlanceCurvedModifierにクリック可能な要素を追加しました。(Iec2a0)CurvedRowをスコープとして実装し、通常のコンポーザブル要素または曲線要素を追加する DSL を作成します。またcurvedLineとcurvedSpacerを追加しました。これは proto タイルでそれぞれArcLineとArcSpacerに変換されます。(Ib955b)- Tiramisu DP2 と一致するよう core と appcompat の null 可能性を更新しました。(I0cbb7)
- glance-wear-tiles での
RuncallbackActionのサポートを追加しました。現時点では、パラメータなしのRunCallbackActionのみがサポートされます。(Ide64a)
外部からの協力
- test-coroutines-lib の移行により :compose:ui:ui-test API(updateApi)を更新しました。(I3366d)
バージョン 1.0.0-alpha03
2022 年 2 月 23 日
androidx.glance:glance-*:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。
新機能
- 状態定義をデフォルトの Preferences に簡略化しました。
API の変更
- 状態処理を、
PreferencesGlanceStateDefinitionをデフォルトの状態処理にすることで簡略化しました。GlanceAppWidget.updateAppWidgetStateを削除し、デフォルトでPreferencesを使用するupdateAppWidgetStateを導入しました。(I58963) - Glance TemplateText クラスを追加し、テンプレート デザインを更新しました。(I4e146)
- Freeform テンプレート用のアウトライン インフラストラクチャを追加しました。(If03d6)
SingleEntityTemplateレイアウトの更新(If925d)LazyVerticalGridを追加しました(I5f442)SingleEntityTemplateでColorProviderを使用します(I01ee0)- テンプレート クラス名を更新しました(I3720e)
LinearProgressIndicatorとCircularProgressIndicatorコンポーザブルを追加しました。(Ie116b)
バグの修正
- 初期 glance テンプレートの実装、「単一アイテム テンプレート」データとサンプル テンプレート レイアウトの定義(I35837)
- タイル コンテンツをデフォルトで中央に揃えます(I264be)
- glance-wear-tiles での fillMaxSize / Width / Height のバグを修正しました(I0a39f)
バージョン 1.0.0-alpha02
2022 年 1 月 26 日
androidx.glance:glance-*:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
新機能
このリリースには、Compose ランタイムを使用して Wear Tiles を作成するための API セットと、「一目でわかる」ように最適化されたコンポーザブルが含まれています。
GlanceTileService(コンポーズ可能な Content() 関数内でタイルを作成するサービス)を拡張することにより、Wear Tiles のサービスを宣言します。- Wear Tiles 専用の Glance コンポーザブルとして、
CurvedRowとCurvedTextがあります。 TimelineMode.SingleEntryとTimelineMode.TimeBoundEntriesを定義することで、タイルのさまざまなタイムライン モードを処理できます。- ローカル コンポジション
LocalTimeIntervalは特定の時間間隔を参照します。 BorderModiferは、要素の周囲に枠線を付けるGlanceModifierです。
また、今回のリリースでは、AppWidget Glance に進行状況インジケーターも追加しました。
API の変更
LinearProgressIndicatorとCircularProgressIndicatorコンポーザブルを追加しました。(Ie116b)actionStartBroadcastReceiverをactionSendBroadcastに変更しました。(I7d555)GlanceAppWidgetonDelete コールバックにコンテキストを渡すようにしました。(I4c795)
バグの修正
- 空の OPTIONS_APPWIDGET_SIZES が存在する場合の処理を修正しました。(I01f82)
バージョン 1.0.0-alpha01
2021 年 12 月 15 日
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 に含まれる commit については、こちらをご覧ください。
初回リリースの機能
- Glance の初回リリースには、Compose Runtime を使用して AppWidget を作成する最初の API セットと、「Glanceables」に最適化された新しいコンポーザブルのセットが含まれています。
機能
- GlanceAppWidget と GlanceAppWidgetReceiver を使用してアプリ ウィジェットを宣言します。
- Glance コンポーザブルの初期のセット(Box、Row、Column、Text、Button、LazyColumn、Image、Spacer)で UI を作成します。
- GlanceModifier メソッドを使用してコンポーザブルに修飾子を適用します。
- 事前定義された Action を使用してユーザー操作を処理します。
- ActionParameters で Action にパラメータを指定します。
- SizeMode.Single、SizeMode.Exact、または SizeMode.Responsive を定義することで、各種のサイズモードを処理します。
- GlanceStateDefinition を指定することで GlanceAppWidget の状態を維持します。
- LocalContext、LocalState、LocalGlanceId、LocalSize などのローカル コンポジション。
- AndroidRemoteViews Composable で、既存の RemoteViews と相互運用します。