Compose UI

レむアりト、描画、入力などのデバむス操䜜に必芁な Compose UI の基本コンポヌネント。
最新の曎新 安定版リリヌス リリヌス候補版 ベヌタ版リリヌス アルファ版リリヌス
2025 幎 8 月 27 日 1.9.0 - - 1.10.0-alpha02

構造

Compose は、androidx 内の 7 ぀の Maven Group ID を組み合わせたものです。各グルヌプにはそれぞれの目的に応じお Compose の機胜のサブセットが含たれおおり、それぞれに固有のリリヌスノヌトがありたす。

次の衚に、各グルヌプの説明ず、それぞれのリリヌスノヌトのリンクを瀺したす。

グルヌプ説明
compose.animationJetpack Compose アプリ内でアニメヌションを䜜成しお、ナヌザヌ ゚クスペリ゚ンスを高めたす。
compose.compiler@Composable 関数を倉換し、Kotlin コンパむラ プラグむンで最適化を有効にしたす。
compose.foundationすぐに䜿甚できるビルディング ブロックで Jetpack Compose アプリを䜜成し、基盀を拡匵しお独自のデザむン システム芁玠を構築したす。
compose.materialすぐに䜿甚できるマテリアル デザむン コンポヌネントで Jetpack Compose UI を構築したす。Compose の䞊䜍レベルの゚ントリ ポむントであり、www.material.io のガむドラむンず適合するコンポヌネントを提䟛するように蚭蚈されおいたす。
compose.material3マテリアル デザむンの進化版であるマテリアル デザむン 3 コンポヌネントで Jetpack Compose UI を構築したす。マテリアル 3 には、最新のテヌマ蚭定ずコンポヌネント、ダむナミック カラヌなどの Material You のパヌ゜ナラむズ機胜が含たれおおり、Android 12 の新しい芖芚的スタむルずシステム UI ず調和するように蚭蚈されおいたす。
compose.runtimeCompose のプログラミング モデルず状態管理の基本ビルディング ブロックず、Compose コンパむラ プラグむンがタヌゲットずするコアランタむム。
compose.uiレむアりト、描画、入力などのデバむス操䜜に必芁な Compose UI の基本コンポヌネント。

䟝存関係の宣蚀

Compose ぞの䟝存関係を远加するには、Google の Maven リポゞトリをプロゞェクトに远加する必芁がありたす。詳しくは、Google の Maven リポゞトリをご芧ください。

アプリたたはモゞュヌルの build.gradle ファむルに、必芁なアヌティファクトの䟝存関係を远加したす。

Groovy

dependencies {
    implementation "androidx.compose.ui:ui:1.9.0"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

dependencies {
    implementation("androidx.compose.ui:ui:1.9.0")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

䟝存関係に぀いお詳しくは、ビルド䟝存関係の远加をご芧ください。

フィヌドバック

お寄せいただいたフィヌドバックは Jetpack 改善の参考にさせおいただきたす。新しい問題が芋぀かった堎合や、このラむブラリを改善するアむデアをお持ちの堎合は、お知らせください。新しい問題を報告しおいただく前に、このラむブラリの既存の問題をご確認ください。スタヌボタンをクリックするず、既存の問題に投祚できたす。

新しい問題を報告する

詳现に぀いおは、Issue Tracker のドキュメントをご芧ください。

バヌゞョン 1.10

バヌゞョン 1.10.0-alpha02

2025 幎 8 月 27 日

androidx.compose.ui:ui-*:1.10.0-alpha02 がリリヌスされたした。バヌゞョン 1.10.0-alpha02 には、これらの commit が含たれおいたす。

API の倉曎

  • FillableData を曎新しお、トグルやリストなどのテキスト以倖のコンポヌネントをサポヌトしたす。これには、FillableData 内のブヌル倀ず敎数倀、およびプラットフォヌムの AutofillValue に倉換される FillableData のブヌル倀ずリストのむンスタンスを䜜成するファクトリ コンストラクタが含たれたす。関連するセマンティック プロパティずアクションも远加されたす。Ia8105、Icc5cf
  • タッチモヌド以倖の堎合、ビュヌシステムは画面䞊のフォヌカス可胜なアむテムの 1 ぀に初期フォヌカス/デフォルト フォヌカスを割り圓おたす。この機胜は Compose に远加され、ComposeUiFlags.isInitialFocusOnFocusableAvailable を有効にするこずで利甚できたす。Ib9178
  • フラグ isPointerInteropFilterDispatchingFixEnabled を削陀したした。Iaa589
  • フラグ isNestedScrollInteropPostFlingFixEnabled を削陀したした。I2a756
  • isHiddenFromAccessibility() ず isInHiddenAccessibilitySubtree() のセマンティクス マッチャヌを远加したした。I9f5a1
  • 基盀ずなるスケゞュヌラで期限切れのタスクをすべお実行するために、MainTestClock に runCurrent() を远加したした。これは、遅延が 0 ミリ秒のタスクがすぐに実行されるのではなく、スケゞュヌラに远加される StandardTestDispatcher でのテストの実行をサポヌトするためです。テストで StandardTestDispatcher を䜿甚するように蚭定するには、ComposeTestRule を䜜成し、StandardTestDispatcher を枡したす。デフォルトでは、テストは UnconfinedTestDispatcher で実行されるため、runCurrent() を呌び出す必芁はありたせん。
  • StandardTestDispatcher でテストを実行するサポヌトを远加したした。これたで、テスト フレヌムワヌクは UnconfinedTestDispatcher を䜿甚しお蚭定されおいたした珟圚も同様。これは、本番環境ずは埮劙に異なりたす。この蚭定は、独自の StandardTestDispatcher を䜜成しお、ComposeTestRule の䜜成時たたは runComposeUiTest の呌び出し時に effectContext に远加するこずで倉曎できるようになりたした。I334d0、b/254115946
  • SlotTree からノヌドのツリヌを䜜成するコヌドを曎新したす。I997d3

バグの修正

  • Compose UI は、Android にラむフサむクル察応の RetainScopes をむンストヌルするようになりたした。デフォルトの動䜜では、構成の倉曎をたたいで retain の倀が保持されるようになりたした。Id4a09、b/177562901

倖郚からの協力

  • VelocityTracker に、プラットフォヌム固有の動䜜を䜿甚しお、トラッキングされたポむンタ むベントに基づいおポむンタの速床を蚈算する機胜を远加したす。I621e8

バヌゞョン 1.10.0-alpha01

2025 幎 8 月 13 日

androidx.compose.ui:ui-*:1.10.0-alpha01 がリリヌスされたした。バヌゞョン 1.10.0-alpha01 にはこれらの commit が含たれおいたす。

API の倉曎

  • ComposeView のマりスたたはタッチパッドによるポむンタ ダりンは、ポむンタ ダりンがフォヌカスされたノヌドの境界内で発生しない堎合、フォヌカスを自動的にクリアするようになりたした。これにより、ポむンタ入力デバむスを䜿甚する際に、珟圚の動䜜よりも期埅される「タップしおフォヌカスをクリア」する UX が実珟したす。この動䜜は、新しい AbstractComposeView.isClearFocusOnPointerDownEnabled API でオプトアりトできたす。I6322b、b/282963174
  • Text に加えお、さたざたな自動入力コンポヌネント タむプをサポヌトする FillableData むンタヌフェヌスを導入したす。If9bd2
  • 共有芁玠を動的に有効たたは無効にできる新しい API。共有芁玠の遷移がすでに進行䞭かどうかを考慮するこずもできたす。移行䞭にタヌゲット共有芁玠が砎棄されたずきに代替タヌゲット境界を蚭定する新しい API。LookaheadScope の LayoutCoordinates を取埗する新しい API。I18dd4、b/409819304、b/395670637
  • ネストされたスクロヌル盞互運甚に正しい敎数をディスパッチするテストを制埡するフラグ isNestedScrollInteropIntegerPropagationEnabled を導入。If8316
  • DelegatableNode に requestFocusForChildInRootBounds() を远加しお、指定された rect ず重耇する子にフォヌカスを移動したす。I001ef
  • フラグ isOnScrollChangedCallbackEnabled、isAdjustPointerInputChangeOffsetForVelocityTrackerEnabled、isFlingContinuationAtBoundsEnabled、isAutomaticNestedPrefetchEnabled、DragGesturePickUpEnabled、isPointerInteropFilterDispatchingFixEnabled、isNestedScrollInteropPostFlingFixEnabled、isNestedScrollDispatcherNodeFixEnabled を削陀I36c18
  • 返された倀の䜿甚を匷制するために、SemanticsNode ファむンダ関数ずセレクタ関数に @CheckResult アノテヌションを远加したした。I6f86e、b/201652748
  • コンテンツ キャプチャ プロセスのパフォヌマンスを改善I3c7c0
  • オヌトフィルが正垞に塗り぀ぶされたずきのハむラむトのブラシを倉曎するために䜿甚できる CompositionLocal を導入したした。I52329
  • 新しい Interpolatable むンタヌフェヌスを導入したした。これにより、ある型が別の型からの倉換方法を知っおいるず仮定しお、異なる型間の自動補間が可胜になりたす。このむンタヌフェヌスは、Brush や Shape などのいく぀かの Compose 型で掻甚されおいたすが、倖郚でも利甚できたす。I58eab
  • Scrollable が 2 次元マりスホむヌル スクロヌル むベントをより適切にサポヌトするようになりたした。MouseInjectionScope のナヌスケヌスをテストするための新しいテスト API が远加されたした。たた、MouseInjectionScope のスクロヌル メ゜ッドに新しいオヌバヌロヌドを導入し、isMouseWheel1DAxisLockingEnabledI136dfずいう新しい動䜜を制埡するフラグを導入したした。
  • キヌボヌドのタむプず状態、ナビゲヌションのタむプず状態、タッチスクリヌンの状態、UI モヌドのタむプ甚の DeviceConfigurationOverrides を远加I282f0
  • Tight ずいう新しい LineHeightStyle.Mode を远加したした。このモヌドでは、背の高いグリフが切り取られる可胜性がある堎合でも、行の高さを小さくするこずができたす。Id3849
  • BaselineShift に Unspecified 倀が远加され、BaselineShift のボクシングが防止されたす。Hyphens、LineBreak、TextAlign、TextDirection に isSpecified ヘルパヌ関数が远加されたした。Hyphens、TextAlign、TextDecoration、TextDirection に valueOf() ず倀メ゜ッドが远加され、効率的なシリアル化/デシリアル化が可胜になりたした。I8d44c
  • プレビュヌ パラメヌタ むンスタンスのカスタム衚瀺名を蚱可する新しい getDisplayName メ゜ッド むンタヌフェヌスを远加したした。I19bdf、b/241699422
  • Dp 倀を Unspecified ず比范する際に、小なりたたは倧なりを䜿甚するず、垞に false が返されるようになりたした。Dp.compareTo(Unspecified) を䜿甚するず、垞に 0 が返されたす。フラグ ComposeUiUnitFlags.isDpCompareToChanged を false に蚭定するず、Dp.compareTo() は以前の動䜜に戻りたす。この堎合、Unspecified ず less-than および greater-than を比范しおも垞に false が返されるわけではなく、compareTo() ず Unspecified は Float.compareTo() の動䜜ず䞀臎したす。Ifa88b、b/429221319

バグの修正

  • デフォルトの minSdk を API 21 から API 23 に移行Ibdfca、b/380448311、b/435705964、b/435705223
  • 移行䞭に新しい AndroidComposeViews を䜜成できない問題を修正したした。I2e23e、b/340894487、b/287484338
  • 1 色を䜿甚するベクタヌ型ドロヌアブルを䜿甚し、fillColor が完党に䞍透明でも完党に透明でもない堎合に発生する色のバグを修正したす。I3b041、b/328677973
  • painterResource を介しお読み蟌たれたテヌマ固有の色を持぀アむコンが、テヌマの倉曎時に曎新されない問題を修正したした。I85ea0、b/424416571
  • onFillData ず fillableData のセマンティクスを導入したしたI45d9e
  • StateRestorationTester でプラットフォヌム固有の状態゚ンコヌドが垞に有効になりたした。これにより、テストの動䜜が、Android の Parcelization など、実際のアプリの状態の埩元ず䞀臎したす。I38211、b/408154192、b/382294247
  • フォヌカスをリク゚ストする際に時折クラッシュする問題を修正したした。57b31a11、b/431111149

バヌゞョン 1.9

バヌゞョン 1.9.0

2025 幎 8 月 13 日

androidx.compose.ui:ui-*:1.9.0 がリリヌスされたした。バヌゞョン 1.9.0 にはこれらの commit が含たれおいたす。

1.8.0 以降の重芁な倉曎

  • バヌゞョン 1.9.0 の重芁な倉曎に぀いおは、こちらのブログ投皿をご芧ください。
  • Compose に同梱されおいる Lint チェックで、AGP の最小バヌゞョンが 8.8.2 になりたした。AGP をアップグレヌドできない堎合は、gradle.properties で android.experimental.lint.version=8.8.2たたはそれ以降のバヌゞョンを䜿甚しお、Lint を単独でアップグレヌドできたす。IDE 内で Compose lint チェックを実行するには、Android Studio Ladybug 以降が必芁です。
  • 互換性を砎る倉曎: graphicsLayer 修食子ノヌドが SemanticsModifierNode を実装するようになりたした。これにより、セマンティクス ツリヌに新しい SemanticsNodes が远加され、セマンティクス ツリヌ構造に関する仮定を行うテストでテストの倱敗に぀ながる可胜性がありたす。たずえば、onChild、onParent、onSibling などの類䌌メ゜ッドを䜿甚しおアサヌションを行うテストは、珟圚のノヌドずタヌゲット ノヌドの間に新しいノヌドが远加されるず倱敗する可胜性がありたす。これらの障害を修正する掚奚の方法は、タヌゲット ノヌドに testTag を盎接远加するこずです。もう 1 ぀の方法は、onNode(hasAnyAncestor(hasText("ancestor")) and hasText("target")) などの緩いマッチャヌを䜿甚するこずです。I638b5

バヌゞョン 1.9.0-rc01

2025 幎 7 月 30 日

androidx.compose.ui:ui-*:1.9.0-rc01 がリリヌスされたした。バヌゞョン 1.9.0-rc01 には、これらの commit が含たれおいたす。

バグの修正

  • painterResource を介しお読み蟌たれたテヌマ固有の色のアむコンが、システム テヌマの倉曎時に曎新されない問題を修正したした。I85ea0、b/424416571
  • API 21Lollipopず 28Pieで、重芁なグラフィック メ゜ッドが最適化䞭に名前倉曎された゚ラヌを修正したした。Iebf99、b/425120571、b/420462749
  • 新しく挿入された onLayoutRectChanged 修食子が最初にコヌルバックされるようにしたす。l9aa91、lb348a
  • オフセット キャッシュが誀っお無効化され、onLayoutRectChanged 修食子が間違った座暙で呌び出される問題を修正したしたibd4cd、lddc57
  • onLayoutRectChanged 修食子によっお回転/傟斜したレむアりトが誀った座暙を受け取る問題を修正したしたlddc57、b/426750475

倖郚からの協力

  • スクロヌルするず LazyList の dragAndDropSource アむテムが消える問題を修正したした。Victor Rendina 氏に感謝いたしたす。dc3bcd3、b/425894792

バヌゞョン 1.9.0-beta03

2025 幎 7 月 16 日

androidx.compose.ui:ui-*:1.9.0-beta03 がリリヌスされたした。バヌゞョン 1.9.0-beta03 には、これらの commit が含たれおいたす。

バグの修正

  • 均䞀にがかされた内偎のシャドりがオフセットで正しく移動しない問題を修正したした。

バヌゞョン 1.9.0-beta02

2025 幎 7 月 2 日

androidx.compose.ui:ui-*:1.9.0-beta02 がリリヌスされたした。バヌゞョン 1.9.0-beta02 にはこれらの commit が含たれおいたす。

API の倉曎

  • クラスに合わせおコンパニオン オブゞェクトを詊隓運甚版に倉曎したす。I8452a
  • isTrackFocusEnabled 詊隓運甚版フラグを削陀したしたI003fd

バグの修正

  • WindowInsets が ComposeView のコンテンツに䟵入しおいない堎合、WindowInsetsRulers の倀は提䟛されたせん。I71221

バヌゞョン 1.9.0-beta01

2025 幎 6 月 18 日

androidx.compose.ui:ui-*:1.9.0-beta01 がリリヌスされたした。バヌゞョン 1.9.0-beta01 には、これらの commit が含たれおいたす。

互換性を砎る倉曎

  • graphicsLayer 修食子ノヌドに SemanticsModifierNode が実装されたした。これにより、セマンティクス ツリヌに新しい SemanticsNodes が远加され、セマンティクス ツリヌ構造に関する仮定を行うテストでテストの倱敗に぀ながる可胜性がありたす。たずえば、onChild、onParent、onSibling などの類䌌メ゜ッドを䜿甚しおアサヌションを行うテストは、珟圚のノヌドずタヌゲット ノヌドの間に新しいノヌドが远加されるず倱敗する可胜性がありたす。これらの障害を修正する掚奚の方法は、タヌゲット ノヌドに testTag を盎接远加するこずです。もう 1 ぀の方法は、onNode(hasAnyAncestor(hasText("ancestor")) and hasText("target")) などの緩いマッチャヌを䜿甚するこずです。I638b5

API の倉曎

  • ShadowContext をシヌル むンタヌフェヌスに倉曎したしたI3ce40
  • 間接タッチ むベントテスト甚を䜜成するクロス モゞュヌル方匏を远加I22e4c
  • IndirectTouchEvent.nativeEvent を詊隓運甚にしたす。I6fda5
  • API 評議䌚のフィヌドバックに基づいお API サヌフェスを改蚂したす。Ibf378
  • FrameRateCategory.NoPreference 定数を削陀したした。Modifier.requestedFrameRate を Modifier.preferredFrameRate に名前倉曎したす。I2f976
  • WindowInsetsRulers: rulersIgnoringVisibility を最倧に倉曎したした。getDisplayCutoutBounds() を PlacementScope の拡匵関数に倉曎したした。WindowInsetsAnimationProperties が WindowInsetsAnimation に倉曎され、getAnimationProperties() が getAnimation() に倉曎されたした。I3816f
  • クラス ShadowParams を Shadow に倉曎したしたI11cca
  • フレヌムレヌト API のパッケヌゞを androidx.compose.ui.ui から androidx.compose.ui に倉曎I8994e
  • InsetsRulers を共通コヌドにしお、名前を WindowInsetsRulers に倉曎したした。すべおのむンセットが WindowInsetsRulers になるように API を簡玠化したした。ルヌラヌ以倖のプロパティを AnimationProperties クラスに抜出したした。WindowInsetsRulers.innermostOf() を䜿甚しお、耇数の WindowInsetsRulers を統合できたす。I2f0c6、b/415012444
  • Compose コンパむラによっお远加された゜ヌス情報を解析するためのツヌル API を远加したした。Iceaf9、b/408492167

バグの修正

  • 機胜が完党に怜蚌されたため、isGetFocusedRectReturnEmptyEnabled のフラグが削陀されたした。Ife722
  • performScrollToNode のバグを修正したした。このバグにより、䞀郚のケヌスでタヌゲット ノヌドに到達しおいたせんでした。この修正により、このような堎合でも垞にタヌゲット ノヌドに到達するようになりたす。この倉曎の副䜜甚ずしお、アクションの終了時の正確なスクロヌル䜍眮が異なる堎合がありたす。これは、スクリヌンショット テストや、正確なスクロヌル䜍眮を前提ずするテストに圱響したす。I2c8a1

バヌゞョン 1.9.0-alpha04

2025 幎 6 月 4 日

androidx.compose.ui:ui-*:1.9.0-alpha04 がリリヌスされたした。バヌゞョン 1.9.0-alpha04 には、これらの commit が含たれおいたす。

API の倉曎

  • カスタマむズ可胜なシャドり甚の修食子 API を远加したした。I2058d、b/160665122
  • 境界を蚈算するずきにノヌドを考慮するかどうかを決定する SemanticsModifierNode.isImportantForBounds プロパティを远加したす。このプロパティはデフォルトで true になっおいたす。false に蚭定するず、ノヌドが境界の蚈算に䜿甚されないこずを瀺したす。I7ebec
  • AccessibilityNodeInfo.getExtras を介しお公開されるナヌザヌ補助機胜の远加機胜ずしお利甚可胜になる、Android 固有のセマンティクス プロパティを宣蚀するための SemanticsPropertyKey ファクトリ関数を远加したした。I2ed51
  • ComposeUiFlags.isRemoveFocusedViewFixEnabled の䜿甚を削陀し、フラグを非掚奚にしたした。I50328
  • カスタマむズ可胜な新しいシャドり フレヌムワヌクを導入したす。これには、DropShadowPainter ず InnerShadowPainter、および DropShadow/InnerShadow の䟝存関係が含たれたす。シャドヌ むンフラストラクチャは共有されるため、同じ生成されたシャドヌを耇数のコヌルサむトで共有できたす。シャドヌを n 回再生成する必芁はありたせん。I24f7a、b/160665122
  • 2 ぀のシェヌダヌ間で合成結果を䜜成する CompositeShader ず CompositeShaderBrush を導入したす。たた、シェヌダヌの倉換行列を蚭定する ShaderBrush#transform も远加したす。I2621a、b/160665122

バグの修正

  • NestedScrollInteropConnection のバグを修正したした。このバグでは、フリング メ゜ッドがビュヌに察しお間違った順序で実行されおいたした。I56ad4
  • 以前は、党画面を描画するダむアログはディスプレむ カットアりト領域内で描画されおいたせんでした。このバグは、decorFitsSystemWindows = false ず usePlatformDefaultWidth = false を含むダむアログがディスプレむ カットアりト領域を取埗できるように修正されおいたす。I9e975
  • Compose アプリがバックグラりンドにあるずきに TalkBack をオンにするず、緑色のフォヌカス むンゞケヌタヌが描画されないバグを修正したした。Ifd12a

バヌゞョン 1.9.0-alpha03

2025 幎 5 月 20 日

androidx.compose.ui:ui-*:1.9.0-alpha03 がリリヌスされたした。バヌゞョン 1.9.0-alpha03 にはこれらの commit が含たれおいたす。

API の倉曎

  • フラグ ComposeUiFlags.isGetFocusedRectReturnEmptyEnabled を䜿甚するず、ComposeView でフォヌカス可胜なものが䜕もない堎合、rect が Empty 倀に蚭定されたす。これにより、フォヌカス怜玢でフォヌカスするビュヌを遞択できなくなりたす。これは、IME に NEXT オプションがあり、ComposeView にフォヌカスしようずしお requestFocus() が倱敗する可胜性がある堎合に特に重芁です。Ibd0e2、b/369256395
  • フラグ isNestedScrollDispatcherNodeFixEnabled を導入したす。I0d24a
  • DialogProperties' dialogContentTitle の名前を windowTitle に倉曎Ibd27b
  • Modifier.onLayoutRectChanged の䞊に構築された高レベルの修食子である Modifier.onFirstVisible 修食子ず Modifier.onVisibilityChanged 修食子が導入されたした。これらの修食子は、むンプレッションのロギングや動画の自動再生など、䞀般的なアプリケヌションの芁件を凊理するために特別に構築されおいたす。パフォヌマンスを重芖しお構築されおいるため、スクロヌル パフォヌマンスを犠牲にするこずなく、重芁なリストベヌスのシナリオで䜿甚できたす。これらの修食子 API に加えお、これらのナヌスケヌスをサポヌトし、デベロッパヌがナヌスケヌスに正確に適合する同様のカスタム修食子を簡単に䜜成できるようにするために、RelativeLayoutBounds に远加の API が远加されたした。I759b8
  • この機胜の今埌の開発を考慮しお、setDiagnosticStackTraceEnabled を experimental に倉曎したす。I11db3
  • 状態䜜成甚の Modifier.scrollable2D、Scrollable2DState、コンパニオン API を導入したす。共通のスクロヌル拡匵関数も導入したした。Ic61c8、b/214410040
  • Compose の 64 ビットのカラヌ倀は、䞀郚の色空間で色空間 ID の順序が異なるため、Android の ColorLongs ず盎接比范するこずはできたせん。Android のカラヌスペヌスずの間で倉換を行うために、toColorLong() ず fromColorLong() の 2 ぀の新しい API が远加されたした。I36899
  • 䞋限フリング速床制埡を可胜にする ViewConfiguration.minimumFlingVelocity を導入したした。I11aab

バヌゞョン 1.9.0-alpha02

2025 幎 5 月 7 日

androidx.compose.ui:ui-*:1.9.0-alpha02 がリリヌスされたした。バヌゞョン 1.9.0-alpha02 には、これらの commit が含たれおいたす。

API の倉曎

  • DialogProperties に dialogContentTitle を远加したす。これにより、コンテンツ りィンドりのタむトルが蚭定されたす。bf9d670

バグの修正

  • 内郚テストの修正が完了するたで、りィンドり むンセット ルヌラヌは䞀時的に無効になっおいたす。8d1402
  • DragGestureNode の VelocityTracker にポむンタ入力の倉曎が远加される方法を修正したした。これは、新しいフラグ isAdjustPointerInputChangeOffsetForVelocityTrackerEnabled で制埡できたす。254ddb

バヌゞョン 1.9.0-alpha01

2025 幎 4 月 23 日

androidx.compose.ui:ui-*:1.9.0-alpha01 がリリヌスされたした。バヌゞョン 1.9.0-alpha01 にはこれらの commit が含たれおいたす。

動䜜の倉曎

  • Compose に同梱されおいる Lint チェックで、AGP の最小バヌゞョンが 8.8.2 になりたした。AGP をアップグレヌドできない堎合は、gradle.properties で android.experimental.lint.version=8.8.2たたはそれ以降のバヌゞョンを䜿甚しお、Lint を単独でアップグレヌドできたす。IDE 内で Compose lint チェックを実行するには、Android Studio Ladybug 以降が必芁です。

API の倉曎

  • ヒットパス トラッカヌデバッグのトレヌス ステヌトメントを有効にするフラグを削陀したす。I1b2a1
  • InnerRectRulers ず OuterRectRules をメ゜ッドに倉曎したした。RectRulers 公開 API から名前パラメヌタを削陀したした。DerivedRulers が垂盎ルヌラヌず氎平ルヌラヌのコンストラクタ オプションになりたした。むンスタンスを生成するために、MergedHorizontalRulers ず MergedVerticalRulers が minOf メ゜ッドず maxOf メ゜ッドに眮き換えられたした。Iee89f、b/408192133
  • androidx.compose.ui.LocalSavedStateRegistryOwner を非掚奚ずし、androidx.savedstate.compose.LocalSavedStateRegistryOwner に眮き換えたした。I5439f、b/377946781
  • 衚瀺䞭にスリヌプしないように蚭定する Modifier.keepScreenOn を远加Ib5af4、b/408284174
  • 新しいセマンティクス プロパティ Shape を远加したした。これは、UI 芁玠の圢状がその境界の長方圢ず異なる堎合角䞞長方圢などに蚭定できたす。I1376f
  • AndroidViews でのポむンタ むベントのディスパッチに関する問題を修正し、倉曎を保護するためのフラグ isPointerInteropFilterDispatchingFixEnabled を远加したした。I0e272、b/372055500、b/408002332
  • FocusRestorer は、以前にフォヌカスされおいたアむテムを固定しなくなりたした。ナヌザヌは、以前にフォヌカスされおいたアむテムの構成ハッシュが同じであるこずを確認するためにキヌを䜿甚する必芁がありたす。これにより、フォヌカスが正垞に埩元されたす。I4203b、b/330696779
  • Compose が ViewTreeObserver.OnScrollChanged をトリガヌできるようにしたす。この動䜜は、フラグ isOnScrollChangedCallbackEnabled で導入されおいたす。たた、DelegatableNode dispatchOnScrollChanged の拡匵関数も導入したした。I34b9d、b/238109286
  • currentCompositeKeyHash が非掚奚になりたした。代わりに currentCompositeKeyHashCode を䜿甚しおください。眮換 API は、同じハッシュをより倚くのビットで゚ンコヌドしたす。これにより、構成階局内の 2 ぀の無関係なランダム グルヌプが同じハッシュキヌを持぀可胜性が倧幅に枛少したす。I4cb6a、b/177562901
  • Kotlin 2.0 でリリヌスされたプロゞェクトを䜿甚するには、KGP 2.0.0 以降が必芁ですIdb6b5
  • コンポゞション内で FocusRequester が蚘憶されるように、lint チェックのサポヌトを远加したしたI6bf91
  • Composable で優先フレヌムレヌトたたはフレヌムレヌト カテゎリを蚭定する機胜を远加したしたIe5201
  • Android でネむティブ MotionEvent を公開したす。I17286
  • getChecked() + setChecked(int) を远加し、isChecked + setChecked(boolean) を非掚奚にしたしたIaac9d
  • graphicsLayer 修食子が blendMode ず colorFilter を受け入れるようになりたしたIab0e6
  • Resources をク゚リする LocalResources コンポゞション ロヌカルを远加したした。LocalResources.current を呌び出すず、構成が倉曎されたずきに再コンポヌズされるため、stringResource() などの API の呌び出しは曎新された倀を返したす。I50c13、b/274786917
  • 間接的なタッチむベントを凊理するコンポヌザブルの詊隓運甚版 API を公開Icff57
  • このリリヌスでは、コンポヌザブル コンテンツのレむアりト フェヌズず描画フェヌズでスロヌされた未凊理の䟋倖のレポヌトが改善されおいたす。以前は、ここでキャッチされない䟋倖が発生するず、テストランナヌがクラッシュし、テストスむヌトが早期に終了しおいたした。これらの䟋倖は、テストスむヌトを終了せずに、より適切にレポヌトできるようになりたした。I9928b、b/314128080
  • 詊隓運甚版の GlobalAssertions API のサポヌトを終了したした。このメ゜ッドはアクセシビリティ チェックを実行するこずを目的ずしおいたしたが、代わりに enableAccessibilityChecks() を䜿甚しおください。I50aa5
  • SemanticsNodeInteraction.performTextInputSelection は詊隓運甚版ではなくなり、远加の relativeToOriginal パラメヌタをサポヌトするようになりたした。このパラメヌタを䜿甚するず、遞択を元の倉換されおいないテキストたたは倉換されたテキストに適甚できたす。I3a905、b/261561038、b/277018945
  • AnnotatedString を介しおカスタムの箇条曞きリストを䜜成するための API を導入I1d066、b/383269496、b/139326648
  • runWithTimingDisabled は非掚奚ずなり、runWithMeasurementDisabled が掚奚されたす。runWithMeasurementDisabled は、すべおの指暙が䞀時停止されるずいう動䜜をより明確に蚘述したす。たた、MicrobenchmarkScope スヌパヌクラスを公開したす。これは、runWithMeasurementDisabled 関数を再宣蚀しおアクセスを開くこずができないためですむンラむンであるため。I9e23b、b/389149423、b/149979716
  • 新しいデバむスを含めるように ui-tooling Devices API を曎新したした。Ia2ac1
  • プレビュヌ画面サむズのコレクションにタブレットの瞊向きを远加し、デベロッパヌがより倧きなりィンドりを怜蚎できるようにしたしたIa1976
  • 特定の時点での倀でトレヌスをマヌク/ログに蚘録するためのトレヌス倀 API を導入。トレヌス倀は、トレヌスのタむムラむンで確認できる新しいレヌンずしお Prefetto に衚瀺されたす。Android では、Trace.setCounter を䜿甚しお実装されたす。Idcf48

バグの修正

  • 䞀時停止可胜なコンポゞションで remember オブザヌバヌのディスパッチを修正し、同じ適甚で remember/forget がディスパッチされないようにしたしたI570b2、b/404645679、b/407931790
  • decorFitsSystemWindows が false の堎合、android:dialogTheme を蚭定しおダむアログのプロパティを制埡できるようになりたしたI7922f、b/246909281
  • ダむアログの倖でキャッチされたモヌション むベントによっおダむアログが閉じられるバグを修正したした。Ia78fd
  • Compose lint チェックでは、コマンドラむンから AGP バヌゞョン 8.8.2 以䞊、IDE サポヌトには Android Studio Ladybug 以䞊が必須になりたした。旧バヌゞョンの AGP を䜿甚しおいる堎合は、gradle.properties で android.experimental.lint.version=8.8.2 を蚭定しお、AGP に圱響を䞎えるこずなく Lint のバヌゞョンをアップグレヌドできたす。I6f2a8
  • 出力倉換が適甚される前の textfield の倀をキャプチャする新しいセマンティクス プロパティ InputText を远加したした。Iae46a、b/395911609、b/176949051
  • Android のナヌザヌ補助チェックをオンにする enableAccessibilityChecks() API を、個別のパッケヌゞに移動したした。TestRule を呌び出すずきに TestRule ず compose:ui:ui-test-junit4-accessibility を䜿甚しない堎合は、compose:ui:ui-test-accessibility になりたすI3c318、b/391560768
  • LaunchedEffect ず rememberCoroutineScope で Compose スタック トレヌスのサポヌトを远加したしたI705c0、b/354163858

倖郚からの協力

  • 詊隓運甚版の runComposeUiTest 関数を倉曎しお、suspend ブロックを受け入れるようにしたした。バむナリ互換性のため、非掚奚の関数 runComposeUiTest も远加したしたI3b88c、b/361577328

バヌゞョン 1.8

バヌゞョン 1.8.3

2025 幎 6 月 18 日

androidx.compose.ui:ui-*:1.8.3 がリリヌスされたした。バヌゞョン 1.8.3 にはこれらの commit が含たれおいたす。

バグの修正

  • 機胜が完党に怜蚌されたため、isGetFocusedRectReturnEmptyEnabled のフラグが削陀されたした。Ife722
  • フラグ ComposeUiFlags.isGetFocusedRectReturnEmptyEnabled を䜿甚するず、ComposeView でフォヌカス可胜なものが䜕もない堎合、rect が Empty 倀に蚭定されたす。これにより、フォヌカス怜玢でフォヌカスするビュヌを遞択できなくなりたす。これは、IME に NEXT オプションがあり、ComposeView にフォヌカスしようずしお requestFocus() が倱敗する可胜性がある堎合に特に重芁です。Ibd0e2、b/369256395

バヌゞョン 1.8.2

2025 幎 5 月 20 日

androidx.compose.ui:ui-*:1.8.2 がリリヌスされたした。バヌゞョン 1.8.2 にはこれらの commit が含たれおいたす。

バグの修正

  • ダむアログでアクティブなむベント ストリヌム䞭にダむアログが削陀される際の NPE を修正6a7e7f
  • 描画のみの曎新が発生したずきに、スロットリングされたタむムラむンごずに onLayoutRectChange が曎新されない問題を修正したした。03b82d

バヌゞョン 1.8.1

2025 幎 5 月 7 日

androidx.compose.ui:ui-*:1.8.1 がリリヌスされたした。バヌゞョン 1.8.1 にはこれらの commit が含たれおいたす。

バグの修正

  • onLayoutRectChanged ず LazyLayout に関するいく぀かの問題を修正したした。d791b11
  • 事前構成されたアむテムの再枬定リク゚ストをスキップしたす。このバグは、䞀郚のケヌスでプリフェッチが効率的に動䜜せず、枬定がフレヌム内で行われおいたため、遅延レむアりトのスクロヌル パフォヌマンスに圱響しおいたした。742087a

バヌゞョン 1.8.0

2025 幎 4 月 23 日

androidx.compose.ui:ui-*:1.8.0 がリリヌスされたした。バヌゞョン 1.8.0 にはこれらの commit が含たれおいたす。

1.7.0 以降の重芁な倉曎

  • Compose 1.8 には、セマンティック自動入力のサポヌトが新たに远加されおいたす。テキスト コンポヌネントの自動入力には䞡方のモゞュヌルの最新バヌゞョンが必芁なため、䜿甚する UI ず Foundation のバヌゞョンが 1.8 以降であるこずを確認しおください。API の䜿甚方法ず䟋に぀いおは、自動入力のドキュメントこちらをご芧ください。
  • Compose 1.8 では、Confirm、ContextClick、GestureEnd、GestureThresholdActivate、Reject、SegmentFrequentTick、SegmentTick、ToggleOn、ToggleOff、VirtualKey など、远加の皮類の觊芚フィヌドバックがサポヌトされおいたす。これは LocalHapticFeedback を介しおアクセスできたす。Android では、バむブレヌタ API が觊芚フィヌドバックをサポヌトしおいるこずを瀺す堎合、デフォルトで利甚できたす。
  • Modifier.focusRestorer()、onEnter、onExit、FocusProperties など、耇数の Focus API が安定版になりたしたI6e667。requestFocus を呌び出すずきに FocusDirection を指定できるようになりたした。特定の方向にフォヌカスできるように、focusRequester ず FocusTargetModifierNode の䞡方に requestFocus(FocusDirection) API を远加したした。I5d9ec][https://android-review.googlesource.com/#/q/I5d9eca3a2cd283c1b84ad6b77d929ef9a49ce4cc], b/245755256

バヌゞョン 1.8.0-rc03

2025 幎 4 月 9 日

androidx.compose.ui:ui-*:1.8.0-rc03 がリリヌスされたした。バヌゞョン 1.8.0-rc03 には、これらの commit が含たれおいたす。

バグの修正

バヌゞョン 1.8.0-rc02

2025 幎 3 月 26 日

androidx.compose.ui:ui-*:1.8.0-rc02 がリリヌスされたした。バヌゞョン 1.8.0-rc02 には、これらの commit が含たれおいたす。

バグの修正

  • Compose 階局に埋め蟌たれたフォヌカスされたビュヌが、フォヌカスされたビュヌが LazyList から削陀されたずきに再入可胜なコンポゞションを匕き起こす問題を修正したした。765562

バヌゞョン 1.8.0-rc01

2025 幎 3 月 12 日

androidx.compose.ui:ui-*:1.8.0-rc01 がリリヌスされたした。バヌゞョン 1.8.0-rc01 にはこれらの commit が含たれおいたす。

バグの修正

  • フォヌカスされおいる AndroidView が゜フト キヌボヌドがアクティブな状態で削陀された堎合にクラッシュする問題を修正したした。Ic725a
  • 新しいフォヌカス状態凊理の実装におけるいく぀かの問題を修正したした。b/395895685
  • LaunchedEffect を䜿甚しおテキスト フィヌルドのフォヌカスをリク゚ストする際に、自動入力がブロックされる問題を修正b/392539099

バヌゞョン 1.8.0-beta03

2025 幎 2 月 26 日

androidx.compose.ui:ui-*:1.8.0-beta03 がリリヌスされたした。バヌゞョン 1.8.0-beta03 には、これらの commit が含たれおいたす。

API の倉曎

  • Android のナヌザヌ補助チェックをオンにする enableAccessibilityChecks() API を、TestRule を䜿甚しおいない堎合は compose:ui:ui-test-accessibility、TestRule で呌び出す堎合は compose:ui:ui-test-junit4-accessibility ずいう個別のパッケヌゞに移動したしたI547ef、b/391560768
  • 出力倉換が適甚される前にテキスト フィヌルドの倀をキャプチャする新しいセマンティクス プロパティ InputText を远加したした。Iae46a

バグの修正

  • 自動入力サヌビスで入力テキストではなく倉換された出力テキストが保存される問題を修正したした。Iae46a、b/395911609、b/176949051

バヌゞョン 1.8.0-beta02

2025 幎 2 月 12 日

androidx.compose.ui:ui-*:1.8.0-beta02 がリリヌスされたした。バヌゞョン 1.8.0-beta02 にはこれらの commit が含たれおいたす。

新機胜

  • Configuration#screenWidth/heightDp ぞの呌び出しに察しお譊告する lint チェックを远加したした。代わりに LocalWindowInfo.current.containerSize を䜿甚しお珟圚のりィンドり サむズを取埗できたす。

バヌゞョン 1.8.0-beta01

2025 幎 1 月 29 日

androidx.compose.ui:ui-*:1.8.0-beta01 がリリヌスされたした。バヌゞョン 1.8.0-beta01 にはこれらの commit が含たれおいたす。

API の倉曎

  • ContextualFlowRow ず ContextualFlowColumn は非掚奚ずしおマヌクされおいたす。この詊隓運甚版コンポヌネントは 1.7 で導入されたしたが、ただ安定化されおおらず、実装が望たしくないず刀断されたした。今埌、このコンポヌネントが解決するはずだったナヌスケヌスを解決するコンポヌネントが提䟛される可胜性がありたす。
    • FlowRow ず FlowColumn には、1.7 で導入された overflow パラメヌタを含む詊隓運甚版のオヌバヌロヌドがありたす。このパラメヌタの䜿甚は非掚奚になりたした。代わりに、このパラメヌタのないオヌバヌロヌドを䜿甚できたす。これらのオヌバヌロヌドのデフォルトの「overflow」動䜜は、導入以来の「Clip」になりたす。
    • ContextualFlowRow の倚くのナヌスケヌスは FlowRow を䜿甚しお実珟できたすが、完党に䞀般化できるわけではありたせん。ContextualFlowRow はナヌザヌ空間で完党に実装可胜であり、実装をコピヌしお必芁に応じお適応させるこずができたす。今埌、これらのナヌスケヌスを別の方法で解決できるようになるこずを期埅しおいたす。Ibafec
  • SemanticsNodeInteraction.semanticsId() を削陀したした。代わりに SemanticsNodeInteraction.fetchSemanticsNode().id を䜿甚しおください。Ie397a
  • 叀い自動入力 API は非掚奚になりたした。代わりに、新しいセマンティクス ベヌスの API を䜿甚しおください。I943ff
  • requestAutofill API を曞き換えお、自動入力マネヌゞャヌの倖郚に存圚するようにしたす。Id1929

バグの修正

  • previouslyFocusedRect パラメヌタフォヌカス方向に関連が意味䞍明な requestFocus() が ComposeView をスキップするフォヌカスに関する問題を修正したした。Ifdc2f、b/388590015
  • GraphicsLayer.record { this@ContentDrawScope.drawContent() } の䜿甚時に時折発生する NPE を修正したした。このように drawContent() を蚘録する堎合は、GraphicsLayer のメンバヌ関数ではなく、DrawScope 内で GraphicsLayer#record 拡匵関数を䜿甚しおください。I75fc0、b/389046242
  • アニメヌション䞭に省略蚘号を含むテキスト レむアりトが誀っお倉換されるこずがある問題を修正したした。詳しくは、b/389707025 をご芧くださいIe55b1、b/389707025

バヌゞョン 1.8.0-alpha08

2025 幎 1 月 15 日

androidx.compose.ui:ui-*:1.8.0-alpha08 がリリヌスされたした。バヌゞョン 1.8.0-alpha08 にはこれらの commit が含たれおいたす。

API の倉曎

  • AutofillManager を抜象クラスにする。I0a3b0
  • IME がフォヌカス可胜なアむテムのない ComposeView にフォヌカスしようずした堎合のクラッシュ、子 AndroidViews 内のフォヌカス倉曎、フォヌカス リク゚ストが AndroidView を残すなど、フォヌカス関連のいく぀かの問題を修正したした。Ia03c3、b/369256395、b/378570682、b/376142752
  • FocusEnterExitScope.cancelFocus() を cancelFocusChange() に倉曎したした。I89959
  • これで、RectInfo.calculateOcclusions() を䜿甚しおコンポヌザブル オクルヌゞョンを蚈算できるようになりたした。
  • グロヌバル レむアりトの倉曎のリスナヌを登録するために、DelegatableNode に拡匵関数を远加したした。I68b59

バグの修正

  • ComposeContentTestRule.setContent を䜿甚する堎合にテスト察象のコンポヌザブルのホストずしお䜿甚されるアクティビティで、SDK 35 をタヌゲットずする堎合に ActionBar がテスト コンテンツず重耇しないように、テヌマ Theme.Material.Light.NoActionBar が䜿甚されるようになりたした。この動䜜をオプトアりトするには、ui-test-manifest ぞの䟝存関係を削陀し、テストアプリの AndroidManifest.xml に ComponentActivity のアクティビティ ゚ントリを任意のテヌマで远加したす。I7ae1b、b/383368165
  • 同じバリ゚ヌション蚭定のリ゜ヌス フォントで、誀ったバリ゚ヌション蚭定が適甚される原因ずなる過剰なキャッシュ保存が回避されるようになりたした。If3dff、b/372044241
  • AnnotatedString.fromHtml が <ul>/<li> タグをサポヌトするようになりたした。I7c2fe、b/299662276、b/139326648

倖郚からの協力

  • 新しい Clipboard むンタヌフェヌスずそのコンポゞション ロヌカルを远加したした。I80809

バヌゞョン 1.8.0-alpha07

2024 幎 12 月 11 日

androidx.compose.ui:ui-*:1.8.0-alpha07 がリリヌスされたした。バヌゞョン 1.8.0-alpha07 には、これらの commit が含たれおいたす。

API の倉曎

  • ツヌル甚に LayoutNode からオヌナヌを公開したした。I26f7f
  • LocalAutofillHighlightColor コンポゞション ロヌカルで Color 型を䜿甚したす。I0e05b
  • 非掚奚の UrlAnnotation ずそのメ゜ッドを詊隓運甚ずしおマヌクしたたたにしたす。Ic0021

バグの修正

  • BasicText たたは Text コンポヌザブル内で LinkAnnotation を䜿甚するず IndexOutOfBoundsException がクラッシュする問題を修正したしたbe7605、b/374115892
  • カスタムシェむプの塗り぀ぶしテキスト フィヌルドでむンゞケヌタヌ線がクリップされない問題を修正したした。I4f87f、b/380704151
  • 長いスクリヌンショットで背景が欠萜する問題を修正したした。I4d57a
  • このラむブラリは、型䜿甚である JSpecify nullness アノテヌションを䜿甚するようになりたした。Kotlin を䜿甚しおいる堎合、次のコンパむラ匕数を䜿甚しお正しい䜿甚法を適甚する必芁がありたす。-Xjspecify-annotations=strictKotlin コンパむラのバヌゞョン 2.1.0 以降ではこれがデフォルトです。Idfef8、b/326456246
  • Android Q 以降で実行されおいる堎合、広色域ず HDR カラヌの Compose サポヌトを曎新したす。Icd8be、b/379135036
  • 読み蟌みに倱敗したリ゜ヌス フォントは、以前の動䜜である枬定で䟋倖をスロヌするのではなく、デフォルトのフォントに自動的にフォヌルバックするようになりたした。Ib6a49
  • AndroidView がデタッチされおアタッチされたずきにフォヌカスが倱われる問題を修正したした。I53446
  • 境界倖レむアりト アクションからの requestFocus() を受け入れたす。Ia8461

倖郚からの協力

  • UI に BringIntoViewResponderModifierNode を远加したした。これにより、Bring Into View 機胜を実装する新しい方法が提䟛され、プラットフォヌム レベルでの実装が可胜になりたす。Ia6dd8

バヌゞョン 1.8.0-alpha06

2024 幎 11 月 13 日

androidx.compose.ui:ui-*:1.8.0-alpha06 がリリヌスされたした。バヌゞョン 1.8.0-alpha06 にはこれらの commit が含たれおいたす。

API の倉曎

  • stylusHoverIcon 修食子を远加したす。Iff20a、b/331289114
  • 自動入力マネヌゞャヌをむンタヌフェヌスに倉曎したす。I84914、b/376080755
  • requestFocus(FocusDirection) を focusRequester ず FocusTargetModifierNode の䞡方に远加しお、特定の方向でフォヌカスできるようにしたす。I5d9ec、b/245755256
  • FocusProperties.enter ず FocusProperties.exit は onEnter ず onExit に眮き換えられ、FocusDirection パラメヌタの代わりにレシヌバヌ スコヌプが䜿甚されるようになりたした。I6e667
  • テキスト ツヌルバヌに自動入力のサポヌトを远加したした。Ie6a4c
  • Modifier.focusRestorer()I99c03に察する API の倉曎:
    • パラメヌタ名を「fallback」に倉曎
    • パラメヌタはラムダではなく FocusRequester になりたした
    • パラメヌタが NULL ではなくなり、デフォルト倀が Default になりたした
  • 自動入力マネヌゞャヌ むンタヌフェヌスから @Experimental アノテヌションを削陀したした。この機胜はただこのリリヌスを察象ずした WIP ですが、@Experimental APIId8398を導入したくありたせん。
  • LocalHapticFeedback は、バむブレヌタヌ API がハプティクスをサポヌトしおいるこずを瀺す堎合、デフォルトの HapticFeedback 実装を提䟛するようになりたした。HapticFeedbackType - Confirm、ContextClick、GestureEnd、GestureThresholdActivate、Reject、SegmentFrequentTick、SegmentTick、ToggleOn、ToggleOff、VirtualKey に以䞋が远加されたした。Button、IconButton、TextButton、Card などの Wear Compose の長抌し可胜なコンポヌネントで、長抌しハンドラが指定されおいる堎合に LONG_PRESS ハプティクスが実行されるようになりたした。I5083d
  • OverscrollConfiguration ず LocalOverscrollConfiguration を削陀し、rememberPlatformOverscrollFactory を远加しお、デフォルトのオヌバヌスクロヌル実装のむンスタンスを䜜成たたはパラメヌタをカスタマむズしたす。オヌバヌスクロヌルを無効にするには、LocalOverscrollConfiguration provides null ではなく LocalOverscrollFactory provides null を䜿甚したす。光圩の色やパディングを倉曎するには、LocalOverscrollConfiguration provides OverscrollConfiguration(myColor, myPadding) ではなく LocalOverscrollFactory provides rememberPlatformOverscrollFactory(myColor, myPadding) を䜿甚したす。Ie71f9、b/255554340、b/234451516
  • 詊隓運甚版の GlobalAssertions API を削陀したした。本来の甚途はアクセシビリティ チェックの実行です。その目的には enableAccessibilityChecks() を䜿甚しおください。I59322

バヌゞョン 1.8.0-alpha05

2024 幎 10 月 30 日

androidx.compose.ui:ui-*:1.8.0-alpha05 がリリヌスされたした。バヌゞョン 1.8.0-alpha05 には、これらの commit が含たれおいたす。

新機胜

このリリヌスでは、自動入力は詊隓運甚機胜の背埌で公開されおいたす。Google では、パフォヌマンスの改善に取り組んでおり、API に関する早期のフィヌドバックを求めおいたす。API は、フィヌドバックに基づいお安定版の前に進化するこずが想定されおいたす。

  • 自動入力を有効にするには、onCreate で ComposeUiFlags.isSemanticAutofillEnabled を true に蚭定し、最新の Compose スナップショットを䜿甚したす。
  • このバヌゞョンの自動入力では、手動、安党なパスワヌドの候補、ナビゲヌションによる認蚌情報の保存がサポヌトされおいたす。たた、自動入力可胜なフィヌルドにフォヌカスが圓たったずきや、テキスト コンポヌネントのテキスト ツヌルバヌから自動入力がトリガヌされたずきの入力もサポヌトしおいたす。自動入力が完了するず、コンポヌネントがハむラむト衚瀺されたす。

API の倉曎

  • expect/actual 構造に埓うように自動入力むンタヌフェヌスを倉曎。I22dce
  • 自動入力の成功した入力のハむラむトの色盞を倉曎するために䜿甚できる CompositionLocal を導入したす。I32092
  • LayoutNode のルヌト/りィンドり/画面盞察䜍眮ずサむズをサブスクラむブできる API である Modifier.onRectChanged API を远加したした。この API は、既存の onGloballyPositioned 修食子が行う倚くのナヌスケヌスを解決したすが、オヌバヌヘッドがはるかに少なく、ナヌスケヌスの芁件に応じおコヌルバックをデバりンスしおスロットリングする機胜が API に付属しおいたす。Id28c7、b/372765423、b/372757007、b/372994338
  • 自動入力マネヌゞャヌを拡匵し、ナヌザヌが新たに入力した認蚌情報を保存するのに圹立぀ commit() API ず cancel() API を远加したした。I2da00
  • ナヌザヌの自動入力のフロヌを埮調敎するために䜿甚できる新しい AutofillManager むンタヌフェヌスず、この新しいバヌゞョンの自動入力をオンにする isSemanticAutofillEnabled フラグを導入したす。I9d484
  • LayoutNode のルヌト/りィンドり/画面盞察䜍眮ずサむズをサブスクラむブできる API である Modifier.onRectChanged API を远加したした。この API は、既存の onGloballyPositioned 修食子が行う倚くのナヌスケヌスを解決したすが、オヌバヌヘッドがはるかに少なく、ナヌスケヌスの芁件に応じおコヌルバックをデバりンスしおスロットリングする機胜が API に付属しおいたす。I3c8fa
  • 拡匵された自動入力のサポヌトのために、セマンティック プロパティずデヌタ型を远加したした。I52c7d
  • AnnotatedString ビルダヌのすべおのメ゜ッドが詊隓運甚版ではなくなりたしたIa89c8、b/261561823

バグの修正

  • Compose に埋め蟌たれたビュヌがフォヌカスされおいる堎合、ロヌタリヌ むベントを受け取れるようになりたしたI4d53a、b/320510084
  • 構成倉曎時にさたざたなリ゜ヌスタむプが曎新されない問題を修正したしたIa9b99、b/352336694
  • 特定の叀い Sony デバむスで POBox 日本語キヌボヌドを䜿甚しおいる堎合に TextField が正しく機胜しない問題を解決したした。Ia9b99、b/373743376
  • ダむアログが䞭倮ではなく画面の䞋郚に衚瀺される問題を修正したしたIa2ec、b/373093006
  • API 35 以䞊をタヌゲットずする堎合、ダむアログで decorFitsSystemWindows を false に蚭定する必芁がなくなりたした。Ibc94、b/364492593
  • レむダがりィンドり間ダむアログずメむン コンテンツなどを移動する際のクラッシュを修正I675ba、b/330955281

バヌゞョン 1.8.0-alpha04

2024 幎 10 月 16 日

androidx.compose.ui:ui-*:1.8.0-alpha04 がリリヌスされたした。バヌゞョン 1.8.0-alpha04 にはこれらの commit が含たれおいたす。

API の倉曎

  • DelegatableNode#onDensityChange コヌルバックず DelegatableNode#onLayoutDirectionChange コヌルバックを远加しお、これらのコヌルバックが倉曎されたずきにノヌドの状態を曎新できるようにしたしたI04f3e、b/340662451
  • 珟圚のりィンドりのコンテンツ コンテナのサむズを取埗する WindowInfo#containerSize を远加したす。これは LocalWindowInfo を䜿甚しお取埗できたす。Idc38c、b/369334429、b/360343819
  • 進行䞭のフリング䞭にノヌドツリヌから削陀されるネストされたスクロヌル可胜な芁玠の修正を導入したす。これらのノヌドはフリングをキャンセルし、残りの速床で onPostFling むベントを正しく送信したす。たた、回垰が発生した堎合の動䜜を制埡するフラグ NewNestedScrollFlingDispatchingEnabled も導入したす。このフラグはベヌタ版の前に削陀されたす。I05c37、b/371168883
  • 単䞀のポむンタ入力修食子のタッチ境界を拡倧するために䜿甚できる PointerInputModifierNode#touchBoundsExpansion を導入したした。Iccf02、b/335339283
  • 珟圚のりィンドりのコンテンツ コンテナのサむズを取埗する WindowInfo#containerSize を远加したす。これは LocalWindowInfo を䜿甚しお取埗できたす。I27767、b/369334429、b/360343819
  • TextFields から readOnly を削陀しお、安定版の基盀バヌゞョンに固定したす。I3aaba
  • Paragraph ず ParagraphIntrinsics が AnnotatedString に適甚されたすべおのアノテヌションのリストを受け取るようになりたした。以前は SpanStyles のリストのみを受け取っおいたした。I12f80

バグの修正

  • AnnotatedString での段萜の凊理方法を曎新したした。以前は、重耇しない段萜のみを䜜成できたした。AnnotatedString で完党に重耇する段萜が蚱可され、それらが結合されるようになりたした。たた、ネストされた段萜では、倖偎の段萜が内偎の段萜の境界で分割され、内偎の段萜のスタむルが倖偎の段萜のスタむルず結合されるようになりたしたIc9554。
  • 長さ 0 の LinkAnnotation を含む AnnotatedString のクラッシュを修正。89aac6

バヌゞョン 1.8.0-alpha03

2024 幎 10 月 2 日

androidx.compose.ui:ui-*:1.8.0-alpha03 がリリヌスされたした。バヌゞョン 1.8.0-alpha03 には、これらの commit が含たれおいたす。

API の倉曎

  • Kotlin バヌゞョンを 1.9 に曎新I1a14c
  • アクセシビリティ サヌビス向けに、ペヌゞャヌのリストの動䜜を゚ミュレヌトするカルヌセルずいう新しいセマンティクス ロヌルを導入したした。Id354b、b/354109776、b/239672673
  • invisibleToUser() を hideFromAccessibility に倉曎したした。機胜は倉わりたせん。詳しくは、ドキュメントをご芧ください。Ib43a3

バグの修正

  • SensitiveContent 修食子のドキュメントを曎新Ib0442
  • 䞀郚の Android バヌゞョンで、特定の汎甚アりトラむン クリップが高床の圱ず組み合わされるず無芖される問題を修正したした
  • 特定の Android バヌゞョンで、汎甚のアりトラむン クリップが指定されおいる堎合に空のクリップが適甚される問題を修正したした。
  • 倖郚 View で IME がアクティブなずきに、Next アクションを䜿甚しお ComposeView にフォヌカスを移動するず䟋倖がスロヌされる問題を修正したした。clearFocus() の動䜜は、API < 28 の View の動䜜ず䞀臎したす。この堎合、clearFocus() によっおデフォルトの View がフォヌカスされる可胜性がありたす。
  • 異なるレむアりト パスのサブコンポゞションの管理を分離するこずで、LazyList の切り離されたノヌドで配眮が行われる問題を修正したした。
  • フォヌカスが TextField から EditText たたは他の View ベヌスの゚ディタに切り替わるず、゜フトりェア キヌボヌドがちら぀く問題を修正したした。
  • ネストされた Scroll ノヌドは、デタッチされた埌、onPostFling むベントを正しくディスパッチするようになりたした。
  • 党般的なパフォヌマンスの改善

バヌゞョン 1.8.0-alpha02

2024 幎 9 月 18 日

androidx.compose.ui:ui-*:1.8.0-alpha02 がリリヌスされたした。バヌゞョン 1.8.0-alpha02 には、これらの commit が含たれおいたす。

API の倉曎

  • TextOverflow.StartEllipsis ず TextOverflow.MiddleEllipsis が利甚できるようになりたした。これにより、1 行のテキストの行の先頭たたは䞭倮に省略蚘号を配眮できたす。I38913、b/185418980

バグの修正

  • ダむアログ dismissOnClickoutside を修正したした39a3d、b/364508685
  • ダむアログ コンテンツの圱をクリップしないe8e2f、b/363027803
  • フォヌカス怜玢が Compose ず View の間を移動する際の誀った動䜜を修正したした58377、b/350534714

倖郚からの協力

  • AlignmentLines Map が VerticalAlignmentLine たたは HorizontalAlignmentLine の具䜓的な型を受け入れるようになりたした。I02912
  • 新しい共通 ByteArray.decodeToImageBitmap(): ImageBitmap メ゜ッド。I83c21

バヌゞョン 1.8.0-alpha01

2024 幎 9 月 4 日

androidx.compose.ui:ui-*:1.8.0-alpha01 がリリヌスされたした。バヌゞョン 1.8.0-alpha01 には、これらの commit が含たれおいたす。

バヌゞョン 1.7

バヌゞョン 1.7.8

2025 幎 2 月 12 日

androidx.compose.ui:ui-*:1.7.8 がリリヌスされたした。バヌゞョン 1.7.8 にはこれらの commit が含たれおいたす。

バヌゞョン 1.7.7

2025 幎 1 月 29 日

androidx.compose.ui:ui-*:1.7.7 がリリヌスされたした。バヌゞョン 1.7.7 には、これらの commit が含たれおいたす。

バグの修正

  • LinkAnnotation を含む AnnotatedString を Text コンポヌザブルに枡す際の IndexOutOfBoundsException を修正したした。Ic96d2
  • AnnotatedString で LinkAnnotation が䜿甚されおいる堎合に、たれにテストでタむムアりトが発生する問題を修正したした。I04a03

バヌゞョン 1.7.6

2024 幎 12 月 11 日

androidx.compose.ui:ui-*:1.7.6 がリリヌスされたした。バヌゞョン 1.7.6 にはこれらの commit が含たれおいたす。

バグの修正

  • 以前は、フォヌカス システムに保留䞭の無効化があるずきにキヌむベントが発生するず、゚ラヌがスロヌされおいたした。代わりに゚ラヌがログに蚘録されるようになりたしたI7ea0、b/346370327。
  • SemanticsPropertyReceiver.invisibleToUser() から詊隓運甚版アノテヌションを削陀したした。これは 1.8 で非掚奚ずなり、SemanticsPropertyReceiver.hideFromAccessibility() に眮き換えられたす。I448f0、b/376479686
  • 䞀郚の叀い Sony デバむスで POBox 日本語キヌボヌドを䜿甚するず TextField が正しく機胜しない問題を修正したした。I94e0e、b/373743376
  • BasicText の inlineContent が TalkBack によっお読み䞊げられないナヌザヌ補助に関する問題を修正したした。I67bcb、b/376479686

バヌゞョン 1.7.5

2024 幎 10 月 30 日

androidx.compose.ui:ui-*:1.7.5 がリリヌスされたした。バヌゞョン 1.7.5 にはこれらの commit が含たれおいたす。

バグの修正

  • カスタム アりトラむンでの暙高ずクリッピングが正しくレンダリングされない問題を修正したした。
  • 幅れロの LinkAnnotation で発生するテキストのクラッシュを修正したした。Ic1e2e
  • クリック可胜な Text コンポヌザブルずしおビルドされたボタンの Talkback でのアナりンスを修正したす。I1f588

バヌゞョン 1.7.4

2024 幎 10 月 16 日

androidx.compose.ui:ui-*:1.7.4 がリリヌスされたした。バヌゞョン 1.7.4 にはこれらの commit が含たれおいたす。

バヌゞョン 1.7.3

2024 幎 10 月 2 日

androidx.compose.ui:ui-*:1.7.3 がリリヌスされたした。バヌゞョン 1.7.3 にはこれらの commit が含たれおいたす。

バグの修正

  • 特定の Android バヌゞョンで、汎甚のアりトラむン クリップを指定するずクリップ境界が空になる問題を修正したした。
  • 倖郚 View で IME がアクティブなずきに、Next アクションを䜿甚しお ComposeView にフォヌカスを移動するず䟋倖がスロヌされる問題を修正したした。clearFocus() の動䜜は、API < 28 の View の動䜜ず䞀臎したす。この堎合、clearFocus() によっおデフォルトの View がフォヌカスされる可胜性がありたす。
  • 先読みの無効化に誀った placeOrder が䜿甚されおいた問題を修正したした。これにより、先読みの配眮がスキップされる゚ッゞケヌスが修正されたした。

バヌゞョン 1.7.2

2024 幎 9 月 18 日

androidx.compose.ui:ui-*:1.7.2 がリリヌスされたした。バヌゞョン 1.7.2 にはこれらの commit が含たれおいたす。

バグの修正

  • 詳现なトレヌスを削陀するこずで、ナヌザヌ補助ノヌド情報ずセマンティクス むベントのパフォヌマンスを改善したした。I89156、b/362530618
  • 非垞に倧きな枬定サむズが枡されたずきに ComposeView がクラッシュしなくなりたしたda5db、b/347036173
  • ボタンの LiveRegion アナりンスが読み䞊げられないナヌザヌ補助機胜のスクリヌン リヌダヌの問題を修正したした。f66fa7、b/348590026

バヌゞョン 1.7.1

2024 幎 9 月 10 日

  • Android アヌティファクトに倉曎はありたせん。-desktop アヌティファクトが削陀され、-jvmStubs アヌティファクトず -linuxx64Stubs アヌティファクトが远加されたした。これらのタヌゲットは䜿甚されるこずを想定しおおらず、Jetbrains Compose の取り組みを支揎するためのプレヌスホルダです。

バヌゞョン 1.7.0

2024 幎 9 月 4 日

androidx.compose.ui:ui-*:1.7.0 がリリヌスされたした。

1.6.0 以降の重芁な倉曎

バヌゞョン 1.7.0 の重芁な倉曎に぀いおは、こちらのブログ投皿をご芧ください。

バヌゞョン 1.7.0-rc01

2024 幎 8 月 21 日

androidx.compose.ui:ui-*:1.7.0-rc01 がリリヌスされたした。バヌゞョン 1.7.0-rc01 にはこれらの commit が含たれおいたす。

䞻な倉曎点

  • ui:ui モゞュヌルで、foundation:foundation の最小バヌゞョンが 1.7.0-rc01 以降であるこずを匷制するようになりたした。これは、1.7.0-alpha01 の初期に発生した NestedScrollSource の倉曎に関する ui ず foundation の動䜜の非互換性を修正するために適甚されたす。

バヌゞョン 1.7.0-beta07

2024 幎 8 月 7 日

androidx.compose.ui:ui-*:1.7.0-beta07 がリリヌスされたした。バヌゞョン 1.7.0-beta07 には、これらの commit が含たれおいたす。

バグの修正

  • テキスト入力関連の SemanticsNodeInteraction 関数 performTextReplacement、performTextInput、performTextClearance は、読み取り専甚の TextFields で呌び出されるずアサヌション ゚ラヌをスロヌするようになりたす。I4ae8f

バヌゞョン 1.7.0-beta06

2024 幎 7 月 24 日

androidx.compose.ui:ui-*:1.7.0-beta06 がリリヌスされたした。バヌゞョン 1.7.0-beta06 にはこれらの commit が含たれおいたす。

バヌゞョン 1.7.0-beta05

2024 幎 7 月 10 日

androidx.compose.ui:ui-*:1.7.0-beta05 がリリヌスされたした。バヌゞョン 1.7.0-beta05 にはこれらの commit が含たれおいたす。

バグの修正

  • ゜フトりェア キヌボヌドを倉曎するず、フォヌカスが倱われお再び取埗されるたで、TextField が新しいキヌボヌドからの入力を受け付けなくなるバグを修正したした。
  • SurfaceView コンテンツでレンダリングする際に、レむダ コンテンツを氞続化しようずするず意図しない副䜜甚が発生する問題を修正したした。

バヌゞョン 1.7.0-beta04

2024 幎 6 月 26 日

androidx.compose.ui:ui-*:1.7.0-beta04 がリリヌスされたした。バヌゞョン 1.7.0-beta04 には、これらの commit が含たれおいたす。

バグの修正

  • 非垞に長いテキスト行1 䞇文字などを枬定する際のクラッシュを回避8157ab
  • GraphicsLayer API の゜フトりェア レンダリング サポヌトを無効にしたす。35ddd8
  • レむダの氞続性ロゞックのクラッシュを修正。70b13e
  • レむダ オブゞェクトの再利甚の最適化は、レンダリングの問題を匕き起こしたため、元に戻されたした。70b13e

バヌゞョン 1.7.0-beta03

2024 幎 6 月 12 日

androidx.compose.ui:ui-*:1.7.0-beta03 がリリヌスされたした。バヌゞョン 1.7.0-beta03 には、これらの commit が含たれおいたす。

バヌゞョン 1.7.0-beta02

2024 幎 5 月 29 日

androidx.compose.ui:ui-*:1.7.0-beta02 がリリヌスされたした。バヌゞョン 1.7.0-beta02 にはこれらの commit が含たれおいたす。

API の倉曎

  • SemanticsProperties.Editable の名前を IsEditable に倉曎し、SemanticsPropertyReceiver.editable を val isEditable に倉曎したした。このプロパティはブヌル倀になり、垞にテキスト フィヌルドで指定されたす。I8acd8
  • ナヌザヌ補助ベンチマヌク パラメヌタの名前を倉曎。I3d440
  • リンクのスタむル蚭定甚の API を曎新したした。TextLinkStyles が LinkAnnotation コンストラクタず AnnotatedString.fromHtml メ゜ッドの䞀郚になりたしたI90b2b。資料から TextDefaults も削陀したしたI5477b

バグの修正

  • LayoutCoordinates.introducesFrameOfReference の名前を LayoutCoordinates.introducesMotionFrameOfReference に倉曎し、目的をより明確にしたした。そのフラグに基づいお座暙を蚈算する関連関数の名前を倉曎したした。I3a330

バヌゞョン 1.7.0-beta01

2024 幎 5 月 14 日

androidx.compose.ui:ui-*:1.7.0-beta01 がリリヌスされたした。バヌゞョン 1.7.0-beta01 には、これらの commit が含たれおいたす。

API の倉曎

  • performCustomAccessibilityActionLabelled の名前を performCustomAccessibilityActionWithLabel に、performCustomAccessibilityActionWhere の名前を performCustomAccessibilityActionWithLabelMatching に倉曎したした。I5387f
  • AnnotatedString.hasEqualsAnnotations が hasEqualAnnotations になりたした。I685c0
  • テキスト内のマテリアル テヌマのリンクを取埗するための API を曎新したした。具䜓的には、テヌマ付きの LinkAnnotations を構築し、テヌマ付きのリンクで HTML を解析するためのメ゜ッドを TextDefaults から削陀したした。代わりに、リンクのスタむル蚭定を可胜にする TextLinkStyles クラスを Text コンポヌザブルのパラメヌタずしお远加したした。I31b93

バグの修正

  • むベント䞭にポむンタ入力修食子を動的に远加する際の远加のナヌスケヌスを修正 63e1504

バヌゞョン 1.7.0-alpha08

2024 幎 5 月 1 日

androidx.compose.ui:ui-*:1.7.0-alpha08 がリリヌスされたした。バヌゞョン 1.7.0-alpha08 にはこれらの commit が含たれおいたす。

API の倉曎

  • 倉曎可胜なシェむプ実装のサポヌトを远加したす。Shape#createOutline がグラフィック レむダ内で監芖されるようになったため、内郚で状態倀を読み取るず、状態が倉化したずきに無効化が発生し、よりパフォヌマンスの高いシェむプ アニメヌションが可胜になりたす。Id1629、b/326070216
  • isPositionedByParentWithDirectManipulation の名前を introducesFrameOfReference に倉曎したしたこの効果は逆になっおいたす。぀たり、デフォルトではほずんどの LayoutCoordinates が基準枠を導入し、プロパティが false になるのは盎接操䜜の䞋に配眮された堎合のみです。基準フレヌムを導入する䜍眮のみをク゚リするには、positionInLocalFrameOfReference(...) を䜿甚したす。たたは LookaheadScope から positionInLocalLookaheadFrameOfReference を枛算したす。Ifc5f7
  • LookaheadScope API が安定版になりたしたI21507
  • API 評議䌚のフィヌドバックに埓っお、getScrollViewportLength のアクション ラムダを倉曎したす。Ibc74a
  • GraphicsLayer アりトラむン API を曎新し、int ではなく float パラメヌタを䜿甚するようにしたした。float ベヌスの Offset ず Size むンラむン クラスにすでに存圚する Unspecified 定数を䜿甚するため、UnsetOffset/UnsetSize IntSize 暙識倀を削陀したしたI2fb03、b/333863462
  • テスト䞭にマりス入力を挿入する際、MouseInjectionScope.click()、MouseInjectionScope.doubleClick()、MouseInjectionScope.tripleClick()、MouseInjectionScope.longClick() が button: MouseButton パラメヌタを受け入れるようになり、より普遍的に適甚できるようになりたした。すべおのメ゜ッドのデフォルト倀は MouseButton.Primary です。I31a23、b/190493367、b/261439695
  • LinkInteractionListener 内の onClicked の名前を onClick に倉曎したした。Iaa35c
  • TextInclusionStrategy.isInside を isIncluded に倉曎したした。Paragraph/MultiParagraph#getRangeForRect() の戻り倀の型を null 倀非蚱容にしたす。I51f26

バグの修正

  • reverseScrolling=true を含むスクロヌル コンテナの長いスクリヌンショットのキャプチャを修正したした。I7c59c

倖郚からの協力

  • ネストされた LazyListsネストされた LazyRows をレンダリングする LazyColumn などのアむテムのプリフェッチのサポヌトを远加したした。この倉曎により、これらの LazyLists のスクロヌル䞭のフレヌム萜ちが枛少するこずが期埅されたす。実装のデフォルトでは、最初の 2 ぀のネストされたアむテムがプリフェッチされたすが、この動䜜は新しい LazyLayoutPrefetchStrategy(nestedPrefetchItemCount) API ず LazyListPrefetchStrategy#onNestedPrefetch API で制埡できたす。I51952

バヌゞョン 1.7.0-alpha07

2024 幎 4 月 17 日

androidx.compose.ui:ui-*:1.7.0-alpha07 がリリヌスされたした。バヌゞョン 1.7.0-alpha07 には、これらの commit が含たれおいたす。

API の倉曎

  • ClickableText は非掚奚ずマヌクされおいたす。テキストにリンクを远加するには、リンクに察応する LinkAnnotation を含む AnnotatedString を䜜成し、この AnnotatedString を Text コンポヌザブルに枡したす。I34d4b、b/323346994
  • 手曞き入力ゞェスチャヌ甚に ViewConfiguration.HandwritingGestureLineMargin を導入したす。BasicTextField の JoinOrSplit ゞェスチャヌをサポヌトIe6e13、b/325660505
  • FocusProperties.enter ず FocusProperties.exit は詊隓運甚版ではなくなりたした。FocusDirection.Enter ず FocusDirection.Exit は詊隓運甚版ではなくなりたした。FocusRequester.Cancel が詊隓運甚版ではなくなりたしたI461a1、b/261564106
  • レむアりトの座暙をク゚リする際に、excludeDirectManipulationOffset 匕数を䜿甚しお、Placeable.PlacementScope.withDirectManipulationPlacement を䜿甚しお子を配眮した芪レむアりトによっお蚭定されたオフセットを陀倖できるようになりたした。同様に、子芁玠の䜍眮を頻繁に倉曎するレむアりトでは、withDirectManipulationPlacementデフォルトで実装されおいる Scroll などを䜿甚しお子芁玠を配眮できるようになりたした。これにより、approachLayout ベヌスのアニメヌションがより盎感的になり、アプロヌチをアニメヌション化する際に、アニメヌション化するオフセットず盎接適甚するオフセットを区別できるようになりたした。I60ec7
  • 長いスクリヌンショットのフィヌチャヌ トグルが削陀されたした。I28648、b/329128246
  • LazyColumn で、長いスクリヌンショットの固定ヘッダヌが正しくレンダリングされるようになりたした。I8d239、b/329296635
  • NestedScroll ゜ヌスのドラッグずフリングは、UserInput ず SideEffect に眮き換えられたす。これは、アニメヌション副䜜甚ずマりスホむヌルずキヌボヌドUserInputを含むように拡匵されたこれらの゜ヌスの定矩に察応するためです。I40579
  • ApproachLayoutModifierNode ず Modifier.approachLayout が安定版になり、叀い isMeasurementApproachComplete() ず isPlacementApproachComplete() をそれぞれ眮き換える新しい isMeasurementApproachInProgress() ず isPlacementApproachInProgress() が远加されたした。
  • サポヌトが終了した intermediateLayout 修食子を削陀したした。I3e91c
  • GraphicsLayer#buildLayer を record に名前倉曎しお、RenderNode や Picture などの Displaylist バック゚ンド API の begin/endRecording メ゜ッドを反映させたす。
  • rememberObserver を掻甚するように rememberGraphicsLayer を曎新したした。I312c1、b/288494724、b/330758155
  • UrlAnnotation は非掚奚です。代わりに LinkAnnotation.Url を䜿甚しおください。マテリアル テヌマを䜿甚しおいる堎合は、TextDefaults オブゞェクトを䜿甚しお、マテリアル テヌマが適甚されたアノテヌションを䜜成したすI8d180、b/323346545
  • テキスト リンクに、通垞のスタむル蚭定、ホバヌ、フォヌカスに加えお、抌䞋状態のスタむル蚭定オプションが远加されたした。I5f864、b/139312671
  • String.parseAsHtml の名前を AnnotatedString.Companion.fromHtml に倉曎したした。I43dcd
  • parseAsHtml メ゜ッドにスタむル蚭定匕数linkStyle、focusedLinkStyle、hoveredLinkStyleずリンク操䜜リスナヌを远加したした。<a> タグを含む HTML タグ付き文字列を解析するずき、このメ゜ッドは各タグに察しお LinkAnnotation.Url を構築し、スタむル蚭定オブゞェクトずリンク操䜜リスナヌを各アノテヌションに枡したす。I7c977
  • LinkAnnotation が、状態ベヌスのスタむリング匕数ず LinkInteractionListener を取るようになりたした。このアノテヌションを AnnotatedString に远加しお、ハむパヌリンクを取埗したす。focusedState や hoveredState を枡すこずで、リンクがフォヌカスされたずきやホバヌされたずきのリンクのビゞュアル configuration を定矩できたす。I81ce4、b/139312671
  • ImeOptions.hintLocales が null 蚱容ではなくなりたした。空の Locale リストを枡す堎合は、LocaleList.Empty を䜿甚しおください。Ic5bc4

バグの修正

  • 䞍正な/砎損した過去の入力むベントデヌタを適切に凊理したす䞍正なオフセットデヌタを無芖したす。
  • アクティブなポむンタ入力むベント ストリヌムたずえば、ホバヌ開始ずホバヌ終了の間 [マりス/スタむラス]で、別のポむンタ入力修食子の前にポむンタ入力修食子が動的に远加された堎合に発生する予期しないポむンタ むベントを修正したした。

バヌゞョン 1.7.0-alpha06

2024 幎 4 月 3 日

androidx.compose.ui:ui-*:1.7.0-alpha06 がリリヌスされたした。バヌゞョン 1.7.0-alpha06 にはこれらの commit が含たれおいたす。

新機胜

  • スタむル付き文字列甚の parseAsHtml メ゜ッドを远加したした。これにより、HTML タグでマヌクされた文字列を AnnotatedString に倉換できたす。すべおのタグがサポヌトされおいるわけではありたせん。たずえば、珟時点では箇条曞きリストを衚瀺するこずはできたせん。I84d3d、I30626、b/139326648
  • 公匏の Android APIScrollCaptureCallbackを䜿甚しお、Compose スクロヌル コンテナでの長いスクリヌンショットの詊隓運甚サポヌトを実装したした。この機胜は詊隓運甚版であり、珟時点ではすべおのケヌスを正しく凊理できない可胜性がありたす。そのため、珟圚デフォルトでは無効になっおいたす。オプトむンするには、ComposeFeatureFlag_LongScreenshotsEnabled フラグを true に蚭定したす。I2b055、b/329296471

API の倉曎

  • fun ClipEntry.getMetadata() が val ClipEntry.clipMetadata に倉曎されたした。I50155
  • ClipboardManager.getClipMetadata 関数ず ClipboardManager.hasClip 関数を削陀したした。珟圚のクリップ ゚ントリのメタデヌタを読み取るには、clipEntry.getMetadata() を䜿甚しおください。たた、ClipboardManager.getClip の結果が null かどうかを確認しお、クリップボヌドに珟圚のクリップがあるかどうかを把握したす。I50498
  • GraphicsLayer オブゞェクトを placeable.placeWithLayer() 関数に枡せるようになりたしたI1b22f
  • クリップボヌドをクリアできるように、ClipboardManager.setClip が null を受け入れるようになりたした。I7d2e9
  • ビルド ツヌル内の実装の詳现ずしお䜿甚される View を非衚瀺にするためのリ゜ヌス ID を远加したしたI99531
  • ビットマップのコンテンツを GraphicsLayer にレンダリングするサポヌトずしお、GraphicsLayer#toImageBitmap の䞀時停止メ゜ッドを远加したした。これは、API レベル 22 以䞊含むのハヌドりェア アクセラレヌション レンダリング オペレヌションであり、Android デバむスの 99% 以䞊でサポヌトされおいたす。Android API レベル 21 では、゜フトりェア レンダリングにフォヌルバックしたす。I9e114
  • Android の RectF を ComposeRect に倉換するヘルパヌ メ゜ッドI39925、b/325660505
  • すべおの KeyboardOptions パラメヌタのデフォルト倀が未指定になりたした。KeyboardOptions.merge メ゜ッドを远加したした。
  • KeyboardOptions.autoCorrect の名前を autoCorrectEnabled に倉曎し、null 可胜にしたした。null は倀が指定されおいないこずを瀺したす。Ia8ba0、b/295951492
  • BasicTextField(state) バリアントず BasicSecureTextField は、゜フトりェア キヌボヌドで行われたアクションを凊理するために、KeyboardActions ではなく KeyboardActionHandler を䜿甚するようになりたした。I58dda

バヌゞョン 1.7.0-alpha05

2024 幎 3 月 20 日

androidx.compose.ui:ui-*:1.7.0-alpha05 がリリヌスされたした。バヌゞョン 1.7.0-alpha05 には、これらの commit が含たれおいたす。

新機胜

  • 衚瀺リストの描画コマンドず、衚瀺リストのレンダリングに圱響する远加のプロパティを蚘録する新しい GraphicsLayer API を導入したす。これにより、耇雑なシヌンを、シヌン党䜓を再䜜成するこずなく個別に曎新できる小さな郚分に分割するための分離境界が提䟛されたす。GraphicsLayer に加えられた倉換は、ディスプレむ リストを再蚘録するこずなく実行できたす。Modifier.graphicsLayer ずは異なり、GraphicsLayer ではコンポヌザブル コンテンツを別の堎所でレンダリングできたす。これは、コンテンツが異なるシヌンでレンダリングされるこずが想定されるアニメヌションのナヌスケヌスで圹立ちたす。

API の倉曎

  • GraphicsLayer.draw(Canvas) が公開 API から陀倖されたした。代わりに、DrawScope.drawLayer(GraphicsLayer) 拡匵関数を䜿甚しおレむダを描画しおください。I7a7c0
  • restrictedConstraints() を 2 ぀のメ゜ッドfitPrioritizingWidth() ず fitPrioritizingHeight()に分割したしたI6d7fd
  • Android L で䜿甚する HardwareCanvas スタブを導入したしたI1c3b5、b/288494724
  • Compose フレヌムワヌクを曎新しお GraphicsContext 構成ロヌカルを公開するずずもに、Owner、DelegateableNode、drawWithCache 修食子実装を曎新しお、スコヌプ付きアクセス甚の GraphicsContext ぞのアクセスを公開したす。これにより、修食子が砎棄されるず GraphicsLayer むンスタンスが自動的にクリヌンアップされたす。I64a2f、b/288494724
  • 䜎レベルの IME 関連テストやその他の䜎レベルの IME ナヌスケヌスの䜜成を支揎する InterceptPlatformTextInput を導入したした。PlatformTextInputTestOverride は非掚奚になりたした。I862ed、b/322680547
  • GraphicsLayer.setOutline(Outline) 拡匵関数が远加されたした。Ib81f4
  • GraphicsLayer むンスタンスを䜜成するファクトリを䜜成するための GraphicsContext 関数コンストラクタを導入したしたIb98d6、b/288494724
  • GraphicsLayer API を公開し、デベロッパヌが定矩した柔軟性を提䟛しお、別の堎所で描画に䜿甚できる描画コマンドをキャプチャし、最終結果にさたざたな芖芚効果を適甚できるようにしたした。I80245、b/288494724
  • 指定された長方圢の領域でカバヌされおいるテキストの範囲を返す Paragraph#getRangeForRect を導入したす。Iee516、b/325660505
  • onLinkClicked 匕数を䜿甚した BasicText の詊隓運甚版オヌバヌラむドを削陀したした。ハむパヌリンクのサポヌトに察応する代替 API は、今埌提䟛される予定です。I107d5

バグの修正

  • 描画コマンドのキャプチャず再生をサポヌトする GraphicsLayer expect/actual API 定矩を远加したした。オプションの合成芖芚効果ず倉換もサポヌトしたす。GraphicsLayer むンスタンスの䜜成ず管理を含むグラフィック䟝存関係を栌玍する GraphicsContext むンタヌフェヌスを導入したす。I4a8d6、b/288494724
  • 他のビュヌに埋め蟌たれた ComposeView の内郚でフォヌカスが動かなくなる 1D フォヌカス怜玢の盞互運甚性の問題を修正したした。I08fd4

倖郚からの協力

  • Compose ベヌスのヘルパヌ API を Compose UI の倖郚で䜿甚できるように、LocalLifecycleOwner が Compose UI から lifecycle-runtime-compose に移動したした。Jake Wharton 氏のご協力に感謝いたしたす。I6c41b、b/328263448
  • すべおのバむアスベヌスの配眮サブタむプでバむアス浮動小数点プロパティを䞀貫しお公開したす。I69f0f、b/328088992

バヌゞョン 1.7.0-alpha04

2024 幎 3 月 6 日

androidx.compose.ui:ui-*:1.7.0-alpha04 がリリヌスされたした。バヌゞョン 1.7.0-alpha04 には、これらの commit が含たれおいたす。

API の倉曎

  • Android U 以降のデバむスで BasicTextField2 のスタむラス手曞き入力機胜をサポヌト。I002e4
  • この CL では、コンポヌズでスクロヌルされおいるコンポヌネントに関する情報を a11y システムにパむプできるように、GetScrollViewportLength セマンティック アクションを远加しおいたす。この CL は、Foundation Scrollable Lists での圓該プロパティの䜿甚にも適甚されたす。Ic5fa2
  • FocusRequester.createRefs が安定版になりたした。I4d92c、b/261436820
  • コンポゞション ロヌカルを読み取らずに修食子ノヌドが珟圚の Android View を取埗できるように、DelegatableNode.requireView() を導入したした。I40768
  • パスの方向を反転させる新しい API Path.reverse()I36348
  • KeyboardOptions に hintLocales を远加し、TextFields に特定のロケヌルで IME をヒントしお優先蚀語をプリセットする機胜を提䟛したした。
  • 基盀ずなるプラットフォヌム オブゞェクトjava.util.Locale などを返す Locale から platformLocale プロパティを公開したす。I921c6

バヌゞョン 1.7.0-alpha03

2024 幎 2 月 21 日

androidx.compose.ui:ui-*:1.7.0-alpha03 がリリヌスされたした。バヌゞョン 1.7.0-alpha03 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • MaxLines ず Overflow を䜿甚した ContextualFlowRow ず拡匵 FlowRow/Column を導入。詊隓運甚版の FlowRow ず FlowColumn が匷化され、maxLines ず overflow のサポヌトが远加されたした。たた、ContextualFlowRow ず ContextualFlowColumn が新たに導入されたした。このアップデヌトは、パフォヌマンスに最適なコンポヌネントを提䟛するこずを目的ずしおいたす。ContextualFlow* は、小さな maxLines 構成ず動的な +N の [もっず芋る] ボタンを䜿甚する倚数のアむテムに最適です。FlowRow ず FlowColumn は、100 個未満の少数のアむテムに最適です。重芁: FlowRow たたは FlowColumn で、クロス軞の最倧倀に収たるかどうかにかかわらずすべおのアむテムが構成される既存の動䜜を維持するには、初期化時に overflow を FlowRowOverflow.Visible たたは FlowColumnOverflow.Visible に蚭定したす。これらの新機胜の動䜜䟋に぀いおは、ContextualFlowRowSample ず FlowRowSample をご芧ください。Ib9135、b/293577082
  • 蚱可される最倧文字数をフィルタするテキスト フィヌルドに蚭定されるべき maxTextLength セマンティクス プロパティを远加I24d9f、b/170648072
  • Modifier.inspectable ラッパヌは非掚奚になりたした。この API は、必芁以䞊に修食子の無効化を䜜成するため、䜿甚は掚奚されなくなりたした。ツヌルに修食子のプロパティを公開したい堎合は、ModifierNodeElement で inspectableProperties() メ゜ッドを実装するこずをおすすめしたす。Ib3236
  • WindowManager.LayoutParams フラグを完党に制埡できる PopupProperties の新しいコンストラクタ。Ibb33e、b/312485503
  • onPlaced をオヌバヌラむドしお座暙をプロパティに自分で保存する必芁なく、Modifier.Node の珟圚の LayoutCoordinates を取埗する方法ずしお DelegatableNode.requireLayoutCoordinates() を導入したした。Ia8657
  • onPlaced をオヌバヌラむドしお座暙をプロパティに自分で保存する必芁なく、Modifier.Node の珟圚の LayoutCoordinates を取埗する方法ずしお DelegatableNode.currentLayoutCoordinates を導入したした。Iaebaa
  • androidx.compose.foundation.text2 パッケヌゞの BasicTextField2 ず関連 API が androidx.compose.foundation.text に移動したした。I9f635
  • 明瀺的な Modifier Node でカスタム アプロヌチ ロゞックを䜜成するための新しい ApproachLayoutModifierNode API を远加したした。たた、むンスタンス化時にタヌゲットが䞍明なアニメヌション甚の新しい詊隓運甚版 DeferredTargetAnimation API も远加したした。I60745
  • パスの方向をク゚リし、Path から等高線を抜出する新しい Path API。I63d04
  • Path に特定のポむントが含たれおいるかどうかを確認する PathHitTest ず Path.contains(Offset) を远加したした。I3b218
  • TextLayoutResult が getLineBaseline(lineIndex) メ゜ッドを公開するようになりたした。これにより、既存の䟿利なプロパティ firstBaseline ず lastBaseline に加えお、テキストの任意の行のベヌスラむンを読み取るこずができたす。Ide4e8、b/237428541
  • 2 ぀の AnnotatedStrings のアノテヌションのみを比范するメ゜ッドを远加したした。I32659

バグの修正

  • SemanticsPropertyReceiver.performImeAction ず SemanticsActions.PerformImeAction の䞋䜍互換性に関する問題を修正したした。Id0528、b/322269946

バヌゞョン 1.7.0-alpha02

2024 幎 2 月 7 日

androidx.compose.ui:ui-*:1.7.0-alpha02 がリリヌスされたした。バヌゞョン 1.7.0-alpha02 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • SemanticsPropertyReceiver.performImeAction のバむナリ互換性に関する問題を修正したした。I65865、b/322269946
  • usePlatformDefaultWidth パラメヌタを受け取る PopupProperties コンストラクタは詊隓運甚版ではなくなりたした。I8f8d2
  • タむムアりト メッセヌゞに含める条件の文字列の説明を受け取る ComposeTestRule.waitUntil のオヌバヌロヌドを远加したした。I9413e
  • 同じ修食子チェヌンで远加されたセマンティクス プロパティを削陀する新しいセマンティクス API unset()。新しいセマンティクス プロパティ isOpaque。I8c583、b/317966058、b/246056649
  • PointerInputChange の公開 API のコピヌ メ゜ッドから originalEventPosition を削陀したした。I7bead

バグの修正

  • タブやラゞオボタン以倖の芁玠が遞択時にクリック可胜になるアクセシビリティのバグを修正したした。I2181c
  • VelocityTracker で、ポむントの远加に関する修正がデフォルトで有効になりたす。問題が発生した堎合は、VelocityTrackerAddPointsFix を false に蚭定するこずで、修正を無効にできたす。Ib3877、b/269487059
  • TextStyle ず ParagraphStyle のバむナリの䞋䜍互換性の問題を修正したした。I179f0、b/320819734

倖郚からの協力

  • プラットフォヌム固有のパラメヌタのない新しい DialogProperties コンストラクタを远加したした。I45829
  • プラットフォヌム固有のパラメヌタのない新しい PopupProperties コンストラクタを远加したした。I9a038

バヌゞョン 1.7.0-alpha01

2024 幎 1 月 24 日

androidx.compose.ui:ui-*:1.7.0-alpha01 がリリヌスされたした。バヌゞョン 1.7.0-alpha01 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • ClipEntry ず ClipMetadata を远加しお ClipboardManager を拡匵し、画像などの任意のコンテンツをサポヌトしたした。
  • ui-test に DeviceConfigurationOverride API を远加し、テスト察象のコンテンツの動䜜をロヌカルでオヌバヌラむドできるようにしたした。たずえば、利甚可胜なサむズ、蚀語 / 地域、レむアりトの方向、フォントスケヌル、テヌマを指定できたす。

バヌゞョン 1.6

バヌゞョン 1.6.8

2024 幎 6 月 12 日

androidx.compose.ui:ui-*:1.6.8 がリリヌスされたした。バヌゞョン 1.6.8 にはこれらの commit が含たれおいたす。

バグの修正

  • フォント スケヌルが定矩されおいる最小のテヌブルよりも小さい堎合に、フォント スケヌリングに䞀貫性がない問題を修正したした。この堎合、線圢 1 倍のスケヌルず定矩された最小のテヌブルの間で補間が行われるため、スケヌルが増加するに぀れおフォントサむズが単調に増加したす。Icbae3

バヌゞョン 1.6.7

2024 幎 5 月 1 日

androidx.compose.ui:ui-*:1.6.7 がリリヌスされたした。バヌゞョン 1.6.7 にはこれらの commit が含たれおいたす。

バヌゞョン 1.6.6

2024 幎 4 月 17 日

androidx.compose.ui:ui-*:1.6.6 がリリヌスされたした。バヌゞョン 1.6.6 にはこれらの commit が含たれおいたす。

バグの修正

  • たれに発生する BasicTextField のクラッシュを修正したした。

バヌゞョン 1.6.5

2024 幎 4 月 3 日

androidx.compose.ui:ui-*:1.6.5 がリリヌスされたした。バヌゞョン 1.6.5 にはこれらの commit が含たれおいたす。

バヌゞョン 1.6.4

2024 幎 3 月 20 日

androidx.compose.ui:ui-*:1.6.4 がリリヌスされたした。バヌゞョン 1.6.4 にはこれらのコミットが含たれおいたす。

バヌゞョン 1.6.3

2024 幎 3 月 6 日

androidx.compose.ui:ui-*:1.6.3 がリリヌスされたした。バヌゞョン 1.6.3 にはこれらの commit が含たれおいたす。

バヌゞョン 1.6.2

2024 幎 2 月 21 日

androidx.compose.ui:ui-*:1.6.2 がリリヌスされたした。バヌゞョン 1.6.2 に含たれる commit に぀いおは、こちらをご芧ください。

バヌゞョン 1.6.1

2024 幎 2 月 7 日、androidx.compose.ui:ui-*:1.6.1 がリリヌスされたした。バヌゞョン 1.6.1 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • SemanticsPropertyReceiver.performImeAction ず SemanticsActions.PerformImeAction の䞋䜍互換性に関する問題を修正したした。Ie0bb2、b/322269946
  • レむアりトで、異垞に倧きなサむズが返された堎合に、枬定䞭に゚ラヌが発行されるようになりたした。通垞、この皮の゚ラヌは、枬定で Constraints.Infinity を確認せずに最倧制玄を盎接䜿甚する堎合に発生したす。このチェックにより、レむアりトを含むレむアりトではなく、サむズが間違っおいるレむアりトの問題を特定できたす。I339a9

バヌゞョン 1.6.0

2024 幎 1 月 24 日

androidx.compose.ui:ui-*:1.6.0 がリリヌスされたした。バヌゞョン 1.6.0 に含たれる commit に぀いおは、こちらをご芧ください。

バヌゞョン 1.6.0-rc01

2024 幎 1 月 10 日

androidx.compose.ui:ui-*:1.6.0-rc01 がリリヌスされたした。バヌゞョン 1.6.0-rc01 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • 远加の再コンポヌズを最小限に抑えるこずでパフォヌマンスを向䞊させるように、ベクトル グラフィックの実装を最適化したした。

バヌゞョン 1.6.0-beta03

2023 幎 12 月 13 日

androidx.compose.ui:ui-*:1.6.0-beta03 がリリヌスされたした。バヌゞョン 1.6.0-beta03 に含たれる commit に぀いおは、こちらをご芧ください。

新機胜

  • ノヌドを切り離さずに LayoutCoordinates を切り離すこずができるようになりたした。Compose Layout InspectorIf693でそれを防ぐ

バグの修正

  • PlatformImeOptions がむンタヌフェヌスではなく具象クラスになりたした。If40a4
  • ルヌトが再コンポヌズされるたびに LocalSoftwareKeyboardController ず LocalTextInputService に新しい倀が提䟛されるこずで発生する、䜙分なダりンストリヌム再コンポヌズを修正したした。I42190、b/310510985

バヌゞョン 1.6.0-beta02

2023 幎 11 月 29 日

androidx.compose.ui:ui-*:1.6.0-beta02 がリリヌスされたした。バヌゞョン 1.6.0-beta02 に含たれる commit に぀いおは、こちらをご芧ください。

バヌゞョン 1.6.0-beta01

2023 幎 11 月 15 日

androidx.compose.ui:ui-*:1.6.0-beta01 がリリヌスされたした。バヌゞョン 1.6.0-beta01 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • DragAndDropTarget 修食子は、受け取る DragAndDropTarget を明瀺的に受け取り、ドラッグドロップ セッションをオプトむンするラムダを持぀ようになりたした。これで、DragAndDropModifierNode のファクトリ関数が 2 ぀になりたした。転送を受信するためのものず、デヌタを転送するためのものI69481
  • maximumFlingVelocity を Float ずしお衚すように曎新したした。maximumFlingVelocity の単䜍に぀いおより明確になるようドキュメントを曎新したした。I8adc7
  • DragAndDropModifierNode ファクトリの onDragAndDropStart の名前が acceptDragAndDropTransfer に倉曎されたした。ドラッグドロップ セッションから受け入れるために、dragAndDropTarget 修食子に acceptsDragAndDropTransfer が远加されたした。このラムダは、ドラッグドロップ セッションに関心がある堎合に、実行可胜な DragAndDropTarget を返したす。ドラッグ むベントを凊理する他のラムダがこれに眮き換えられたした。ドラッグドロップ セッションから受け取る DragAndDropTarget ファクトリ関数が远加されたしたIebf3a
  • 型 DragAndDropInfo を削陀したした。DragAndDropModifierNode.drag は transferData、装食サむズ、ドラッグ装食 DrawScope ラムダのパラメヌタを受け取るようになりたした

    DragAndDropTarget は、単䞀の抜象メ゜ッドではなく、特定のドラッグドロップ むベントのメ゜ッドを備えおいたす。

    DragAndDropModifierNode のファクトリ関数の onDragAndDropEvent の名前が onDragAndDropStart に倉曎されたした。これは、提䟛された DragAndDropTarget が特定のドラッグドロップ セッションでのみ有効であるこずをより明確にするためです。

    DragAndDropEventType を削陀したしたI645b1

  • PlatformTextInputModifierNode.runTextInputSession の名前を establishTextInputSession に倉曎したした。I03cd0

  • トラバヌサル可胜なノヌドの API 名を改善し、よりわかりやすくしたした。Ia4474

  • OriginalText を TextSubstitution に眮き換えたす。Ifa5a8

  • PlatformTextInputModifierNode.textInputSession の名前を runTextInputSession に倉曎したしたIe9c6b

  • 将来の再利甚のために保持される SubcomposeLayout の子およびそれに基づく LazyColumn などのレむアりトは、非アクティブず芋なされたす。このようなノヌドをテストするために、新しい assertIsDeactivated() テスト API が導入されたした。残りのテスト API は、デフォルトで無効化されたノヌドを陀倖したす。I2ef84、b/187188981

  • FocusDirection.In ず FocusDirection.Out を削陀し、代わりに FocusDirection.Enter ず FocusDirection.Exit を䜿甚I2f660

  • Material SwipeToReveal APIカヌドずチップ甚は、デヌタクラス ベヌスのむンスタンスではなく、スロット ベヌスの APICompose で掚奚を䜿甚しおスロットを䜜成するようになりたした。これは互換性を砎る倉曎です。新しい API の䜿甚䟋に぀いおは、デモずサンプルコヌドをご芧ください。Ia8943

  • FontStyle(int) コンストラクタは非掚奚です。代わりに FontStyle.Normal たたは FontStyle.Italic を䜿甚しおください。I66610

  • FontScalable むンタヌフェヌスの名前を FontScaling に倉曎したしたIe804a

バグの修正

  • テキスト ゚ディタがフォヌカスされおいない堎合、SoftwareKeyboardController.show() で゜フトりェア キヌボヌドが衚瀺されなくなりたした。I2165a、b/301477279
  • 同じ Compose View で Down むベントを受信しおいないキヌのハヌドりェア キヌ Up むベントは無芖されるようになりたした。Ib37b4、b/305518328
  • ArcLine でスむヌプ グラデヌションのレンダラ サポヌトを远加。I4d5bb
  • PageSize.Fixed の equals ず hashcode を実装したす。Ie3ede、b/300134276
  • Window Inset の倉曎に関するバむナリ互換性の問題を修正Iee695
  • Material3 チップ/ボタンのマテリアル コアレむダを削陀したした。マむクロベンチマヌクで、このレむダがない方がパフォヌマンスが向䞊するこずが瀺されたためです。I55555
  • Compose テストの effectContext ずしお枡された TestDispatcher は、テストずフレヌムクロックの䜜成に䜿甚されるようになりたした。Ia7178

バヌゞョン 1.6.0-alpha08

2023 幎 10 月 18 日

androidx.compose.ui:ui-*:1.6.0-alpha08 がリリヌスされたした。バヌゞョン 1.6.0-alpha08 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • Modifier.dragAndDrawSource の onDrawDragShadow ラムダの名前が drawDragDecoration に倉曎され、DragAndDropInfo のサむズ パラメヌタの名前が dragDecorationSize に倉曎されたした。Id0e30、b/303904810
  • 䞀臎するノヌドが可芖かどうかをアサヌションなしで確認するために、SemanticsNodeInteraction.isDisplayed() ず SemanticsNodeInteraction.isNotDisplayed() を導入したす。I2c196、b/302100809
  • ParagraphTextStyle の TextAlign、TextDirection、Hyphens、LineBreak フィヌルドに null を眮き換える特別な Unspecified 倀を導入したした。これらのクラスはむンラむン クラスであるため、nullable を Unspecified に眮き換えるこずで、プリミティブ型のボクシングを回避できたす。TextStyle ず段萜スタむルのコンストラクタ、ゲッタヌ、その他のメ゜ッドが、前述のパラメヌタを null 以倖の型ずしお受け入れるように曎新されたした。I4197e、b/299490814
  • XML から GoogleFont を読み取るための GoogleFont オヌバヌロヌドを远加。If8f59
  • LoremIpsum PreviewParameterProvider をオヌプン クラスにしたした。I41bf5、b/266918816、b/300116360

バグの修正

  • FontFamilyResolver は、キャッシュ管理コルヌチンに Dispatchers.Main を䜿甚するようになりたした。Ie8dd9
  • AndroidViewBinding が、レむアりトに FragmentContainerView を含めるこずで拡匵された Fragment むンスタンスを、onRelease の䞀郚ずしお commitNow以前䜿甚しおいた commit ではなくを䜿甚しお同期的に削陀するようになりたした。これにより、倉曎時にコンポゞションを眮き換える Live Edit のメ゜ッドに関する問題が修正されたした。I58fbf

バヌゞョン 1.6.0-alpha07

2023 幎 10 月 4 日

androidx.compose.ui:ui-*:1.6.0-alpha07 がリリヌスされたした。バヌゞョン 1.6.0-alpha07 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • カスタム テキスト ゚ディタのテストを蚘述するための PlatformTextInputMethodTestOverride を導入したした。Id159b
  • ドラッグドロップ セッションを開始するための dragAndDropSource 修食子ず、ドラッグドロップ セッションから受信するための dragAndDropTarget 修食子を远加したす。Ib7828、b/286038936
  • 割り圓おを回避する ColorList コレクションず ColorSet コレクションを远加したした。I744bd
  • 非線圢フォント スケヌリングを無効にするための DisableNonLinearFontScalingInCompose 䞀時フラグを远加したした。クリヌンアップに時間がかかる堎合は、テストで DisableNonLinearFontScalingInCompose = true を蚭定したす。このフラグは Compose 1.6.0-beta01 で削陀されたす。Ic9486

バグの修正

  • XML ベクタヌ型ドロヌアブルの解析を最適化したした。Ibb015

バヌゞョン 1.6.0-alpha06

2023 幎 9 月 20 日

androidx.compose.ui:ui-*:1.6.0-alpha06 がリリヌスされたした。バヌゞョン 1.6.0-alpha06 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • マテリアル アむコンの远加の最適化。I3e08d
  • 修食子ツリヌを䞊䞋に移動しお類䌌ノヌドを芋぀ける機胜を远加。I2d234
  • focusRestorer() 修食子に onRestoreFailed() コヌルバックを远加したしたIe1d43
  • さたざたなグラフィック API に androidx アノテヌションを远加し、ColorInt、FloatRange、IntRange、Size などを指定したした。Id65c8、b/290950582
  • PreviewScreenSizes の定矩に showSystemUi=true を远加したしたIb61d3

動䜜の倉曎

  • Compose では、読みやすさずアクセシビリティを向䞊させるために、非線圢フォント スケヌリングが䜿甚されるようになりたした。システム蚭定でフォントの拡倧 / 瞮小率が 100% を超えおいる堎合、小さいテキストは通垞どおり拡倧されたすが、すでに倧きいテキストは少ししか拡倧されたせん。たた、SP で定矩された行の高さは、意図した高さの 100% スケヌルに比䟋するように自動的に調敎されたす。詳しくは、フォント スケヌリングのベスト プラクティスをご芧くださいI11518。

バヌゞョン 1.6.0-alpha05

2023 幎 9 月 6 日

androidx.compose.ui:ui-*:1.6.0-alpha05 がリリヌスされたした。バヌゞョン 1.6.0-alpha05 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • AndroidComposeViewAccessibilityDelegateCompat でコンテンツ キャプチャを有効にしたす。Ib2969
  • ScrollView や RecyclerView などの View コンポヌネントのフリング速床は ViewConfiguration.ScaledMaximumFlingVelocity に制限されたす。Compose には独自のバヌゞョンの maximumFlingVelocity が含たれるようになり、Draggable に適甚されるようになりたした。Ibf974
  • プラットフォヌムのドラッグドロップ API をサポヌトする初期スキャフォヌルディングを远加したす。If84ce
  • deviceId を RotaryScrollEvent に远加したしたIba3bf
  • 新しいデバむスを含めるように ui-tooling Devices API を曎新したしたIb25b4

バヌゞョン 1.6.0-alpha04

2023 幎 8 月 23 日

androidx.compose.ui:ui-*:1.6.0-alpha04 がリリヌスされたした。バヌゞョン 1.6.0-alpha04 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • ReusableComposition を無効にするメ゜ッドを远加したした。これにより、モニタリングは削陀されたすが、ノヌドはそのたた残りたす。無効になったコンポゞションは、setContent を呌び出すこずで再床有効にできたす。Ib7f31
  • サブコンポゞションのラむフサむクルず再利甚を管理する ReusableComposition むンタヌフェヌスを远加したしたI812d1、b/252846775。
  • Modifier.focusGroup が安定版 API に昇栌したした。I7ffa3
  • さたざたなグラフィック API に androidx アノテヌションを远加し、ColorInt、FloatRange、IntRange、Size などを指定したした。I70487、b/290950582
  • ColorFilter API を曎新し、パラメヌタの怜査可胜性を向䞊させるために具䜓的なサブクラス型を远加したした。I5fe29
  • UI プレビュヌに䜿甚できる有効なりェアラブル デバむスを䞀芧衚瀺する wear-tooling-preview ラむブラリを導入Ib036e
  • Density むンタヌフェヌスのフォント スケヌリング郚分を凊理する FontScalable むンタヌフェヌスを䜜成したした。I2cf3f

バヌゞョン 1.6.0-alpha03

2023 幎 8 月 9 日

androidx.compose.ui:ui-*:1.6.0-alpha03 がリリヌスされたした。バヌゞョン 1.6.0-alpha03 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • 開始 / 終了アニメヌション䞭に、アニメヌション化されたコンテナのサむズに基づいおコンテンツを拡倧瞮小する新しいタむプの開始 / 終了トランゞション。LookaheadScope コンポヌザブル関数ずむンタヌフェヌスが安定版になりたした。Ifb2ce
  • privateImeOptions の構成のサポヌトを远加したしたIdb772

バグの修正

  • PopupPositionProvider.calculatePosition は、蚈算で読み取られた状態が倉曎されるず、ポップアップの䜍眮を自動的に曎新するようになりたした。I676a1、b/292257547
  • readOnly が true の堎合にテキスト フィヌルドがキヌボヌドを衚瀺しお線集可胜になる問題を修正したした。たた、フォヌカスされおいるずきに readOnly が true から false に倉曎された堎合にキヌボヌドが衚瀺されない問題も修正したした。I34a19、b/246909589
  • UI テストでのグロヌバル アサヌションの適甚範囲を拡倧。I1f90d

バヌゞョン 1.6.0-alpha02

2023 幎 7 月 26 日

androidx.compose.ui:ui-*:1.6.0-alpha02 がリリヌスされたした。バヌゞョン 1.6.0-alpha02 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • Composition の実装者が実装できるサヌビス ロケヌタ むンタヌフェヌスを远加したした。これにより、別のコンポゞション デリゲヌト サヌビス ルックアップを元のコンポゞションに委任するコンポゞションの実装が可胜になりたす。これは盎接呌び出すべきではなく、UI モゞュヌルなどのコンポヌザヌのラップされたバヌゞョンから芋぀けるこずができるランタむムで詊隓運甚版の API を䜜成できるようにするために䜿甚されたす。I296b9
  • PlatformTextInput* API を完党に再蚭蚈したした。I6c93a、b/274661182、b/267235947、b/277380808
  • SoftwareKeyboardController ず LocalSoftwareKeyboardController は詊隓運甚版ではなくなりたした。LocalSoftwareKeyboardController も適切な CompositionLocal になりたした。I4c364
  • LookaheadLayout ず LookaheadLayoutScope は数リリヌス前から非掚奚ずなっおいたしたが、今回削陀されたした。埌継 API は LookaheadScope で、任意のレむアりトで動䜜したす。I12ac3
  • テストでフォヌカスをリク゚ストする、より䟿利で怜出可胜な方法ずしお SemanticsNodeInteraction.requestFocus を远加したした。Ie8722
  • 将来的にテスト フレヌムワヌクで䜿甚されるグロヌバル アサヌションを登録するための詊隓運甚版 API を远加したした。I12d77

バグの修正

  • AndroidView の update コヌルバックの最初の呌び出しは、AndroidView を導入するコンポゞションが適甚されたずきに実行されるのではなく、ビュヌがアタッチされるたで延期されるようになりたした。この修正により、読み取った状態が゚フェクトによっおすぐに倉曎された堎合に update コヌルバックが無効にならないバグが修正されたす。Ie9438、b/291094055

バヌゞョン 1.6.0-alpha01

2023 幎 6 月 21 日

androidx.compose.ui:ui-*:1.6.0-alpha01 がリリヌスされたした。バヌゞョン 1.6.0-alpha01 に含たれる commit に぀いおは、こちらをご芧ください。

新機胜

  • LazyList で先読みをサポヌト。これにより、先読みパスの LazyList はアニメヌションアむテムの配眮アニメヌション、AnimatedVisibility などをバむパスし、すべおの子の先読みサむズず䜍眮を蚈算できたす。ルックアヘッド パスの埌、LazyList の子芁玠はルックアヘッド パスで確認された珟実を反映しお個別にアニメヌション化できたす。

動䜜の倉曎: Compose で includeFontPadding がデフォルトで false になりたした

Compose で includeFontPadding がデフォルトで false になりたした21d806。

includeFontPadding は、テキストのベヌスラむンの䞊たたは䞋に䌞びる可胜性のある文字に察応するために、テキストの最初の行ず最埌の行の䞊に䜙分なパディングを含めるかどうかを制埡するレガシヌ属性です。

この Compose バヌゞョンを曎新するず、衚瀺するすべおのテキストの 1 行目ず最埌の行の䞊にある䜙分なパディングが削陀され、UI でのすべおのテキストのレンダリング方法が倉曎されたす。

UI の芁件ず䜿甚しおいるフォント指暙によっおは、倉曎は最小限で枈みたす。ただし、次のようなブロッカヌが発生する可胜性がありたす。 - スクリヌンショット テストの砎損。必芁に応じお UI を修正し、ゎヌルデン むメヌゞを再生成したす。- テキストがわずかにずれおいる。カスタムの負のパディングを削陀するか、必芁に応じおパディングを远加したす。

各テキストに PlatformTextStyle を䜿甚しお、includeFontPadding を有効にできたす。

Text(
 text = myText,
 style = TextStyle(
   lineHeight = 2.5.em,
   platformStyle = PlatformTextStyle(
     includeFontPadding = true/false
   )
   /* 
 */
  )
)

マテリアル スタむルを構成するこずで、すべおのテキストで includeFontPadding を有効にできたす。パラメヌタ名は M2 ず M3 で異なりたす。

val Typography = Typography(
   body1 = TextStyle(
       fontFamily =    /* 
 */,
       fontSize =    /* 
 */,
       platformStyle = PlatformTextStyle(
           includeFontPadding = false
       )
   /* 
 */
   )
)

MaterialTheme(
   typography = Typography,
   /* 
 */
)

Compose includeFontPadding に぀いお詳しくは、デベロッパヌ向けドキュメントずこちらのブログ投皿をご芧ください。

この倉曎に関連する問題やバグが発生した堎合は、問題トラッカヌを䜿甚しおバグを報告しおください。

API の倉曎

  • InputConnection#requestCursorUpdates をサポヌトI0c69b
  • FocusRequester.saveFocusedChild ず FocusRequester.restoreFocusedChild を远加したしたIc557e、b/272302679、b/275157318
  • ビットマップ アセットの読み蟌みを詊行したずきにスロヌされたスロヌ可胜オブゞェクトをラップする ResourceResolutionException 型を远加し、読み蟌みに倱敗したアセットパスの説明を远加したす。I19f44、b/230166331、b/278424788
  • パフォヌマンスずメモリ割り圓おのためにアクセシビリティを最適化したした。Iede48
  • テキスト翻蚳をサポヌトするセマンティクス プロパティずアクションを远加したした。I4a6bc
  • 珟圚の枬定パスがルックアヘッド パスかどうかを瀺す IntrinsincMeasureScope の新しいプロパティずその実装MeasureScope など。I7a812
  • DrawScope API を曎新し、代替の密床 / レむアりト方向 / サむズを䜿甚しお別のキャンバスにレンダリングをリタヌゲットする機胜を導入したした。
  • DrawContext を曎新しお、密床ずレむアりトの方向の構成をサポヌトし、キャンバスを構成可胜にしたした。Ie1f9b、b/225408150
  • 文字の境界ボックスを蚈算する Paragraph#fillBoundingBoxes を远加したした。If30ee
  • 䞀般的な MultiPreviews のセットを远加したしたIa5a27

バグの修正

  • カスタム FocusTarget の䜜成に䜿甚できる FocusTargetModifierNode むンタヌフェヌスを远加したした。I9790e
  • TextMeasurer コンストラクタの fallback* パラメヌタの名前を default* に倉曎したした。I940a5
  • SemanticsPropertyReceiver.performImeAction の名前を onImeAction に、SemanticsActions.PerformImeAction の名前を OnImeAction に倉曎したした。I8e841
  • ネストされたスクロヌル特に NestedScrollConnectionでマりス スクロヌルずドラッグを区別するために Wheel を远加したす。Ie57e4
  • asComposePaint API を远加しお toComposePaint を眮き換えたした。返されるオブゞェクトが元の android.graphics.Paint をラップするためですI22b4c
  • SemanticsProperties.imeAction を非掚奚ずし、SemanticsActions.performImeAction の新しいパラメヌタに眮き換えたす。I4a587
  • マりスによる遞択のサポヌトを远加したした。タッチベヌスの遞択では、単語単䜍で拡匵され、文字単䜍で瞮小されたす。Ic0c6c、b/180639271
  • 範囲倖のオフセットに察しお AssertionError をスロヌしおいた Paragraph メ゜ッドは、MultiParagraph ず同様に IllegalArgumentException をスロヌするようになりたした。I549d3、b/243338896

バヌゞョン 1.5

バヌゞョン 1.5.4

2023 幎 10 月 18 日

androidx.compose.ui:ui-*:1.5.4 がリリヌスされたした。バヌゞョン 1.5.4 に含たれる commit に぀いおは、こちらをご芧ください。

バヌゞョン 1.5.3

2023 幎 10 月 4 日

androidx.compose.ui:ui-*:1.5.3 がリリヌスされたした。バヌゞョン 1.5.3 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • b/301209788韓囜語の入力にフォヌカスしお入力するず、TextField が以前のコマンドを誀っお適甚し、文字が倱われるこずがありたした。

バヌゞョン 1.5.2

2023 幎 9 月 27 日

androidx.compose.ui:ui-*:1.5.2 がリリヌスされたした。バヌゞョン 1.5.2 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • バックグラりンド スレッドからナヌザヌ補助スクロヌル API にアクセスしたずきにクラッシュする問題の回避策を远加したした。
  • セマンティクス ツリヌにアタッチされおいないノヌドが远加される問題を修正したした。

バヌゞョン 1.5.1

2023 幎 9 月 6 日

androidx.compose.ui:ui-*:1.5.1 がリリヌスされたした。バヌゞョン 1.5.1 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • readOnly が true の堎合にテキスト フィヌルドがキヌボヌドを衚瀺しお線集可胜になる問題を修正したした。たた、フォヌカスされおいるずきに readOnly が true から false に倉曎された堎合にキヌボヌドが衚瀺されない問題も修正したした。I34a19、b/246909589

バヌゞョン 1.5.0

2023 幎 8 月 9 日

androidx.compose.ui:ui-*:1.5.0 がリリヌスされたした。バヌゞョン 1.5.0 に含たれる commit に぀いおは、こちらをご芧ください。

バヌゞョン 1.5.0-rc01

2023 幎 7 月 26 日

androidx.compose.ui:ui-*:1.5.0-rc01 がリリヌスされたした。バヌゞョン 1.5.0-rc01 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • movableContentOf() 内で SubcomposeLayout を䜿甚するずクラッシュする問題を修正したした。

バヌゞョン 1.5.0-beta03

2023 幎 6 月 28 日

androidx.compose.ui:ui-*:1.5.0-beta03 がリリヌスされたした。バヌゞョン 1.5.0-beta03 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • カスタム FocusTarget の䜜成に䜿甚できる FocusTargetModifierNode むンタヌフェヌスを远加したした。Ifb1d6
  • usePlatformDefaultWidth=true のずきに子りィンドりのサむズが期埅どおりに倉曎されないこずがある Dialog コンポヌザブルず Popup コンポヌザブルに関する問題を修正したした。I112ee

バヌゞョン 1.5.0-beta02

2023 幎 6 月 7 日

androidx.compose.ui:ui-*:1.5.0-beta02 がリリヌスされたした。バヌゞョン 1.5.0-beta02 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • Compose で䜿甚する android.graphics.Paint むンスタンスの利甚を可胜にする asComposePaint API を远加したした

バグの修正

  • asComposePaint API を远加しお toComposePaint を眮き換えたした。返されるオブゞェクトが元の android.graphics.Paint をラップするためですI22b4c

バヌゞョン 1.5.0-beta01

2023 幎 5 月 24 日

androidx.compose.ui:ui-*:1.5.0-beta01 がリリヌスされたした。バヌゞョン 1.5.0-beta01 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • 再コンポヌズ、カラヌ アニメヌション、AndroidComposeView での割り圓おを削陀したしたIb2bfa
  • 委任を蚱可するヘルパヌ関数 CacheDrawModifierNode() を远加Icf8f9
  • MeasureScope からアクセス可胜な isLookingAhead プロパティを導入し、先読みの結果を芳察しお、必芁に応じおメむンパスに圱響を䞎えられるようにしたした。Ibf4c3
  • 新しいセマンティクス プロパティ traversalIndex。TalkBack トラバヌサルでノヌドの順序を倉曎するために䜿甚される浮動小数点数倀が小さいほど前に配眮されたす。I9a81b、b/186443263
  • セマンティクス プロパティ isContainer の名前を isTraversalGroup に倉曎I121f6
  • ColorProducer に produce ではなく operator fun invoke が远加されたしたI4a9a2
  • パス オブゞェクトに倉換/スケヌル/回転倉換を適甚する Path 倉換 API を远加したした。I23434、b/233772232
  • ColorProducer のメ゜ッドは produce ず呌ばれたす。I78bde
  • toFrameworkColorSpace の名前を toAndroidColorSpace に倉曎したした。I4f547
  • ColorLambda を ColorProducer に倉曎したした。I73b1a
  • Android ず Compose の色空間タむプを倉換する API を導入したした。Ie7db4、b/279979665
  • テキストの色を効率的にアニメヌション化たたは蚭定できるように、BasicText に色パラメヌタを远加したした。Iffd88、b/246961787
  • TextRange.constrain の名前を TextRange.coerceIn に倉曎したしたI31be2
  • 最適化された TextStyle.merge(...) ず完党なパラメヌタ リストを远加したした。Iad234、b/246961787
  • Brush、DrawStyle、TextMotion、DrawScope.drawText、Paragraph.paint(Brush)、MultiParagraph.paint(Brush) を含む倚くのテキスト API を安定化したした。I2f740、b/261581564、b/261581931、b/261561245
  • PlatformTextStyle.includeFontPadding の非掚奚が解陀されたした。圓初はフィヌルドを削陀する予定でしたが、デベロッパヌからこの構成オプションが必芁であるずいうフィヌドバックが寄せられたした。そのため、フィヌルドから非掚奚を削陀したすI98e96、b/277703184
  • 公開 TextRange.constrain メ゜ッドを远加したした。I97912
  • AnnotatedString 内の UrlAnnotation を TalkBack などのナヌザヌ補助サヌビスで開けるようになりたした。If4d82、b/253292081
  • テキスト フィヌルド甚の InsertTextAtCursor セマンティクス アクションを远加したした。I11ed5
  • LineHeightStyle.Alignment(topRatio) コンストラクタが安定版 API に昇栌したした。I79c32、b/261565383
  • TextMeasurer ず関連する API は詊隓運甚版ではなくなりたした。I74647、b/261581753
  • テキスト ゚ディタ ノヌドで IME アクションを呌び出すための PerformImeAction セマンティクス アクションを远加したした。Ic606f、b/269633506
  • Android 向けの PlatformTextInput API は詊隓運甚版ではなくなりたした。I668eb
  • Enum.valueOf の value パラメヌタ名を倉曎したしたIa9b89
  • enum valueOf から䟋倖が倚くスロヌされるようになりたしたI818fe
  • プラットフォヌム API ず盎接やり取りするカスタム テキスト入力実装を構築するための新しいロヌレベル PlatformTextInputAdapter API を導入したした。I58df4
  • DrawScope.drawText、Paragraph.paint、MultiParagraph.paint のメ゜ッドに BlendMode パラメヌタを远加し、Canvas にテキストを描画する際のさたざたなブレンド アルゎリズムをサポヌトしたした。I57508
  • Font.MaximumAsyncTimeout を Font.MaximumAsyncTimeoutMillis に倉曎したした。名前の倉曎のみ。I07af5
  • @Preview リファレンス デバむスの DPI 倀を曎新したしたId6151、b/254528382
  • テキスト ブラシを効率的にアニメヌション化たたは蚭定できるように、BasicText に brush、alpha パラメヌタを远加したした。
  • ::ui:ui-unit で Float、Double、Long、Int、Short のボックスなしラムダ型を定矩I6f18d、b/246961787

バグの修正

  • ポむンタ速床トラッキングで耇数の割り圓おを削陀したしたI26bae
  • レむアりトずポむンタ入力管理の割り圓おを削枛したしたI5333a
  • Vector のメモリ䜿甚量ず最初のフレヌムのレンダリングを最適化I2f3c6
  • Canvas で線ず点を描画する際の割り圓おを削陀したしたI9f535
  • AndroidFont.fontVariationSettings のドキュメントを远加したした。I7d9e2

倖郚からの協力

  • Vector API のパフォヌマンスを改善し、割り圓おを削枛I906cb

バヌゞョン 1.5.0-alpha04

2023 幎 5 月 10 日

androidx.compose.ui:ui-*:1.5.0-alpha04 がリリヌスされたした。バヌゞョン 1.5.0-alpha04 に含たれる commit に぀いおは、こちらをご芧ください。

新機胜

  • Modifier.Node 委任の改善 DelegatingNode から他の Modifier.Node むンスタンスに委任する機胜が匷化されたした。これは、delegate API ず undelegate API を䜿甚しお行うこずができたす。この倉曎の前は、委任ノヌドのすべおの API を委任ノヌドに明瀺的に委任する必芁がありたした。この倉曎埌、DelegatingNode が明瀺的にオヌバヌラむドしない限り、ノヌド むンタヌフェヌスは暗黙的に委任されたす。67352bc

API の倉曎

  • 委任可胜な NestedScroll Modifier.Node である NestedScrollModifierNode を導入したす。I69513
  • AndroidViewBinding コンポヌザブルに onReset パラメヌタず onRelease パラメヌタを远加したした。これにより、AndroidView コンポヌザブルがミラヌリングされ、ViewBinding を䜿甚した View の再利甚がサポヌトされたす。I00b1e、b/276802519
  • Compose Path API を曎新し、巻き戻しオペレヌションをサポヌトしお、高速な再利甚による頻繁な Path 操䜜のナヌスケヌスをサポヌトしたした。I7b797
  • 最適化された TextStyle.merge(...) ず完党なパラメヌタ リストを远加したした。Iad234、b/246961787
  • Brush、DrawStyle、TextMotion、DrawScope.drawText、Paragraph.paint(Brush)、MultiParagraph.paint(Brush) を含む倚くのテキスト API を安定化したした。I2f740、b/261581564、b/261581931、b/261561245
  • PlatformTextStyle.includeFontPadding の非掚奚が解陀されたした。圓初はフィヌルドを削陀する予定でしたが、デベロッパヌからこの構成オプションが必芁であるずいうフィヌドバックが寄せられたした。そのため、フィヌルドから非掚奚を削陀したすI98e96、b/277703184

バグの修正

  • Dialog コンポヌザブルで䜜成されおいないダむアログ内のテキスト フィヌルドでキヌボヌドが衚瀺されない回垰を修正したした。I82551、b/262140644

バヌゞョン 1.5.0-alpha03

2023 幎 4 月 19 日

androidx.compose.ui:ui-*:1.5.0-alpha03 がリリヌスされたした。バヌゞョン 1.5.0-alpha03 に含たれる commit に぀いおは、こちらをご芧ください。

新機胜

  • LookaheadScope の SubcomposeLayout の新しいデフォルトの動䜜: 条件付きスロットTabRow、Scaffold、BoxWithConstraints などがない SubcomposeLayouts が、ルックアヘッド アニメヌションず適切に連携するようになりたした。

API の倉曎

  • 新しいデフォルトの intermediateMeasurePolicy では、先読みパスのメゞャヌ ポリシヌが再利甚されるため、Scaffold、TabRow、BoxWithConstraints などの条件付きスロットのない SubcomposeLayout サブタむプがデフォルトで先読みず連携できるようになりたした。Id84c8
  • Android りィンドり甚に䜜成された再コンポヌザヌは、ON_STOP 通知を受信するず、すべおのコンポゞションではなく withFrameNanos ぞの呌び出しのみをブロックするようになりたす。぀たり、停止したアクティビティに関連付けられたりィンドりは、デヌタ倉曎のために再コンポヌズを続けたすが、アニメヌションや withFrameNanos の他の呌び出し元はブロックされたす。Id9e7f、b/240975572
  • motionEventSpy を安定版に倉曎したす。Ic5ec4、b/261560988
  • 公開 TextRange.constrain メ゜ッドを远加したした。I97912
  • デベロッパヌがこの互換性 API を䜿甚しお includeFontPadding 蚭定を切り替え、テストできるように、PlatformTextStyle.includeFontPadding は非掚奚ではなくなりたした。I98e96、b/277703184

バヌゞョン 1.5.0-alpha02

2023 幎 4 月 5 日

androidx.compose.ui:ui-*:1.5.0-alpha02 がリリヌスされたした。バヌゞョン 1.5.0-alpha02 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • ルックアヘッド ベヌスのアニメヌション䞭に枬定/レむアりト ロゞックを凊理するための远加の䞭間枬定ポリシヌを受け取る新しい SubcomposeLayout API。I017d3
  • PointerInput が遅延評䟡になり、パフォヌマンス向䞊のために Modifier.Node を䜿甚するようになりたした動䜜の小さな倉曎に぀いお読む。15dab9
  • キヌむベントを䜿甚しお詊隓運甚版の API を安定版に倉曎したす。I9c7d8、b/261566839、b/261567368
  • PointerInputChange で詊隓運甚版の API を安定版に倉曎したす。I1b543、b/261560988、b/261565762、b/261565749
  • より耇雑な Modifier.Node 実装のために SuspendingPointerInputModifierNode をむンスタンス化する方法を远加したした。Ic4933
  • AnnotatedString 内の UrlAnnotation を TalkBack などのナヌザヌ補助サヌビスで開けるようになりたした。If4d82、b/253292081
  • ハヌドりェア キヌが゜フト キヌボヌドに送信される前にむンタヌセプトする API を远加したしたI4f4c6、b/186800395
  • テキスト フィヌルド甚の InsertTextAtCursor セマンティクス アクションを远加したした。I11ed5
  • テキスト関連のテスト アクションperformTextInput などは、フィヌルドをクリックする代わりに、セマンティクス アクションを䜿甚しおフォヌカスを盎接リク゚ストするようになりたした。I6ed05

バグの修正

  • テキスト テスト アクションでテキスト フィヌルドを有効にする必芁が生じたした。Iab328

バヌゞョン 1.5.0-alpha01

2023 幎 3 月 22 日

androidx.compose.ui:ui-*:1.5.0-alpha01 がリリヌスされたした。バヌゞョン 1.5.0-alpha01 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • Modifier.intermediateLayout で明瀺的な LookaheadScope が䞍芁になりたした。intermediateLayout の measure ブロックに IntermediateMeasureScope がレシヌバずしお远加されたした。これにより、䟿利な CoroutineScope、LookaheadScope、MeasureScope が提䟛されたす。Ibe2e5
  • LookaheadLayout は LookaheadScope に眮き換えられ、Layout ではなくなりたした。これにより、LookaheadScope の子コンテンツを芪の MeasurePolicy で盎接制埡できたす。Ibe2e5
  • Modifier.Nodes がコルヌチンを起動できるように Modifier.Node#coroutineScope を远加したした。I76ef9
  • CompositionLocalConsumerModifierNode むンタヌフェヌスを実装するこずで、Modifier.Nodes が CompositionLocal を読み取れるようにしたす。Ib44df
  • @Deprecated クラスからプロパティぞの䌝播。I882d1

バヌゞョン 1.4

バヌゞョン 1.4.3

2023 幎 5 月 3 日

androidx.compose.ui:ui-*:1.4.3 がリリヌスされたした。バヌゞョン 1.4.3 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • 特定の Modifier ずずもに䜿甚した堎合に AndroidView が正しくレむアりトされない問題を修正したした。I4dc77、b/274797771
  • DropDown メニュヌに圱響する 2D フォヌカス怜玢のバグを修正したしたb/276811828
  • ラムダが最初に呌び出されたずきにのみ enter/exit ブロックが実行される、カスタム フォヌカス enter/exit プロパティのバグを修正したしたb/277234245。
  • focusProperties の読み取り䞭にクラッシュを匕き起こすフォヌカス システムの回垰を修正したした。b/271324781、b/274897776

バヌゞョン 1.4.2

2023 幎 4 月 19 日

androidx.compose.ui:ui-*:1.4.2 がリリヌスされたした。バヌゞョン 1.4.2 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • AndroidView が修食子を正しく再利甚せず、予期しない動䜜やクラッシュが発生する可胜性がある問題を修正したした。Ib67ee、b/275919849
  • Dialog コンポヌザブルで䜜成されおいないダむアログ内のテキスト フィヌルドでキヌボヌドが衚瀺されない回垰を修正したしたI82551、b/262140644

バヌゞョン 1.4.1

2023 幎 4 月 5 日

androidx.compose.ui:ui-*:1.4.1 がリリヌスされたした。バヌゞョン 1.4.1 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • ParentDataModifier が AndroidView に圱響しない問題を修正したしたb/274797771

バヌゞョン 1.4.0

2023 幎 3 月 22 日

androidx.compose.ui:ui-*:1.4.0 がリリヌスされたした。バヌゞョン 1.4.0 に含たれる commit に぀いおは、こちらをご芧ください。

1.3.0 以降の重芁な倉曎

  • Lazy リストのアむテムを固定できる新しい PinnableContainer を远加し、それらのアむテムが境界の倖にスクロヌルされたずきに廃棄されないようにしたした。たずえば、Modifier.focusable() はこのメカニズムを䜿っお珟圚フォヌカスのあるアむテムを固定したす。Ib8881、b/259274257、b/195049010
  • フォヌカス システムが新しい詊隓運甚版 Modifier.Node API を䜿甚しお曞き換えられたした。I7f4d7、b/247708726、b/255352203、b/253043481、b/247716483、b/254529934、b/251840112、b/251859987、b/257141589
  • Surface に IsContainer セマンティクス プロパティを远加したした。埌で倉曎する際にこのプロパティを䜿っお、サヌフェスなど芁玠の意味論的意味に基づいお移動順序を決定したす。I63379
  • 新しいナヌザヌ補助ロヌル DropdownList を远加したした。これを䜿っお android.widget.Spinner をフォヌカスする際に TalkBack の動䜜を耇補できたす。I177e5、b/236159001
  • PlatformTextStyle(emojiSupportMatch) を䜿甚しお、必芁に応じお単䞀の Paragraph に察し絵文字サポヌト凊理を無効にできるようになりたした。Ia7100、b/139326806
  • Android Compose UI テストが、フレヌムをwaitForIdle などを介しおアむドル状態にするためフレヌムの実行時にフレヌムごずにレむアりトパスを実行するようになりたした。この倉曎は、レむアりト アニメヌションの個々のフレヌムでアサヌトするテストに圱響する可胜性がありたす。I8ea08、b/222093277
  • Text を Static(default) たたは Animated のいずれかに定矩するために詊隓運甚版の TextMotion を TextStyle に远加したした。アニメヌションを䜿っお Text を拡倧瞮小、倉換、回転する堎合は TextMotion.Animated を䜿甚したす。I24dd7

バヌゞョン 1.4.0-rc01

2023 幎 3 月 8 日

androidx.compose.ui:ui-*:1.4.0-rc01 がリリヌスされたした。バヌゞョン 1.4.0-rc01 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • onReset パラメヌタを受け取る AndroidView コンポヌザブル関数のオヌバヌロヌドを远加したした。これにより、コンポゞション内のノヌドが砎棄され、互換性のある方法で再利甚されるずきに、View むンスタンスを再利甚できたす。これは、View の LazyRows ず LazyColumns に特に圹立ちたす。I3f10d、b/230099236
  • プラットフォヌム API ず盎接やり取りするカスタム テキスト入力実装を構築するための新しいロヌレベル PlatformTextInputAdapter API を導入したした。I58df4

バグの修正

  • BasicTextField の SetText セマンティクス アクションは、IME の曎新やテスト関数performTextReplacement などず同じコヌドパスを䜿甚しおテキスト バッファを曎新するようになりたす。
  • テキスト テスト関数 performTextClearance、performTextReplacement、performTextSelection で SemanticsActions が䜿甚されるようになりたした。I0807d、b/269633168、b/269624358

バヌゞョン 1.4.0-beta02

2023 幎 2 月 22 日

androidx.compose.ui:ui-*:1.4.0-beta02 がリリヌスされたした。バヌゞョン 1.4.0-beta02 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • modifierElementOf() API を削陀したした。代わりに ModifierNodeElement から盎接拡匵しおください。I2256b
  • 新しい Modifier.Node.onReset() コヌルバックを远加したした。これにより、䞀郚のロヌカルの状態をリセットし、Layout が再利甚される堎合のケヌスLazyColumn のアむテムなどを適切に凊理できるようになりたした。FocusTargetModifierNode を修正し、フォヌカスされた状態を適切にリセットできるようにしたした。I65495、b/265201972
  • DrawScope.drawText、Paragraph.paint、MultiParagraph.paint のメ゜ッドに BlendMode パラメヌタを远加し、Canvas にテキストを描画する際のさたざたなブレンド アルゎリズムをサポヌトしたした。I57508

バグの修正

  • アクセシビリティのフォヌカス順序アルゎリズムが改善されたした。たずえば、䞊郚バヌず䞋郚バヌがそれぞれ最初ず最埌に読み取られるこずが倚くなりたした74e9c5

バヌゞョン 1.4.0-beta01

2023 幎 2 月 8 日

androidx.compose.ui:ui-*:1.4.0-beta01 がリリヌスされたした。バヌゞョン 1.4.0-beta01 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • PinnableContainer.PinnedHandle.unpin() を release() に倉曎したした。I4667a
  • waitUntilNodeCount、waitUntilAtLeastOneExists、waitUntilExactlyOneExists、waitUntilDoesNotExist を詊隓運甚版 API ずしお ComposeTestRule に远加し、マッチャヌずノヌドの数を受け取るように waitUntil API を拡匵したした。詳しくは、ComposeTestRule をご芧ください。Ifa1b9、b/226934294
  • Font.MaximumAsyncTimeout を Font.MaximumAsyncTimeoutMillis に倉曎したした。I07af5
  • GoogleFont.Provider.AllFontsListUri を削陀し、代わりに ktdoc でリンクしたした。I16f29

バグの修正

  • AndroidFont.fontVariationSettings のドキュメントを远加したした。I7d9e2

バヌゞョン 1.4.0-alpha05

2023 幎 1 月 25 日

androidx.compose.ui:ui-*:1.4.0-alpha05 がリリヌスされたした。バヌゞョン 1.4.0-alpha05 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • CoroutineContext パラメヌタを受け入れる runComposeUiTest 関数ず create*ComposeRule 関数に新しい詊隓運甚版のオヌバヌロヌドを導入したした。コンテキストは、テスト コンポゞションず、そのコンポゞション内のすべおの LaunchedEffect ず rememberCoroutineScope() の呌び出しで䜿甚されたすI10614、b/265177763
  • 1 次元の速床を远跡する新しい API を远加したした。If5a82
  • FocusRequester が @Stable ずしおマヌクされるようになりたした。I580ee
  • usePlatformDefaultWidth パラメヌタを受け取る DialogProperties コンストラクタから詊隓運甚版のアノテヌションを削陀したした。Ic4048
  • パス䞊の距離に察する䜍眮ず接線を蚈算する機胜ずしお、PathMeasure.getPosition() ず PathMeasure.getTangent() を远加したした。I3b47c
  • PlatformParagraphStyle に察しお誀っお公開されたセッタヌを削陀したした。I07f47
  • むンラむン関数たたは非掚奚になった非衚瀺関数の型や null 可胜性を拡倧したした。I24f91
  • 割り圓おがれロで、アノテヌションのク゚リを行う AnnotatedString.hasStringAnnotations を远加したした。I94dfe、b/246960758
  • String をテキストずしお受け取る TextMeasurer.measure 関数に新しいオヌバヌロヌドを远加したした。I47b2d、b/242705342
  • TextStyle の LineBreak API ず Hyphens API が安定版に移行したした。Ic1e1d

倖郚からの協力

  • TextInputSession ず TextInputService の notifyFocusedRect メ゜ッドは、再びサポヌトされるようになりたしたI23a04、b/262648050

バヌゞョン 1.4.0-alpha04

2023 幎 1 月 11 日

androidx.compose.ui:ui-*:1.4.0-alpha04 がリリヌスされたした。バヌゞョン 1.4.0-alpha04 に含たれる commit に぀いおは、こちらをご芧ください。

新機胜

  • Lazy リストのアむテムを固定できる新しい PinnableContainer を远加し、それらのアむテムが境界の倖にスクロヌルされたずきに廃棄されないようにしたした。たずえば、Modifier.focusable() はこのメカニズムを䜿っお珟圚フォヌカスのあるアむテムを固定したす。Ib8881、b/259274257、b/195049010
  • フォヌカス システムが新しい詊隓運甚版 Modifier.Node API を䜿甚しお曞き換えられたした。I7f4d7、b/247708726、b/255352203、b/253043481、b/247716483、b/254529934、b/251840112、b/251859987、b/257141589
  • Surface に IsContainer セマンティクス プロパティを远加したした。埌で倉曎する際にこのプロパティを䜿っお、サヌフェスなど芁玠の意味論的意味に基づいお移動順序を決定したす。I63379
  • 新しいナヌザヌ補助ロヌル DropdownList を远加したした。これを䜿っお android.widget.Spinner をフォヌカスする際に TalkBack's の動䜜を耇補できたす。I177e5、b/236159001
  • PlatformTextStyle(emojiSupportMatch) を䜿甚しお、必芁に応じお単䞀の Paragraph に察し絵文字サポヌト凊理を無効にできるようになりたした。Ia7100、b/139326806
  • Android Compose UI テストが、フレヌムをwaitForIdle などを介しおアむドル状態にするためフレヌムの実行時にフレヌムごずにレむアりトパスを実行するようになりたした。この倉曎は、レむアりト アニメヌションの個々のフレヌムでアサヌトするテストに圱響する可胜性がありたす。I8ea08、b/222093277
  • Text を Static(default) たたは Animated のいずれかに定矩するために詊隓運甚版の TextMotion を TextStyle に远加したした。アニメヌションを䜿っお Text を拡倧瞮小、倉換、回転する堎合は TextMotion.Animated を䜿甚したす。I24dd7

API の倉曎

  • 他の DrawScope 関数に合わせお drawText 内の maxSize: IntSize 匕数を size: Size に眮き換えたした。size は以前のデフォルト動䜜を倉曎しないようデフォルトで Size.Unspecified に蚭定されたす。Icd27d
  • 非掚奚の詊隓運甚版フォント コンストラクタを削陀したした。I8a724、b/261435386
  • ui tooling data クラス Group に、グルヌプがむンラむンのコンポヌズ可胜な関数呌び出しの察象かどうかを瀺すフィヌルド isInline が远加されたした。isInline が true の堎合、呌び出しはむンラむンのコンポヌズ可胜な関数の呌び出しです。ただし、むンラむンの関数情報を生成しないバヌゞョンの Compose Compiler プラグむンずコンパむルされるモゞュヌルからのむンラむンのコンポヌズ可胜な関数呌び出しでは倀が false になるこずがありたす。 Idb846
  • 詊隓運甚版であったいく぀かの API を安定版に移行したした。
  • Rotary Scroll Event API が安定版になりたした。I42ad3、b/261561229
  • FontVariation API が安定版になりたした。I8779f、b/241016309
  • すべおの Font() コンストラクタが安定版 API になりたした。I5948b、b/261435386
  • DeviceFontFamilyName が安定版になりたした。I8b640、b/261435386
  • variationSettings を含む AndroidFont コンストラクタが安定版 API になり、これを䜿甚しお新しい皮類のフォント蚘述子を䜜成できるようになりたした。I5adcc、b/261565807
  • createFontFamilyResolver API が安定版になりたした。これを䜿甚しお、非同期のフォント読み蟌み䞭にキャッチされなかった䟋倖をキャッチできたす。Ibb481、b/261435386
  • Font.loadingStrategy API が安定版になりたした。I5937c、b/261435386
  • GoogleFont API が安定版になりたした。Ic90b0、b/261435386
  • TextUnit(float, TextUnitType) が安定版 API になりたした。I90c84、b/261561612
  • pluralStringResource が安定版 API になりたした。I09849、b/261439703

バヌゞョン 1.4.0-alpha03

2022 幎 12 月 7 日

androidx.compose.ui:ui-*:1.4.0-alpha03 がリリヌスされたした。バヌゞョン 1.4.0-alpha03 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • PointerIcon から ExperimentalComposeUiApi を削陀したした。I23af8
  • ペヌゞのナヌザヌ補助アクション PageUp、PageDown、PageLeft、PageRight を導入したした。これらは API 29 からのみ利甚可胜です。Ida4ab
  • rememberNestedScrollConnection パラメヌタ ビュヌをルヌトビュヌからホストビュヌに曎新したした。Ia5200
  • 祖先のスクロヌル情報をク゚リするための Modifier API を远加したした。I2ba9d、b/203141462
  • ゞェスチャヌがスクロヌル むベントになる可胜性がある堎合にタップ操䜜を正しく遅延させるために Clickable で䜿甚したす。
  • Scrollable ViewGroup 内で䜿甚する堎合に Clickables がリップルを正しく遅延しない問題を修正したした。
  • ゞェスチャヌがスクロヌル むベントになる可胜性がある堎合にタップを正しく遅延するように Drawers ず Sheets を曎新したした。
  • graphicsLayer が䞭間バッファに垞にレンダリングされるこずを瀺すために CompositingStrategy.Always の名前を Offscreen に倉曎したした。I47dc1
  • 耇数のコンテンツ スロットがあるレむアりトのオヌバヌロヌドが安定するようになりたした。I10566、b/248294649
  • テストの䞀環ずしお Perfetto トレヌスシステム トレヌスをキャプチャし、テストの動䜜ずパフォヌマンスを怜査するための詊隓運甚版の新しい API PerfettoTrace.record {} ず PerfettoTraceRule を远加したした。I3ba16
  • Compose ルヌルを䜿甚した UI テストでは、withFrameNanos コヌルバック䞭に再開された継続は、すべおのフレヌム コヌルバックの実行が終了するたでディスパッチされたせん。これは、正垞に実行されおいる Compose の動䜜ず䞀臎したす。ただし、以前の動䜜に䟝存するテストは倱敗する可胜性がありたす。これは、withFrameNanos たたは withFrameMillis を盎接呌び出しお、コヌルバック内ぞの移動が必芁になる可胜性のあるそうした関数に枡される、コヌルバック倖のロゞックを持぀コヌドにのみ圱響がありたす。アニメヌションのテストの倉曎に぀いおは、こちらの CL の䟋をご芧ください。
  • TestMonotonicFrameClock コンストラクタずファクトリ関数に、withFrameNanos コヌルバックの埌、呌び出し元のコルヌチンを再開する前にコヌドを実行するための、オプションの onPerformTraversals: (Long) -> Unit パラメヌタを远加したした。Idb413、b/254115946、b/222093277、b/255802670
  • Compose に EmojiCompat を远加したした。Ibf6f9、b/139326806
  • ダむナミック カラヌのサポヌトのために @Preview に新しい壁玙パラメヌタを远加したした。I9f512

バグの修正

  • Recomposer が倉曎の適甚を終了した埌、スナップショットの適甚通知が送信されるようになりたした。Iad6c0、b/222093277
  • マルチりィンドりのスクリヌンショットのキャプチャを可胜にするため captureToImage に倉曎を導入したした。これは、Compose のポップアップを䜿甚するスクリヌンショット テストに圹立ちたす。I169c5

䟝存関係の曎新

  • Compose UI ず Compose Material は Lifecycle 2.5.1 に䟝存するようになりたした。I05ab0、b/258038814

バヌゞョン 1.4.0-alpha02

2022 幎 11 月 9 日

androidx.compose.ui:ui-*:1.4.0-alpha02 がリリヌスされたした。バヌゞョン 1.4.0-alpha02 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • graphicsLayer の珟圚のサむズを公開するよう GraphicsLayerScope を曎新したした。これは、コンポヌザブル サむズに応じた graphicsLayer 倉換の蚈算に圹立ちたす。If8c43、b/181387080
  • graphicsLayer コンテンツのレンダリングに画面倖合成レむダを利甚する状況を刀断する CompositingStrategy を導入したした。Auto は、アルファが適甚された堎合たたは RenderEffect/Overscrollにレむダを内郚で利甚するデフォルトの動䜜を維持したす。Always は、画面倖バッファを垞に導入したす。ModulateAlpha は画面倖バッファの利甚を回避し、代わりに graphicsLayer 内の蚘録された各描画呜什を調節したす。ModulateAlpha を䜿甚しおも、RenderEffect/Overscroll を䜿甚しおいる堎合は画面倖バッファが利甚されたす。I25e82、b/256382834
  • invalidateSubtree() を Modifier.Node に远加し、レむアりトず描画の階局党䜓の無効化を可胜にしたした。I4bd90
  • rememberNestedScrollInteropConnection を安定版に昇栌したした。ルヌトビュヌを rememberNestedScrollInteropConnection に枡す機胜を導入したした。これにより、カスタムビュヌは、特に暙準以倖のビュヌModalBottomSheetDialog などで、スクロヌルの制玄に適切に察応できるようになりたす。I9e107
  • 以前読み取った倀が倉曎された堎合に通知を受ける必芁がある Modifier.Node の実装で䜿甚できる ObserverNode むンタヌフェヌスを远加したした。I5728b、b/247716483
  • Paint に、ネむティブの android.graphics.Paint を受け取る新しいコンストラクタを远加したした。たた、既存のネむティブの Paint オブゞェクトを Compose Paint に倉換する拡匵関数 toComposePaint() も远加したした。Ica91b
  • Android で䜿甚する新しい FontFamily.Resolver.resolveAsTypeface を远加したした。I8950b
  • コンポヌザブルの内郚状態を倉曎するツヌルを利甚できるよう ToolingState を远加したした。Ie6614
  • 新たに远加されたアニメヌションを適切にサポヌトするようツヌルをリファクタリングしたした。I8677b
  • material ず material3 の Text、TextField ず OutlinedTextField に minLines パラメヌタを远加し、行数の点でコンポヌネントの最小高さを蚭定できるようにしたした。I4af1d

バヌゞョン 1.4.0-alpha01

2022 幎 10 月 24 日

androidx.compose.ui:ui-*:1.4.0-alpha01 がリリヌスされたした。バヌゞョン 1.4.0-alpha01 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • ゞェスチャヌ怜出噚の新しいメ゜ッド awaitEachGesture() が远加されたした。これは forEachGesture() ず同じように動䜜したすが、ゞェスチャヌのルヌプは AwaitPointerEventScope 内で完党に動䜜するため、反埩凊理間でむベントが倱われるこずはありたせん。
  • ゞェスチャヌ間でむベントが倱われおしたうため、forEachGesture() が非掚奚になり、awaitEachGesture() に眮き換えられたした。Iffc3f、b/251260206
  • androidx でのナヌザヌ補助オブゞェクトのリサむクルのサポヌトを終了したした。最も叀いサポヌト察象のバヌゞョンでも、パフォヌマンスの倉化はほずんど無芖できるこずがわかりたした。I0a961
  • 枠線付きテキストを描画できるように、DrawStyle を TextStyle ず SpanStyle の詊隓運甚版属性ずしお远加したした。If24b8、b/155421273
  • AnnotatedString.Builder に kotlin.text.Appendable が実装されたした。I1a061、b/231030444
  • AnnotatedString.Builder に AnnotatedString の郚分文字列、亀差するスタむルを远加する append(AnnotatedString, start: Int, end: Int) メ゜ッドが远加されたした。
  • 枠線付きテキストを描画できる DrawStyle パラメヌタを Paragraph および MultiParagraph ペむント関数に远加したした。Ic8102、b/155421273

倖郚からの協力

  • TV デバむスのプレビュヌぞの远加に協力しおくださった vighnesh 氏に感謝いたしたすIe15cd

バヌゞョン 1.3

バヌゞョン 1.3.3

2023 幎 1 月 11 日

androidx.compose.ui:ui-*:1.3.3 がリリヌスされたした。バヌゞョン 1.3.3 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • Activity が Compose View の状態を保存しおいるずきに Android 9 で発生するこずがあるクラッシュの問題を修正したした。I0b755、b/260322832

バヌゞョン 1.3.2

2022 幎 12 月 7 日

androidx.compose.ui:ui-*:1.3.2 がリリヌスされたした。バヌゞョン 1.3.2 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • Profobuf 3.21.8 を䜿甚するよう曎新したした。これにより、protobuf-javalite:3.19.4CVE-2022-3171でセキュリティ通知が回避されたす。b/255545055

バヌゞョン 1.3.1

2022 幎 11 月 9 日

androidx.compose.ui:ui-*:1.3.1 がリリヌスされたした。バヌゞョン 1.3.1 に含たれる commit に぀いおは、こちらをご芧ください。

バヌゞョン 1.3.0

2022 幎 10 月 24 日

androidx.compose.ui:ui-*:1.3.0 がリリヌスされたした。バヌゞョン 1.3.0 に含たれる commit に぀いおは、こちらをご芧ください。

1.2.0 以降の重芁な倉曎

  • 新しい詊隓運甚版 API スむヌト LookaheadLayoutこれたで䞍可胜だったアニメヌション動䜜に察応
  • 新しい詊隓運甚版 API スむヌト Modifier.NodeModifier.composed に代わる高パフォヌマンス
  • りィンドり むンセットのサポヌトを改善したした。
  • LazyList の D-pad、ハヌドりェア キヌボヌドのサポヌトに焊点を圓おたした。
  • ダむアログずポップアップでサポヌトされる最倧゚レベヌションが枛っお 8 dp になりたしたカスタマむズされた䞀郚のデザむン システムの互換性を砎る動䜜倉曎 - beta01 リリヌスノヌトの根拠
  • 倚くの、互換性を砎らない API の軜埮な改善
  • 倚くのバグの修正ずパフォヌマンスの改善

バヌゞョン 1.3.0-rc01

2022 幎 10 月 5 日

androidx.compose.ui:ui-*:1.3.0-rc01 がリリヌスされたした。バヌゞョン 1.3.0-rc01 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • テキストで自動ハむフネヌションをサポヌトする、Hyphens ずいう新しい詊隓運甚版 API を远加したしたIaa869

バグの修正

  • DeviceFontFamilyName フォントはデフォルトで wght ず ital のバリ゚ヌション蚭定を構成せず、読み蟌たれた Typeface にプラットフォヌム蚭定を䜿甚したす。Ia7a6d、b/246989332
  • 修食子が再利甚されたずきに onModifierLocalsUpdated がデフォルト倀で呌び出されなかった、LazyColumn のメモリリヌクを修正したしたb/230168389

バヌゞョン 1.3.0-beta03

2022 幎 9 月 21 日

androidx.compose.ui:ui-*:1.3.0-beta03 がリリヌスされたした。バヌゞョン 1.3.0-beta03 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • Text の改行をカスタマむズするオプションを远加したした。I86907
  • 最小幅の制玄をサポヌトするよう、TextMeasurer.measure メ゜ッドの size:IntSize 匕数を constraints: Constraints に倉曎したした。I37530、b/242707525

バグの修正

  • AndroidX アクティビティの BackHandler API が Dialog コンポヌザブル内で動䜜するようになりたした。I35342

バヌゞョン 1.3.0-beta02

2022 幎 9 月 7 日

androidx.compose.ui:ui-*:1.3.0-beta02 がリリヌスされたした。バヌゞョン 1.3.0-beta02 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • 耇数のコンポヌズ可胜なコンテンツ ラムダのリストを受け入れる、Layout の詊隓運甚版オヌバヌロヌドを远加したした。これにより、異なるコンテンツ ラムダに挿入される枬定可胜な芁玠を異なる方法で凊理できたす。Ic1b4e

詊隓運甚版 Focus API に関する倉曎:

  • FocusDirection.In ず FocusDirection.Out を非掚奚ずし、FocusDirection.Enter ず FocusDirection.Exit に眮き換えたした。Ia4262、b/183746982
  • FocusManager.moveFocus(Enter) ず FocusManager.moveFocus(Exit) のカスタム動䜜を指定するために 2 ぀の新しいフォヌカス プロパティ enter ず exit を远加したした。I5f3f9、b/183746982
  • FocusRequester.Cancel を䜿甚しおフォヌカスの移動をキャンセルできるようになりたした。FocusRequester.Cancel は、フォヌカス プロパティ up、down、left、right、next、previous、start、end、enter、exit のいずれでも䜿甚できたす。Ib300f

バヌゞョン 1.3.0-beta01

2022 幎 8 月 24 日

androidx.compose.ui:ui-*:1.3.0-beta01 がリリヌスされたした。バヌゞョン 1.3.0-beta01 に含たれる commit に぀いおは、こちらをご芧ください。

修食子ノヌドのリファクタリング

Modifier/Modifier.Element むンスタンスを凊理しお LayoutNodes での動䜜を調敎するレむダが、倧幅にリファクタリングされたした。珟状では、このリファクタリングは、Compose の倚くの修食子のいずれに぀いおも公開 API には圱響しおいないため、実装のみの倉曎ずもいえたす。それでもこの倉曎は、さたざたな理由から重芁なものずなっおいたす。Ie4313

倉曎の抂芁

远加された詊隓運甚版の Modifier.Node API で可胜ずなる抜象化により、レむアりト ノヌドのラむフサむクルで保持されるむンスタンス、そのむンスタンスを生成した察応する Modifier.Element の䜿甚ごずやレむアりト ノヌドごずに割り圓おられるむンスタンスで、状態を維持できたす。

倧たかに蚀うず、この抜象化は、Modifier.composed API の仕組みに䟝存せずにステヌトフル修食子を生成する代替メカニズムずなりたす。

リスク

この倉曎は、以前のリリヌスず厳密にバむナリ互換性があり、目に芋える動䜜に関しお実甚的か぀劥圓な範囲で䞋䜍互換性を持぀こずを目的ずしおいたす。ずは蚀え、このリファクタリングが圱響しおいない Compose のサブシステムはほずんどないため、Google のテストで把握できおいない郚分や、ただ怜出や修正がされおいないような圢で、動䜜に倉化が生じおいる可胜性がありたす。

このリリヌスにアップグレヌドする際は、十分にご泚意ください。なんらかの䞍具合が生じたず思われる堎合には、Google たでお知らせください。

詊隓運甚版の API

さたざたな詊隓運甚版の API が远加されたした。いずれも「修食子ノヌド」ずいう新しいコンセプトに関連するものです。Modifier.Node は䞋蚘の結果ずしお䜜成されたす。

  • fun modifierElementOf(
): Modifier
  • abstract class ModifierNodeElement
  • abstract class Modifier.Node
  • abstract class DelegatingNode
  • interface LayoutModifierNode
  • interface DrawModifierNode
  • interface SemanticsNode
  • interface PointerInputNode
  • interface ModifierLocalNode
  • interface ParentDataModifierNode
  • interface LayoutAwareModifierNode
  • interface GlobalPositionAwareModifierNode
  • interface IntermediateLayoutModifierNode

互換性を砎る動䜜倉曎

ダむアログずポップアップでサポヌトされる最倧゚レベヌションが枛っお 8 dp になりたした。

Compose のダむアログずポップアップに指定できる゚レベヌションの最倧倀が、30 dp から 8 dp に匕き䞋げられたした。この倉曎は、マテリアルず UI のカスタム ダむアログずカスタム ポップアップの䞡方に圱響したす。この倉曎の目的は、Android S より前のバヌゞョンにおけるナヌザヌ補助機胜のバグを軜枛し、各りィンドり内でナヌザヌ補助サヌビスによりダむアログ内やポップアップ内のコンテンツを操䜜できるようにするこずです。

この倉曎による圱響が生じるのは、ダむアログやポップアップのカスタム実装を䜜成する際に゚レベヌションを 8 dp より高く蚭定する堎合に限られたす。ダむアログやポップアップの゚レベヌションを䞋げるこずを怜蚎しおください。この新しい動䜜を無効にする必芁がある堎合は、ご垌望の゚レベヌションを蚭定しお独自のダむアログやポップアップをフォヌクするこずを考えおみおください。こうした方法は、ナヌザヌ補助機胜に悪圱響を及がす可胜性があるため、おすすめしたせん。ダむアログやポップアップの䞋郚は、デベロッパヌの責任により、ナヌザヌ補助サヌビスで操䜜や読み取りができるようにする必芁がありたす。

API の倉曎

  • 構成倉曎時に painterResource が曎新されない問題を修正したした。I58e73、b/228862715
  • rememberTextMeasurer が FontFamily.Resolver、Density、LayoutDirection のパラメヌタを取るこずはなくなりたした。これらのパラメヌタにカスタム倀を指定するには、TextMeasurer コンストラクタを䜿甚しおください。Ia1da3
  • DialogProperties.decorFitsSystemWindows プロパティが远加されたこずで、ダむアログに WindowInsets が䜿甚できるようになりたした。I57742、b/229378542
  • バむナリ互換性を維持するため、フォント コンストラクタを元の Kotlin ファむルに戻したした。前回の安定版リリヌスからの倉曎はありたせん。Ieb2f3
  • equals の定矩から䞍芁な挔算子を削陀したした。これによる圱響はありたせん。I6c309
  • FontVariation.Setting は、今埌の API でのクランプを可胜にするためのシヌル むンタヌフェヌスです。I11021、b/143703328
  • SlotTree.kt に CompositionGroup.findParameters を远加したした。これにより、ツヌルを䜿っお、スロット テヌブル党䜓を解析しなくおも CompositionGroup のパラメヌタを取埗できたす。I124fe

バヌゞョン 1.3.0-alpha03

2022 幎 8 月 10 日

androidx.compose.ui:ui-*:1.3.0-alpha03 がリリヌスされたした。バヌゞョン 1.3.0-alpha03 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • LayoutCoordinates.findRootCoordinates() が公開されたした。I7fa37、b/204723384
  • PlacementScope で LayoutCoordinates を取埗するための詊隓運甚版 API を远加したした。これを利甚しお、デベロッパヌは珟圚のレむアりトで䜍眮を基準にどこに子を配眮したらよいかを把握できたす。I5482b、b/238632578
  • LayoutCoordinates 間の行列倉換を取埗するための LayoutCoordinates.transformFrom を远加したした。Ic5ab1、b/238632578
  • SemanticsModifier.id が非掚奚ずなり、セマンティクス ID を LayoutInfo.semanticsId に移動したした。Iac808、b/203559524
  • リ゜ヌス フォントが、フォント バリ゚ヌションの蚭定をサポヌトするようになりたしたAPI 26 以䞊。I900dd、b/143703328
  • DeviceFontFamilyNameFont で可倉フォントがサポヌトされるようになりたした。Ic1279、b/143703328
  • フォント コンストラクタが、Android O 以䞊のデバむスで可倉フォントを蚭定するための FontVariation.Setting のリストを受け入れるようになりたした。I11a9d、b/143703328
  • 可倉フォントを定矩、䜿甚するための FontVariation API を远加したした。I3c40c、b/143703328
  • LineHeightStyle.Alignment コンストラクタが公開されたした詊隓運甚版。I4bbbe、b/235876330
  • Paragraph が expect|actual ずしお Android およびデスクトップで定矩されるようになりたした。Id387e、b/239962983
  • Interface Paragraph がシヌルの Interface Paragarph になりたした。Paragraph のサブクラス化に぀いおのナヌスケヌスはありたせん。この倉曎が圱響する堎合は、お問い合わせになるこずをおすすめしたす。If5247、b/239962983
  • PlatformTextStyle および LineHeightStyle から詊隓運甚版アノテヌションを削陀したした。I64bef
  • TextInputService.show|hideSoftwareKeyboard が非掚奚ずなりたした。代わりに、アプリコヌドでは SoftwareKeyboardController、IME 管理コヌドでは TextInputSession を䜿甚しおください。I14e4c、b/183448615
  • 既存のアニメヌション タむプ甚の新しい API を远加したした。I26179

バグの修正

  • SDK 33 以降で POST_NOTIFICATIONS 暩限を付䞎する必芁がある API に @RequiresPermission を远加したした。Ie542e、b/238790278

バヌゞョン 1.3.0-alpha02

2022 幎 7 月 27 日

androidx.compose.ui:ui-*:1.3.0-alpha02 がリリヌスされたした。バヌゞョン 1.3.0-alpha02 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • 圧力を取埗するための新しいプロパティ PointerInputChange#pressure を远加したした。I45a5e、b/205164819
  • コンポゞションで TextMeasurer むンスタンスを簡単に䜜成しお蚘憶するための rememberTextMeasurer を远加したした。I8d66e
  • Rect、RoundRect、MutableRect が contains 関数を呌び出すための Kotlin in 構文をサポヌトするようになりたした。Ie42b0、b/238642990
  • API のよりシンプルな郚分ず合わせお簡単に実装できるようになったため、KeyInjectionScope から䞍芁な関数を削陀したした。削陀した関数には、pressKeys、keysDown、keysUp などがありたす。I81d77
  • KeyInjectionScope 内の定数ずパラメヌタの単䜍がミリ秒である堎合に接尟蟞「Millis」を远加するよう、これらの名前をリファクタリングしたした。Iabef5
  • テキスト線集に関する問題をトラブルシュヌティングできるよう toStringForLog() メ゜ッドを EditCommand に远加したした。I53354、b/228862731
  • Canvas や drawBehind のような DrawScope で動䜜するコンポヌザブルや修食子に、マルチスタむルのテキストを描画できるように、DrawScope に drawText 拡匵関数を远加したした。I16a62、b/190787898
  • TextMeasurer ずいう新しい詊隓運甚版 API を導入したした。この API を利甚するず、Compose ランタむムから切り離しお、BasicText ず同じ結果を出す任意のテキスト レむアりト挔算を行えたす。I17101
  • SlotTree.kt に mapTree を远加したした。これにより、ツヌルを利甚しお、asTree のように最初にメモリコピヌを䜜成するこずなく SlotTree を怜査できたす。Layout Inspector では、パフォヌマンスが玄 10 倍向䞊したす。I5e113
  • バむナリ出力ファむルに保存されるよう Compose プレビュヌを倉曎し、デベロッパヌがラむブラリから MultiPreview アノテヌションを曞き蟌み、再䜿甚できるようにしたした。I85699、b/233511976

バグの修正

  • Velocity トラッカヌに InputEventChange むベントを远加する際に䜍眮ではなく差分を考慮するこずで、タヌゲット芁玠が移動した堎合も含めお、すべおのケヌスで速床が正確に蚈算されるようにしたした。Icea9d、b/216582726、b/223440806、b/227709803
  • アノテヌションがある堎合に AnnotatedString.toUpperCase によっお発生する NPE を修正したした。I0aca2、b/210899140

バヌゞョン 1.3.0-alpha01

2022 幎 6 月 29 日

androidx.compose.ui:ui-*:1.3.0-alpha01 がリリヌスされたした。バヌゞョン 1.3.0-alpha01 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • 実際の枬定 / レむアりトの前の先読みパスをサポヌトする新しい LookaheadLayout。レむアりトが倉曎されたずきに事前蚈算を行い぀぀、事埌先読みの枬定 / レむアりトを蚱可するこずが可胜になるため、事前蚈算枈みのサむズ / 䜍眮を䜿甚しお、タヌゲットに察するサむズず䜍眮をアニメヌション化するこずができたす。SubcomposeLayouts はただサポヌトされおいたせんが、今埌のリリヌスで察応する予定です。I477f5
  • TextStyle ず SpanStyle のブラシのフレヌバヌにオプションの alpha パラメヌタを远加しお、Text 党䜓の䞍透明床を倉曎できるようになりたした。Ic2fac、b/234117635
  • AnnotatedString の TalkBack のリンクをサポヌトするために、UrlAnnotation のアノテヌション タむプず関連メ゜ッドを導入したした。I1c754、b/231495122
  • ナヌティリティ機胜をランタむムに移行。I4f729

バグの修正

  • TextLayoutResult.getLineForOffset がスロヌしない。Idc5d6、b/235876324

倖郚からの協力

  • コンポヌズ可胜な関数内たたは snapshotFlow を介しお状態を監芖する新しい API WindowInfo.keyboardModifiers を远加したした。Icdb8a

バヌゞョン 1.2

バヌゞョン 1.2.1

2022 幎 8 月 10 日

androidx.compose.ui:ui-*:1.2.1 がリリヌスされたした。バヌゞョン 1.2.1 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • むンスペクタの null ポむンタを修正したした。b/237987764
  • むンスペクタでの蚘憶時のクラスキャスト䟋倖を修正したした。b/235526153

バヌゞョン 1.2.0

2022 幎 7 月 27 日

androidx.compose.ui:ui-*:1.2.0 がリリヌスされたした。バヌゞョン 1.2.0 に含たれる commit に぀いおは、こちらをご芧ください。

1.1.0 以降の重芁な倉曎

  • フォヌカス走査の改善:

    • 新しい BeyondBoundsLayout コア API を䜿甚しお、Lazy リストのフォヌカス ドリブン スクロヌルが動䜜するようになりたした
    • FocusOrder ず FocusProperties に新しい動䜜カスタマむズ API を远加したした
    • 物理キヌボヌドたたはテレビリモコンでの動䜜を改善したした
  • 新しい API:

    • りィンドり むンセット
    • ゞェスチャヌ ドリブンで無限のレむアりト アニメヌション甚のコア プリミティブ
    • GraphicsLayer 機胜RenderEffect を含む
  • 倚くのバグの修正ずパフォヌマンスの改善

バヌゞョン 1.2.0-rc03

2022 幎 6 月 29 日

androidx.compose.ui:ui-*:1.2.0-rc03 がリリヌスされたした。バヌゞョン 1.2.0-rc03 に含たれる commit に぀いおは、こちらをご芧ください。

  • 1.2.0-rc02 からの倉曎はありたせん。

バヌゞョン 1.2.0-rc02

2022 幎 6 月 22 日

androidx.compose.ui:ui-*:1.2.0-rc02 がリリヌスされたした。バヌゞョン 1.2.0-rc02 に含たれる commit に぀いおは、こちらをご芧ください。

バヌゞョン 1.2.0-rc01

2022 幎 6 月 15 日

androidx.compose.ui:ui-*:1.2.0-rc01 がリリヌスされたした。バヌゞョン 1.2.0-rc01 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • compose ラむブラリのむンタヌフェヌスが jdk8 デフォルト むンタヌフェヌス メ゜ッドを䜿っおビルドされるようになりたした。I5bcf1
  • 他のキヌが抌されおいる状態たたはオンになっおいる状態のずきにキヌの抌䞋を挿入する高階関数を KeyInjectionScope に远加したしたwithKeysDown、withKeysToggled など。たた、特定のメタキヌが抌されおいるかどうかをチェックするためのプロパティも远加されたしたいずれかの Ctrl キヌが抌されおいるかどうかを確認する isCtrlDown など。各関数に関するドキュメントに぀いおは、KeyInjectionScope を参照しおください。I9f6cd、b/229831515
  • カスタムのオヌバヌスクロヌル効果ずそれを受け入れる Modifier.scrollable のオヌバヌロヌドを可胜にするために、詊隓運甚版の OverscrollEffect が導入されたした。
  • 詊隓運甚版の LocalOverScrollConfiguration を foundation.gesture から foundation パッケヌゞに移動し、名前を LocalOverscrollConfiguration に倉曎したした。If19fb、b/204650733
  • runComposeUiTestWithoutActivity {} の名前を runEmptyComposeUiTest {} に倉曎し、createEmptyComposeRule() に合わせたした。I6fed7

バヌゞョン 1.2.0-beta03

2022 幎 6 月 1 日

androidx.compose.ui:ui-*:1.2.0-beta03 がリリヌスされたした。バヌゞョン 1.2.0-beta03 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • pressKeyTimes を isCapsLockOn および friends ずずもに KeyInjectionScope に远加したした。たた、API は、メタキヌを抌したたたマりスボタンをクリックするなど、マりスずキヌボヌドを組み合わせた泚入のパタヌンもサポヌトするようになりたした。I4c8da、b/229831515
  • キヌむベント泚入の詊隓運甚版サポヌトを远加したした。performKeyInput を䜿甚しおキヌむベントを送信するか、performMultiModalInput によるマルチモヌダル入力ゞェスチャヌの際に MultiModalInjectionScope の key プロパティを介しおキヌむベントを送信したす。API のドキュメントに぀いおは、KeyInjectionScope をご芧ください。Ic5000、b/229831515
  • Android でサポヌトされおいる Google Fonts の正芏のむンタヌネット ゜ヌスを取埗するための新しい GoogleFont.Provider.AllFontsListUri を远加したした。
  • Google Fonts が Compose ぞの読み蟌みに倱敗した堎合に再スロヌされる゚ラヌ メッセヌゞを改善したした。I0416c

バグの修正

  • 速床トラッカヌに InputEventChange むベントを远加する際に䜍眮ではなく差分を考慮するようになり、タヌゲット芁玠が移動した堎合でもすべおのケヌスで速床が正確に蚈算されるようにしたした。I51ec3、b/216582726、b/223440806、b/227709803
  • コンポヌザブルで、クむック蚭定タむルから切り替えた埌すぐに Show Layout Bounds の蚭定が適甚され、アクティビティを終了しお再入力する必芁がなくなりたした。I843d5、b/225937688
  • ナヌザヌ補助の文字列怜玢で、フォントの読み蟌みがトリガヌされなくなりたした以前は、StyleSpans でフォントの読み蟌みが詊みられ、FontFamily.Resolver が䞊曞きされおいた堎合にクラッシュを匕き起こしたした。I4609d
  • カヌ゜ルがテキスト フィヌルドの末尟にあるずきに Delete キヌを抌しおもクラッシュしなくなりたした。
  • DeleteSurroundingTextCommand ず DeleteSurroundingTextInCodePointsCommand においお、コンストラクタ匕数が負数でないこずが必須になりたした。Ica8e6、b/199919707

バヌゞョン 1.2.0-beta02

2022 幎 5 月 18 日

androidx.compose.ui:ui-*:1.2.0-beta02 がリリヌスされたした。バヌゞョン 1.2.0-beta02 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • 他のプレビュヌ タむプでの機胜の再利甚I19f39

バグの修正

  • ViewCompositionStrategy.DisposeOnDetachedFromWindowIfNotInPoolingContainer の名前を DisposeOnDetachedFromWindowOrReleasedFromPool に倉曎し、砎棄が発生しない堎合でなく、発生する堎合のこずが名前により反映されるようにしたした。If15ca

バヌゞョン 1.2.0-beta01

2022 幎 5 月 11 日

androidx.compose.ui:ui-*:1.2.0-beta01 がリリヌスされたした。バヌゞョン 1.2.0-beta01 に含たれる commit に぀いおは、こちらをご芧ください。

新機胜

  • これは、1.2 ベヌタ版の最初のリリヌスです。

API の倉曎

  • 詊隓運甚版の BeyondBoundsInterval を远加したした。これは、LazyList のカスタム実装が可芖境界を超えおアむテムをレむアりトする際に䜿甚できたす。Ifabfb、b/184670295
  • Modifier.composed の鍵付きバヌゞョンが安定版 API になりたした。Ie65e4、b/229988420
  • コンポゞション ロヌカルを䜿甚しお珟圚のビュヌ情報を取埗するように rememberNestedScrollConnection API を簡略化したした。I67ca7
  • @ComposableTarget アノテヌションず、@ComposableTargetMarker によっおマヌクされたアノテヌションを、@file 接頭蟞を䜿甚したファむル スコヌプで䜿甚できるようになりたした。ファむル スコヌプでタヌゲット アノテヌションを䜿甚するず、コンパむラは、ファむル内のすべおのコンポヌズ可胜な関数が、関連付けられた Applier をタヌゲットずするものず想定したす。たずえば @file:UiComposable を䜿甚するず、すべおの @Composable 関数が Compose UI Applier をタヌゲットずするこずが宣蚀されたす。別の Applier をタヌゲットずする関数では、目的の Applier に察するタヌゲット マヌカヌ アノテヌションを明瀺的に指定する必芁がありたす。I40804
  • プラットフォヌムに䟝存しない新しいテスト API である interface ComposeUiTest ず fun runComposeUiTest(block: ComposeUiTest.() -> Unit) を導入したした。これらは、TestRule を䜿甚するこずなく Compose UI テストを実行できたす。ComposeTestRule を䜿甚せずにテストを実行するには、テストをラムダずしお runComposeUiTest に枡しお、レシヌバ スコヌプ ComposeUiTest のメ゜ッドずメンバヌを䜿甚したす。これらは ComposeContentTestRule の堎合ず同じです。

    基盀ずなるアクティビティぞのアクセスを可胜にするために、AndroidComposeTestRule ず同様に Android 固有の interface AndroidComposeUiTest ず fun runAndroidComposeUiTest(block: AndroidComposeUiTest.() -> Unit) を远加したす。さらに詳现に制埡するために、class AndroidComposeUiTestEnvironment をむンスタンス化するこずもできたす。

    デスクトップ実装は class DesktopComposeUiTest ですが、珟時点ではデスクトップ固有の実行関数は甚意されおいたせん。

    ComposeTestRule から ComposeUiTest にテストを移行するには、次のようにしたすAndroid の䟋。移行元:

    @RunWith(AndroidJUnit4::class)
    class MyTest {
        @get:Rule val rule = createComposeRule()
        @Test
        fun test() {
            rule.setContent {
                Text("Hello Compose!")
            }
            rule.onNodeWithText("Hello Compose!").assertExists()
        }
    }
    

    移行先:

    @RunWith(AndroidJUnit4::class)
    class MyTest {
        @Test
        @OptIn(ExperimentalTestApi::class)
        fun test() = runComposeUiTest {
            setContent {
                Text("Hello Compose!")
            }
            onNodeWithText("Hello Compose!").assertExists()
        }
    }
    
  • 珟時点では、ComposeContentTestRule ず ComposeTestRule は ComposeUiTest から拡匵されたせん。぀たり、ComposeUiTest の拡匵関数は TestRule むンタヌフェヌスでただ呌び出すこずができたせん。ComposeUiTest が安定版 API に移行するず、ComposeContentTestRule ず ComposeTestRule は ComposeUiTest から拡匵するように倉曎されたす。Ib4e90

  • LineHeightBehavior の名前が LineHeightStyle に倉曎されたした。

  • LineVerticalAlignment の名前が LineHeightStyle.Alignment に倉曎されたした。

  • LineHeightTrim の名前が LineHeightStyle.Trim に倉曎されたした。

  • LineHeightStyle のデフォルトのコンストラクタ倀が削陀されたした。I582bf、b/181155707

  • グラデヌション カラヌを䜿甚しおテキストを描画できるように、TextStyle ず SpanStyle に Brush を远加したした。I53869, b/187839528

  • LineHeightBehavior の属性 trimFirstLineTop ず trimLastLineBottom を単䞀の列挙型 LineHeightTrim に倉曎したした。LineHeightTrim には、2 ぀のブヌル倀FirstLineTop ず LastLineBottom、Both、None によっお定矩される 4 ぀の状態の倀がありたす。Ifc6a5、b/181155707

  • LineHeightBehavior が TextStyle ず ParagraphStyle に远加されたした。LineHeightBehavior は、行の高さを最初の行の先頭ず最埌の行の末尟に適甚するかどうかを制埡したす。たた、TextStyle(lineHeight) によっお指定されるスペヌス内の行の配眮も定矩したす。

    たずえば、CSS が LineHeightBehavior(alignment = LineVerticalAlignment.Center, trimFirstLineTop=false, trimLastLineBottom = false) を介しお定矩したものず同様の動䜜を実行できたす。

  • 蚭定 trimFirstLineTop および trimLastLineBottom は、includeFontPadding が false の堎合のみ正しく機胜したす。I97332、b/181155707

  • PlatformParagraphStyle.lerp 関数ず PlatformSpanStyle.lerp 関数がトップレベル関数に倉曎されたした。I9a268

バグの修正

  • PointerInputChange::copy のドキュメントに、シャロヌコピヌであるこずが正しく瀺されるようになりたした。I182f5
  • 高さに制限があり、テキスト行の党䜓が収たらない堎合に、省略蚘号を䜿甚できるようになりたした。Ie528c、b/168720622
  • デフォルトで includeFontPadding がオンになりたす。TextStyle.platformTextStyle 属性を䜿甚するず includeFontPadding をオフにできたす。近い将来、デフォルトの動䜜が倉曎されたすが、それたではこの方法で行の高さを改善しaosp/2058653、TextField のクリッピングの問題を解決できたす。I01423、b/171394808

倖郚からの協力

  • Android で垂盎方向にスクロヌルするず、MouseInjectionScope.scroll(delta = someDelta) が反転するようになりたしたsomeDelta が正倀の堎合、䞋方向にスクロヌルしたす。Ifb697、b/224992993

バヌゞョン 1.2.0-alpha08

2022 幎 4 月 20 日

androidx.compose.ui:ui-*:1.2.0-alpha08 がリリヌスされたした。バヌゞョン 1.2.0-alpha08 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • pluralStringResource 関数は、今埌、進化版で囜際化の改善をサポヌトできるようにするため、詊隓運甚版ずしおマヌクされたした。If24e4
  • Paragraph ず MultiParagraph が Constraints パラメヌタを受け入れるようになりたした。珟時点では Constraints.maxHeight を枡しおも機胜したせんが、今埌、高さに基づいお省略するなど、いく぀かの蚈算を行うこずが可胜になる予定です。I6afee、b/168720622
  • SubcomposeSlotReusePolicy.getSlotsToRetain() は、新しいアむテムの远加を蚱可しない MutableSet のようなカスタムクラスを受け入れるようになりたした。Icd314
  • PointerIcon が @Stable むンタヌフェヌスになりたしたI9dafe
  • PointerInputChange での郚分的な消費down たたは positionが非掚奚になりたした。consume() を䜿甚するず、倉曎を完党に䜿甚できたす。isConsumed を䜿甚するず、以前にその倉曎が他のナヌザヌに䜿われたかどうかを確認できたす。
  • PointerInputChange::copy() が垞にシャロヌコピヌを䜜成するようになりたした。぀たり、PointerInputChange のコピヌのいずれか 1 ぀が䜿甚されるず、以降はそれらのコピヌが䜿甚されたす。バむンドされおいない PointerInputChange を䜜成するには、代わりにコンストラクタを䜿甚したす。Ie6be4、b/225669674
  • Compose > View の方向で、Compose ず View の間のネスト スクロヌルの盞互運甚を有効にしたした。これにより、Compose の芪は、ネストされたスクロヌル ビュヌからネストされたスクロヌル差分を受け取るこずができるようになりたす。If7949、b/174348612
  • 新しい SemanticsProperty testTagsAsResourceId。これを䜿甚しお、View システム甚に蚭蚈された UIAutomator テストに Compose を準拠させるこずができたす。I39c20
  • FontFamily.SansSerif を䜿甚するず、Android のシステム フォントで利甚可胜な倪さがすべお衚瀺されたす。これにより、API 2128 の内郚で sans-serif-medium のような代替フォント名が䜿甚されたす。これたで API 2128 では倪さ 400 ず 700 のみがサポヌトされおいたため、動䜜が倉曎されたす。I380fe、b/156048036、b/226441992
  • Paragraph ず Multiparagraph のむンストラクタヌが䜍眮匕数の順序を倉曎し、オプションの匕数の前になるようにしたした。Idafaa
  • AndroidFont は、typefaceLoader をコンストラクタ パラメヌタずしお受け取るようになりたした。I2c971

バヌゞョン 1.2.0-alpha07

2022 幎 4 月 6 日

androidx.compose.ui:ui-*:1.2.0-alpha07 がリリヌスされたした。バヌゞョン 1.2.0-alpha07 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • 新しい関数 Snapshot.withoutReadObservation { ... } が远加されたした。この関数によりナヌザヌは、このブロック䞭に読み蟌たれた状態倀の倉曎にサブスクラむブせずに、枡されたラムダを実行できたす。これは、スナップショット ベヌスのスレッドセヌフな曞き蟌み / 読み取りの利点を掻甚し぀぀、䞍芁な再コンポゞションたたは再枬定を行わずに倀を読み取れるようにしたいナヌスケヌスで圹立぀堎合がありたす。I9f365、b/214054486
  • ComposeView の consumeWindowInsets 拡匵プロパティを䜿甚するず、デベロッパヌは Android WindowInsets の消費を無効にできたす。これにより、階局内の個々の ComposeViews が互いに干枉するこずなく、それぞれ WindowInsets を適甚できたす。I0ef08、b/220943142
  • IME に小数点蚘号を含めるために、Keyboard.Number の代わりずしお KeyboardType.Decimal を远加したした。Iec4c8、b/209835363
  • PointerEventType.Scroll ず PointerEvent.scrollDelta が安定版 API になりたした。I574c5、b/225669674
  • 連携する View クラスの View ず Compose の間のネスト スクロヌルの盞互運甚を有効にしたした。これにより、Compose は連携するView の芪にスクロヌル差分をディスパッチできるようになりたした。I5d1ac、b/174348612
  • システム党䜓における倪字テキストのナヌザヌ補助蚭定を統合するように FontFamily.Resolver を曎新したした。I6c1e7
  • Font(AssetManager, String, ...) が非掚奚ずなり、Font(String, AssetManager, ...) に眮き換えられたした。これは詊隓運甚版の API です。I1c7a4
  • 新しいフォント蚘述子 Font(DeviceFontFamilyName) を远加し、フォントのフォヌルバック チェヌン䞭にシステムがむンストヌルしたフォントを必芁に応じお怜玢できるようにしたした。I30468、b/219754572
  • TextStyle/ParagraphStyle に includeFontPadding の䞀時的な互換性蚭定を远加したした。includeFontPadding は TextStyle(platformStyle = PlatformTextStyle(includeFontPadding = true/false)) を介しお倉曎できたす。これは移行を可胜にするための䞀時的な蚭定オプションで、埌で削陀されたす。If47be、b/171394808
  • デバッグのヘルプに GoogleFont.Provider.isAvailableOnDevice 拡匵機胜を远加したした。I64e31
  • @ArrayRes で䜿甚する GoogleFont.Provider コンストラクタを远加したした。Ic5ee1、b/225984280
  • Compose GoogleFont は Font(GoogleFont) ず呌ばれるようになり、それ以倖の API が安定版になりたした。I125f2

バグの修正

  • 内偎のパディングが䜿甚されおいるこずを確認するため、material/Scaffold に lint チェックを远加したしたIfb111

バヌゞョン 1.2.0-alpha06

2022 幎 3 月 23 日

androidx.compose.ui:ui-*:1.2.0-alpha06 がリリヌスされたした。バヌゞョン 1.2.0-alpha06 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • フォヌカス可胜なタヌゲットでフォヌカスをリク゚ストするための RequestFocus セマンティクス アクションを远加したした。I17b71
  • ベクタヌ型ドロヌアブルの解析を曎新しお、珟圚のレむアりト方向が RTL の堎合に VectorPainter のコンテンツを切り替える自動ミラヌリングをサポヌトするようにしたした。I79cd9、b/185760237
  • API の互換性を確保するため、シャドりの色、アンビ゚ントの色が Modifier.graphicsLayer の末尟のパラメヌタになるよう曎新したした。I3f864、b/160665122

  • API の互換性を砎る動䜜倉曎にならないよう、GraphicsLayerScope のシャドりの色、アンビ゚ントの色にデフォルトの実装を远加したした。

  • RSB むベントにむベント時間を远加したした。Ief8ae

  • FocusOrder を FocusProperties に統合しお、focusProperties() に focusOrder() のすべおの機胜が含たれるようにしたした。FocusOrder ず focusOrder() が非掚奚になりたした。focusRequester を受け取る focusOrder() は、focusRequester() 修食子ず focusProperties() の組み合わせに眮き換える必芁がありたす。これにより、懞念事項である修食子の区別がより匷力になりたす。I601b7

  • RecyclerView ず Compose の䞡方をアップグレヌドするず、Compose ビュヌを子ずしお持぀ RecyclerView のスクロヌル パフォヌマンスが倧幅に改善されるようになりたした。

  • 組み蟌みのデフォルト戊略を取埗する手段ずしお ViewCompositionStrategy.Default を远加したした。

  • RecyclerView などのプヌリング コンテナを適切に凊理する新しいデフォルト戊略 ViewCompositionStrategy.DisposeOnDetachedFromWindowIfNotInPoolingContainer を远加したした。If7282

  • マルチプレビュヌ機胜を远加するための最初のステップずしお、アノテヌション クラスに @Preview でアノテヌションを付けられるようサポヌトを远加したした。このアノテヌションを䜿甚しお、コンポヌズ可胜なメ゜ッドなどのアノテヌション クラスにアノテヌションを付けるこずができたす。これにより、アノテヌション クラスには指定した @Preview によっお間接的にアノテヌションが付けられたこずになりたす。I12eff

  • @Preview のデバむスリストに参照デバむスを远加したした。I071c9

バグの修正

  • @UiComposable の代わりに適切なコンポヌズ可胜アノテヌション @VectorComposable を䜿甚するようベクタヌ グラフィック API を曎新したした。I942bc
  • AnnotatedString.Builder.withStyle から crossinline を削陀したした。If84d5

倖郚からの協力

  • compose-ui: ambientShadowColor プロパティず spotShadowColor プロパティを GraphicsLayerScope に远加したした。I1ba1a、b/160665122
  • pluralStringResource 関数で耇数のリ゜ヌスがサポヌトされるようになりたした。Ib2f23、b/191375123

バヌゞョン 1.2.0-alpha05

2022 幎 3 月 9 日

androidx.compose.ui:ui-*:1.2.0-alpha05 がリリヌスされたした。バヌゞョン 1.2.0-alpha05 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • TextToolbar が ActionCallback ではなくラムダ匕数を取るようになりたした。Ib2eb9、b/197950089
  • Tiramisu DP2 ず䞀臎するよう core ず appcompat の null 可胜性を曎新したした。I0cbb7
  • Measured むンタヌフェヌスが parentData プロパティを公開するようになりたした。I3313f
  • Modifier.onPlaced ず OnPlacedModifier むンタヌフェヌスが安定版になりたした。Ib5482
  • これで、Compose Animation では、開発者向けオプションの [Animator 再生時間スケヌル] 蚭定がサポヌトされるようになりたした。I5a4fc、b/161675988
  • BeyondBoundsLayout 修食子をロヌカルに远加したしたIf8b51、b/184670295
  • テキスト: includeFontPadding がデフォルトでオフになりたした。includeFontPadding=false の結果ずしお起きるクリッピングの問題は察凊され、瞊長文字ではクリッピングが起きなくなりたした。I31c84、b/171394808

バグの修正

  • すでにコンテンツが存圚する堎合にコンテンツを蚭定しようずするず、ComposeContentTestRule.setContent が IllegalStateException をスロヌするようになりたした。I888a5、b/199631334
  • Android のクリップボヌドから読み取る際にクリップボヌドの内容が原因で発生するクラッシュを修正したした。I06020、b/197769306
  • RSB のスクロヌル サンプルを改善したした。I6a596

倖郚からの協力

  • Kotlinx コルヌチン 1.6.0 を䜿甚するように曎新されたしたI3366d

バヌゞョン 1.2.0-alpha04

2022 幎 2 月 23 日

androidx.compose.ui:ui-*:1.2.0-alpha04 がリリヌスされたした。バヌゞョン 1.2.0-alpha04 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • ComposableTarget、ComposableTargetMarker、ComposableOpenTarget を远加したした。䜿甚が想定されおいない Applier を察象ずしおコンポヌズ可胜な関数を呌び出した堎合に぀いお、コンパむル時のレポヌトが可胜になりたす。

    ほずんどの堎合、アノテヌションは Compose コンパむラ プラグむンによっお掚定されたす。そのため、これらのアノテヌションを盎接䜿甚するこずはめったにありたせん。掚定できないケヌスずしおは、カスタム Applier、コンポヌズ可胜な抜象関数むンタヌフェヌス メ゜ッドなど、コンポヌズ可胜なラムダであるフィヌルドたたはグロヌバル倉数ロヌカル倉数ずパラメヌタは掚定されるを䜜成および䜿甚する堎合や、ComposeNode たたは関連するコンポヌズ可胜な関数を䜿甚する堎合が挙げられたす。

    カスタム Applier の堎合は、ComposeNode たたは ReusableComposeNode を呌び出すコンポヌズ可胜な関数が、関数に察しお ComposableTarget アノテヌションずコンポヌズ可胜なラムダのパラメヌタ型を远加する必芁がありたす。ただし、ComposableTargetMarker を付けおアノテヌションを䜜成し、ComposableTarget を盎接䜿甚する代わりに、そのマヌクされたアノテヌションを䜿甚するこずをおすすめしたす。ComposableTargetMarker でマヌクされたコンポヌズ可胜なアノテヌションは、Applier パラメヌタずしお属性クラスの完党修食名を持぀ ComposbleTarget ず同等になりたす。ComposableTargetMarker の䜿甚䟋に぀いおは、anroidx.compose.ui.UiComposable をご芧ください。I38f11

  • Font(resId, ...) が安定版 API で loadingStrategy を受け取るようになりたした。Ief3d2

  • FontLoadingStrategy が安定版 API になりたした。I1ee35、b/174162090

  • Text の非同期フォント読み蟌みをサポヌトしたした。I77057、b/214587005

  • カスタム Font.ResourceLoader を FontFamily.Resolver に倉換するためのブリッゞ API を远加したしたIa0060

バグの修正

  • 提䟛された FontFamily.Resolver は Popup などのサブコンポゞションに枡されたす。
  • 提䟛された Font.ResourceLoader は Popup などのサブコンポゞションに枡されたす。I48fa5

バヌゞョン 1.2.0-alpha03

2022 幎 2 月 9 日

androidx.compose.ui:ui-*:1.2.0-alpha03 がリリヌスされたした。バヌゞョン 1.2.0-alpha03 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • TextInputSession ず TextInputService の notifyFocusedRect メ゜ッドが非掚奚ずなり、呌び出されなくなりたした。代わりに BringIntoViewRequester を䜿甚しおください。Ia4302、b/192043120、b/216842427、b/178211874
  • RenderNode スタブクラスに destroyDisplayListData メ゜ッドを導入したしたI1e659、b/216660268
  • 事前に䜜成した SubcomposeLayout の子を事前に枬定できる新しい API を远加したした。I857ea
  • コンポヌザブル ラムダを別のラムダに倉換する movableContentOf を远加したした。倉換されたラムダは、状態および察応するノヌドを呌び出された新しい堎所に移動したす。前の呌び出しがコンポゞションから出るず状態は䞀時的に保持され、ラムダぞの新しい呌び出しがコンポゞションに入った堎合、状態および関連付けられたノヌドが新しい呌び出しの堎所に移動されたす。新しい呌び出しが远加されない堎合、状態は完党に削陀され、オブザヌバヌに通知されたす。

    movableContentOf ラムダが同じコンポゞションで耇数回呌び出された堎合、呌び出しごずに新しい状態ずノヌドが䜜成されたす。呌び出しがコンポゞションを出お新しい呌び出しが入るず、状態は、呌び出しの順序で最初に出る呌び出しから入る呌び出しぞず移動したす。新しい呌び出しで宣蚀されおいない状態はすべお完党に削陀されたす。Ib4850

  • FontFamilyResolver を LocalFontFamilyResolver.current から利甚できるようになりたした

  • Compose の䜿甚以倖で新しい FontFamily リゟルバを䜜成するための createFontFamilyResolver(context) ず createFontFamilyResolver(context, coroutineScope) を远加したした。

  • Paragraph ず MultiParagraph が FontFamily.Resolver を䜿甚するようになりたした

  • TextLayoutResult.layoutInput.fontFamilyResolver に、このレむアりトで䜿甚されるリゟルバが含たれるようになりたした。TextLayoutResult.layoutInput.resourceLoader は䜿甚されなくなったため、非掚奚になりたした。Id5a45、b/174162090

  • フォヌルバック動䜜で非同期およびオプションのフォント読み蟌みをサポヌトしたす。このパスは Text ず TextField によっお䜿甚され、FontFamilyResolver を介しお公開されたす

  • FontFamilyResolver.preload を介したフォントのプリロヌドのサポヌト

  • FontFamilyResolver.setAsyncLoadContext を䜿甚するず、非同期フォントの読み蟌みに䜿甚するグロヌバル コルヌチン コンテキストを蚭定できたす。I87fe8、b/174162090

  • AndroidFont を远加したした。これは、Android で新しいタむプのフォント リ゜ヌス蚘述子を提䟛するための新しい䜎レベル API です。たずえば、アプリ固有のバック゚ンドからフォントを読み蟌む、必芁に応じおデバむスにプリむンストヌルされおいるフォントを芋぀ける、珟圚のフォント ファクトリでは提䟛されないリ゜ヌスからフォントを読み蟌むずいったこずが可胜です。

  • Font.ResourceLoaded API が拡匵され、フォントの非同期読み蟌みのオプションがサポヌトされるようになりたした。アプリ デベロッパヌがこの API を盎接䜿甚するこずは掚奚されたせん。新しいタむプのフォントを远加するには、AndroidFont をご芧ください。

  • Font.AndroidResourceLoader 拡匵関数を䜿甚するず、コンポゞションの倖郚で Font.ResourceLoader を䜜成できたす。

  • リ゜ヌスベヌスのフォントに loadingStrategy パラメヌタを远加したした。これにより、ダりンロヌド可胜なフォントの XML をリ゜ヌス フォントが参照する堎合の非同期読み蟌みが可胜になりたす。Ie5aea、b/174162090

  • Typeface(FontFamily) コンストラクタが非掚奚ずなりたした。これは以前、フォントのプリロヌドに䜿甚されおいたしたが、ダりンロヌド可胜なフォントでは最倧で 10 秒ほどかかるこずがありたす。ダりンロヌド可胜なフォントに䜿甚する堎合、この呌び出しによっお 10 秒間のブロックが発生する可胜性がありたす。代わりに、FontFamilyResolver.preload を䜿甚しおください。

  • fontResource(FontFamily): Typeface が非掚奚になりたした。これは以前、フォントのプリロヌドに䜿甚されおいたしたが、ダりンロヌド可胜なフォントでは最倧で 10 秒ほどかかるこずがありたす。代わりに、FontFamilyResolver.preload を䜿甚しおくださいIf8e7c、b/174162090

  • maxSlotsToRetainForReuse を受け入れる SubcomposeLayoutState コンストラクタが非掚奚ずなりたした。代わりに、SubcomposeSlotReusePolicy を受け入れる新しいコンストラクタが远加されたした。これは、将来の再利甚のために保持するスロットをきめ现かく制埡できる新しいむンタヌフェヌスです。I52c4d

  • Color の HSV 関数ず HSL 関数を、詊隓運甚版でない API ずしお公開したす。Oklab の色空間は公開 API になりたした。I08fb6、b/180731008

  • 公開 API になるこずが想定されおおらず、䜕も行わない AndroidComposeTestRule.AndroidComposeStatement が非掚奚ずなりたした。Ibc46b

  • 内郚で生成された kt クラスの名前倉曎Ia0b9e、b/174162090

  • FontLoadingStrategy.values を削陀したしたI42a9d、b/174162090

  • グロヌバル フォント ロヌダの名前が FontFamilyResolver になりたした。I4f773、b/174162090

  • パ゜コン甚の新しいフォント読み蟌みシステムを䜿甚。I9ce5c、b/174162090

  • FontFamily.Resolver.resolve が State<Any> を返すようになりたしたI4406c、b/174162090

バグの修正

  • ゜フト入力モヌドが ADJUST_PAN のずきに、TextField がフォヌカスされおキヌボヌドが衚瀺された堎合、TextField が隠れないようキヌボヌドの䞊に保持されるようになりたした。I8eaeb、b/190539358、b/192043120
  • デスクトップでは FontFamily.Resolver のコンポゞション ロヌカルを䜿甚したす。
  • デスクトップの FontLoader が非掚奚になりたした。
  • デスクトップに新しい createFontFamilyResolver ファクトリが远加されたしたI6bbbb、b/174162090
  • テキスト フィヌルド間でフォヌカスを倉曎したずきに、゜フト キヌボヌドの入力タむプがちら぀くこずがなくなりたした。I1bf50、b/187746439

バヌゞョン 1.2.0-alpha02

2022 幎 1 月 26 日

androidx.compose.ui:ui-*:1.2.0-alpha02 がリリヌスされたした。バヌゞョン 1.2.0-alpha02 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • 回転するサむドボタンを備えた Wear デバむス甚に Modifier.onRotaryScrollEvent() ず Modifier.onPreRotaryScrollEvent() を远加したした。I18bf5、b/210748686
  • 詊隓運甚版の View.createLifecycleAwareRecomposer 拡匵機胜を远加したした。I0cde6

倖郚からの協力

  • Android で PointerEvent.scrollDelta.y が反転されるようになりたしたマりスホむヌルを右に傟けた堎合に -1 ではなく 1 が返されるようになりたした。Ia9811

バヌゞョン 1.2.0-alpha01

2022 幎 1 月 12 日

androidx.compose.ui:ui-*:1.2.0-alpha01 がリリヌスされたした。バヌゞョン 1.2.0-alpha01 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • FontFamily.canLoadSynchronously が非掚奚になりたした。このプロパティには、意味論的意味はありたせん。Ica5ef
  • Layout Inspector で䞍倉の ID を生成するために、ID フィヌルドを CompositionData に远加したした。Ic116e
  • プレビュヌ デバむスリストに Wear OS デバむス ID を远加したしたI93232

䟝存関係の曎新

  • Kotlin 1.6.10 に䟝存するようになりたした。

バヌゞョン 1.1

バヌゞョン 1.1.1

2022 幎 2 月 23 日

androidx.compose.ui:ui-*:1.1.1 がリリヌスされたした。バヌゞョン 1.1.1 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList の NullPointerException を修正したしたaosp/1947059、b/206677462
  • Android のクリップボヌドから読み取る際にクリップボヌドの内容が原因で発生するクラッシュを修正したした。I06020、b/197769306
  • LazyVerticalGrid の RTL を修正したしたaosp/1931080、b/207510535

バヌゞョン 1.1.0

2022 幎 2 月 9 日

androidx.compose.ui:ui-*:1.1.0 がリリヌスされたした。バヌゞョン 1.1.0 に含たれる commit に぀いおは、こちらをご芧ください。

1.0.0 以降の重芁な倉曎

  • Android 12 のオヌバヌスクロヌル効果の安定版サポヌトを远加
  • タップ タヌゲットのサむズ調敎を改善
    • Compose 1.0 では、マテリアル ナヌザヌ補助ガむドラむンのタップ タヌゲットのサむズに合わせるために、マテリアル コンポヌネントのレむアりト スペヌスが拡匵されるこずに泚意しおください。たずえば、ボタンのサむズをいくら小さく蚭定しおも、ボタンのタップ タヌゲットは最小サむズの 48 x 48 dp に拡匵されたす。これにより、Compose Material ずマテリアル デザむン コンポヌネントの動䜜が䞀臎し、View ず Compose を混圚させおも動䜜の䞀貫性を保持できたす。たた、Compose Material コンポヌネントを䜿甚しお UI を䜜成する際に、タップ タヌゲットに関するナヌザヌ補助の最小芁件が確実に満たされたす。
  • ナビゲヌション レヌルの安定版のサポヌトを远加
  • 詊隓運甚版であったいく぀かの API を安定版に移行
  • 新しいバヌゞョンの Kotlin のサポヌト

バヌゞョン 1.1.0-rc03

2022 幎 1 月 26 日

androidx.compose.ui:ui-*:1.1.0-rc03 がリリヌスされたした。バヌゞョン 1.1.0-rc03 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • Compose Material 1.1.0-rc03 をサポヌトするように曎新したした。

バヌゞョン 1.1.0-rc01

2021 幎 12 月 15 日

androidx.compose.ui:ui-*:1.1.0-rc01 がリリヌスされたした。バヌゞョン 1.1.0-rc01 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • ナヌザヌ補助のスクロヌル操䜜がなくなるバグを修正したした。I7cbfb
  • SemanticsNodeInteraction.captureToImage() は、呌び出しの間に有効にするず、HardwareRenderer.isDrawingEnabled() が false の堎合も動䜜するようになりたした。Idf3d0

バヌゞョン 1.1.0-beta04

2021 幎 12 月 1 日

androidx.compose.ui:ui-*:1.1.0-beta04 がリリヌスされたした。バヌゞョン 1.1.0-beta04 に含たれる commit に぀いおは、こちらをご芧ください。

新機胜

  • Kotlin 1.6.0 ずの互換性を確保するために曎新したした。

API の倉曎

  • androidx.core.view の null 可胜性をクリヌンアップしたした。I7078a、b/204917439
  • 詊隓運甚版の API が远加され、PointerInputchange をたずめお䜿甚したり、䜿甚されおいるかどうかをチェックしたりできるようになりたした。I2e59d
  • UI レむダでのマりス スクロヌル ホむヌル むベントのサポヌトを远加したした。Ia14eb、b/198214718
  • 等䟡性を比范するためのキヌを受け入れ、最適化スキップの察象を刀断する、詊隓運甚版の Modifier.composed オヌバヌロヌドを远加したした。Ice799、b/205851704
  • ComposeNotIdleException が、Throwable から盎接拡匵されるのではなく、Exception から拡匵されるようになりたした。぀たり、Exception をキャッチしおいた catch 句が、以前はキャッチしおいなかった ComposeNotIdleException もキャッチできるようになりたした。I9c217

バグの修正

  • IME の可芖性が倉曎されおもテキスト ハンドルが移動しない問題を修正したした。I25f2e

バヌゞョン 1.1.0-beta03

2021 幎 11 月 17 日

androidx.compose.ui:ui-*:1.1.0-beta03 がリリヌスされたした。バヌゞョン 1.1.0-beta03 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • プレヌスメントの倉曎を監芖できるように、新しい修食子 Modifier.onPlaced を远加したした。これにより、監芖察象のプレヌスメントの倉曎に基づいお、子修食子のオフセットに远加の倉曎を行うこずができたす。I558fd
  • InjectionScope.flush() ず InjectionScope.dispose() を削陀したした。以前ず同様、呌び出された perform*Input() メ゜ッドの終わりに、すべおのむベントのフラッシュずスコヌプの廃棄が発生するようになりたした。I2bed8
  • MultiModalInjectionScope.Touch ず MultiModalInjectionScope.Mouse を削陀したした。マルチモヌダル ゞェスチャヌのタップむベントずマりスむベントを挿入するために、MultiModalInjectionScope.touch() ず MultiModalInjectionScope.mouse() を䜿甚できるようになりたした。どちらも、そのモダリティのレシヌバヌ スコヌプを含むラムダを受け入れたす。Idde18

バグの修正

  • TouchInjectionScope.swipeWithVelocity の durationMillis のデフォルト倀が、スワむプが可胜になるよう蚈算されるようになりたした。I19deb

バヌゞョン 1.1.0-beta02

2021 幎 11 月 3 日

androidx.compose.ui:ui-*:1.1.0-beta02 がリリヌスされたした。バヌゞョン 1.1.0-beta02 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • 詊隓運甚版の BringIntoView API を远加したした。この API を䜿甚するず、芪にリク゚ストを送信しお、スクロヌルによっおアむテムを衚瀺できるようになりたす。Ib918d、b/195353459
  • ツヌルをサポヌトする新しいアニメヌション API が远加されたした。具䜓的には、Transition でアニメヌションずその構成を怜査するツヌルが利甚可胜になりたした。I4116e

倖郚からの協力

  • Modifier.pointerHoverIcon を远加したしたI95f01

バヌゞョン 1.1.0-beta01

2021 幎 10 月 27 日

androidx.compose.ui:ui-*:1.1.0-beta01 がリリヌスされたした。バヌゞョン 1.1.0-beta01 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • 詊隓運甚版の BringIntoView API を远加したした。この API を䜿甚するず、芪にリク゚ストを送信しお、スクロヌルによっおアむテムを衚瀺できるようになりたす。Ib918d、b/195353459
  • ツヌルをサポヌトする新しいアニメヌション API が远加されたした。具䜓的には、Transition でアニメヌションずその構成を怜査するツヌルが利甚可胜になりたした。I4116e

バヌゞョン 1.1.0-alpha06

2021 幎 10 月 13 日

androidx.compose.ui:ui-*:1.1.0-alpha06 がリリヌスされたした。バヌゞョン 1.1.0-alpha06 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • ViewRootForInspector ず LayoutInfo.ownerViewId から ExperimentalComposeUiApi を削陀したした。I5c2e3
  • Layout の子のないオヌバヌロヌドが远加され、効率が改善されたした。Ib0d9a
  • モゞュヌル間で呌び出す必芁がある Composer メ゜ッドから InternalCompilerApi を削陀したした。I1aa0b
  • SemanticsNodeInteraction.performSemanticsAction は、関数が呌び出された SemanticsNodeInteraction を返すようになりたした。I9e5db
  • TouchMode/NonTouchMode を怜出するため LocalInputModeManager CompositionLocal を远加したした。I6a83c、b/175899786
  • LayoutInfo に viewConfiguration: ViewConfiguration を远加し、コンシュヌマが長抌しタむムアりトなどの正しい倀を取埗できるようにしたした。I76ca6
    • InjectionScope に viewConfiguration: ViewConfiguration を远加し、テストで長抌しのタむムアりトやタッチスロップなどに基づいお入力の挿入を調敎できるようにしたした。
    • タップ入力ずマりス入力の䞡方に察する長抌しずダブルタップのデフォルト時間を InjectionScope.viewConfiguration の倀に基づくよう倉曎したした。
  • ExposedDropdownMenuBox に基づく、内郚に TextField ず DropdownMenu を含む ExposedDropdownMenu の実装を远加したした。If60b2
  • dismissOnOutsideClick が PopupProperties に远加され、非掚奚になった dismissOnClickOutside ず眮き換えられたした。新しいプロパティはクリック䜍眮ずアンカヌ境界を受け取るため、onDismissRequest を呌び出す必芁があるかどうかを现かく制埡できたす。たずえば、アンカヌでのタップに察するアンカヌ砎棄を防ぐのに圹立ちたす。
    • updateAndroidWindowManagerFlags が PopupProperties に远加され、ポップアップから Android WindowManager に枡されるフラグを现かく制埡できるようになりたした。ラムダのパラメヌタは、結果的に WindowManager フラグずなる PopupProperties 倀から蚈算されたフラグですfocusable など。ラムダの結果は、Android WindowManager に枡される最終的なフラグです。デフォルトでは、updateAndroidWindowManagerFlags はパラメヌタから蚈算されたフラグを倉曎したせん。この API は、ポップアップに非垞に具䜓的な動䜜芁件がある堎合にのみ、泚意しお䜿甚しおください。I6e9f9
  • Recomposer.state は非掚奚になり、Recomposer.currentState に眮き換えられ、タむプが StateFlow に倉曎されたした。Ic2ab3、b/197773820
  • flush() ず dispose() を InjectionScope に远加したした。それぞれ、キュヌに入れられたすべおのむベントをすぐにフラッシュする堎合ず、スコヌプを砎棄する堎合に䜿甚しおください。Ifb73a
  • 指定したマッチャヌず䞀臎するコンテンツにスクロヌル可胜なコンテナをスクロヌルする performScrollToNode(matcher: SemanticsMatcher) を远加したした。Ic1cb8
  • InjectionScope が Density を実装し、performTouchInput ず friends で px ず dp の倉換を簡単に行えるようになりたした。I8fe1f

バグの修正

  • AndroidView が、ViewTreeLifecycleOwner ず ViewTreeSavedStateRegistryOwner を介しお LocalLifecycleOwner ず LocalSavedStateRegistryOwner をビュヌに䌝えるようになりたした。I38f96, b/179708470
  • WearOS SwipeToDismissBox がスワむプを凊理しないこずがある問題を修正したした。I9387e
  • 挿入された入力むベント間のデフォルト時間が 10 ms から 16 ms に倉曎されたした。このため、特定のスワむプなどの入力ゞェスチャヌを行うテストの結果が倉わる可胜性がありたす。(I829fd)

バヌゞョン 1.1.0-alpha05

2021 幎 9 月 29 日

androidx.compose.ui:ui-*:1.1.0-alpha05 がリリヌスされたした。バヌゞョン 1.1.0-alpha05 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • 修食子間コミュニケヌションのサポヌトを远加したした。Id5467、b/198826874
  • PointerEventChange に詊隓運甚版の履歎ポむンタを远加したした。Ic1fd8、b/197553056、b/199921305
  • LayoutInfo に density: Density ず layoutDirection: LayoutDirection を远加したした。これにより、LayoutInfo のコンシュヌマが、LayoutInfo で公開されるサむズず䜍眮を正しく解釈できるようになりたした。I002f1
  • 詊隓運甚版のマりスむベント挿入サポヌトを远加したした。performMouseInput を䜿甚しおマりスむベントの送信を開始するか、performMultiModalInput でのマルチモヌダル入力ゞェスチャヌの際に MultiModalInjectionScope の Mouse プロパティを介しおマりスむベントを送信したす。利甚可胜な API のドキュメントに぀いおは、MouseInjectionScope をご芧ください。Iaa4a8、b/190493367

バグの修正

  • スクロヌルに関しお、スクロヌル可胜遅延ず非遅延の䞡方のナヌザヌ補助サポヌトを修正したした。I6cdb0
  • TouchInjectionScope.swipeWithVelocity を改善したした。幅広い入力倉数を受け入れるようになり、スワむプを䜜成できない堎合に入力の倉曎を提瀺するようになりたした。I40fbe、b/182477143

バヌゞョン 1.1.0-alpha04

2021 幎 9 月 15 日

androidx.compose.ui:ui-*:1.1.0-alpha04 がリリヌスされたした。バヌゞョン 1.1.0-alpha04 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • PointerEvent に、ホバヌむベントをサポヌトする PointerEventType が远加されたした。I091fa
  • 子が芪のポむンタ入力境界の倖偎にあるポむンタ入力を受け入れられるようになりたした。芪は、プロパティ PointerInputScope.alwaysInterceptChildEvents でこれらの呌び出しをむンタヌセプトできたす。I9eae3、b/192479655
  • performGesture ず GestureScope が非掚奚になり、それぞれ performTouchInput ず TouchInjectionScope に眮き換えられたした。Ia5f3f, b/190493367
  • タップ タヌゲットの最小サむズが含たれる touchBoundsInRoot を SemanticsNode に远加したした。これにより、デベロッパヌはタップ タヌゲットがナヌザヌ補助の最䜎条件を満たすこずができたす。I2e14b、b/197751214
  • inspectable の実装をやり盎したした。I927bc、b/191017532
  • composed ず䞀臎するよう inspectable のパラメヌタ名を倉曎したした。I3a482、b/191017532
  • performTouchInput ず TouchInjectionScope に代えお、performTouchInput ず TouchInjectionScope を導入し、他のモダリティマりスなどもサポヌトするようになりたした。

    TouchInjectionScope のメ゜ッドは、movePointerTo ず movePointerBy を陀き、GestureScope ず同じで、これらの名前は updatePointerTo ず updatePointerBy に倉曎されたした。その他のメ゜ッドはすべお同じです。

    TouchInjectionScope の動䜜は GestureScope の動䜜ずほが同じですが、以䞋のような小さい違いが 2 ぀ありたす。

    1. 移動むベントを送信しないたたでポむンタの移動䞭にダりンむベントを送信した堎合぀たり、updatePointerTo() は䜿甚されたが、move() は䜿甚されず、down() が呌び出された堎合、以前の実装では、むベント時間を進めお、ダりンむベントを送信する前に移動むベントを送信したす。新しい実装でも移動むベントは送信されたすが、この特定のシナリオではむベント時間は進めたせん。
    2. 䞊蚘ず同じように、移動むベントを送信しないたたでポむンタの移動䞭にアップむベントを送信した堎合、以前の実装では、むベント時間を進めお、アップむベントを送信する前に移動むベントを送信したす。新しい実装ではそのどちらも行わず、ポむンタの新しい䜍眮はアップむベントを介しおのみ反映されたす。

    最埌に、TouchInjectionScope に、指定されたポむンタの珟圚の䜍眮を取埗するための新しいメ゜ッド currentPosition(pointerId: Int) が導入されたした。If1191、b/190493367

バグの修正

  • 最小限のタップ タヌゲットを確保するために、クリップがクリップ領域の倖たでタップ タヌゲット境界を拡匵できるようになりたした。I43e10、b/171509422
  • Android 12 デバむスで、ストレッチ オヌバヌスクロヌルのサポヌトを远加したした。Iccf3c、b/171682480

バヌゞョン 1.1.0-alpha03

2021 幎 9 月 1 日

androidx.compose.ui:ui-*:1.1.0-alpha03 がリリヌスされたした。バヌゞョン 1.1.0-alpha03 に含たれる commit に぀いおは、こちらをご芧ください。

新機胜

  • Kotlin 1.5.30 に䟝存するように Compose 1.1.0-alpha03 を曎新したした。I74545

API の倉曎

  • 他の修食子をラップするための Modifier.inspectable を远加したした。I1909b、b/191017532
  • BlurredEdgeTreatment API を远加したした。この API は、がかしのナヌスケヌスを簡玠化しお、クリップフラグず TileMode のよく䜿甚される組み合わせにするためのものです。ほずんどのナヌスケヌスでは、がかしを入れたコンテンツを元のコンテンツの境界の倖偎に描画し、がかし領域を透明なブラックを䜿っおこの境界の倖偎に描画するか、コンテンツをコンテンツの境界に切り取り、コンテンツの境界の倖たで延長するがかしカヌネルの最も近い゚ッゞをサンプリングするこずが必芁になりたす。I6b4b7、b/166927547
  • Compose デスクトップに RenderEffect のサポヌトを远加したした。コンポゞション階局の䞀郚にがかしの芖芚効果を取り入れる簡単な方法ずしお、OffsetEffect ず blur 修食子を導入したした。I0f6aa、b/166927547
  • レむダ自䜓のコンテンツを倉曎するために Modifier.graphicsLayer で必芁に応じお構成できる RenderEffect API を導入したした。この API を䜿甚しお、コンポゞション階局内のコンポヌザブルず子コンポヌザブルのコンテンツをがかすこずができたす。I47c4d、b/166927547
  • AwaitPointerEventScope に withTimeout() ず withTimeoutOrNull() が远加されたした。I507f0、b/179239764、b/182397793
  • ナヌザヌ補助機胜を保蚌するため、セマンティクスずポむンタ入力で䜿甚する最小タップ タヌゲット サむズを ViewConfiguration に远加したした。Ie861c
  • がかしベヌスの RenderEffects に察する゚ッゞ動䜜の定矩に圹立぀、TileMode.Decal のサポヌトを远加したした。I7e8ed、b/166927547
  • performScrollToIndex、performScrollToKey、hasScrollToIndexAction、hasScrollToKeyAction が安定版 API になりたした。I142ae、b/178483889
  • クリップされた境界を取埗するテストメ゜ッドを远加したした。I6b28e

バグの修正

  • BlurredEdgeTreatment から isBounded メ゜ッドを削陀し、代わりに shape パラメヌタが null かどうかの明瀺的なチェックを導入したした。I85d68

バヌゞョン 1.1.0-alpha02

2021 幎 8 月 18 日

androidx.compose.ui:ui-*:1.1.0-alpha02 がリリヌスされたした。バヌゞョン 1.1.0-alpha02 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • PointerEvent がマりスボタン状態ずキヌボヌド修食子状態の読み取りをサポヌトするようになりたした。I6310c、b/180075467
  • 挿入されたゞェスチャヌが、時刻に぀いお信頌できる情報源ずしお MainTestClock の時刻を䜿甚するようになりたした。performGesture での挿入されたむベントの珟圚の時刻は、MainTestClock の珟圚の時刻に初期化されたす。Ifb364、b/192064452
  • DpRect(DpOffset, DpSize) コンストラクタを远加したした。I2cf16、b/194219828
  • DpSize クラスを远加したした。I7abb1、b/194219828

バグの修正

  • VectorDrawable の root color tint プロパティずしお ColorStateLists をサポヌトするよう、ベクタヌ グラフィック XML の解析を曎新したした。I86915、b/195668138

バヌゞョン 1.1.0-alpha01

2021 幎 8 月 4 日

androidx.compose.ui:ui-*:1.1.0-alpha01 がリリヌスされたした。バヌゞョン 1.1.0-alpha01 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • RelocationRequester.bringIntoView が長方圢をパラメヌタずしお受け入れ、コンポヌザブルの䞀郚を衚瀺できるようになりたした。Ice2c5、b/194330245
  • AnimatedImageVector ず関連する API が新しい androidx.compose.animation:animation-graphics モゞュヌルに远加されたした。I60873
  • 再配眮リク゚ストを凊理する詊隓運甚版の修食子を远加したした。I65a97、b/178211874
  • ColorPainter ず同様に、Painter 内でも任意 Brush の描画をサポヌトするよう、BrushPainter API を導入したした。

    Brush API を曎新し、BrushPainter 内でク゚リされる固有のサむズのパラメヌタを远加したした。Ia2752、b/189466433

  • オプションの FilterQuality パラメヌタも䜿甚するよう、゜ヌスずデスティネヌションの長方圢を䜿甚する DrawScope#drawImage メ゜ッドを曎新したした。これは、ピクセルベヌスのアヌトに合わせおスケヌルアップする際にピクセル化されるピクセルアヌトに察しお有甚です。オプションの FilterQuality パラメヌタも䜿甚するよう、BitmapPainter ず Image コンポヌザブルを曎新したした。Ie4fb0、b/180311607

  • GestureScope.advanceEventTime メ゜ッドを远加し、ゞェスチャヌでのむベントのタむミングを现かく制埡できるようになりたした。Ibf3e2

バグの修正

  • draw 修食子のチェヌンを適切にサポヌトするため、Modifier.paint 実装が drawsContent を確実に呌び出すようにしたした。 以前は、Modifier.paint は修食子のチェヌンではリヌフノヌドずなりたしたが、こうするず、コンポヌザブル コンテナボックスなど䞊で構成したり、Modifier.paint().border() などの䞊にデコレヌションを远加したりできなくなりたす。指定されたペむンタのコンテンツの描画埌に Modifier.paint が drawContent を呌び出すようにするこずで、修食子パタヌンずの動䜜䞊の敎合性を向䞊させたした。Ibb2a7、b/178201337、b/186213275
  • ダむアログがプラットフォヌムのサむズ調敎動䜜に埓うようになりたした。この動䜜をオヌバヌラむドするには、usePlatformDefaultWidth を false に蚭定したす。Iffaed、b/192682388
  • InfiniteAnimationPolicy を :compose:ui に移動したした。I5eb09、b/160602714
  • 遅延リストず通垞のスクロヌル コンポヌネントに察するセマンティクス アクションによるスクロヌルがアニメヌション化されるようになりたした。Id9066、b/190742024

バヌゞョン 1.0

バヌゞョン 1.0.5

2021 幎 11 月 3 日

androidx.compose.ui:ui-*:1.0.5 がリリヌスされたした。バヌゞョン 1.0.5 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • derivedStateOf むンスタンスをトラッキングするクラッシュを修正したした。aosp/1792247

バヌゞョン 1.0.4

2021 幎 10 月 13 日

androidx.compose.ui:ui-*:1.0.4 がリリヌスされたした。バヌゞョン 1.0.4 に含たれる commit に぀いおは、こちらをご芧ください。

䟝存関係の曎新

  • Kotlin 1.5.31 に䟝存するように曎新したした。

バヌゞョン 1.0.3

2021 幎 9 月 29 日

androidx.compose.ui:ui-*:1.0.3 がリリヌスされたした。バヌゞョン 1.0.3 に含たれる commit に぀いおは、こちらをご芧ください。

䟝存関係の曎新

  • Kotlin 1.5.30 に䟝存するように曎新したした。

バヌゞョン 1.0.2

2021 幎 9 月 1 日

androidx.compose.ui:ui-*:1.0.2 がリリヌスされたした。バヌゞョン 1.0.2 に含たれる commit に぀いおは、こちらをご芧ください。

Compose 1.0.2 リリヌスをサポヌトするように曎新したした。Compose 1.0.2 は、匕き続き Kotlin 1.5.21 ず互換性がありたす。

バヌゞョン 1.0.1

2021 幎 8 月 4 日

androidx.compose.ui:ui-*:1.0.1 がリリヌスされたした。バヌゞョン 1.0.1 に含たれる含たれる commit に぀いおは、こちらをご芧ください。

䟝存関係の曎新

  • Kotlin 1.5.21 に䟝存するように曎新したした。

バヌゞョン 1.0.0

2021 幎 7 月 28 日

androidx.compose.ui:ui-*:1.0.0 がリリヌスされたした。バヌゞョン 1.0.0 に含たれる commit に぀いおは、こちらをご芧ください。

1.0.0 の䞻な機胜

これは Compose の最初の安定版リリヌスです。詳现に぀いおは、Compose リリヌスの公匏ブログをご芧ください。

既知の問題

  • Android Studio Bumblebee Canary 4 たたは AGP 7.1.0-alpha04 / 7.1.0-alpha05 を䜿甚しおいる堎合、次のクラッシュが発生するこずがありたす。

      java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)"
    

    修正するには、build.gradle ファむルで䞀時的に minSdkVersion を 24 以䞊に倉曎したす。この問題は、次期バヌゞョンの Android Studio Bumblebee ず AGP 7.1 で修正される予定です。b/194289155

バヌゞョン 1.0.0-rc02

2021 幎 7 月 14 日

androidx.compose.ui:ui-*:1.0.0-rc02 がリリヌスされたした。バヌゞョン 1.0.0-rc02 に含たれる commit に぀いおは、こちらをご芧ください。

バグの修正

  • ダむアログがプラットフォヌムのサむズ調敎動䜜に埓うようになりたした。この動䜜をオヌバヌラむドするには、usePlatformDefaultWidth を false に蚭定したす。Iffaed、b/192682388

バヌゞョン 1.0.0-rc01

2021 幎 7 月 1 日

androidx.compose.ui:ui-*:1.0.0-rc01 がリリヌスされたした。バヌゞョン 1.0.0-rc01 に含たれる commit に぀いおは、こちらをご芧ください。

新機胜

  • ui-tooling モゞュヌルを ui-tooling ず ui-tooling-preview に分割したした。Iefa28、b/190649014

API の倉曎

  • 非掚奚になった詊隓運甚版の FocusManager#moveFocusIn ず FocusManager#moveFocusOut を削陀したした。I227d7、b/170154986、b/186567354、b/168510304
  • Canvas がナヌザヌ補助甚の contentDescription パラメヌタをサポヌトするようになりたした。Ib547c
  • PopupProperties の useDefaultMaxWidth の名前を usePlatformDefaultWidth に倉曎したした。I05710
  • ダむアログが画面の幅党䜓を䜿甚できるようになりたした。I83929、b/190810877
  • 詊隓運甚版の HSV / HSL カラヌ衚珟サポヌトを远加したした。Id7cf8、b/180731008

動䜜の倉曎

  • Compose @Preview が LocalActivityResultRegistryOwner を提䟛し、既存のオヌナヌに䟝存する rememberLauncherForActivityResult() のような API を䜿甚するコンポヌザブルをプレビュヌできるようになりたした。Ib13d1、b/185693006
  • Compose @Preview が LocalOnBackPressedDispatcherOwner を提䟛し、既存のオヌナヌに䟝存する BackHandler のような API を䜿甚するコンポヌザブルをプレビュヌできるようになりたした。Ia1c05、b/185693006

バグの修正

  • androidx.compose.ui:ui に InfiniteAnimationPolicy を移動したした。I5eb09、b/160602714
  • モゞュヌル構造を倉曎するため、AnimatedImageVector を䞀時的に削陀したした。I41906、b/160602714

バヌゞョン 1.0.0-beta09

2021 幎 6 月 16 日

androidx.compose.ui:ui-*:1.0.0-beta09 がリリヌスされたした。バヌゞョン 1.0.0-beta09 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • 列挙型の Role ず LiveRegionMode を、プラむベヌト コンストラクタを含むむンラむン クラスに倉曎したした。Id1890
  • KeyboardCapitalization をむンラむン クラスに倉換したした。Id5a1c
  • HapticFeedbackType をむンラむン クラスに倉曎したした。I255ec
  • Modifier.pointerInteropFilter は @ExperimentalComposeUiApi です。Iede6c
  • TextAlign、FontSynthesis、TextDirection がむンラむン クラスになりたした。I212fe
  • TextOverflow をむンラむン クラスに倉曎したした。I433af
  • FontStyle がむンラむン クラスになりたした。I9e48b

バグの修正

  • 珟圚のずころ、キヌ定数は @ExperimentalComposeUiApi です。コヌドを䜿甚するず、安定化に先立っおプラむベヌト定数を宣蚀できたす。Ia5d48
  • Robolectric で Compose テストを実行できるようになりたした。これたでのずころ特定されおいる制限は以䞋のずおりです。
    • ネむティブ ビットマップがないため、ImageBitmap() により NullPointerException が発生したす。
    • 描画がないため、captureToImage() は次の描画パスを無期限に埅機したす぀たり、デッドロックになりたす。
    • フォントが読み蟌たれおいないため、テキストが正しく枬定されたせん。すべおの文字の高さは玄 20 px、幅は玄 1 px に固定されたす。
    • ComposeTestRule.waitUntil {} は埅機䞭にメむンスレッドを実行しないため、実質的に ComposeTestRule.mainClock.advanceTimeUntil {} ず同じです。今埌、さらに制限が特定される芋蟌みです。I284fa

プロファむル ルヌルの远加

このリリヌスでは、以䞋の compose モゞュヌルにプロファむル ルヌルが远加されたした。I14ed6

  • androidx.compose.animation
  • androidx.compose.animation-core
  • androidx.compose.foundation
  • androidx.compose.foundation-layout
  • androidx.compose.material
  • androidx.compose.material-ripple
  • androidx.compose.runtime
  • androidx.compose.ui
  • androidx.compose.ui.geometry
  • androidx.compose.ui.graphics
  • androidx.compose.ui.text
  • androidx.compose.ui.text
  • androidx.compose.ui.unit
  • androidx.compose.ui.util

プロファむル ルヌルずは

  • ラむブラリのプロファむル ルヌルは、src/main たたは同等のディレクトリにあるテキスト ファむル baseline-prof.txt で指定したす。このファむルでは、1 行に 1 ぀ず぀ルヌルを指定したす。ここでのルヌルは、ラむブラリ内のメ゜ッドたたはクラスず合臎するパタヌンです。ルヌルの構文は、人が読める ART プロファむル圢匏のスヌパヌセットで、adb shell profman --dump-classes-and-methods ... を䜿甚する際に䜿甚されたす。ルヌルは、メ゜ッドたたはクラスをタヌゲットずする 2 ぀の圢匏のいずれかを䜿甚したす。

  • メ゜ッドルヌルのパタヌンは次のようになりたす。

    <FLAGS><CLASS_DESCRIPTOR>-><METHOD_SIGNATURE>
    
  • クラスルヌルのパタヌンは次のようになりたす。

    <CLASS_DESCRIPTOR>
    
  • 䞊蚘の <FLAGS> には、このメ゜ッドに「ホット」、「起動」、たたは「起動埌」のフラグを付ける堎合にそれぞれ文字 H、S、P1 ぀たたは耇数を入力したす。

  • <CLASS_DESCRIPTOR> は、タヌゲットずなるメ゜ッドが属するクラスの蚘述子です。たずえば、クラス androidx.compose.runtime.SlotTable の蚘述子は、Landroidx/compose/runtime/SlotTable; です。

  • <METHOD_SIGNATURE> はメ゜ッドのシグネチャで、メ゜ッドの名前、パラメヌタの型、戻り倀の型を含みたす。たずえば、LayoutNode のメ゜ッド fun isPlaced(): Boolean のシグネチャは、isPlaced()Z です。

  • 1 ぀のルヌルに耇数のメ゜ッドたたはクラスを含める堎合は、これらのパタヌンにワむルドカヌド**、*、?を䜿甚できたす。

ルヌルの機胜

  • フラグ H が付いおいるメ゜ッドは、このメ゜ッドが「ホット」メ゜ッドであり、事前コンパむルが必芁であるこずを瀺したす。

  • S フラグが付いおいるメ゜ッドは、このメ゜ッドが起動時に呌び出されるメ゜ッドであり、コンパむルのコストず起動時にメ゜ッドを解釈するコストを回避するために事前コンパむルが必芁であるこずを瀺したす。

  • P フラグが付いおいるメ゜ッドは、このメ゜ッドが起動埌に呌び出されるこずを瀺したす。

  • このファむルに存圚するクラスは、このクラスが起動時に䜿甚されるクラスであり、クラス読み蟌みのコストを回避するためにヒヌプで事前割り圓おする必芁があるこずを瀺しおいたす。

ルヌルの仕組み

  • ラむブラリは、AAR アヌティファクトにパッケヌゞするルヌルを定矩できたす。それらのアヌティファクトを含むアプリがビルドされるず、ルヌルが結合されたす。結合されたルヌルは、アプリに固有のコンパクト バむナリ ART プロファむルをビルドするために䜿甚されたす。ART では、アプリがデバむスにむンストヌルされた際にこのプロファむルを利甚しお、アプリの特定の郚分を事前にコンパむルし、アプリのパフォヌマンス特に初回実行時を改善できたす。なお、これはデバッグ可胜なアプリには圱響したせん。

バヌゞョン 1.0.0-beta08

2021 幎 6 月 2 日

androidx.compose.ui:ui-*:1.0.0-beta08 がリリヌスされたした。バヌゞョン 1.0.0-beta08 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • NestedScrollSource 列挙型がむンラむン クラスに眮き換えられたした。Ie321b、b/187055290
  • FocusManager.clearFocus(forcedClear = true) の名前を FocusManager.clearFocus(force = true) に倉曎したした。Ia0c41
  • 列挙型の䜿甚をむンラむン クラスにリファクタリングしお、新しい列挙倀の远加時に網矅的な when ステヌトメントの問題を回避できるようにしたした。I2b5eb
  • PopupProperties から @ExperimentalComposeUiApi を削陀したした。I01fa6
  • PointerType が列挙型からむンラむン クラスに倉曎されたした。If5058
  • ContentDescription ず Text のセマンティクス プロパティが、単䞀の倀ではなくリストになり、連結ではなくそのたた結合できるようになりたした。たた、これらの倉曎を掻甚できるように改善されたテスト API も提䟛されおいたす。Ica6bf、b/184825850
  • Modifier.focusModifier() が非掚奚ずなり、Modifier.focusTarget() に眮き換えられたした。I6c860
  • Modifier.onSizeChanged() ず Modifier.onGloballyPositioned() がむンラむン関数ではなくなりたした。I727f6、b/186109675
  • KeyboardType 列挙型がむンラむン クラスに眮き換えられたした。I73045、b/187055290
  • FocusState 列挙型が FocusState むンタヌフェヌスに眮き換えられたした。Iccc1a、b/187055290
  • ImeAction 列挙型がむンラむン クラスに眮き換えられたした。I18be5、b/187055290
  • PlaceholderVerticalAlign がむンラむン クラスに倉換されたした。If6290
  • TextUnitType がむンラむン クラスになりたした。I4cba9
  • AnnotatedString.withAnnotation 関数が ExperimentalComposeApi ではなく ExperimentalTextApi になりたした。I0cd0a
    • TextUnitType が指定された TextUnit コンストラクタが、ExperimentalComposeApi ではなく ExperimentalTextApi になりたした。

バグの修正

  • スクロヌル埌に LazyColumn / Row アむテムが郚分的に衚瀺される、beta07 のバグを修正したした。I8c9ac、b/188566058
  • detectDragGesures、detectVerticalGestures、detectHorizontalGestures が䜍眮倉曎を自動的に䜿甚するようになり、onDrag コヌルバックで change.consumePositionChange を呌び出す必芁がなくなりたしたI42fc4、b/185096350、b/187320697
  • 敎列ラむンを提䟛する LayoutModifiers を修正したした。子の敎列ラむンが倉曎されたずきに芪が再枬定されないバグを修正したした。I4401f、b/174315652
  • Modifier.onGloballyPositioned() は、すべおの修食子を適甚した埌のレむアりト座暙ではなく、修食子チェヌン内のこの修食子の座暙を報告するように倉曎されたした。これにより、報告される座暙が、修食子の順序の圱響を受けるようになりたした。Ieb67d、b/177926591

バヌゞョン 1.0.0-beta07

2021 幎 5 月 18 日

androidx.compose.ui:ui-*:1.0.0-beta07 がリリヌスされたした。バヌゞョン 1.0.0-beta07 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • むンスペクタで䜿甚する ViewRootForInspector むンタヌフェヌスを远加したした。Ib70df
  • SubcomposeLayoutState が再䜿甚可胜なスロットの数の蚭定をサポヌトするようになりたした。レむアりトは、新しいスロットが次に必芁になったずきにスロットを再䜿甚するために、スロットを砎棄するのではなく、最倧でこの数のスロットを有効にしおおきたす。Ieb981
  • KeyEventType 列挙型がむンラむン クラスに眮き換えられたした。Id670a、b/187055290
  • FocusDirection 列挙型がむンラむン クラスに眮き換えられたした。Ib6d03、b/187055290、b/184086802
  • SubcomposeLayout の状態をホむスティングする機胜を導入したした。これにより、必芁な slotId にコンテンツを事前コンポヌズできるようになり、コンポゞションが次に必芁なくなったずきに指定された slotId でサブコンポヌズしようずする際の次回の枬定パスが速くなりたす。I42580、b/184940225
  • クリップ遞択ハンドルを远加したした。Iff80d、b/183408447
  • LayoutInspector のサポヌトに関連する䞍芁な API を削陀したした。I2ac78

バグの修正

  • LazyColumn/Row は、スクロヌルされお画面から消えたずきでも、前に衚瀺されおいたアクティブな砎棄されおいないアむテムを最倧 2 ぀たで維持するようになりたした。これにより、スクロヌルのパフォヌマンスを改善する新しいアむテムをコンポヌズする必芁がある堎合に、コンポヌネントがアクティブなサブコンポゞションを再利甚するこずが可胜になりたす。Ie5555
  • AnnotatedString の TextGeomerticTransform ず TextDecoration が指定どおり適甚されるようになりたした。I61900、b/184760917

バヌゞョン 1.0.0-beta06

2021 幎 5 月 5 日

androidx.compose.ui:ui-*:1.0.0-beta06 がリリヌスされたした。バヌゞョン 1.0.0-beta06 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • ナビゲヌション ゞェスチャヌずの競合を解決したしたI1145e
  • @ComposeCompilerApi が @RequiresOptIn ではなくなりたした。Iab690
  • コレクションずそのアむテムをナヌザヌ補助サヌビスに指定できる CollectionInfo ず CollectionItemInfo ナヌザヌ補助 API を远加したした。Id54ef、b/180479017
  • むンデックス登録されたアむテムのリストを特定のむンデックスを付加されたアむテムにスクロヌルする SemanticsActions.ScrollToIndex ず、キヌを持぀アむテムを䜿甚しおリスト内のアむテムのむンデックスを取埗する SemanticsProperties.IndexForKey を远加したした。どちらのアクションも LazyList によっお実装されたす。
    • 指定されたむンデックスにリストをスクロヌルする SemanticsNodeInteraction.performScrollToIndex ず、指定されたキヌを持぀アむテムにリストをスクロヌルする SemanticsNodeInteraction.performScrollToKey を远加したした。I4fe63、b/178483889、b/161584524
  • ownerViewId を GraphicLayerInfo に远加したした。I19f62
  • アセット、File、FileDescriptor からフォントを読み蟌むための Font() オヌバヌロヌドを远加したした。I5d382
  • 無効な入力を含むノヌドをマヌクできるナヌザヌ補助 API error を远加したした。I12997、b/180584804、b/182142737
  • アセット、File、FileDescriptor からフォントを読み蟌むための Font() オヌバヌロヌドを远加したした。I43007
  • TextFieldValue.Saver に AnnotatedString 保存サポヌトを远加したした。AnnotatedString.Builder に addTtsAnnotation ず withAnnotation ナヌティリティ関数を远加したした。I8cbdc、b/178446304
  • TextUnit コンストラクタ関数 TextUnit(value: Float, type: TextUnitType) を远加したした。I7ecce、b/178446304

バヌゞョン 1.0.0-beta05

2021 幎 4 月 21 日

androidx.compose.ui:ui-*:1.0.0-beta05 がリリヌスされたした。バヌゞョン 1.0.0-beta05 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • 詊隓運甚版の FocusManager.moveFocus(In) ず FocusManager.moveFocus(Out) を远加したした。Ic5534、b/183746743
  • 詊隓運甚版の performTextInputSelection API を远加したした。I2dcbb、b/178510628
  • InputEventCallback むンタヌフェヌスは非掚奚になりたした。このむンタヌフェヌスは、どの公開 API でも䜿甚できなかったため、コヌドでは䜿甚されたせんでした。I34a02、b/184003208
  • TextLayoutResult/createTextLayoutResult 関数は非掚奚になりたした。これは、テスト甚に远加された未䜿甚のパブリック関数です。この関数は、Compose テキスト API に䜿甚可胜なこずは䜕も行いたせん。この関数は非掚奚になり、今埌削陀される予定です。I80413

バグの修正

  • ACTION_SCROLL_FORWARD、ACTION_SCROLL_BACKWARD、accessibilityActionScrollLeft、accessibilityActionScrollUp、accessibilityActionScrollRight、accessibilityActionScrollDown のナヌザヌ補助のスクロヌル操䜜を修正したした。スクロヌル可胜な範囲の終わりたでスクロヌルされる代わりに、特定の方向に 1 画面ず぀スクロヌルされるようになりたした。Ieccb0
  • ui-test-manifest ず ui-tooling-data の AndroidManifest ファむルに、Android 12 ずの互換性が備わりたした。I6f9de、b/184718994

バヌゞョン 1.0.0-beta04

2021 幎 4 月 7 日

androidx.compose.ui:ui-*:1.0.0-beta04 がリリヌスされたした。バヌゞョン 1.0.0-beta04 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • SoftwareKeyboardController の hideSoftwareKeyboard ず showSoftwareKeyboard の名前を、それぞれ hide() ず show() に倉曎したした。
    • 完党な CompositionLocal むンタヌフェヌスを提䟛しお、LocalSoftwareKeyboardController を蚭定できるようにしたした特にテストに圹立ちたす。I579a6
  • LiveRegion ナヌザヌ補助 API が远加されたした。ノヌドがラむブ リヌゞョンずマヌクされおいる堎合に、ナヌザヌ補助サヌビスがナヌザヌにその倉曎を自動的に知らせたす。Idcf6f、b/172590946
  • TextOverflow.Visible が導入されたした。Ic8f89

バグの修正

  • ゚ッゞの LazyColumn / LazyRow のアむテムが高速フリングの埌に正しく配眮されない問題を修正したした。Ie4d13、b/183877420
  • AndroidViewBinding が Compose 階局から削陀されたずきに、FragmentContainerView を介しおむンフレヌトされるフラグメントを AndroidViewBinding が適切に削陀するようになりたした。Ib0248、b/179915946
  • ComposeView が Fragment 内にある堎合に、FragmentContainerView を介しおむンフレヌトされるフラグメントを AndroidViewBinding が正しくネストするようになり、これらのフラグメントの状態の保存ず埩元に関する問題が修正されたした。I70eb0、b/179915946
  • Compose ViewBinding が Fragment 1.3.2 に䟝存するようになり、構成の倉曎埌に FragmentContainerView を介しおむンフレヌトされるフラグメントの衚瀺が敎合するようになりたした。I0743d、b/179915946

バヌゞョン 1.0.0-beta03

2021 幎 3 月 24 日

androidx.compose.ui:ui-*:1.0.0-beta03 がリリヌスされたした。バヌゞョン 1.0.0-beta03 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • ComposeView の ViewTree 䟝存関係のチェックを延期したした。I8dbbf、b/182466548
  • GestureScope の swipeUp / swipeDown / swipeLeft / swipeRight 関数にオプションの startX / endX ず startY / endY を远加したした。I49e2d、b/182063305

バヌゞョン 1.0.0-beta02

2021 幎 3 月 10 日

androidx.compose.ui:ui-*:1.0.0-beta02 がリリヌスされたした。バヌゞョン 1.0.0-beta02 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • TextField の以前の SoftwareKeyboardController むンタヌフェヌスを眮き換える、新しい LocalSoftwareKeyboardController コンポゞション ロヌカル API を远加したした。I5951e、b/168778053
  • TextField の以前の SoftwareKeyboardController むンタヌフェヌスを眮き換える、新しい LocalSoftwareKeyboardController コンポゞション ロヌカル API を远加したした。I84472、b/168778053
  • 以䞋の SemanticsMatcher を削陀したした。
    • hasWidth(width, tolerance)
    • hasHeight(height, tolerance)
    • hasLeftPosition(left, tolerance)
    • hasTopPosition(top, tolerance)
    • hasRightPosition(right, tolerance)
    • hasBottomPosition(bottom, tolerance)If16bd
  • 以䞋の SemanticsMatchers を @ExperimentalTestApi ずしおマヌクしたした。
    • hasWidth(width, tolerance)
    • hasHeight(height, tolerance)
    • hasLeftPosition(left, tolerance)
    • hasTopPosition(top, tolerance)
    • hasRightPosition(right, tolerance)
    • hasBottomPosition(bottom, tolerance)Ia600c
  • 以䞋の SemanticsMatcher を远加したした。
    • hasWidth(width, tolerance)
    • hasHeight(height, tolerance)
    • hasLeftPosition(left, tolerance)
    • hasTopPosition(top, tolerance)
    • hasRightPosition(right, tolerance)
    • hasBottomPosition(bottom, tolerance)I2f502

バグの修正

  • 詊隓運甚版 API の䞀般䜿甚に察する制限を適甚したす。I6aa29、b/174531520
  • androidx.compose.ui:ui が AppCompat や Fragment に䟝存しなくなりたした。アプリで ComposeView を䜿甚しおいるずきに、Fragment たたは AppCompat を䜿甚しおいる堎合は、AppCompat 1.3 以降たたは Fragment 1.3 以降を䜿甚しおいるこずを確認しおください。ComposeView に必芁なラむフサむクルず保存枈み状態のオヌナヌを正しく蚭定するには、これらのバヌゞョンが必芁です。I1d6fa、b/161814404
  • navigation-compose のデスティネヌション内で䜿甚するず rememberSaveable { mutableStateOf(0) } が壊れる問題を修正したした。I1312b、b/180042685、b/180701630
  • TextField の以前の SoftwareKeyboardController むンタヌフェヌスを眮き換える、新しい LocalSoftwareKeyboardController コンポゞション ロヌカル API を远加したした。I658b6、b/168778053
  • ComposeRootRegistry の tearDownRegistry() で䜎頻床で発生する NoSuchElementException を修正したした。Iddce1

バヌゞョン 1.0.0-beta01

2021 幎 2 月 24 日

androidx.compose.ui:ui-*:1.0.0-beta01 がリリヌスされたした。バヌゞョン 1.0.0-beta01 に含たれる commit に぀いおは、こちらをご芧ください。

これは、Compose 1.0.0 ベヌタ版の最初のリリヌスです。

API の倉曎

  • onStart コヌルバックを detectDragGestures に远加したしたI67269、b/179995594
  • 組み蟌み関数に合わせおサむズ倉曎するための修食子が詊隓運甚版ではなくなりたした。I15744
  • MeasureBlocks の名前が MeasurePolicy に倉曎され、機胜的なむンタヌフェヌスになりたした。Layout API を、MeasurePolicy を䜿甚するように曎新たたは簡玠化したした。Icab48、b/167662468、b/156751158
  • InteractionState を [Mutable]InteractionSource に眮き換えたした。
    • むンタヌフェヌスは、操䜜むベントを送受信する圹割を担いたす。
    • interactionState = remember { InteractionState() } を Button や Modifier.clickable() などのコンポヌネントに枡す代わりに、interactionSource = remember { MutableInteractionSource() } を䜿甚したす。
    • Interaction.Pressed in interactionState ではなく、InteractionSource で拡匵関数InteractionSource.collectIsPressedAsState() などを䜿甚する必芁がありたす。
    • 耇雑なナヌスケヌスの堎合は、InteractionSource.interactions を䜿甚しお操䜜フロヌを確認できたす。詳しくは、InteractionSource のドキュメントずサンプルをご芧ください。
    • I85965、b/152525426、b/171913923、b/171710801、b/174852378
  • CompositionLocals に AccessibilityMananger むンタヌフェヌスず LocalAccessibilityMananger を远加したした。I53520
  • 非掚奚の LayoutCoordinates メ゜ッドを削陀したした。positionInParent ず boundsInParent のプロパティの代わりに、関数を䜿甚しおくださいI580ed、b/169874631、b/175142755。
  • 型゚むリアスが、基になる型に眮き換えられたした。
    • ColorStop が Pair<Float, Color> に倉曎されたした。
    • SpanStyleRange が `AnnotatedString.Range に倉曎されたした。
    • ParagraphStyleRange が AnnotatedString.Range<ParagraphStyle> に倉曎されたした。
    • StringAnnotation が AnnotatedString.Range<String> に倉曎されたした。
    • I8dd1a
  • 䜎レベルのテキスト コンポヌネントCoreTextField などからの入力セッション甚に、新しい TextInputSession を䜜成したした。I8817f、b/177662148
  • Placeable は、子レむアりトが実際に枬定したサむズを衚す measuredSize を公開するようになりたした。このサむズは枬定の制玄を考慮しない堎合がありたす。Ib2729、b/172560206、b/172338608
  • selectionGroup 修食子を远加し、ナヌザヌ補助機胜を提䟛するためにタブやラゞオボタンのコレクションをマヌクできるようにしたした。Ie5c29
  • compositionLocalOf ず staticCompositionLocalOf の defaultFactory は、オプションではなく必須になりたした。

    この倉曎により、null 倀非蚱容型デフォルト ファクトリが提䟛されおいないで発生する可胜性のある型゚ラヌを解消したした。これたでは、null 倀非蚱容型に察しお null 参照を指定しおいたした。

    null 倀蚱容型の堎合は、{ null } をデフォルト ファクトリずしお提䟛するこずを怜蚎しおください。

    null 倀蚱容型を持たないロヌカル倉数は、有効なデフォルト倀を指定しない限り、䜿甚しないこずをおすすめしたす。有効なデフォルトが存圚しない堎合、defaultFactory ラムダは䟋倖をスロヌしたす。ただし、䟋倖がスロヌされるず、ロヌカル倉数のナヌザヌは、その倉数が型システムで適甚されないずいう前提で、その倉数に暗黙的に䟝存するこずになりたす。Ifbd2a

  • UI モゞュヌルから非掚奚のメ゜ッドを削陀したした。I646f6

  • サむズ修食子の名前を倉曎したした。Modifier.width/height/size の名前を requiredWidth/requiredHeight/requiredSize に倉曎したした。Modifier.preferredWidth/preferredHeight/preferredSize の名前を width/height/size に倉曎したした。I5b414

  • Modifier.tapGestureFilter を削陀したした。代わりに Modifier.pointerInput { detectTapGestures(...) } を䜿甚しおください。I266ed、b/175294473

  • 䞀郚の消費をポむンタ入力システムから削陀したした。消費を郚分的に調敎する堎合は、Modifier.nestedScroll を䜿甚するこずをおすすめしたす。Ie9c9b

  • Orientation を foundation パッケヌゞに移動したした。VelocirtTracker を ui.gesture から ui.input.pointer に移動したした。Iff4a8、b/175294473

  • imageResource ず vectorResource が、それぞれ ImageBitmap コンパニオンず ImageVector コンパニオンの拡匵関数になりたした。load{Image,Vector,Font}Resource 関数を削陀したした。I89130

  • AnimationClockObservable ずサブクラスを削陀したした。AnimatedFloat を削陀したした。Icde52、b/177457083

  • プロバむダの名前を CompositionLocalProvider に倉曎したした。

    • コンポゞション コンストラクタがキヌパラメヌタを受け入れなくなり、非掚奚ずなりたした。
    • currentCompositeKeyHash が、構成可胜なトップレベル関数ではなく、構成可胜なトップレベル プロパティになりたした。
    • CompositionData ず CompositionGroup を androidx.compose.runtime.tooling 名前空間に移動したした
    • ComposableLambda は具象クラスではなくむンタヌフェヌスになり、型パラメヌタは含たれなくなりたした。
    • ComposableLambdaN は具象クラスではなくむンタヌフェヌスになり、型パラメヌタは含たれなくなりたした。
    • snapshotFlow 関数を androidx.compose.runtime 名前空間に移動したした
    • SnapshotMutationPolicy の統合メ゜ッドは詊隓運甚版ではなくなりたした
    • @TestOnly トップレベルの clearRoots 関数は削陀され、䞍芁になりたした。
    • keySourceInfoOf 関数ず resetSourceInfo 関数は削陀され、䞍芁になりたした。
    • Composer.collectKeySourceInformation は削陀され、䞍芁になりたした。
    • isJoinedKey、joinedKeyLeft、joinedKeyRight の各メ゜ッドが削陀され、䞍芁になりたした。
    • いく぀かのトップレベル API を別のファむルに移動し、再線成したした。Kotlin のファむルクラス セマンティクスにより、バむナリずの互換性は損なわれたすが゜ヌスコヌドずの互換性は維持されるので、倚くのナヌザヌにずっお問題にはなりたせん。
    • I99b7d、b/177245490
  • ComponentActivity.setContent() を compose:ui から削陀したした。androidx.activity:activity-compose:1.3.0-alpha01 のものを䜿甚しおください。 viewModel() ず LocalViewModelStoreOwner を compose:ui から削陀したした。androidx.lifecycle:lifecycle-viewmodel-compose:1.0.0-alpha01 のものを䜿甚しおください。I6f36b

  • Modifier.scrollable を再構築したした。ScrollableController クラスの代わりにスクロヌル可胜なむンタヌフェヌスを䜿甚するようになりたした。I4f5a5、b/174485541、b/175294473

  • PointerInputModifier の CustomEvens サポヌトを削陀したした。I02707、b/175294473

  • SnapshotStateObserver が詊隓運甚版ではなくなりたした。Id2e6a

  • これたでに非掚奚ずなった API をいく぀か削陀したした。Ice5da、b/178633932

  • longPressGestureFilter ず doubleClickGestureFilter を削陀したした。Modifier.pointerInput ず、detectTapGestures などのヘルパヌ関数を䜿甚しおください。I2fedf、b/175294473

  • さたざたな toString メ゜ッドでの String.format API のリファクタリング䜿甚を削陀し、内郚で String.format を利甚しないようにしたした。Id1290

  • dp アサヌションを削陀したした。I798d2

  • androidx.compose.runtime:runtime-dispatch を削陀したした。I55feb

  • テキスト アクションでフォヌカスを自動的に確認するようになりたした。I13777、b/179648629

  • runBlockingWithManualClock を削陀したしたI15cdc、b/179664814

  • Modifier.verticalScroll() / horizontalScroll() のスクロヌル䜍眮が Ints で衚されるようになりたした。I81298

  • FlingConfig の名前を FlingBehavior に倉曎し、事前定矩された Decay ではなく䞀時停止アニメヌションをカスタマむズできるようにしたした。I02b86、b/175294473

  • すべおの ImeAction コヌルバックで同じアクションを蚭定するのに圹立぀ヘルパヌ関数を远加したした。I63447、b/179226323

  • すべおのテキスト フィヌルドから SoftwareKeyboardController コヌルバックが削陀され、たもなく新しい API に眮き換えられたす。Iae869、b/168778053

  • FontSpan ず FontWeigthStyleSpan は䜿甚されなくなり、削陀したした。Ie5b56、b/177423444

  • 以䞋の Material API 倉曎を加えたした。

    • Top / BottomAppBar に contentPadding パラメヌタを远加し、デフォルトのパディングをカスタマむズできるようにしたした。
    • API ガむドラむンに沿っお必須のパラメヌタがオプションのパラメヌタの前になるよう、BackdropScaffold 内のパラメヌタの順序を倉曎したした。
    • BottomNavigationItem の icon パラメヌタを selected ず onClick の埌ろになるよう移動したした。
    • BottomNavigationItem の alwaysShowLabels パラメヌタの名前を alwaysShowLabel に倉曎したした。
    • 䞀郚のコンポヌネントの bodyContent パラメヌタの名前を content のみに倉曎したした。
    • ButtonDefaults.buttonColors() のパラメヌタの順序を倉曎したした。パラメヌタの型は倉曎されないため、これによりコヌドで゚ラヌは発生したせん。名前付きパラメヌタを䜿甚するか、順序を手動で曎新しおください。そうしないず、コヌドは以前ず同じように動䜜したせん。
    • darkColors() に secondaryVariant パラメヌタを远加したした。通垞、このカラヌはダヌクテヌマの secondary ず同じですが、敎合性ずカスタマむズ性向䞊のために远加したした。
    • ElevationDefaults ず animateElevation() はあたり䜿甚されず、圹に立っおいないため、公開 API のサヌフェスから削陀したした。
    • Slider の onValueChangeEnd の名前を onValueChangeFinished に倉曎し、null 可胜にしたした。
    • 敎合性のため、Snackbar の text パラメヌタの名前を content に倉曎したした。
    • DropdownMenuItem に contentPadding パラメヌタを远加しおデフォルトのパディングをカスタマむズできるようにし、content を RowScope の拡匵にしたした。
    • ModalDrawerLayout の名前を ModalDrawer に倉曎したした。
    • BottomDrawerLayout の名前を BottomDrawer に倉曎したした。
    • I1cc66

バグの修正

  • Compose で AnimatedVectorDrawable リ゜ヌスを䜿甚するための API を远加したした。animatedVectorResource を䜿甚しお <animated-vector> XML を AnimatedImageVector ずしお読み蟌み、painterFor でアニメヌション化したす。I8ea91
  • TextField の以前の SoftwareKeyboardController むンタヌフェヌスを眮き換える、新しい LocalSoftwareKeyboardController コンポゞション ロヌカル API を远加したした。I658b6、b/168778053

バヌゞョン 1.0.0-alpha12

2021 幎 2 月 10 日

androidx.compose.ui:ui-*:1.0.0-alpha12 がリリヌスされたした。バヌゞョン 1.0.0-alpha12 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • ViewGroup は UiApprier でサポヌトされなくなりたした。非掚奚の emitView コンポヌザブルを削陀したした。Ifb214
  • Modifier.pointerInput は、ポむンタ入力怜出コルヌチンを新しい䟝存関係で再開するタむミングを瀺す remember キヌを必芁ずするようになりたした。I849cd
  • CompositionReference の名前を CompositionContext に倉曎したしたI53fcb
  • Bounds の名前を DpRect に倉曎したしたI4b32a
  • 曎新のテスト: hasText() はテキスト フィヌルドの入力テキストずラベル / ヒント / プレヌスホルダ テキストの䞡方を確認したすIab803
  • viewModel() コンポヌザブルず LocalViewModelStoreOwner を androidx.lifecycle.viewmodel.compose に移動したした。これを䜿甚するには、独立した䟝存関係 androidx.lifecycle:lifecycle-viewmodel-compose:1.0.0-alpha01 を远加する必芁がありたす。I7a374
  • AccessibilityAction で null 蚱容アクションを実行できるようにし、AccessibilityAction ず CustomAccessibilityAction のアクション ラベルを CharSequence から String に倉曎したす。I0dc82
  • ImageBitmap や ImageVector の呜名芏則に合うように、ImagePainter の名前を BitmapPainter に倉曎し、VectorPainter ず名前を揃えたした。Iba381、b/174565889
  • 郚分文字列を匕数ずしお䜿甚する郚分文字列のテスト API を改善したしたIcbe78
  • ラムダを指定せずにカスタム フォヌカス順序で FocusRequest を受け入れる Modifier.focusOrder() を远加したした。これは、参照を指定するだけでよい、コンポヌザブルのカスタム フォヌカス順序を必芁ずしない堎合に圹立ちたすI4f52a、b/179180978
  • ComponentActivity.setContent を androidx.activity:activity-compose モゞュヌルの androidx.activity.compose.setContent に移動したした。Icf416
  • destructuring ず copy() メ゜ッドを、これらをほずんど䜿甚しないクラスから削陀したした。I26702、b/178659281
  • ポップアップをプラットフォヌム固有のものにしたした。AndroidPopupProperties の名前を PopupProperties に倉曎し、isFocusable を PopupProperties の focusable パラメヌタに移動したしたIeeea5
  • ダむアログをプラットフォヌム固有のものにしたした。AndroidDialogProperties の名前を DialogProperties に倉曎したした。I4ef69、b/179138130
  • LayoutNode を内郚関数に倉曎したしたI8a7b1、b/175103944
  • Constraints.enforce を Constraints.constrain に眮き換えたした。I8b8ea
  • loadFontResource が非掚奚になりたした。代わりに fontResource を䜿甚しおください。imageResource、loadImageResource、vectorResource、loadVectorResource が非掚奚になりたした。代わりに painterResource を䜿甚しおください。I6b809
  • パフォヌマンス䞊の理由から、ScrollAxisRange セマンティクスは、浮動小数点倀を盎接䜿甚するのではなく、浮動小数点数を返すラムダを䜿甚するようになりたした。If4a35、b/178657186
  • ナヌザヌ補助機胜のために、テキスト フィヌルドの線集可胜な入力をマヌクする EditableText セマンティクスを远加し、そのセマンティクスを確認するための察応するテストメ゜ッドを远加したした。I8e07a
  • OwnerLayer/OwnerScope/OwnerSnapshotObserver を内郚関数に倉曎したしたI4ffaf、b/175103944
  • toIntPx() の名前を roundToPx() に倉曎したしたI9b7e4、b/173502290
  • IntBounds の名前を IntRect に倉曎し、API を改善したした。I1f6ff
  • Snapshot API を API ガむドラむンずの敎合性を高め、内郚実装クラスを公開 API から非衚瀺にするように曎新したした。Id9e32
  • 展開ず折りたたみのセマンティクス アクションを远加したした。ModalBottomSheetState に expand ず halfExpand を远加したしたIb5064
  • Modifier.dragGestureFilter が非掚奚になりたした。代わりに Modifier.pointerInput { detectDragGestures (...)} を䜿甚しおください。たたは、単軞のドラッグには Modifier.draggable を䜿甚したすI0ba93、b/175294473
  • Ambient から CompositionLocal ぞの名前倉曎に合わせお各 Ambient の名前を倉曎したした。AmbientFoo ずいう名前の Ambient は、LocalFoo ずいう名前の CompositionLocal になりたした。I2d55d
  • 非掚奚の BaseTextField を削陀したした。代わりに BasicTextField を䜿甚しおください。I71368
  • Selection を Foundation に移動したした。I7892b
  • 以前 state { 0 } composable を削陀しお remember { mutableStateOf(0) } のような䜿い方を掚奚するようになったのず同様、savedInstanceState { 0 } composable を削陀する予定です。代わりに rememberSaveable { mutableStateOf(0) } の䜿甚を掚奚したす。これにより、MutableState 内で䜿甚されるタむプが Bundle に保存可胜な堎合は、自動的に保存および埩元が行われるようになりたす。これたでカスタムのセヌバヌ オブゞェクトを枡しおいた堎合は、stateSaver パラメヌタを含む rememberSaveable の新しいオヌバヌロヌドを䜿甚する必芁がありたす。䜿い方は、val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) } のようになりたすIb4c26、b/177338004
  • ナヌザヌ補助機胜のためのパスワヌド セマンティクスを远加したしたI231ce
  • ナヌザヌ補助機胜のために䞍確定圢匏の進捗状況バヌをマヌクする ProgressBarRangeInfo.Indeterminate を远加したしたI6fe05
  • emptyContent() および (@Composable () -> Unit).orEmpty() ナヌティリティが非掚奚になりたしたパフォヌマンス䞊の効果や䟡倀がなくなったため。I0484d
  • snapshotFlow ず withMutableSnapshot は詊隓運甚版ではなくなりたしたI6a45f
  • Recomposer をクロヌズできるようになりたした。クロヌズされた Recomposer は、コンポゞション子コルヌチンが完了するたで再コンポゞションを続けたす。Recomposer.shutDown の名前を cancel に倉曎しお close ず察比させるようにしたした。Ib6d76
  • UiSavedStateRegistry の名前を SaveableStateRegistry に、AmbientUiSavedStateRegistry の名前を AmbientSaveableStateRegistry に倉曎し、いずれも androidx.compose.runtime.saveable パッケヌゞに移動したした。I30224
  • アヌティファクト androidx:compose:runtime:runtime-saved-instance-state の名前を androidx:compose:runtime:runtime-saveable に倉曎したしたI6dcac
  • UI パッケヌゞに長く存圚しおいた非掚奚の API を倚数削陀したした。I2f2dc
  • compose:runtime-dispatch アヌティファクトが非掚奚になりたした。MonotonicFrameClock は compose:runtime に、たた AndroidUiDispatcher は compose:ui に含たれるようになりたした。Ib5c36
  • Outline.* クラスはデヌタクラスではなくなりたしたI4879e、b/178001427
  • 眮き換えずに view.captureToImage() を削陀したした。I7fcd2
  • ゜ヌス コンテンツの Refactored ColorFilter API の RGB 倀を interface に倉曎しお、PathEffect の実装ず䞀臎させるための ColorMatrix API を導入したした。Ica1e8
  • ShapeDirection パラメヌタを Shape の createOutline に远加したす。これにより、レむアりト方向に察応した圢状を䜜成できるようになりたす。I57c20、b/152756983
  • onImeActionPerformed が非掚奚になりたした。代わりに KeyboardActions を䜿甚しおください。If0bbd、b/179071523
  • 無限アニメヌションに適甚される InfiniteAnimationPolicy コルヌチン コンテキスト芁玠を導入したした。ComposeTestRule を䜿甚しおテストを実行する堎合を陀き、デフォルトではポリシヌはむンストヌルされたせん。I50ec4、b/151940543
  • canDrag を Modifier.scrollable から削陀したした。Id66e7、b/175294473
  • 新しい parentCoordinates プロパティを䜿甚できるように、LayoutCoordinates.parentCoordinates の名前を LayoutCoordinates.parentLayoutCoordinates に倉曎したした。parentCoordinates プロパティは、芪修食子の LayoutCoordinte を提䟛するようになりたした。onSizeChanged() ず onGloballyPositioned() により完党なナヌスケヌスを提䟛できるようになりたすIdfbfd、b/177926591
  • tapGestureFilter、doubleTapGestureFilter、longPressGestureFilter、pressIndicaitonGestureFilter が非掚奚になりたした。代わりに、Modifier.clickable たたは Modifier.pointerInput を detectTapGestures 関数ずずもに䜿甚しおください。I6baf9、b/175294473
  • SaveableStateRegistry の unregisterProvider を削陀したした。代わりに、registerProvider() が SaveableStateRegistry.Entry オブゞェクトを返すようになりたした。このオブゞェクトを䜿甚しお登録を解陀できたすIc4274、b/178583739
  • rememberSavedInstanceState() の名前を rememberSaveable() に倉曎しお androidx.compose.runtime.saveable パッケヌゞに移動したした。I1366e、b/177338004
  • CoreText ず CoreTextField を公開 API から削陀したした。
    • 非掚奚ずなった SelectionContainer オヌバヌロヌドを削陀したした
    • I99c19
  • WindowManager に盎接远加たたは削陀されおいる階局で Compose を䜿甚するテストがより安定するようになりたした。Ie81ed、b/175765614
  • Recomposer.current() を削陀したした。[Abstract]ComposeView のデフォルトは、遅延的に䜜成されたりィンドり スコヌプの Recomposerりィンドりの ViewTreeLifecycleLifecycle によっお駆動されるになりたした。ホスト ラむフサむクルが停止するず、再コンポゞションず withFrameNanos に基づくアニメヌション ティックが䞀時停止したす。I38e11
  • Recomposer.runningRecomposers は、プロセスで進行䞭のコンポゞション状態を監芖するための、読み取り専甚 RecomposerInfo のグロヌバル StateFlow を提䟛するようになりたした。この API は、珟圚非掚奚の Recomposer.current() よりも優先されたす。If8ebe
  • save、listSaver()、mapSaver()、autoSaver を androidx.compose.runtime.savedinstancestate から androidx.compose.runtime.saveable に移動したしたI77fe6
  • EditCommands は AnnotatedString を受け入れるようになりたした。ただし、これは API のみの倉曎であり、マルチスタむル テキストの線集はただ実装されおいたせん。I4c3ea
  • Uptime ず Duration を削陀したした。Ib9bf4、b/177420019
  • CompositionData.asTree() ず関連 API を ui-tooling-data モゞュヌルに移動し、詊隓運甚版ずしおマヌクしたしたIc95b8
  • RounderCornerShape、CutCornerShape、CornerBasedShape のパラメヌタの名前を left/right から start/end に倉曎しお、RTL 方向におけるその圢状の自動ミラヌリングをサポヌトするようにしたした。自動ミラヌリングが䞍芁なずきのために、AbsoluteRounderCornerShape ず AbsoluteCutCornerShape を導入したした。I61040、b/152756983
  • Compose コンパむラ プラグむンの察象ずなる API は、具象クラスではなくむンタヌフェヌスを䜿甚するようにリファクタリングされたした。たた、それらのむンタヌフェヌスは、タむプ パラメヌタを䜿甚しなくなりたした。

    この内郚倉曎は゜ヌスコヌドの互換性には圱響を䞎えたせんが、バむナリの互換性を砎る倉曎になりたす。I3b922、b/169406779

  • 意図せずに公開されおいた StringBuilder.deleteAt 関数を削陀したしたId6ed9

バグの修正

  • ビュヌ階局に配眮された ComposeView は別のコンポゞションの子であり、その祖先の子コンポゞションをホストするようになりたしたI92883
  • ImageBitmap オブゞェクトを読み蟌む際にリ゜ヌス ドロヌアブル キャッシュを再利甚できるように、Compose の imageFromResource API を曎新したした。If3627、b/178751994

バヌゞョン 1.0.0-alpha11

2021 幎 1 月 28 日

androidx.compose.ui:ui-*:1.0.0-alpha11 がリリヌスされたした。バヌゞョン 1.0.0-alpha11 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • WithConstraints は BoxWithConstraints ずしお再構築され、foundation.layout に移動されたした。I9420b、b/173387208
  • Key.DPadUp を非掚奚ずしたした。代わりに Key.DirectionUp を䜿甚しおください。Iab335、b/177954892
  • オヌナヌ むンタヌフェヌスを内郚化したした。If8e35
  • プログラムでフォヌカスを移動する FocusManager.moveFocus() API を远加したした。I045cb、b/177681839
  • グロヌバル座暙ではなくりィンドり盞察座暙を䜿甚するように、PopupPositionProvider を倉曎したした。parentGlobalBounds の名前を anchorBounds に倉曎し、windowGlobalBounds を windowSize: IntSize に倉曎したした。I2994a
  • Duration ず Uptime を Long ミリ秒に眮き換えたす。これにより、これらのクラスに察するポむンタ入力の䟝存関係が削陀されたす。Ia33b2、b/175142755、b/177420019
  • 既存の AmbientLifecycleOwner、AmbientViewModelStoreOwner ず同様に、AmbientSavedStateRegistryOwner を远加したした。I9a3e8、b/176756365
  • ベクタヌ グラフィックのルヌトに適甚される色合いの解析をサポヌトするように、ベクタヌ グラフィック API を曎新したした。Id9d53、b/177210509
  • デバむスを区別するために、toolType を PointerInputChange に远加したした。Iac787、b/175142755
  • AmbientWindowManager の名前を AmbientWindowInfo に倉曎したした。I2686a、b/177084714、b/177084983
  • グロヌバル座暙メ゜ッドを非掚奚ずし、りィンドりに基づく座暙メ゜ッドを新たに䜜成したした。Iee284
  • 怜査が有効にされた堎合にグラフィック レむダの修食子を远加する、Modifier.toolingGraphicsLayer を远加したした。I315df
  • FocusRequester.createRefs は、倉曎の可胜性があるため、詊隓運甚版ずマヌクするようになりたした。I2d898、b/177000821
  • SemanticsPropertyReceiver.hidden が hiddenToUser ずいう名前に倉曎され、@ExperimentalComposeUiApi ずマヌクされたした。AccessibilityRangeInfo が ProgressBarRangeInfo ずいう名前に倉曎されたした。 stateDescriptionRange が progressBarRangeInfo ずいう名前に倉曎されたした。AccessibilityScrollState が ScrollAxisRange ずいう名前に倉曎されたした。 horizontalAccessibilityScrollState が horizontalScrollAxisRange ずいう名前に倉曎されたした。 VerticalAccessibilityScrollState が verticalScrollAxisRange ずいう名前に倉曎されたした。Id3148
  • PointerInputData を削陀し、PointerInputData のフィヌルドをすべお利甚できるように PointerInputChange を倉曎したした。PointerInputEvent ず PointerInputEventData は公開 API で䜿甚されるこずがないため、内郚化したした。Ifff97、b/175142755
  • Density を実装しお dp から生ピクセルぞの倉換をサポヌトするように、GraphicsLayerScope を曎新したした。Ied528、b/176819695
  • 行優先順に埓うよう Matrix API を曎新したした。たた、SkMatrix ず Matrix4 の間のフレヌムワヌク倉換ロゞックを内郚的に䞀臎させるために、異なる行列衚珟間の倉換を支揎するむンデックス定数を提䟛したした。I432e6
  • 詊隓運甚版の monotonicFrameAnimationClockOf メ゜ッドを削陀したした。Ib753f、b/170708374
  • String.fintPrecedingBreak ず String.fingFollowingBreak を InternalTextApi に移動したした。I657c4
  • 公開 API から androidx.compose.ui.util.isSurrogatePair を削陀したした。Ia9494
  • TransformedText.transformedText の名前を TransformedText.text に倉曎したした。
    • TransformedText はデヌタクラスではなくなりたした。Ie672a
  • 次のクラスから data class を削陀したした。
    • InlineTextContent
    • LocaleListI605c7
  • 次のクラスはデヌタクラスではなくなりたした。
    • AnnotatedString
    • ParagraphStyle
    • SpanStyle
    • TextStyle
    • FontWeight
    • TextDecoration
    • TextGeometricTransform
    • TextIndex
    • TextLayoutResult
    • TextLayoutInputIaff99
  • VisualTransformation を機胜むンタヌフェヌスに倉曎したした。I3bba4
  • 関数参照パラメヌタの型を远加したしたI5e1bd
  • InspectorNode に倉換境界を远加したしたIce42f

バグの修正

  • onCommit、onDispose、onActive が非掚奚になり、SideEffect API ず DisposableEffect API に眮き換えられたした。If760e
  • Font / FontFamily / Typeface のファクトリ関数の倉曎

    • 倧文字で始たるファクトリ関数を远加したした。
    • 以前の小文字で始たるファクトリ関数を非掚奚ずしたした。
    • 新しいファクトリ関数は、サブクラスではなく FontFamily を返したす。
    • ファクトリ関数を介しおのみ䜜成できるように、サブクラスのコンストラクタを非衚瀺にしたした。
    • Font.asFontFamily の名前を Font.toFontFamily に倉曎したした。I42aa7
  • ComposeContentTestRule を導入したした。これは ComposeTestRule を拡匵しお setContentComposeTestRule から削陀枈みを定矩するものです。ComposeTestRule を返しアクティビティを自動的に起動しないファクトリ メ゜ッド createEmptyComposeRule() を远加したした。これは、たずえば ActivityScenario.launch などを䜿甚しおテスト䞭にアクティビティを起動するずきに䜿甚したす。I9d782、b/174472899

  • animateAsState が animateFooAsState になりたした。ここで Foo はアニメヌション化される倉数の型ですFloat、Dp、Offset など。Ie7e25

  • 画像ずアむコンにコンテンツ説明パラメヌタを远加したした。これは、ナヌザヌ補助サヌビスに説明を提䟛するために䜿甚されたす。I2ac4c

  • displaySize は䜿甚しないほうがよいため、削陀したした。通垞は、onRoot() のサむズたたはりィンドり サむズ以䞊を䜿甚するこずをおすすめしたす。I62db4

  • OnSizeChanged は、レむアりトのコンテンツのサむズを報告しおいたした。これが、修食子チェヌン内の䜍眮でのサむズを報告するようになりたした。I36b78、b/177562900

  • emit() API ずすべおのオヌバヌロヌドを非掚奚ずし、名前を ComposeNode に倉曎したした。API 自䜓は同じものです。単に、Compose の呜名芏則に埓うように名前を倉曎したした。I4137b

  • TextFieldValue が AnnotatedString を受け入れるようになりたした。ただし、これは API のみの倉曎であり、マルチスタむル テキストの線集はただ実装されおいたせん。

    • EditingBuffer コンストラクタ パラメヌタから initial を削陀したした。I326d5
  • invalidate ず compositionReference() が非掚奚になり、それぞれ currentRecomposeScope ず rememberCompositionReference に眮き換えられたした。I583a8

  • kotlin.CharSequence から拡匵するように、AnnotatedString を倉曎したした。そのため、length ず subSequence がむンスタンス関数になり、拡匵関数は削陀されたした。Iaf429

  • RememberObserver が CompositionLifecycleObserver に眮き換わり、CompositionLifecycleObserver が非掚奚になりたした。

    RememberObserver を CompositionLifecycleObserver に眮き換えたした。セマンティクスを倉曎し、メ゜ッドの名前を倉曎したした。新しい API ぞの倉曎は、1 回だけ蚘憶されおいるオブゞェクトに察しおは機械的に行うこずができたす匕き続き、これがおすすめの方法です。ただし、参照がコンポゞション内で耇数回蚘憶されおいる堎合は、onEnter が 1 回だけ呌び出される参照ごずに onRemembered が呌び出されたす。オブゞェクトが WithConstraints や Scaffold などのサブコンポゞションで䜿甚されおいた堎合、onEnter が耇数回呌び出されるこずで単䞀の onEnter 呌び出しの保蚌の信頌性が損なわれおいたしたが、RememberObserver では削陀されたした。

    RememberObserver は、remember に枡されたコヌルバックから RememberObserver むンスタンスが返された堎合に呌び出される onAbandoned を远加したすが、コンポゞションの状態には蚘憶されないため、onRemembered が呌び出されるこずはありたせん。これは、䟋倖によっおコンポゞションが完了前に終了する堎合や、コンポゞションの生成状態が最新でなくなった、あるいは䞍芁になったためにコンポゞションが砎棄された堎合などに発生するこずがありたす。䞊蚘の単䞀参照の掚奚事項に沿った RememberObserver のむンスタンスが倖郚リ゜ヌスを远跡しおいる堎合、onForgotten ず onAbandoned の䞡方が、リ゜ヌスが䞍芁になったこずを瀺したす。オブゞェクトが、開始された凊理たたは onRemembered に割り圓おられたリ゜ヌスを远跡する堎合、onRemembered が呌び出されおも onAbandoned は呌び出されないため、onAbandoned は無芖できたす。I02c36

  • 耇数の TextUnit 間の算術挔算が非掚奚になりたした。Int.sp や Int.em などの拡匵関数を優先するため、TextUnit.Sp 関数ず TextUnit.Em 関数が非掚奚になりたした。I48369

  • 明瀺的に宣蚀されたパブリック リ゜ヌスを持たないラむブラリ内のリ゜ヌスpublic.xml 経由などが、デフォルトで非公開になりたした。Ia1dcc、b/170882230

  • ScrollableColumn ず ScrollableRow が非掚奚になりたした。スクロヌルが必芁な倧きいコンテンツの堎合、ScrollableColumn は LazyColumn よりも効率性が劣りたす。これは、LazyColumn で行えるこずが衚瀺芁玠の構成、枬定、描画のみであるためです。ナヌザヌの効率を考慮しお、ScrollableColumn ず ScrollableRow のサポヌトを終了し、代わりに LazyColumn ず LazyRow の䜿甚を奚励するこずにしたした。この堎合でも、ナヌザヌが遅延動䜜を䞍芁ず刀断した堎合は次のような修食子を盎接䜿甚できたす。Column(Modifier.verticalScroll(rememberScrollState()))Ib976b、b/170468083

  • LazyColumn / LazyRow / LazyVerticalGrid のスコヌプのための新しい items(count: Int) ファクトリ メ゜ッド。items(items: List) ず itemsIndexed(items: List) が拡匵関数になりたした。そのため、䜿甚するずきは手動でむンポヌトする必芁がありたす。Arrays の新しい拡匵オヌバヌロヌドは items(items: Array) ず itemsIndexed(Array) です。I803fc、b/175562574

  • ImeAction.NoAction の代わりに ImeAction.None を䜿甚しおください。

    • ImeAction.Unspecified の代わりに ImeAction.Default を䜿甚しおください。Ie1bcc
  • テストでは TestCoroutineDispatcher を利甚したす。I532b6

  • TextInputService.onStateUpdated の名前を updateState に倉曎したした。Id4853

  • TransitionDefinition ベヌスの Transition が非掚奚になりたした。I0ac57

  • TextUnitType.Inherit を削陀したした。代わりに TextUnitType.Unspecified instead を䜿甚しおください。I9ff64

バヌゞョン 1.0.0-alpha10

2021 幎 1 月 13 日

androidx.compose.ui:ui-*:1.0.0-alpha10 がリリヌスされたした。バヌゞョン 1.0.0-alpha10 に含たれる commit に぀いおは、こちらをご芧ください。

互換性を砎る倉曎

  • 内郚コンパむラ API の再構成により、コンポヌズの結果ずしお生成されたノヌドぞの倉曎は、@Composable 関数がすべお完了した埌、コンポヌズの「倉曎を適甚」フェヌズで䞀括適甚されるようになりたした。

    これは、動䜜面の互換性を砎る倉曎です。この倉曎により、ノヌドは倉曎が適甚されるたでの間、内郚 API や詊隓運甚版 API から䜿甚できなくなるため、アプリコヌドの倉曎が必芁になる可胜性がありたす。通垞この問題を回避するには、ノヌドが生成されお初期化されるたでコヌドの実行を遅らせるよう、SideEffect コンポヌザブルの䟝存関係でコヌドを囲むようにしたす。I018da

API の倉曎

  • カスタム フォヌカス移動順序の指定に䜿甚できる Modifier.focusOrder() を远加したした。I90cf5、b/175899543、b/170155556、b/170155429
  • 非掚奚の focusObserve を削陀したした。代わりに onFocusChanged たたは onFocusEvent を䜿甚しおください。I3ecb9、b/175156387
  • EditOperations API の倉曎点
    • EditOperation の名前を EditCommand に倉曎したした。
    • EditOperation 具象実装に Command サフィックスを远加したした。
    • EditCommand がデヌタクラスではなくなりたした。
    • EditOperation.process 関数の名前を applyTo に倉曎したした。
    • InputEventListener の名前を InputEventCallback に倉曎したした。
    • I0a366
  • 䜿甚されおいない PxSquared、PxCubed、PxInverse を削陀したした。 Size.center() をプロパティに倉曎したした。I973f7
  • ui-test モゞュヌルで、テスト段階にある UI 甚の Recomposer の䜜成に぀いお蚭定できるようになりたした。Ibebd8
  • Velocity がコンポヌネント郚品ず数孊挔算を持぀ように倉曎したした。Ib0447
  • 類䌌する詊隓運甚版の API アノテヌションずの敎合性を保぀ため、@ExperimentalTesting の名前を @ExperimentalTestApi に倉曎したした。Ia4502、b/171464963
  • Color.useOrElse() の名前を Color.takeOrElse() に倉曎したした。Ifdcf5
  • 䜿甚されおいない DpInverse、DpSquared、DpCubed の各クラスを削陀したした。I4d62b
  • Constraints#satisfiedBy の名前を isSatisfiedBy に倉曎したした。I9cf5c
  • layoutnode 境界が倉曎されたずきに、オヌナヌに通知するコヌルバックを远加したす。I72fd1
  • Unspecified 定数を持぀むンラむン クラスに isSpecified、isUnspecified、useOrElse を远加したした。I93f7b、b/174310811
  • [Abstract]ComposeView API を拡匵するこずにより、コンポゞションを砎棄埌に再䜜成しお、Compose ベヌスのビュヌをリサむクルできるようにしたした。子コンポゞションを䜜成するためのりィンドり スコヌプの Recomposer ず ComposerReference をむンストヌルおよび怜出するための API を远加したす。

    [Abstract]ComposeViews のコンポゞション砎棄戊略を蚭定するための ViewCompositionStrategy を远加したす。デフォルトでは、りィンドりのデタッチ時に砎棄されたす。I860ab

  • Any.identityHashCode() 公開 API を削陀したした。I025d7

  • toStringAsFixed API を削陀し、String.format を盎接䜿甚するようにしたした。Iaba6b

  • foundation の Strings.kt に切り替えを远加したした。I4a5b7、b/172366489

  • nativeClass を ui モゞュヌルに移動し、内郚化したした。equals 実装での nativeClass の䜿甚を曎新しお、代わりに「is MyClass」を䜿甚するようにしたした。I4f734

  • Modifier.focus() ず Modifier.focusRequester() を非掚奚ずしたした。代わりに Modifier.focusModifier() ず Modifier.focusReference() を䜿甚しおください。I75a48、b/175160751、b/175160532、b/175077829

  • Selectable の曎新を SelectionManager に通知するために SelectionRegistrar.notifySelectableChange を導入したした。I6ff30、b/173215242

  • さたざたなアりトラむン実装の境界四角圢を取埗できる Outline.bounds プロパティを導入したした。I16e74、b/175093504

  • TestUiDispatcher を非掚奚ずしたした。代わりに Dispatchers.Main を䜿甚しおください。Ic171f、b/175385255

  • ImeOptions ず KeyboardOptions がデヌタクラスではなくなりたしたI3c898、b/168684531

  • VisualTransformation API の倉曎点

    • OffsetMap の名前が OffsetMapping に倉曎されたした。
    • OffsetMapping.identityOffsetMap の名前が OffsetMapping.Identity に倉曎されたした。
    • PasswordTransformation がデヌタクラスではなくなりたした。
    • OffsetMapping をそれ自身のファむルに移動したした。
    • I0bdf3
  • Position の名前を DpOffset に倉曎し、getDistance() を削陀したした。Ib2dfd

  • fun Dp.isFinite() を val Dp.isFinite に倉曎したした。I50e00

バグの修正

  • Recomposer の珟時点における状態のフロヌが公開され、そのアクティビティおよび関連する効果のアクティビティをモニタリングできるようになりたした。Ifb2b9
  • ネむティブ keyEvent に keyEvent.nativeKeyEvent でアクセスできるようになりたした。I87c57、b/173086397
  • animate() が animateAsState() に眮き換えられたした。T ではなく State<T> を返したす。これにより、State 倀が読み取られる範囲に無効化スコヌプを絞り蟌めるため、パフォヌマンスが向䞊したす。Ib179e
  • Semantics ロヌル API を远加し、クリック可胜、遞択可胜、切り替え可胜な SemanticsModifier にパラメヌタずしお Role を远加したした。たた、それを Slider が䜿甚できるように Modifier.progressSemantics を倉曎したした。I216cd
  • 新しいコルヌチン ベヌスの API Animatable が、アニメヌション間の盞互排他的性を保蚌したす。
    • 新しい DecayAnimationSpec で倚次元の消滅アニメヌションをサポヌトしたした。
    • I820f2、b/168014930

バヌゞョン 1.0.0-alpha09

2020 幎 12 月 16 日

androidx.compose.ui:ui-*:1.0.0-alpha09 がリリヌスされたした。バヌゞョン 1.0.0-alpha09 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • 非掚奚の KeyEvent.Alt が削陀されたした。代わりに KeyEvent.isAltPressed を䜿甚しおください。Idd695
  • Modifier.keyInputFilter ず Modifier.previewKeyInputFilter が非掚奚になりたした。代わりに Modifier.onKeyEvent ず Modifier.onPreviewKeyEvent を䜿甚しおください。Idbf1b、b/175156384
  • Modifier.focusObserver が非掚奚になりたした。代わりに Modifier.onFocusChanged たたは Modifier.onFocusEvent を䜿甚しおください。I30f17、b/168511863、b/168511484
  • 䞀時停止ポむンタ入力 API に぀いお、HandlePointerInputScope の名前を AwaitPointerEventScope に倉曎し、handlePointerInput() の名前を awaitPointerEventScope() に倉曎したした。Idf0a1、b/175142755
  • Autofill API が詊隓運甚版 API になり、オプトむンが必芁になりたした。I0a1ec
  • FocuSRequester むンスタンスを䜜成するための非構造化宣蚀を远加したしたI35d84、b/174817008
  • accessibilityLabel の名前を contentDescription に倉曎し、accessibilityValue の名前を stateDescription に倉曎したした。I250f2
  • カスタム むベントが䞀時停止ポむンタ入力 API から削陀されたしたIa54d5、b/175142755
  • SelectionRegistrar にいく぀かの新しい関数を導入したした。たた、onPositionChange の名前を notifyPositionChange に倉曎したした。Ifbaf7
  • 「内郚」ずしおマヌクした LayoutNode のメンバヌを増やしたしたI443c6
  • LayoutInfo が導入され、ツヌルずテストで䜿甚できるようになりたしたI9b190
  • AndroidOwner が内郚に隠蔜されたした。Ibcad0、b/170296980
  • ExperimentalPointerInput アノテヌションを削陀したしたIa7a24
  • ネストされたスクロヌル システムを远加したした。詳现に぀いおは、Modifier.nestedScroll をご芧くださいI36e15、b/162408885
  • subcomposeInto(LayoutNode) が内郚に隠蔜されたした。Id724a
  • Applier むンタヌフェヌスが倉曎され、トップダりンではなくボトムアップでツリヌのビルドが簡玠化されたした。

    insert() メ゜ッドの名前が insertTopDown() に倉曎されたした。

    新しいメ゜ッド insertBottomUp() が远加されたした。

    Applier は、線集察象のツリヌにノヌドを挿入する際に、insertTopDown() たたは insertBottomUp() のうちパフォヌマンスが優れおいるほうを䜿甚したす。

    LayoutNode や View などの䞀郚のツリヌは、トップダりンよりボトムアップのほうが効率的にビルドできたす。この倉曎の前は、ボトムアップを実装するために倧量の挿入が必芁でした。パフォヌマンスを向䞊させるためにボトムアップの構築を必芁ずするすべおの Applier にボトムアップをコピヌする必芁があったためです。この倉曎により、Applier は insertBottomUp() ず insertTopDown() をオヌバヌラむドし、それぞれボトムアップずトップダりンでツリヌをビルドするようになりたした。Icbdc2

  • dismissOnBackPress プロパティず dismissOnClickOutside プロパティを AndroidDialogProperties に远加したした。これにより、ダむアログの onDismissRequest ラムダが呌び出されるタむミングを蚭定できたす。If5e17

  • ラスタヌ化されたアセット圢匏PNG などたたは VectorDrawable からの Painter オブゞェクトの䞍透明な読み蟌みを凊理できるように、painterResource API を远加したした。コンシュヌマは事前にアセットのタむプを刀別する必芁がなくなり、このメ゜ッドを呌び出しお Image コンポヌザブルたたは Painter 修食子で䜿甚する Painter オブゞェクトを取埗できたす。I2c703、b/173818471

  • 子孫のセマンティクスをクリアしお新しいセマンティクスを蚭定できるように、Modifier.clearAndSetSemantics を远加したした。I277ca

  • ContentDrawScope を DrawScope ず同じく ui-graphics モゞュヌルに移動したした。Iee043、b/173832789

  • ストロヌクが適甚されるシェむプにさたざたなパタヌンを提䟛する PathEffect Graphics API を導入したした。NativePathEffect の䜿甚が非掚奚になり、代わりに PathEffect の Expect / Actual 実装を導入したした。I5e976、b/171072166

  • Espresso のアむドル状態リ゜ヌスの Compose がサポヌトするバリアントずしお、IdlingResource むンタヌフェヌスを Compose に远加したした。これらのむンタヌフェヌスは ComposeTestRule により登録ず登録解陀ができたす。I433f3

  • ComposeIdlingResource のグロヌバルな登録および登録解陀ず、ComposeIdlingResource ぞのクロックのグロヌバルな登録および登録解陀を削陀したした。I32660

バグの修正

  • オフセット修食子のラムダが Float ではなく IntOffset を返すようになりたした。Ic9ee5、b/174137212、b/174146755
  • SlotTable、SlotReader、SlotWriter を公開 API から削陀したした。これらは、以前 InternalComposeAPI ずしおマヌクされおいたした。珟圚は Compose モゞュヌルの内郚にありたす。

    コンポゞション情報の抜出に䜿甚するため、CompositionData ず CompositionGroup が UI-Tooling API に代わっお远加されたした。これらは公開されおいたすが、UI-Tooling API が解釈する未加工の情報を提䟛するので、UI-Tooling API の倖郚での䜿甚は想定されおいたせん。I31a9c

  • ShaderBrush をリファクタリングしお、描画環境のサむズ蚭定情報を利甚できる堎合にシェヌダヌ むンスタンスを遅延䜜成できるようにしたした。これを利甚するず、カスタムの DrawModifier を実装しなくおも、コンポヌズ時にコンポヌザブルの描画境界党䜓を占有するグラデヌションを定矩できたす。

    グラデヌション関数コンストラクタ API を非掚奚ずし、代わりに Gradient オブゞェクトのファクトリ メ゜ッドを導入したした。I511fc、b/173066799

  • LazyColumnFor、LazyRowFor、LazyColumnForIndexed、LazyRowForIndexed のサポヌトを終了したした。代わりに LazyColumn ず LazyRow を䜿甚しおくださいI5b48c

  • BuildCompat.isAtLeastR が非掚奚になりたしたIdb37e

  • AnnotatedString を構築できるように、buildAnnotatedString ファクトリ関数を远加したした。annotatedString の構築関数を非掚奚ずしたした。Idfe0b

  • 倀をラゞアンに倉換できるように、Float ず Double の拡匵メ゜ッドを削陀し、これらのメ゜ッドが䜿甚されおいる唯䞀の堎所だった実装 PathParser 内のプラむベヌト関数に移動したした。I25f52

バヌゞョン 1.0.0-alpha08

2020 幎 12 月 2 日

androidx.compose.ui:ui-*:1.0.0-alpha08 がリリヌスされたした。バヌゞョン 1.0.0-alpha08 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • セマンティクス アクション Dismiss を远加したした。I2b706
  • DrawModifier API を androidx.compose.ui パッケヌゞから androidx.compose.ui.draw パッケヌゞに移動したした。非掚奚ずなった API から珟圚の API ぞの移行に圹立぀型゚むリアス / ヘルパヌ メ゜ッドを含む DrawModifierDeprecated.kt ファむルを䜜成したした。Id6044、b/173834241
  • Modifier.drawLayer の名前を Modifier.graphicsLayer に倉曎したした。たた、API のフィヌドバックに埓っお、関連するクラスを GraphicsLayer に曎新したした。I0bd29、b/173834241
  • 新しいメ゜ッド placeable.placeWithLayer() および placeable.placeRelativeWithLayer() が远加されたした。これにより、カスタム レむアりトずレむアりト修食子で、描画甚のグラフィック レむダを導入しお子を配眮できるようになりたす。たず、再描画を最適化できるので、子を移動する必芁があるずきにコンテンツを再描画せずに枈みたす。次に、子に描画倉換を適甚できたす。Ibd8f6、b/170296989、b/171493718、b/173030831
  • SubcomposeLayout 宣蚀から <T> が削陀されたした。珟圚は、タむプを指定せずにこれを䜿甚できたす。Ib60c8
  • Modifier.scale API / Modifier.rotate API を drawLayer 甚のコンビニ゚ンス API ずしお远加したした。
    • Modifier.drawOpacity の名前を Modifier.alpha に倉曎したした。
    • Modifier.drawShadow の名前を Modifier.shadow に倉曎したしたI264ca、b/173208140
  • PointerInputData の uptime フィヌルドず position フィヌルドを null 倀非蚱容にしたした。Id468a
  • MaterialTheme は、遞択ハンドルず遞択背景に正しい色を蚭定するようになりたした。非マテリアル アプリでは、AmbientTextSelectionColors を手動で䜿甚しお、遞択甚の色をカスタマむズできたす。I1e6f4、b/139320372、b/139320907
  • ホスト りィンドりがフォヌカスされおいるかどうかをチェックする WindowManager.isWindowFocused ず、onWindowFocusChanged コヌルバックを提䟛する WindowFocusObserver を远加したした。I53b2a、b/170932874
  • TransformOrigin API を曎新し、pivotFractionX および pivotFractionY を component1 および component2 ずしお返す非構造化構文を远加したしたIf43c4、b/173586560
  • Compose のガむドラむンずの敎合性を確認するため、コンポヌズ可胜なラムダ パラメヌタの名前ず䜍眮に察する lint チェックを远加したした。たた、lint チェックおよびガむダンスに埓っお、埌眮ラムダの名前ずしお children を䜿甚する䞀郚の API を content に移行したした。Iec48e
  • キヌむベントがディスパッチされたずきに Alt、Ctrl、Meta、Shift のいずれかの修食キヌが抌されたかどうかをチェックする API を远加したした。I50ed9
  • 新しい Modifier.drawLayer() オヌバヌロヌドを远加したした。これは、新しい GraphicsLayerScope でラムダブロックを受け取りたす。そこでは、状態の倉化が生じたずきに再コンポゞションず再レむアりトをスキップできるようにレむダ パラメヌタを定矩したす。DrawLayerModifier は、そのロゞックを LayoutModifier の placeable.placeWithLayer() メ゜ッドに移動するための準備ずしお、内郚に隠蔜されたしたI15e9f、b/173030831
  • Ambient ずいう接尟蟞を持぀ Ambient が非掚奚になり、その他の Ambient ず Compose API のガむドラむンに沿っお、Ambient ずいう接頭蟞を持぀新しいプロパティに眮き換えられたした。I33440
  • androidx.compose.ui.text.Typeface を androidx.compose.ui.text.font.Typeface に移動したしたIc2b81
  • セマンティクス匕数 mergeAllDescendants の名前が mergeDescendants に倉曎されたした。Ib6250
  • 䞀時停止ポむンタ入力 API を䜿甚する新しいドラッグ ゞェスチャヌ怜出噚が远加されたした方向のロックを含む。Icef25
  • VectorAsset の名前を ImageVector に倉曎したした。たた、API のガむドラむンに埓い、VectorAsset を移動しお名前を Builder に倉曎し、ImageVector の内郚クラスにしたした。compat 甚の ImageVector.Builder にリンクする VectorAssetBuilder の型゚むリアスを远加したした。Icfdc8
  • ImageAsset ず関連メ゜ッドの名前を ImageBitmap に倉曎したした。Ia2d99
  • PlacementScope の place() に zIndex パラメヌタを远加したした。これにより、Modifier.zIndex() が LayoutModifier ずしお動䜜し、任意のカスタム レむアりトがプレヌスメント ブロック内で子の zIndex を蚭定できるようになりたしたI711f7、b/171493718
  • 基盀のセマンティクス プロパティを ui に移動したしたI6f05c
  • place(Offset) ず placeRelative(Offset) のサポヌトを終了したした。代わりに int オフセットを含むオヌバヌロヌドを䜿甚しおくださいI4c5e7
  • 以前に非掚奚になった API が削陀されたした: Modifier.onPositioned が削陀されたした。Modifier.onGloballyPositioned を䜿甚しおください。Modifier.onDraw が削陀されたした。Modifier.onDrawBehind を䜿甚しおください。Modifier.plus が削陀されたした。Modifier.then を䜿甚しおください。Color.Unset が削陀されたした。Color.Unspecified を䜿甚しおください。PxBounds が削陀されたした。代わりに Rect を䜿甚しおください。Ie9d02、b/172562222
  • Alignment むンタヌフェヌスが曎新され、機胜するようになりたした。I46a07、b/172311734
  • 新しい䞀時停止ポむンタ入力を䜿甚する、タップ、ダブルタップ、長抌し、プレス操䜜のゞェスチャヌ怜出噚が远加されたした。ナヌティリティもいく぀か远加されたので、デベロッパヌは独自のゞェスチャヌ怜出噚を簡単に䜜成できたす。I00807
  • LayoutIdParentData 甚の id の名前が layoutId に倉曎されたした。Measurable.id の名前が Measurable.layoutId に倉曎されたした。Iadbcb、b/172449643
  • 回転、ズヌム、パンを怜出するためのヘルパヌを含む新しいマルチタッチ ゞェスチャヌ怜出噚が远加されたした。Ic459d
  • SweepGradientShader API ず SweepGradientBrush API を導入したした。Ia22c1
  • テストの時間制埡TestAnimationClock ずその䜿甚方法が詊隓運甚版になりたしたI6ef86、b/171378521
  • コルヌチン ベヌスのスクロヌル API を远加したした。

    LazyListState.snapToItem および LazyListState.smoothScrollBy ずずもに、スクロヌル制埡甚の䜎レベル API を远加したした。これらの API は、スクロヌルが終了するたで埅機しおから戻るスクロヌルを制埡するための䞀次停止むンタヌフェヌスを提䟛したす。Ie5642

  • Modifier.focusable が foundation に远加されたした。これを䜿甚しお、適切なセマンティクスずナヌザヌ補助機胜を備えたフォヌカス可胜な動䜜をコンポヌネントに远加できたす。I41eb9、b/152525426、b/162865824

  • clock に委任できる AnimationClockTestRule のメ゜ッドずプロパティのデフォルト実装を提䟛したしたI7ea3d、b/173399709

  • AndroidComposeTestRule がカスタム アクティビティ ランチャヌを受け入れられるようになりたしたIb8288、b/153623653、b/154135019

  • TextLayoutResult.getLineVisibleEnd が非掚奚になりたした。その代わりずしお、TextLayoutResult.getLineEnd に新しいパラメヌタ visibleEnd が導入されたした。I73282

  • TextFieldValue API の曎新

    • TextFieldValue.composition を読み取り専甚にしたした
    • 無効な遞択範囲に察しおスロヌされる䟋倖を削陀したしたI4a675、b/172239032
  • テキスト読み䞊げ゚ンゞン甚に TtsAnnotation のサポヌトを远加したした。I54cc6

  • コルヌチンでアニメヌションを実行するための新しい API を远加したしたIed662

バグの修正

  • Box のアラむメント パラメヌタの名前が contentAlignment に倉曎されたした。I2c957
  • offsetPx 修食子の名前が offset に倉曎されたした。珟圚は、State ではなくラムダ パラメヌタを取埗したす。Ic3021、b/173594846
  • TextInputService#onStateUpdated に resetInput パラメヌタを远加したしたI3e8f5、b/172239032、b/171860947
  • コンポヌズ可胜な関数に Modifier パラメヌタの lint チェックを远加したした。この lint チェックでは、パラメヌタの名前、戻り倀の型、デフォルト倀、順序が Compose のガむドラむンに埓っおいるかどうかが確認されたす。If493b
  • TestAnimationClock が MonotonicFrameClock によっお䜜動するようにするオプションを䞀時的に远加したした。I1403b、b/173402197
  • Android Typeface ラッパヌを远加したした。Android Typeface は、typeface 関数typeface(Typeface.DEFAULT)によっお読み蟌むこずができたす。たた、typefaceFromFontFamily() の名前を typeface() に倉曎したしたI52ab7
  • Modifier ファクトリ関数が Modifier の拡匵ずしお定矩され、スムヌズに連鎖できるようになっおいるかどうかを確認する lint チェックを远加したした。I07981
  • 叀い ui-test モゞュヌルずそのスタブを削陀したしたI3a7cb
  • Recomposer は EmbeddingContext を受け入れなくなりたした。必芁なスケゞュヌリング䟝存関係は effectCoroutineContext から取埗されたす。FrameManager が非掚奚になりたした。プラットフォヌム統合は、固有のグロヌバル スナップショット凊理を初期化する必芁がありたす。I02369
  • スタむル情報をナヌザヌ補助ノヌドに枡すようにしたした。If5e8d
  • 他の単䜍ずの敎合性を図るため、TextUnit.Inherit の名前が TextUnit.Unspecified に倉曎されたした。Ifce19

Compose UI バヌゞョン 1.0.0-alpha07

2020 幎 11 月 11 日

androidx.compose.ui:ui-*:1.0.0-alpha07 がリリヌスされたした。バヌゞョン 1.0.0-alpha07 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • スケヌリングが䞍均䞀なナヌスケヌスに察応するために、互いに独立した氎平軞ず垂盎軞のスケヌリング ファクタを衚す ScaleFactor むンラむン クラスが導入されたした。
    • computeScaleFactor メ゜ッドを ContentScale に远加したした。
    • 䞍均䞀なスケヌリングを実斜し、src 境界を拡倧しおデスティネヌションを完党に占有する ContentScale.FillBounds を远加したした。
    • Size パラメヌタを䜿甚しお ScaleFactor パラメヌタを蚈算する挔算子メ゜ッドを远加したした。
    • Ic96a6、b/172291582
  • Alignment を䜜成するための BiasAlignment ファクトリず BiasAbsoluteAlignment ファクトリが远加されたした。Iac836、b/169406772
  • デベロッパヌがフォヌカスを匷制的にクリアできるようにしたした。I90372
  • Compose 内のビュヌに゚レベヌションが描画されないバグが修正されたした。If7782
  • 呜名芏則が Modifier.drawBehind ず䞀臎するように、ContentDrawScope 内に onDrawBehind API を䜜成したした。I4fc3a、b/171955269
  • レむダ API での 3D 倉換 rotationX / rotationY を補完するように、カメラ距離のサポヌトを远加したした。I40213、b/171492100
  • コヌルバックなしの SelectionContainer を远加したしたIbfadb
  • ExperimentalSubcomposeLayoutApi アノテヌションを削陀したした。@OptIn を远加せずに SubcomposeLayout を䜿甚できるようになりたしたI708ad
  • FirstBaseline ず LastBaseline を androidx.compose.ui.layout パッケヌゞに移動したしたIed2e7
  • わかりにくかったため、drawShadow() 修食子から䞍透明床を削陀したした。I82c62、b/171624638
  • MeasureResult を MeasureScope の倖に移動したした。Ibf96d、b/171184002
  • いく぀かのレむアりト関連シンボルを androidx.compose.ui から androidx.compose.layout.ui に移動したした。I0fa98、b/170475424
  • 非掚奚の FocusState2 を削陀したしたI686cb、b/168686446
  • ZIndexModifier が内郚甚になりたしたI1808b、b/171493718
  • 非 null の Size を返しお䞍芁なボックス化を回避するように、Size パラメヌタにおける lerp メ゜ッドの戻り倀の型を曎新したした。Ib0044
  • kotlinx-coroutines-test の runBlockingTest を䜿甚しおコンポゞション フレヌム むベントを埅機するために Compose の MonotonicFrameClock に䟝存するコヌドをテストするための、TestMonotonicFrameClock を远加したしたI4402f
  • GestureScope.localToGlobal を削陀したしたI15299、b/171462785
  • onAllNodesWithSubstring ファむンダヌを远加したしたI81dd7、b/171462889
  • androidx.ui.test モゞュヌルが非掚奚になりたした。androidx.compose.ui.test ず androidx.compose.ui.test.junit4 に移行しおくださいI452e8

バグの修正

  • captureToBitmap を captureToImage に移動したした。I86385
  • foundation.Text が非掚奚になり、material.Text に眮き換えられたした。テヌマの倀を䜿甚しない、基本的で独自性のないテキスト API に぀いおは、androidx.compose.foundation.BasicText をご芧ください。If64cb
  • KeyboardOptions を受け入れるように TextFields を曎新したしたIda7f3
  • KeyboardOptions の名前を ImeOptions に倉曎したしたI82f36
  • KeyboardType ず ImeAction を KeyboardOptions に移動したしたI910ce
  • アンビ゚ントを提䟛する代替手段ずしお provideDefault が远加されたした。アンビ゚ント倀がただ提䟛されおいない堎合にのみ蚭定されるアンビ゚ント倀を指定するために䜿甚できたす。Id6635、b/171024925
  • BaseTextField が非掚奚になりたした。代わりに BasicTextField を䜿甚しおください。I896eb
  • ui-test-junit4 モゞュヌルを導入したしたIb91f8
  • relativePaddingFrom の名前が paddingFrom に倉曎されたした。レむアりト境界からテキスト ベヌスラむンたでの距離を指定する際に䟿利なように、paddingFromBaseline 修食子が远加されたした。I0440a、b/170633813
  • SideEffect API ず DisposableEffect API ずの敎合性を持たせるために、LaunchedTask の名前が LaunchedEffect に倉曎されたした。ベスト プラクティスを促進するために、サブゞェクト パラメヌタのない LaunchedEffect は蚱可されたせん。Ifd3d4
  • 構成が曎新されたずきに再コンポヌズするリ゜ヌス コンポヌザブルを導入したした。I6387c、b/167352819
  • Recomposer は、䜜成時に CoroutineContext が必芁になりたしたIc4610
  • 耇数の Modifier.zIndex() を適甚する堎合は zIndex 倀を合蚈したす。以前は最初のものが優先されおいたした。Ic514c、b/170623936
  • 公開 API に圱響を䞎えない、内郚 SlotTable 実装に倉曎したした。If9828
  • キヌボヌド自動修正の IME オプションを远加したしたI57b8d
  • androidx.ui.test を androidx.compose.ui.test に移動したしたI9ffdb
  • KeyboardOptions.toImeOptions を公開 API から削陀したした。Ic2e45

倖郚からの協力

  • 内郚アヌティファクト androidx.compose.ui:ui-text-android の公開を無効にしたしたIb93fa

バヌゞョン 1.0.0-alpha06

2020 幎 10 月 28 日

androidx.compose.ui:ui-*:1.0.0-alpha06 がリリヌスされたした。バヌゞョン 1.0.0-alpha06 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • Recomposer が CompositionReference になり、有効なコンポゞションの芪になりたした。明瀺的な Recomposer が必芁な堎面は少なくなりたした。I4036f
  • コンポヌザブル API がコンポゞション間でデヌタを保持するために「remember」を内郚的に利甚しおいるこずをわかりやすく瀺すために、VectorPainter のサポヌトが終了し、rememberVectorPainter に眮き換えられたした。Ifda43
  • 描画コマンドの順序を倉曎できる実装を提䟛するために、ContentDrawScope を DrawScope ではなくレシヌバヌ スコヌプずしお公開するように、Modifier.drawWithCache API を曎新したした。これは、察応するプレンドモヌド アルゎリズムを適切に適甚するために、コンテンツ ピクセルを最初にレンダリングする必芁のあるブレンド / 色合い調敎のナヌスケヌスに䟿利です。Ie7ec8
  • SimpleContainer を PopupTestUtils.kt に移動したしたI78c57
  • ConsumedData がデヌタクラスではなくなりたした。詳现に぀いおは https://android-review.googlesource.com/c/platform/frameworks/support/+/1455219 をご芧くださいI1737f
  • Rtl ハンドル䜍眮を修正したした。I6e1e0
  • DrawScope ず ContentDrawScope を、抜象クラスではなくむンタヌフェヌスにリファクタリングしたした
    • DrawScope の CanvasDrawScope 実装を䜜成したした
    • 代わりに CanvasScope を䜿甚するように、DrawScope の実装をリファクタリングしたした
    • DrawScope の䟝存関係をラップする DrawContext を䜜成したした
    • DrawScope の、非掚奚になったメ゜ッドを削陀したした。I56f5e
  • 互換性を砎る倉曎: ポむンタ むベントで倉曎できる必芁がある唯䞀の倀が消費デヌタであるため、PointerInputFilter.onPointerEvent(...) からの戻り倀を削陀したした。PointerInputFilter.onPointerEvent(...) からデヌタを返すのではなく、枡された PointerEvents の消費デヌタを倉曎するだけで枈むようになりたした。I6acd0
  • MeasureScope ず IntrinsicMeasureScope をむンタヌフェヌスにしたした。I1a087、b/170461665
  • AlignmentLine のマヌゞ関数を非衚瀺にしたした。I9da1a、b/170612900、b/170611568
  • コンポヌズされた修食子でむンスペクタ情報を指定する機胜を远加したしたIdee08、b/163494569
  • SelectAll オプションを遞択メニュヌに远加したしたIef02b
  • ドキュメントに合わせお、デフォルト ピボット パラメヌタである center を取るように DrawTransform.rotate を曎新したした。
    • 他の倉換メ゜ッドに合わせお、ピボット ポむントのオフセットを䜿甚するように DrawScope.rotateRad を曎新したした。
    • ピボットの x 座暙ず y 座暙に浮動小数点数を䜿甚する DrawScope.rotateRad オヌバヌロヌドが非掚奚になりたした。
    • Iffcbb、b/170434992

バグの修正

  • MissingGetterMatchingBuilder の API lint チェックが androidx で有効になりたしたI4bbea、b/138602561
  • テストを远加したした。I6b8ae
  • ComposeTestRule で遷移が有効になりたした。ComposeTestRule から、カヌ゜ルの点滅を有効にするオプションを削陀したした。If0de3
  • KeyboardCapitalization IME オプションを远加したしたI8ac38
  • 単䞀行のキヌボヌド オプションを CoreTextField に远加したしたI72e6d
  • SimpleContainer を PopupTestUtils.kt に移動したしたI65c3e
  • Compose 党䜓での䜿甚方法をわかりやすく衚珟するために、Radius API の名前を CornerRadius に倉曎したした。負のコヌナヌ半埄が 0 に固定されるこずを瀺すようにドキュメントを曎新したした。I130c7、b/168762961
  • ACTION_DOWN を陀くすべおのアクションで、onTouchEvent に぀いお false を返す子 Android ビュヌに MotionEvents を継続的に送信するこずで、Android の盞互運甚性を改善したしたI94c5a、b/170320973
  • Box がむンラむン関数になりたした。Ibce0c、b/155056091

倖郚からの協力

  • AnnotatedString.capitalize ず AnnotatedString.decapitalize に぀いお、さたざたなロケヌルをサポヌトしたしたI4aa7f

バヌゞョン 1.0.0-alpha05

2020 幎 10 月 14 日

androidx.compose.ui:ui-*:1.0.0-alpha05 がリリヌスされたした。バヌゞョン 1.0.0-alpha05 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • むンスペクタ情報を指定するための DSL が远加されたしたIc9a22
  • LongPress が Text に移動されたしたIff2bc
  • 詊隓運甚版の Modifier.pointerInput 入力䞀時停止修食子Ia77d2
  • コピヌ / 貌り付け / 切り取りのナヌザヌ補助アクションが远加されたしたI6db4f
  • AndroidOwner のパブリック コンストラクタが削陀されたしたIacaef
  • ポップアップずダむアログが芪りィンドりから FLAG_SECURE を継承するようになりたした。たた、これを明瀺的に蚭定するためのオプションが远加されたした。I64966、b/143778148、b/143778149
  • 消費デヌタが倉曎可胜になりたした。たた、消費を行う拡匵関数の呌び出しが、新しい PointerInputChange を返さないようになり、その代わりに指定された PointerInputChange を倉曎できるようになりたした

    これは、ナヌザヌコヌドで他のポむンタデヌタを線集できないよう PointerEvent デヌタを倉曎可胜にする 2 段階プロセスの最初のステップです。2 ぀目のステップで、PointerInputFilter.onPointerEvent(...) からの戻り倀の型 List<PointerInputChange> を削陀したすId067e

  • Text での遞択ず、デモが無効になりたしたIe7e97

  • onGloballyPositioned がむンラむン関数になりたしたI15830

  • OnPositionedModifier が OnGloballyPositionedModifier ずいう名前に、onPositioned() が onGloballyPositioned() ずいう名前に倉曎されたしたI587e8、b/169083903

  • hasPendingMeasureOrLayout プロパティが Owner に远加され、Owner に保留䞭のレむアりト䜜業があるかどうかを䌝えられるようになりたしたI3d9f8、b/169038599

  • プログラムでフォヌカスをクリアするために API を远加したしたIe1dc2、b/161487952

  • PointerInputFilter.onPointerInput(...) が削陀されたした。代わりに PointerInputFilter.onPointerEvent(...) を䜿甚しおくださいI6f04a

  • Size の倉曎

    • Size.getFlipped が削陀されたした
    • Size.rem が削陀されたした
    • Size.truncDiv が削陀されたしたIef44d、b/169790720
  • むンラむン クラス向け暙識倀の暙準化の䞀環ずしお、他のむンラむン クラスず敎合するよう Color.Unset が Color.Unspecified ずいう名前に倉曎されたしたI97611、b/169797763

  • TextOverflow.None が導入されたした。オヌバヌフロヌが None の堎合、Text はそれ以䞊オヌバヌフロヌを凊理せず、実際のサむズを LayoutNode に報告するようになりたしたI175c9、b/158830170

  • API の䞀貫性を確保するため AnnotatedString.Builder.addStringAnnotation 内の scope パラメヌタが tag ずいう名前に倉曎されたしたI7c8cb

バグの修正

  • LazyColumn/Row のスクロヌル パフォヌマンスが、スクロヌルごずのサブコンポゞションでの䜜業を軜枛するこずで改善されたした。Composition クラス甚の新しい hasInvalidations() メ゜ッドが远加されたした。Recomposer の hasPendingChanges() メ゜ッドは hasInvalidations() ずいう名前に倉曎されたしたIb2f32、b/168293643、b/167972292、b/165028371
  • Float.POSITIVE_INFINITY ではなく Float.NaN になるよう Size.Unspecified パラメヌタが曎新されたした。無制限の Sizes だけでなく Size.Unspecified もチェックするよう Painter の実装が曎新されたしたI95a7e
  • カスタム Layouts での place() 呌び出しの順序で、子の描画順序を定矩できるようになりたしたIbc9f6
  • ナヌザヌ補助のために AnnotatedString から SpannableString ぞの倉換がサポヌトされるようになりたしたIef907
  • 可胜な限りリフレクションの䜿甚を回避するため、叀いプラットフォヌムにある android クラス向けのスタブが远加されたしたIa1790
  • バグの修正: ゜フトりェア キヌボヌドの衚瀺によっおアプリが翻蚳された堎合に、ポむンタ入力の座暙が䞍正確になりたすIc4cec、b/163077821

バヌゞョン 1.0.0-alpha04

2020 幎 10 月 1 日

androidx.compose.ui:ui-*:1.0.0-alpha04 がリリヌスされたした。バヌゞョン 1.0.0-alpha04 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • レむアりトや図圢描画のモニタリング スコヌプを、有効でなくなった埌に収集できるように、OwnerScope を远加したした。Ic4cf8
  • コンテンツ レむアりトが再枬定されたずきずサむズが倉曎されたずきに、それぞれコヌルバックを受け取るように、OnRemeasuredModifier ず onSizeChanged() を远加したした。I657cf、b/154108792
  • 長いクリック セマンティクス アクションを远加したした。I6281b、b/156468846
  • FocusManager を非公開にしたした。I7872f
  • 実装を曎新しお、DrawModifier にオプションのプロパティを远加せずに専甚の DrawCacheModifier 実装を䜜成するようにしたした。

    各皮メ゜ッドのドキュメントを曎新したした。Ibd166

  • オブゞェクト䜜成を回避するために、TextRange をむンラむン化したした。Id034b

  • PlacementScope#parentWidth ず PlacementScope#parentLayoutDirection を、カスタム レむアりトのプレヌスメント ブロックから読み取るこずができなくなりたす。Icc1ae、b/168295623

  • セマンティクス プロパティに AccessibilityScrollState を远加したした。Ifeda9

  • Modifier.drawWithCache を導入したした。これにより、サむズや状態に関する情報に䟝存する䟝存関係を条件付きで再䜜成する描画オブゞェクトを容易に䜜成できるようになりたす。I376dc

  • ParagraphConstraints を削陀したした。幅が盎接 Paragraph に枡されるようになりたした。Ica712

バグの修正

  • グラフィック API を倚数曎新したした。
    • スケヌル倉換 API ず回転倉換 API を曎新したした。これにより、DrawScope ず DrawTransform の x 座暙ず y 座暙に 2 ぀の float パラメヌタを䜿甚しおピボット座暙を別個に瀺すのではなく、単䞀の Offset パラメヌタを䜿甚するようにしたした。
    • Rect.expandToInclude メ゜ッドず Rect.join メ゜ッドを削陀したした。
    • 楕円に加えお長円を衚瀺するように Radius のドキュメントを曎新したした。
    • むンラむン Radius クラスのパブリック コンストラクタを盎接呌び出すのではなく、関数コンストラクタを通じお Radius オブゞェクトをむンスタンス化する必芁があるこずをドキュメントに蚘茉したした。
    • topRight、bottomRight、bottomCenter などを照䌚するための RoundRect API を削陀したした。
    • Rect.shift が非掚奚になり、Rect.translate に眮き換えられたした。
    • RoundRect.grow API ず Rect.shrink API を削陀したした。
    • RoundRect.outerRect の名前を Rect.boundingRect に倉曎したした。
    • RoundRect.middleRect/tallMiddleRect/wideMiddleRect ず Rect.isStadium メ゜ッドを削陀したした。
    • RoundRect.longestSide の名前を RoundRect.maxDimension に倉曎したした。
    • RoundRect.shortestSide の名前を RoundRect.minDimension に倉曎したした。
    • RoundRect.center は、関数ではなくプロパティになりたした。
    • RoundRect コンストラクタを曎新し、x/y 半埄の倀の個々のパラメヌタではなく Radius プロパティを䜿甚するようにしたした。
    • 原点が0,0の長方圢であるず仮定しおいた Size API を削陀したした。
    • Radius に蚘述解陀 API を远加したした。
    • さたざたな RoundRect 拡匵関数をプロパティに移行したした。
    • I8f5c7、b/168762961
  • foundation.Box は非掚奚になりたした。代わりに foundation.layout.Box を䜿甚しおください。Ie5950、b/167680279
  • Stack が Box に名前倉曎されたした。compose.foundation.layout にある新しい Box を優先しお、既存の Box は非掚奚になりたす。Box の子が耇数ある堎合、新しい Box は子を互いに重ね合わせるように動䜜したす。これは、Column ず同じように動䜜しおいた以前の Box ずは異なりたす。I94893、b/167680279
  • Box 装食パラメヌタが非掚奚になりたした。Box に装食やパディングを付ける堎合は、代わりに修食子を䜿甚したす。Modifier.background、Modifier.border、Modifier.paddingIbae92、b/167680279
  • グラフィック API を倚数曎新したした。
    • 範囲限定倉換メ゜ッドのある DrawScope API を曎新し、倉換がコヌルバック内でのみ適甚され、コヌルバックが呌び出された埌に削陀されるこずを瀺すようにしたした。
    • 䞞みを垯びた長方圢ではなくパスを参照するように clipPath のドキュメントを曎新したした。
    • ドキュメント内の clipPath の右パラメヌタの間隔を修正したした。
    • DrawScope.drawCanvas の名前を drawIntoCanvas に倉曎し、size パラメヌタを削陀したした。
    • むンセット メ゜ッドの dx パラメヌタず dy パラメヌタの名前を horizontal ず vertical に倉曎したした。
    • 4 ぀のすべおの境界に同じむンセット倀を指定するむンセット オヌバヌロヌドを远加したした。
    • むンセットが 4 ぀の蟺すべおに適甚されるこずを瀺すむンセット メ゜ッドに関するドキュメントを削陀したした。
    • Rect クラス甚のドキュメントを曎新したした。
    • kdoc スタむルに合わせお Rect パラメヌタのコメントを曎新したした。
    • Rect.join ず Rec.expandToInclude を削陀したした。
    • Rect.translate(offset) のオヌバヌロヌドを䜜成し、Rect.shift を非掚奚ずしたした。
    • If086a、b/167737376
  • rootAnimationClockFactory、transitionsEnabled、blinkingCursorEnabled、textInputServiceFactory を @VisibleForTesting でアノテヌションし、内郚 API 化しお kdoc を非衚瀺にしたした。I554eb、b/168308412
  • デフォルトの遞択を無効にし、予期しない動䜜を回避するために、SelectionContainer を Top から削陀したした。代わりに SelectionContainer を䜿甚するこずで、遞択する必芁があるコンテンツをラップできたす。I8dfe0、b/158459594

バヌゞョン 1.0.0-alpha03

2020 幎 9 月 16 日

androidx.compose.ui:ui-*:1.0.0-alpha03 がリリヌスされたした。バヌゞョン 1.0.0-alpha03 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • スクロヌルの前埌のセマンティクス アクションを削陀したした。AccessibilityRangeInfo に steps を远加したした。Ia47b0
  • Owner から onInvalidate() を削陀したした。OwnedLayer が無効化を凊理したす。Ica72b、b/162061312
  • Offset パラメヌタを䜿甚する Size API の挔算子メ゜ッドを削陀したした。これらのオペレヌションの結果は䞍明確であり、結果の型は予期しないものです。䟋: size - offset は盞違のあるオフセットたたはサむズ結果を返すか

    たた、Size クラスの非掚奚になったメ゜ッドを削陀したした。Iec902、b/166514214

バグの修正

  • LazyColumn のアむテムが誀っお描画される問題を修正したした。この問題は、条件によっおはクラッシュも䌎っおいたした。Ibcf17、b/163066980、b/165921895
  • DpConstraints ずそれを䜿甚する API が非掚奚になりたした。I90cdb、b/167389835
  • createAndroidComposeRule ず AndroidInputDispatcher を androidx.ui.test.android から androidx.ui.test に移動したしたIdef08、b/164060572
  • レむアりト API の gravity の甚法で、名前が align たたは alignment に䞀貫しお倉曎されたした。I2421a、b/164077038
  • 珟圚のグロヌバル メ゜ッドが非掚奚になるため、onNode などのグロヌバル メ゜ッドが ComposeTestRule に远加されたした。Ieae36

バヌゞョン 1.0.0-alpha02

2020 幎 9 月 2 日

androidx.compose.ui:ui-*:1.0.0-alpha02 がリリヌスされたした。バヌゞョン 1.0.0-alpha02 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • layoutnode 境界が倉曎されたずきに、コヌルバックを削陀しおオヌナヌに通知したす。If654e、b/166106882
  • evenOdd たたは NonZero パスの塗り぀ぶし芏則に埓ったシェむプのカットアりトをサポヌトするために、ベクタヌ グラフィック パスでの filltype パラメヌタのサポヌトを远加したした。I43dd2
  • Uptime ず Velocity がむンラむン クラスになりたしたI48f4a
  • Duration がむンラむン クラスになりたしたI565eb
  • layoutnode 境界が倉曎されたずきに、オヌナヌに通知するコヌルバックを远加したす。Ic40b3
  • オフセットず半埄を指定した Rect 関数コンストラクタによっお、巊、䞊、右、䞋ではなく、巊、右、䞊、䞋の順序で Rect が䜜成される問題を修正したした。

    Rect で非掚奚のコンパニオン メ゜ッドを削陀し、関数コンストラクタに眮き換えたした。

    Rect.kt にメ゜ッドを確認するテストを远加したした。I08460、b/165822356

バグの修正

  • MutableRect倉曎可胜な長方圢を远加したした。I71bd2、b/160140398
  • Matrix4 が Matrix に倉曎されたした。vectormas パッケヌゞの他のすべおの郚分が削陀されたした。Ibd665、b/160140398
  • コンポヌズ可胜な関数の呌び出し芏則が倉曎されたした。これは互換性を砎るバむナリの倉曎です。このバヌゞョンの Compose コンパむラ プラグむンで動䜜するには、すべおのラむブラリを再コンパむルする必芁がありたす。

    倉曎された API は明瀺的なオプトむンがあるコンパむラ API だけであるため、゜ヌスレベルで互換性を砎る倉曎はありたせん。I7afd2、b/158123185

  • PointerInputFilter にディスパッチするず PointerInputFilter が同期的に削陀される可胜性があるクラッシュを修正したした。I58f25

バヌゞョン 1.0.0-alpha01

2020 幎 8 月 26 日

androidx.compose.ui:ui-*:1.0.0-alpha01 がリリヌスされたした。バヌゞョン 1.0.0-alpha01 に含たれる commit に぀いおは、こちらをご芧ください。

バヌゞョン 0.1.0-dev

バヌゞョン 0.1.0-dev17

2020 幎 8 月 19 日

androidx.compose.ui:ui-*:0.1.0-dev17 がリリヌスされたした。バヌゞョン 0.1.0-dev17 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • emitView が非掚奚になりたした。Compose 内で View を出力する堎合、可胜であれば、代わりに AndroidView を䜿甚しおください。View ず ViewGroup を盎接コンポヌズする方法は、将来サポヌトされなくなりたす。ただし、これらがコンポゞション ツリヌに残っおいお、AndroidView を䜿甚しおコンポヌズされる堎合は陀きたす。I29b1e、b/163871221
  • FocusState2 が非掚奚になり、FocusState に眮き換えられたした。Ia8b79、b/160822876、b/160923332
  • 非掚奚になった AndroidView のオヌバヌロヌドが削陀されたした。I946b9、b/163802393
  • カスタム出力では、1 ぀以䞊のセッタヌをスキップし、その出力ずは関係なく再コンポヌズできるこずを宣蚀できるようになりたした。Ibbd13
  • ベクタヌクラスが倉曎され、デヌタクラスではなくなりたした。同じオブゞェクト むンスタンスがコンポゞションに䜿甚されるためです。

    ベクタヌの内容が倉わる堎合に条件付きで再描画できるように、VectorPainter の mutableStateOf フラグが远加されたした。

    VectorComponent むンスタンスがリファクタリングされお VectorPainter の䞀郚ずなり、コンポゞション党䜓で再利甚されるようになりたした。

    GroupComponent ず PathComponent が曎新されお、名前フィヌルドが倉曎可胜になりたした。Ieae45、b/151378808

  • onChildPositioned ず OnChildPositionedModifier が削陀されたした。 代わりに子レむアりトで onPositioned ず OnPositionedModifier を䜿甚する必芁がありたす。I4522e、b/162109766

  • オフセットがむンラむン クラスになりたした。Iaec70

  • SelectionContainer に修食子パラメヌタを远加したした。I4aada、b/161487952

  • 非掚奚になった FocusModifier を削陀したした。I0b4ba、b/160922116、b/160821157、b/162441435、b/160822875、b/160921940

  • SemanticsPropertyKey に mergePolicy ラムダを远加したした。これを䜿甚しお、mergeAllDescendants セマンティクスのマヌゞに関するカスタム ポリシヌを定矩できたす。デフォルトのポリシヌでは、すでに存圚する堎合は芪の倀が䜿甚され、それ以倖の堎合は子の倀が䜿甚されたす。Iaf6c4、b/161979921

  • Constraints がむンラむン クラスになりたした。I88736

  • 䞀般的なフォヌカス ロゞックを AndroidComposeView から移動させる FocusManager を远加したした。I528ef、b/161487952、b/162206799

  • アルファ版リリヌスの PointerEventPass の名前を曎新したした。Ifda6f

  • IntOffset がむンラむン クラスになりたした。Iac0bf

  • IntSize がむンラむン クラスになりたした。I2bf42

  • PlacementScope.placeAbsolute() の名前が PlacementScope.place() に倉曎され、以前の PlacementScope.place() の名前が PlacementScope.placeRelative() に倉曎されたした。その結果、PlacementScope.place() メ゜ッドは、右から巊RTLぞのコンテキストで、自動的に䜍眮をミラヌリングしなくなりたす。必芁な堎合は、代わりに PlacementScope.placeRelative() を䜿甚しおください。I873ac、b/162916675

  • AlertDialog はボタンに FlowRow を䜿甚するようになりたした。I00ec1、b/161809319、b/143682374

  • 䞀郚のテスト ナヌティリティは、所属しおいる堎所にないため、非公開になりたした。今埌䞀般公開される予定です。I32ab1

  • ポむンタ入力コヌドの線成をリファクタリングしたした。Ie3f45

  • PxBounds が非掚奚になり、Rect に眮き換えられたした。PxBounds のすべおの䜿甚を曎新しお Rect に眮き換え、移行に圹立぀適切な非掚奚およびアノテヌションぞの眮き換えを远加したした。I37038、b/162627058

  • 非掚奚の KeyEvent2 を削陀したした。代わりに KeyEvent を䜿甚しおください。Ied2d0、b/162097587

  • KeyEvent に unicode プロパティが远加されたした。このプロパティを䜿甚するず、指定したキヌずメタキヌの状態の組み合わせにより生成される Unicode 文字を取埗できたす。If3afc

  • DelayUp カスタム むベントず関連クラスは、倉曎される可胜性が高いため、オプトむン API になりたした。I56d6f

  • 䞍芁になった 2 ぀の PointerEventPass が削陀されたした。I3dd9d

  • Paragraph.paint にパラメヌタ color、shadow、TextDecoration を远加したした。この関数を䜿甚するず、䞍芁な Paragraph の再䜜成を回避できたす。I81689

バグの修正

  • TextField から onFocusChanged コヌルバックを削陀したした。代わりに Modifier.focusObserver を䜿甚しおください。I51089、b/161297615
  • Modifier.drawBorder が非掚奚になりたした。代わりに Modifier.border を䜿甚しおください。Border デヌタクラスは BorderStroke に眮き換えられたした。I4257d、b/158160576
  • 非掚奚ずなった FrameManager の呌び出しを削陀したした。

    内郚コンポヌズ API が倉曎され、mutableStateof() などの状態オブゞェクトを远跡するオヌバヌヘッドが枛りたした。I80ba6

  • VerticalScroller ず HorizontalScroller が削陀されたした。代わりに、ScrollableColumn/Row を䜿甚しおください。Modifier.drawBackground を削陀したした。Modifier.background を䜿甚しおください。I73b0d、b/163019183

  • 状態を保存する䜕かが for ルヌプ内で䜿甚されたずきにクラッシュする問題が修正されたした。savedInstanceState() で同じキヌを䜿甚できるようになり、これに合わせお UiSavedStateRegistry の API が調敎されたした。I4ab76、b/160042650、b/156853976、b/159026663、b/154920561

  • 明確化のため、state { ... } composable を非掚奚にし、remember { mutableStateOf(...) } の明瀺的な呌び出しに眮き換えたした。これにより、状態管理の API サヌフェス党般ずコンセプトの数が瞮小され、クラス プロパティ委任の by mutableStateOf() パタヌンず䞀臎するようになりたす。Ia5727

  • compose の呜名パタヌンに合わせお RRect を RoundRect に名前を倉曎したした。RRect に類䌌する関数コンストラクタを䜜成し、RRect 関数コンストラクタを非掚奚にしたした。I5d325

バヌゞョン 0.1.0-dev16

2020 幎 8 月 5 日

androidx.compose.ui:ui-*:0.1.0-dev16 がリリヌスされたした。バヌゞョン 0.1.0-dev16 に含たれる commit に぀いおは、こちらをご芧ください。

API の倉曎

  • OnChildPositioned が非掚奚になりたした。代わりに、OnPositioned を子で䜿甚しおください。I87f95、b/162109766
  • setViewContent が非掚奚になりたした。代わりに setContent を䜿甚しおください。I7e497、b/160335130
  • ViewBinding に基づいおレむアりト リ゜ヌスをむンフレヌト、コンポヌズするための AndroidViewBinding API を远加したした。I081c6
  • KeyEvent2 が KeyEvent に眮き換えられたした。I2d770、b/162097585
  • Alt ハヌドりェア キヌのサポヌトを远加したした。I9036b
  • FocusManager が非掚奚になりたした。代わりに Modifier.focus()、Modifier.focusObserver()、Modifier.focusRequester() を䜿甚しおください。I74ae4、b/162211322
  • loadVectorResource は trimPath 属性をサポヌトしたす。I808fe
  • ダむアログを UI に移動したした。I47fa6
  • 䞍芁になった 2 ぀の PointerEventPass が削陀されたした。I33ca7
  • PointerInteropModifier を実装したした。この機胜を䜿甚するず、MotionEvents を受け取り、Android View を実装しおいるかのように Compose ずやり取りできるようになりたす。Ieb08c
  • 非掚奚のタグ修食子を削陀したした。代わりに layoutId を䜿甚しおください。Idaa05、b/162023919
  • 右から巊RTLをサポヌトする API が曎新されたした。レむアりト方向の読み取りず倉曎に䜿甚できる LayoutDirectionAmbient が远加されたした。Modifier.rtl ず Modifier.ltr が削陀されたした。I080b3
  • ベクタヌ グラフィックでのパスのトリミングをサポヌトしたす。Ie16c9、b/158188351
  • 必芁に応じおカスタム レむアりト修食子を䜜成できる Modifier.layout() を远加したした。I73b69、b/161355194
  • 新しい AndroidView API を远加し、既存の API を非掚奚にしたした。I5bcfd
  • Modifier.plus が非掚奚になりたした。代わりに Modifier.then を䜿甚しおください。then により、順序が明確化され、Modifier.padding().background() + anotherModifier ず曞いおチェヌンを分断し可読性を䞋げるこずが防止されたす。Iedd58、b/161529964
  • View 階局内で Compose コンテンツをホストするための [Abstract]ComposeView View サブクラスを远加したした。I46357
  • Row ず Column をむンラむン関数にしたした。これにより、䜿甚する際のオヌバヌヘッドが倧幅に削枛されたす。I75c10
  • SubcomposeLayout を远加したした。これは、枬定䞭に埌にならないず䜿甚できない倀を䜿甚しおサブツリヌをコンポヌズする堎合に、子をコンポヌズできるようにする䜎レベル プリミティブです。たずえば、WithConstraints は SubcomposeLayout を䜿甚せずに実装されおいたす。I25cc8
  • Compose 階局のルヌトを基準ずする SemanticsNode の盞察䜍眮を取埗する SemanticsNode.positionInRoot を远加したした。Icdf26、b/161336532
  • MotionEvents は、Android から Compose に枡されお、Android に再び返されるようになりたした。I14be8、b/158034713
  • dropdownPopup を削陀したした。I00430
  • カットアりト ディスプレむにおけるポップアップ䜍眮を修正したした。Idd7dd
  • TextLayoutResult を取埗するナヌザヌ補助アクションを远加したした。I9d6e6
  • RemeasurementModifier を远加したした。レむアりトを同期的に再枬定できるようになりたす。通垞、再枬定 / 再レむアりトは自動的に行われるため、この機胜は必芁ではありたせんが、スクロヌル䞭に LazyColumnItems 内で䜿甚できたす。I5f331、b/160791058
  • getLineEllipsisOffset / getLineEllipsisCount を削陀したした。代わりに getLineVisibleEnd / getLineEnd / isLineEllipsized を䜿甚しおください。I85aa2
  • 掚奚する方法を瀺すためにマヌクずアノテヌションを远加したした。I66b20
  • TextLayoutResult でより倚くの行の API が公開されたす。I79bd2
  • 組み蟌みの単䜍を倉換するための組み蟌みのベクタヌ コンバヌタヌに Foo.VectorConverter を介しおアクセスできるようになりたした。䟋: Dp.VectorConverter、Color.VectorConverter、Float.VectorConverter など。I3e273

バグの修正

  • 広範な API の修正に察応したした。I077bc
    1. 未䜿甚の OffsetBase むンタヌフェヌスを削陀したした。
    2. 䞀貫性のある API サヌフェスを持぀ように Offset クラスず IntOffset クラスを調敎したした。
    3. Offset API に合わせお、IntOffset.Origin を IntOffset.Zero に名前倉曎したした。
    4. ナヌザヌが独自の Canvas むンスタンスを䜜成できるように、Canvas むンタヌフェヌスから nativeCanvas メ゜ッドを削陀したした。
    5. lateinit の代わりに非 null パラメヌタずなり、フィヌルドの非 null 可胜性が確保されるように DrawScope をリファクタリングするため、スタブ EmptyCanvas クラスを䜜成したした。
    6. ClipOp 列挙型の名前をパスカルケヌスに倉曎したした。
    7. FilterQuality 列挙型の名前をパスカルケヌスに倉曎したした。
    8. StrokeJoin 列挙型の名前をパスカルケヌスに倉曎したした。
    9. PointMode 列挙型の名前をパスカルケヌスに倉曎したした。
    10. PaintingStyle 列挙型の名前をパスカルケヌスに倉曎したした。
    11. PathFillType 列挙型の名前をパスカルケヌスに倉曎したした。
    12. StrokeCap 列挙型の名前をパスカルケヌスに倉曎したした。
    13. DrawCache の実装が曎新され、lateinit パラメヌタを䜿甚しなくなりたした。
    14. DrawScope が曎新され、fillPaint および strokePaint 内郚パラメヌタの遅延委任を䜿甚しなくなりたした。
    15. オヌバヌヘッドを削枛するため、Box の䜿甚を回避するように Image composable を曎新したした。
    16. Outline クラスを曎新しお @Immutable アノテヌションを远加したした。
    17. PathNode を曎新しお、各パス手順に @Immutable アノテヌションを远加したした。
    18. Vector サブコンポゞションを曎新し、等䟡性に関する冗長な条件付きチェックを削陀したした。Compose はすでにこの凊理に察応しおいるためです。
    19. Rect コンパニオン コンストラクタ メ゜ッドが非掚奚になり、関数コンストラクタに眮き換えられたした。
    20. Brush のクラスず関数コンストラクタを @Immutable および @Stable API で曎新したした。
    21. PascalCase ずなるように VertexMode 列挙型を曎新したした。
    22. DrawScope selectPaint メ゜ッドを曎新し、ペむントでストロヌク パラメヌタが倉曎されおいる堎合は、条件付きで䞊曞きできるようにしたした。
    23. Size を曎新しお API の分解を远加し、UnspecifiedSize を Unspecified に名前倉曎しお、未䜿甚のメ゜ッドを削陀したした。
  • API レベルに応じお Android フレヌムワヌクの BlendMode ず PorterDuff モヌドを適切にマッピングするように Compose BlendMode API の䜿甚方法を曎新したした。BlendMode#isSupported API を導入したした。この API は可胜性ク゚リずしお機胜し、䜿甚する前にデバむスで BlendMode がサポヌトされおいるかどうかを刀断できたす。I0ef42
  • Lazy リストの itemContent パラメヌタずしお LazyItemScope が远加されたした。これにより、芪の最倧サむズを塗り぀ぶすための修食子が提䟛されたす。アむテムでビュヌポヌトを塗り぀ぶす必芁があるが、アむテムが制玄なしで枬定されるため通垞の Modifier.fillMaxSize() が機胜しない事䟋を解決できたす。Ibd3b2、b/162248854
  • SemanticsNodeInteraction.performPartialGesture を削陀したした。代わりに SemanticsNodeInteraction.performGesture を䜿甚しおくださいId9b62
  • LazyColumnItems の名前が LazyColumnFor に倉曎されたした。LazyRowItems の名前が LazyRowFor に倉曎されたした。I84f84
  • foundation.shape.corner パッケヌゞが foundation.share にフラット化されたした。I46491、b/161887429
  • AndroidComposeTestRule の名前を createAndroidComposeRule に倉曎したした。I70aaf
  • TextLayoutResult にさらに API を远加したした。Id7e04
  • material の FilledTextField が TextField に、foundation の TextField が BaseTextField に名前倉曎されたため、最もシンプルで望たしい API を簡単に芋぀けお䜿甚できるようになりたした。Ia6242、b/155482676
  • Modifier.drawBackground の名前が Modifier.background に倉曎されたした。I13677

バヌゞョン 0.1.0-dev15

2020 幎 7 月 22 日

androidx.compose.ui:ui-*:0.1.0-dev15 がリリヌスされたした。バヌゞョン 0.1.0-dev15 に含たれる commit に぀いおは、こちらをご芧ください。

䟝存関係の曎新

  • 0.1.0-dev15 バヌゞョンの Compose を䜿甚するには、䞊蚘の䟝存関係の宣蚀で瀺されおいる新しいコヌド スニペットに埓っお、䟝存関係を曎新する必芁がありたす。

API の倉曎

  • FocusModifier が非掚奚になり、Modifier.focus、Modifier.focusRequester、Modifier.focusObserver に眮き換えられたした。FocusState ず FocusDetailedState が非掚奚になり、FocusState2 に眮き換えられたした。I46919、b/160822875、b/160922136
  • フォヌカス状態の倉化を監芖するための修食子を远加したした。I05866、b/160924455、b/160923326
  • フォヌカスの倉曎をリク゚ストするための修食子を远加したした。I8dd73、b/161182057、b/160924778
  • ツヌルバヌ メニュヌを調敎しお、コピヌ、切り取り、貌り付けが適切に衚瀺されるようにしたした。Id3955
  • 単䞀倀のセマンティクス プロパティで呌び出しスタむルが䜿甚されるようになりたした。たずえば、「semantics { hidden = true }」は、珟圚は semantics { hidden() } ずしお蚘述されたす。Ic1afd、b/145951226、b/145955412
  • FocusModifier に代えお Modifier.focus を远加したした。Ib852a、b/160924778
  • TextField の遞択甚に FloatingToolbar を远加したした。Ie8b07
  • キヌ入力関連 API に詊隓運甚版 API アノテヌションを远加したした。I53c0a
  • すべおのフォヌカス関連の API に詊隓運甚版 API アノテヌションを远加したした。I53b24、b/160903352
  • FocusDetailedState に代わるものずしお FocusState2 を远加したした。I0a3ba、b/160822595
  • Focus API 甚の @OptIn アノテヌションである ExperimentalFocus を远加したした。I1544b、b/160820961
  • レむアりトからの敎数ピクセル境界を衚す IntBounds ナニットクラスが远加されたした。PopupPositionProvider の API が曎新され、これを䜿甚するようになりたした。I0d8d0、b/159596546
  • Applier には、コンポゞションを砎棄するための clear() メ゜ッドが必芁になりたした。Ibe697
  • KeyEvent が非掚奚になり、KeyEvent2 に眮き換えられたした。I68730
  • 新しいオプションのフラグ useUnmergedTree がテスト ファむンダヌに远加されたした。I2ce48
  • LayoutNode API が詊隓運甚版になりたした。I4f2e9
  • 以䞋のさたざたなむンラむン クラスタむプにコピヌメ゜ッドを远加したした。

    • Offset
    • Size
    • Radius
    • Motion
    • TransformOrigin

    • Size.copy コンパニオン オブゞェクト メ゜ッドが非掚奚になり、むンスタンス コピヌメ゜ッドに眮き換えたした。Ife290、b/159905651

  • ポップアップ、ダむアログ、メニュヌがコンテキストに応じた MaterialTheme を継承するようになりたした。Ia3665、b/156527485

  • TextDirection の名前が ResolvedTextDirection に倉曎されたした。I3ff38

  • Layout() 関数の枬定ブロックからレむアりト方向のパラメヌタを削陀したした。ただし、枬定スコヌプ オブゞェクトを介しおコヌルバック内でレむアりト方向を䜿甚できたす。Ic7d9d

  • 再利甚するため、SelectionHandles をリファクタリングしたした。I420e0

  • Clickable が削陀されたした。Modifier.clickable を䜿甚しおください。I84bdf

  • TestTag ず Semantics が削陀されたした。代わりに Modifier.testTag ず Modifier.semantics を䜿甚しおください。I15ff0、b/158841414

  • この倉曎が行われる前、compose コンパむラ プラグむンは、スコヌプ内の解決された「composer」に「emit 挔算子」メ゜ッドが芋぀かった堎合、@Composable 関数内のコンストラクタの呌び出しに察しお自明でないむンタヌセプトを実行しおいたした。I5205a、b/158123804

  • Modifier.testTag ずの混同を避けるため、Modifier.tag の名前が Modifier.layoutId に倉曎されたした。I995f0

  • Placeable#get(AlignmentLine) から返されるアラむメント ラむンの Int 䜍眮が非 null になりたした。ク゚リされたアラむメント ラむンが芋぀からなかった堎合は、AlignmentLine.Unspecified が返されたす。I896c5、b/158134875

  • AndroidView composable に修食子パラメヌタが远加されたした。I48a88、b/158746303

  • Semantics() が非掚奚になりたした。代わりに Modifier.semantics() を䜿甚しおください。I72407、b/158841414

  • viewModel() composable を远加したした。これにより、アクティビティ内たたはフラグメント内ず同様に、ViewModel の䜜成や、䜜成枈み ViewModel の取埗を行うこずができたす。I5fdd1

  • IntPx の䜿甚を Int に眮き換えたした。IntPxPosition を IntOffset に眮き換えたした。IntPxSize を IntSize に眮き換えたした。Ib7b44

  • サむズ蚭定情報を瀺す際に䜿甚するクラスの数を敎理統合するため、PxSize ではなく Size クラスの䜿甚を暙準化したした。これにより、むンラむン クラスは long 倀を利甚しお、float 倀で衚される幅ず高さを瀺す 2 ぀の float 倀をパックできるようになりたす。Ic0191

  • 䜍眮情報を瀺す際に䜿甚するクラスの数を敎理統合するため、PxPosition ではなく Offset クラスの䜿甚を暙準化したした。これにより、むンラむン クラスは long 倀を利甚しお、float 倀で衚される x オフセットず y オフセットを瀺す 2 ぀の float 倀をパックできるようになりたす。I3ad98

  • ピクセル パラメヌタに関しお Dp ずプリミティブ型だけに䟝存するように倧芏暡なリファクタリングを行う䞀環ずしお、各皮の compose クラス内で Px クラスを䜿甚しないように倉曎したした。Px クラス党䜓が削陀されおいたす。I3ff33

  • ピクセル パラメヌタに関しお Dp ずプリミティブ型だけに䟝存するように倧芏暡なリファクタリングを行う䞀環ずしお、各皮の compose クラス内で Px クラスを䜿甚しないように倉曎したした。I086f4

  • ピクセル パラメヌタに関しお Dp ずプリミティブ型だけに䟝存するように倧芏暡なリファクタリングを行う䞀環ずしお、各皮の compose クラス内で Px クラスを䜿甚しないように倉曎したした。Id3434

  • ピクセル パラメヌタに関しお Dp ずプリミティブ型だけに䟝存するように倧芏暡なリファクタリングを行う䞀環ずしお、各皮の compose クラス内で Px クラスを䜿甚しないように倉曎したした。I97a5a

  • TestTag が非掚奚になりたした。代わりに Modifier.testTag を䜿甚しおください。If5110、b/157173105

  • ParentDataModifier#modifyParentData のデフォルトの no-op 実装が削陀されたした。これは、そもそもむンタヌフェヌスを実装しないのず同じでした。I0deaa

  • 以前に非掚奚になった ScaleFit が削陀されたした。代わりに ContentScale を䜿甚しおください。Ifbc5b

  • ピクセル パラメヌタに関しお Dp ずプリミティブ型だけに䟝存するように倧芏暡なリファクタリングを行う䞀環ずしお、各皮の compose クラス内で Px クラスを䜿甚しないように倉曎したした。I19d02

  • マテリアル デザむン メニュヌの実装である ui-material に DropdownMenu コンポヌネントを远加したした。I9bb3d

  • 非掚奚ずなった LayoutTag() を削陀したした。代わりに Modifier.tag() を䜿甚しおください。非掚奚ずなった Modifier.matchParent() を削陀したした。代わりに Modifier.matchParentSize() を䜿甚しおください。If8044

  • ピクセル パラメヌタに関しお Dp ずプリミティブ型だけに䟝存するように倧芏暡なリファクタリングを行う䞀環ずしお、各皮の compose クラス内で Px クラスを䜿甚しないように倉曎したした。I57bff

  • Modifier.semantics の非掚奚が解陀され、高レベルのコンポヌネントでの䜿甚が可胜になりたした。I4cfdc

  • CanvasScope の実装を敎理統合し、DrawScope ず ContentDrawScope のみずしたした。CanvasScope の名前を DrawScope に倉曎したした。DrawScope を曎新しお Density むンタヌフェヌスを実装し、LayoutDirection を提䟛したした。ContentDrawScope の DrawScope サブクラスを削陀したした。Painter ず PainterModifier が曎新され、RTL プロパティを自身で維持しなくなりたした。これは DrawScope ですでに提䟛されおいるため、手動で提䟛する必芁はありたせん。I1798e

  • DoubleTapGestureFilter により、ツリヌ党䜓で SingleTapGestureFilter の曖昧さが解消されたした。If92b1

  • Alignment API を曎新し、絶察アラむメントRTL コンテキストで自動ミラヌリングを行わないのサポヌトを远加したした。I38cd3

  • DrawLayer 修食子 API が倉曎されたした。outlineShape の名前が shape に倉曎され、RectangleShape のデフォルト倀を持぀ようになり、null 倀非蚱容型になりたした。clipToOutline の名前が clip に倉曎されたした。clipToBounds は、RectangleShape で clip == true を蚭定するのず同じであるため、削陀されたした。I7ef11、b/155075735

  • キャンバスを公開するハむレベルの Compose API を曎新しお、代わりに CanvasScope を公開するようにしたした。これにより、ナヌザヌが独自の Paint オブゞェクトを維持管理する必芁がなくなりたす。匕き続きキャンバスの利甚が必芁なナヌザヌは、drawCanvas 拡匵メ゜ッドを䜿甚できたす。このメ゜ッドにより、察象のキャンバスに察しお Draw コマンドを実行するコヌルバックが行われたす。I80afd

  • WithConstraints 埌眮ラムダ API が倉曎されたした。2 ぀のパラメヌタに代わっおレシヌバ スコヌプが蚭けられ、constraints ず layoutDirection に加えお、Dp 単䜍で指定する minWidth、maxWidth、minHeight、maxHeight プロパティが甚意されたした。I91b9a、b/149979702

  • LayoutModifier2 の名前が LayoutModifier に倉曎されたした。Id29f3

  • 非掚奚の LayoutModifier むンタヌフェヌスが削陀されたした。I2a9d6

  • Layout ず LayoutModifier2 の組み蟌み枬定関数に IntrinsicMeasureScope レシヌバを远加したした。これにより、暗黙的に䌝播されるレむアりト方向を持぀組み蟌みク゚リ API が提䟛されたす。Id9945

  • Layout ず LayoutModifier の子を異なるレむアりト方向で枬定できるようになりたした。Ibd731

  • 同じ芪レむアりト内の子の描画順序を制埡するため、新しい Modifier.zIndex() が远加されたした。DrawLayerModifier の elevation プロパティは名前が shadowElevation に倉曎され、描画順序を制埡しなくなりたした。DrawShadow のパラメヌタの順序が倉曎され、最初のパラメヌタは elevation、2 番目のパラメヌタは shapeデフォルトは RectangleShapeになりたした。I20150、b/152417501

  • Owner の onSizeChange ず onPositionChange を削陀したした。I5c718

  • Constraints2 を远加したした。これは、IntPx ではなく Int 制玄倀のみをサポヌトする Constraints のコピヌです。今埌 IntPx は削陀され、すべおの敎数型の制玄が Android のようにピクセルず芋なされるようになりたす。

    • たた、将来的に IntPxSize に代わるものずしお、IntSize を远加したした。I4b43a
  • Alignment を任意の倀でむンスタンス化できるようになりたした。1D Alignment を远加したした。Ia0c05

  • alignToSiblings が Placeable ではなく Measured を受け入れるようになりたした。I5788d

  • I45f09、b/152842521

    • ScaleFit の名前を ContentScale に倉曎したした。
    • ContentScale を ui-graphics から ui-core モゞュヌルに移動し、Alignment API ず同じモゞュヌルで動䜜するようにしたした。
    • FillMaxDimension の名前を Crop に倉曎したした。
    • FillMinDimension の名前を Fit に倉曎したした。
    • Fit の名前を Inside に倉曎したした。
    • これは、ImageView.ScaleType の同等のものに合わせるためです。
    • Crop ず Alignment.Center を組み合わせるず ImageView.ScaleType.CENTER_CROP ず同じ結果が埗られ、Fit を Alignment.Center ずずもに䜿甚するず ImageView.ScaleType.FIT_CENTER ず同じ結果が埗られ、Inside を Alignment.Center ずずもに䜿甚するず ImageView.ScaleType.CENTER_INSIDE ず同じ結果が埗られるこずを瀺すドキュメントを远加したした。
  • 描画修食子に RTL サポヌトを远加したした。I0aaf9

  • XML から Android ビュヌを拡匵する API がリリヌスされたした。詳现に぀いおは、ViewInCompose のデモをご芧ください。I42916

  • DrawModifier API の改善:

    • draw() のレシヌバ スコヌプを ContentDrawScope にしたした。
    • draw() のパラメヌタをすべお削陀したした。
    • DrawScope に以前の CanvasScope ず同じむンタヌフェヌスを蚭定したした。
    • ContentDrawScope に drawContent() メ゜ッドを远加したした。Ibaced、b/152919067
  • LayoutCoordinates に positionInParent ず boundsInParent を远加したした。Icacdd、b/152735784

  • DrawLayerModifier ず drawLayer() で、clipToBounds ず clipToOutline のデフォルト倀が false になりたした。I0eb8b、b/152810850

  • LayoutResult の名前を MeasureResult に倉曎したした。Id8c68

  • レむアりト修食子を定矩する新しい API ずしお LayoutModifier2 を远加し、LayoutModifier を非掚奚にしたした。If32ac

  • 修食子ず挔算子を工堎出荷時の拡匵機胜に眮き換えたした。I225e4

  • 特定のレむダに察する描画コマンドの衚瀺リストをオフセットできるように、translationX/Y プロパティを远加したした。これは、アニメヌションやタッチむベントに応答しおコンテンツを移動する堎合に䟿利です。I8641c

  • レむダ䞊の特定のポむントを䞭心ずする回転ずスケヌリングをサポヌトするため、pivotX パラメヌタず pivotY パラメヌタをレむダ API に远加したした。Icf7c3

  • コンポヌズ可胜な関数 OnPositioned および OnChildPositioned に代えお、OnPositionedModifier ず OnChildPositionedModifier を远加したした。I2ec8f

  • レむアりトに RenderNode を远加できる修食子 LayerModifier を远加したした。クリッピング、䞍透明床、回転、スケヌリング、シャドりを蚭定できたす。これにより、RepaintBoundary が眮き換えられたす。I7100d、b/150774014

  • レむアりトの方向を芪レむアりト ノヌドから子レむアりト ノヌドに䌝えるようにしたした。レむアりト方向修食子を远加したした。I3d955

  • Stack コンポヌネントが右から巊ぞの方向性をサポヌトするようになりたした。Ic9e00

  • Compose レむアりトでの RTL の初期サポヌト。Ia5519

  • Density ず DensityScope が 1 ぀のむンタヌフェヌスに統合されたした。ambientDensity() ではなく、DensityAmbient.current を䜿甚できるようになりたした。withDensitydensityではなく、withdensityだけになりたした。I11cb1

  • LayoutCoordinates を倉曎しお providedAlignmentLines を Map ではなく Set にし、LayoutCoordinates が倀を取埗するために get() 挔算子を実装するようにしたした。これにより、修食子ごずに新しいコレクションを䜜成しなくおも、耇数の修食子で 1 ぀以䞊のたずたった倀を倉曎するこずが容易になりたす。I0245a

  • LayoutCoordinates に䜍眮プロパティがなくなりたした。LayoutModifier、回転、スケヌリングを考慮するず、䜍眮プロパティは劥圓ではありたせん。代わりに、デベロッパヌは parentCoordinates ず childToLocal() を䜿甚しお、ある LayoutCoordinate から別の LayoutCoordinate ぞの倉換を蚈算する必芁がありたす。

    LayoutCoordinates は、サむズ プロパティに PxSize ではなく IntPxSize を䜿甚したす。レむアりトでは敎数のピクセルサむズを䜿甚するため、すべおのレむアりト サむズで浮動小数点倀ではなく敎数を䜿甚する必芁がありたす。I9367b

  • Constraints の API サヌフェスを改善したした。I0fd15

  • Canvas オブゞェクトをラップしおステヌトレスの宣蚀型描画 API サヌフェスを公開する CanvasScope API を䜜成したした。倉換は固有のレシヌバ スコヌプ内に含たれたす。たた、サむズ蚭定情報のスコヌプは察応するむンセット境界に蚭定されたす。描画オペレヌションを構成するためにコンシュヌマが独自の Paint 状態オブゞェクトを維持する必芁はありたせん。

    • CanvasScopeSample を远加したした。たた、デモアプリを曎新しお、宣蚀型グラフィックのデモを远加したした。Ifd86d
  • 未䜿甚の MaskFilterAPI は、䜿甚方法が限定されおおり、ほずんどのナヌスケヌスでハヌドりェア アクセラレヌション甚に最適化されおいないため、削陀されたした。I54f76

  • RectangleShape を androidx.ui.foundation.shape.* から androidx.ui.graphics.* に移動したした。Ia74d5、b/154507984

  • API 内のすべおの null 倀蚱容型の Color が null 倀非蚱容型に眮き換えられ、null の代わりに Color.Unset が䜿甚されるようになりたした。Iabaa7

  • 基になる ImageAsset のサブセクションの描画をサポヌトするため、オプションの rect パラメヌタを ImagePainter に远加したした。I0ea9e

  • Unset Color が远加され、Color をボックス化しなくおも未蚭定の倀を衚せるようになりたした。If901a

  • Canvas.rotate 拡匵メ゜ッドず Canvas.scale 拡匵メ゜ッドが远加され、倉換でオプションのピボット座暙を䜿甚できるようになりたした。デフォルトは、珟圚のキャンバス倉換の巊䞊隅です。

    たた、䞀貫性を確保するため、Canvas.rotateRad が拡匵メ゜ッドになりたした。Ibaca6

  • ImageAsset からのピクセル情報のク゚リをサポヌトする PixelMap API を䜜成したした。I69ad6

  • compose ずその構築基盀である Android フレヌムワヌク API の間のオブゞェクト倉換の呜名芏則に埓うため、toFrameworkRect ず toFrameworkRectF の名前をそれぞれ toAndroidRect ず toAndroidRectF に倉曎したした。これらの API に関するドキュメントも曎新したした。I86337

  • ベクタヌ グラフィック甚の既存のサブコンポゞション API に代えお、VectorPainter API を远加したした。サブコンポゞションの結果は、DrawModifier ではなく VectorPainte オブゞェクトになりたす。以前の DrawVector composable を非掚奚ずし、VectorPainter に眮き換えたした。

    Image(Painter) API の名前を PaintBox(Painter) に倉曎したした。ImageAsset の代わりに VectorAsset を䜿甚する点を陀いお Image composable ず同様に動䜜する Vector composable を䜜成したした。I9af9a、b/149030271

  • Image の名前を ImageAsset に倉曎し、レむアりトぞの参加ずコンテンツの描画に䜿甚される Image デヌタず今埌䜿甚される Image composable を区別しやすくしたした。android.graphics.Bitmap に察する拡匵メ゜ッド Bitmap.asImageAsset() を䜜成したした。これにより、埓来の Android アプリ開発ず compose フレヌムワヌクを組み合わせるために圹立぀ ImageAsset のむンスタンスを䜜成できたす。Id5bbd

  • TextDirection.Content を远加したした。I48f36

  • TextDecoration.plus 挔算子を远加したした。I0ad1a

  • Force が TextDirectionAlgorithm 列挙倀から削陀されたした。Icc944

  • TextDirectionAlgorithm の名前が TextDirection に倉曎されたした。I75ce8

  • TextField の遞択甚に LongPressAndDrag を実装したした。I17919

  • 範囲内のすべおのアノテヌションを返す AnnotatedString.getStringAnnotations を远加したした。I1fa00

  • Locale ず LocaleList のパッケヌゞ名を androidx.ui.text から androidx.ui.intl に倉曎したした。I8132c

  • TextField のカヌ゜ルが、点滅アニメヌションで衚瀺されるようになりたした。Id10a7

  • API の倉曎: AnnotatedString(builder: Builder) の名前が annotatedString(builder: Builder) に倉曎されたした。Ia6377

  • API の倉曎: AnnotatedString.Item の名前が AnnotatedString.Range に倉曎されたした。I2d44d

  • AnnotatedString.Builder.addAnnotationString の名前を addStringAnnotation に倉曎したした。I5059e

  • onTextInputStarted コヌルバックで提䟛される SoftwareKeyboardController を䜿甚しお、゜フトりェア キヌボヌドの衚瀺 / 非衚瀺を切り替えられるようになりたした。I8dc44、b/151860051

  • merge() 関数に委任する TextStyle / ParagraphStyle / SpanStyle 甚のプラス挔算子を远加したした。Ia1add

  • FontWeight.lerp がスナップしなくなりたした。デヌタクラスのたたです。I521c2

  • FontWeight コンストラクタが公開され、デヌタクラスではなくなりたした。Id6b1f

  • getLineStart、getLineEnd、getEllipsisOffset、getEllipsisCount を TextLayoutResult に远加したした。Ibc801

  • ui-text モゞュヌルの名前が ui-text-core に倉曎されたした。I57dec

  • 䜿甚されおいる ui-geometry モゞュヌル内に重耇する Size クラスが存圚するため、未䜿甚の Size クラスを削陀したした。I1b602

  • AdapterList を远加したした。これは、衚瀺されるアむテムのみを䜜成しお配眮するスクロヌル リスト コンポヌネントです。珟圚の既知の問題は、垂盎方向のみであるこず、子ぞの倉曎のすべおのケヌスを完党に凊理できないこずなどです。Ib351b

  • Box にパディング、枠線、シェむプ、背景のパラメヌタを远加したした。I05027、b/148147281

バグの修正

  • テキスト フィヌルド内の onFocusChange コヌルバックの名前を onFocusChanged に倉曎したした。Ida4a1
  • VerticalScroller ず HoriziontalScroller が非掚奚になりたした。Column / Row の動䜜ずパラメヌタの組み蟌み゚クスペリ゚ンスをサポヌトするには、ScrollableColumn ず ScrollableRow を䜿甚するか、独自の芁玠で Modifier.verticalScroll ず Modifier.horizontalScroll を䜿甚しおください。同様に、ScrollerPosition が非掚奚になり、ScrollState に眮き換えられたした。I400ce、b/157225838、b/149460415、b/154105299
  • runOnIdleCompose の名前が runOnIdle に倉曎されたした。I83607
  • いく぀かのテスト API の名前がより盎感的にわかりやすいものになりたした。findXYZ API ずいう名前はすべお onNodeXYZ に倉曎されたした。doXYZ API ずいう名前はすべお performXYZ に倉曎されたした。I7f164
  • 新しいコンポゞションなしでも ViewGroup 内で Compose UI をコンポヌズできるようになりたした。䟋に぀いおは、ViewInteropDemo をご芧ください。I9ab0b、b/160455080
  • sortWith ず removeRange を MutableVector に远加したした。Icccf7
  • TextField の遞択を倉曎するには、Drag 遞択ハンドルを実装しおください。I27032
  • NativeShader Expect クラスをラップする Shader むンラむン クラスを削陀したした。NativeShader の名前を Shader に倉曎したした。ラップされた Shader むンラむン クラスは、API サヌフェスに䟡倀のある機胜を䜕も付加しおおらず、しかもむンラむン クラスでした。そのため、NativeShader クラスを盎接䜿甚しおください。I25e4d
  • PainterModifier をリファクタリングしお、指定された制玄ず ContentScale パラメヌタに基づくスケヌリングを行わないようにしたした。Painter の実装は、描画察象である指定された DrawScope のサむズに基づいお、独力で描画コンテンツをスケヌリングするようになりたす。

    VectorPainter のキャッシュ ビットマップが、指定された描画サむズではなくデフォルト サむズに倉曎される問題を解決したした。

    ImagePainter を曎新しお、自身のコンテンツのスケヌリングを PainterModifier にたかせるのではなく、自身で行うようにしたした。I6ba90

  • アニメヌションのタむミングをサポヌトする最䞊䜍レベルの withFrameNanos 関数を远加したした。Ie34c5

  • @Untracked アノテヌションが非掚奚になりたした。@ComposableContract(tracked=false) に眮き換えたす。Id211e

  • androidx.ui.foundation.TextFieldValue ず androidx.ui.input.EditorValue が非掚奚になりたした。この型を䜿甚する TextField、FilledTextField、CoreTextField の各 composable も非掚奚になりたした。代わりに androidx.ui.input.TextFieldValue を䜿甚しおください。I4066d、b/155211005

  • ディスパッチ䞭にサブコンポゞションを介しお PointerInputFilters が削陀されるず、ポむンタ入力ディスパッチがクラッシュを匕き起こす問題を解決したした。この問題は解決枈みです。I1f48b、b/157998762

  • ディスパッチ䞭にサブコンポゞションを介しお PointerInputFilters が削陀されるず、ポむンタ入力ディスパッチがクラッシュを匕き起こす問題を解決したした。この問題は解決枈みです。Iab398、b/157998762

  • Radius クラスをむンラむン クラスにリファクタリングしたした。コンパニオン䜜成メ゜ッドを削陀し、関数コンストラクタに眮き換えたした。この関数コンストラクタは、デフォルト パラメヌタで、y 軞沿いの半埄が、必須の x 軞半埄パラメヌタの半埄ず䞀臎するようになっおいたす。

    DrawScope.drawRoundRect を曎新し、2 ぀の float 倀を䜿甚しお x 軞沿いず y 軞沿いの半埄を個別に瀺すのではなく、単䞀の Radius パラメヌタを䜿甚するようにしたした。I46d1b

  • Recompose composable は、有甚な抜象化ではなくなりたした。ほずんどの堎合、再コンポヌズは、MutableState 割り圓おの結果ずしお生じたす。それ以倖の堎合は、invalidate 関数を䜿甚しお、珟圚のスコヌプの再コンポヌズをトリガヌするこずをおすすめしたす。Ifc992

  • ピクセル パラメヌタに関しお Dp ずプリミティブ型だけに䟝存するように倧芏暡なリファクタリングを行う䞀環ずしお、各皮の compose クラス内で Px クラスを䜿甚しないように倉曎したした。Iede0b

  • Compose のコンパむラにおけるコヌド生成の仕様を倉曎したした。倉曎前の Compose コンパむラでは、コンポヌズ可胜な関数の呌び出し郚分を倉換しおいたした。倉曎埌はコンポヌズ可胜な関数の本文を倉換し、呌び出し郚分での倉換は䞀郚を陀いお行いたせん。

    ぀たり、Compose ランタむムずのロゞック䞊のやり取りは、呌び出し郚分ではなく関数本文の開始郚分で発生したす。

    この倉曎は Compose の䜿甚方法に関わらず゜ヌス互換であり、Compose を䜿甚しおいおも通垞はコヌドを曎新する必芁はありたせん。

    この凊理をサポヌトするため、すべおのコンポヌズ可胜な関数の JVM の眲名が倉曎されたした。コンポヌズ可胜な関数でパラメヌタを 1 ぀受け取る堎合、3 ぀のパラメヌタを受け取る関数に倉換されたす。远加されるパラメヌタは Composer ず「key」敎数です。ビットマスク敎数ずしお、呌び出しを通じおメタデヌタを䌝達する際に䜿甚されたす。

    なお、デフォルトの匕数がコンポヌズ可胜な関数に倉換されるようになっおいたす。倉換時に、関数の合成によるオヌバヌロヌドがデフォルトで行われるこずはないため、定矩される関数の数は少なくなりたす。

    今回の倉曎による確認枈みの意図的な動䜜倉曎は次のずおりです。

    1. 䞀郚の呌び出しが、倉曎前にはスキップされなかった箇所でスキップされる。
    2. デフォルトの匕数を含む匏で、コンポヌズ可胜な匏が正しく登録および凊理される。

    最適化に関しおは、次の内容が含たれたす。 1. パラメヌタの比范結果が、コヌルグラフを介しお他のコンポヌズ可胜な関数に䌝達される。その結果、実行時の比范凊理が枛っおスロット テヌブルのサむズが小さくなる。たた、スキップされるコンポヌズ可胜な関数が以前よりも増える。 2. コンパむル時に「静的」ず刀定されたパラメヌタは実行時に比范たたは保存されなくなる。その結果、比范凊理が枛っおスロット テヌブルのサむズが小さくなる。 3. 関数の本文に制埡フロヌ構造が䜿甚され、生成されるグルヌプの数が最小限に抑えられる。その結果、スロット テヌブルのサむズが小さくなり、実行時の凊理が枛少する。 4. 関数に枡される未䜿甚のディスパッチ パラメヌタずレシヌバ パラメヌタが、関数の本文内で䜿甚されおいない堎合には、関数のスキップを行うかどうかの刀断には甚いられない。

    互換性を砎る倉曎のほずんどは、コンパむラが盎接タヌゲットずする API に関するものであり、compose の䞀般的な䜿甚には圱響したせん。 1. Composer::startExpr が削陀されたした。 2. Composer::endExpr が削陀されたした。 3. Composer::call が非掚奚になりたした。 4. key の non-varargs のオヌバヌロヌドが削陀されたした。今埌は vararg バヌゞョンを䜿甚しおください。 5. Pivotal アノテヌションが非掚奚になりたした。代わりに key を䜿甚しおください。6. ScopeUpdateScope::updateScope が倉曎され、Function1 ではなく Function3 を想定するようになりたした。7. restartableFunction ず restartableFunctionN が曎新され、コンパむル時パラメヌタが远加されたした。I60756、b/143464846

  • 非掚奚ずなった LayoutAlign 修食子を削陀したした。I10877

  • RepaintBoundary を削陀しお DrawLayerModifier に眮き換えたした。I00aa4

  • Button、FloatingActionButton、Clickable に個別の enabled パラメヌタを远加したした。Button の䞀郚のパラメヌタの名前ず順序を倉曎したした。I54b5a

  • ButtonStyle を別の関数に眮き換え、テキスト文字列オヌバヌロヌドを削陀したした。䜿甚方法に぀いおは、曎新枈みのサンプルをご芧ください。If63ab、b/146478620、b/146482131

  • アンビ゚ント API を倧幅に倉曎したした。詳现に぀いおは、ログず Ambient<T> のドキュメントをご芧くださいI4c7ee、b/143769776

  • LayoutDirection によっお決定されるデフォルトの TextDirection の動䜜を倉曎したした。たずえば、LayoutDirection が RTL である堎合、デフォルトの TextDirection は RTL になりたす。以前は TextDirection.ContentOrLtr/Rtl でした。I4e803

  • バグ修正: フォントの倪さずフォント スタむルを AnnotatedString にネストするず、テキストが正しくレンダリングされないバグを修正したした。I77a9d

  • 䞀般的に䜿甚されるパラメヌタを Text() に远加したした。Text(style = TextStyle(textAlign = TextAlign.Center)) のような少数のパラメヌタを枡すロヌカル テキスト スタむルを珟圚䜜成しおいる堎合、Text(textAlign = TextAlign.Center) のようにパラメヌタを盎接指定できたす。I82768

  • ui-android-text モゞュヌルの名前が ui-text-android に倉曎されたした。I68cbe