スナップ

Jetpack Compose スタイルの API を使用して、リモート サーフェスのレイアウトを作成します。
最新の更新 安定版リリース リリース候補版 ベータ版リリース アルファ版リリース
2026 年 8 月 26 日 1.2.0 - - 1.3.0-alpha02

依存関係の宣言

Glance への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。

アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。

Groovy

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

    // For interop APIs with Material 3
    implementation "androidx.glance:glance-material3:1.3.0-alpha02"

    // For interop APIs with Material 2
    implementation "androidx.glance:glance-material:1.3.0-alpha02"

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

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

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

    // For interop APIs with Material 3
    implementation("androidx.glance:glance-material3:1.3.0-alpha02")

    // For interop APIs with Material 2
    implementation("androidx.glance:glance-material:1.3.0-alpha02")

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

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

依存関係について詳しくは、ビルド依存関係の追加をご覧ください。

フィードバック

お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。

新しい問題を報告する

詳細については、Issue Tracker のドキュメントをご覧ください。

バージョン 1.3

バージョン 1.3.0-alpha02

2026 年 7 月 1 日

androidx.glance:glance-*:1.3.0-alpha02 がリリースされました。バージョン 1.3.0-alpha02 に含まれる commit については、こちらをご覧ください。

API の変更

  • androidx.benchmark の minSdk が 24 になりました。(Ic2a85)

  • 未使用のスナップ スクロール定数を削除(Ib6df6)

バグの修正

バージョン 1.3.0-alpha01

2026 年 5 月 19 日

androidx.glance:glance-*:1.3.0-alpha01 がリリースされました。バージョン 1.3.0-alpha01 に含まれる commit については、こちらをご覧ください。

API の変更

  • glance の api とリモート コンポーズのバージョンを 1 つ上げます(Ia4ea3)
  • リモート コンポーズが使用されている場合にスナップ スクロールをサポート(I0ca9d)

バグの修正

  • Compose compileSdk を API 37 に更新しました。つまり、Compose を使用する場合は、AGP の最小バージョンが 9.2.0 である必要があります。(Id45cd、b/413674743)
  • WearWidgetBrush が空の場合、または指定されていない場合に、デフォルトの Wear ウィジェットの背景を追加(I8300b)
  • Wear ウィジェットの背景ペインタ API を追加。(Id883e、b/449785790)

バージョン 1.2

バージョン 1.2.0

2026 年 8 月 26 日

androidx.glance:glance-*:1.2.0 がリリースされました。バージョン 1.2.0 にはこれらの commit が含まれています。

1.1.0 以降の重要な変更:

パフォーマンスの改善、バグの修正、androidx.glance.wear を優先した以前の Wear ライブラリの非推奨化

バージョン 1.2.0-rc01

2025 年 12 月 3 日

androidx.glance:glance-*:1.2.0-rc01 がリリースされました。バージョン 1.2.0-rc01 には、これらの commit が含まれています。

バージョン 1.2.0-beta01

2025 年 8 月 27 日

androidx.glance:glance-*:1.2.0-beta01 がリリースされました。バージョン 1.2.0-beta01 にはこれらの commit が含まれています。

バグの修正

バージョン 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 へのアクセスの手動でのアウトライン設定を削除しました。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 が含まれています。

新機能

  • 一目でわかる機能のプレビュー アノテーションに幅と高さのパラメータを追加しました。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)
  • GlanceAppWidgetUnitTest のメソッド(provideComposable など)を呼び出すスコープを提供する runGlanceAppWidgetUnitTest を追加します。これにより、テスト用の小さな分離されたコンポーザブル(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 用の *Defaults API を追加しました。これにより、glance が Jetpack Compose のパターンに近づきます。(I94828)
  • 新しい Glance テンプレート モジュール(I94459)
  • TileRenderer に androidx.wear.protolayout タイプのサポートを追加しました(I4ac7f)
  • 非推奨になった非表示関数の戻り値の型の null 可能性を拡大しました。(Ibf7b0)
  • @JvmDefaultWithCompatibility アノテーションを追加しました(I8f206、b/251463569)
  • コールバックとしてラムダを使用するサポートを追加しました(Ia0bbd)

バグの修正

  • glance-appwidget ライブラリを compileSdk 35 に更新(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)

バグの修正

  • 該当なし。API ファイルの変更はメソッドの順序変更のみです(I5fa95)
  • 一目でわかるテキスト コンポーネントのスタイル デモ(Ie78a4)

バージョン 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 用の *Defaults API を追加しました。これにより、glance が Jetpack Compose のパターンに近づきます。(I94828)
  • 新しい Glance テンプレート モジュール(I94459)
  • ResourceColorProvider をモジュールの内部に設定。互換性を破る変更。ResourceColorProvider は動的テーマ設定にのみ使用し、一部の色が動的リソースで、一部の色が完全に解決されている状況を回避する必要があるため、必要です。(Ib0db7)
  • FontFamily を TextStyle のオプションとして追加します。(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)
  • GlanceAppWidget onDelete コールバックにコンテキストを渡すようにしました。(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」に最適化された新しいコンポーザブルのセットが含まれています。

機能