Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Modifier.composedがプロダクトに与えている影響 ~「Modifier.Nodeを使いましょう」を踏まえて~

felix
September 25, 2023
680

Modifier.composedがプロダクトに与えている影響 ~「Modifier.Nodeを使いましょう」を踏まえて~

Here is the presentation slide I used when speaking at After DroidKaigi 2023

felix

September 25, 2023
Tweet

Transcript

  1. Copyright (C) 2020 Yahoo Japan Corporation. All Rights Reserved. ©

    Yahoo Japan ~「Modifier.Nodeを使いましょう」を踏まえて~ Modifier.composedがプロダクトに与え ている影響 ヤフー株式会社 ヤフオク!統括本部プロダクション1本部 ⻑濱 伶
  2. © Yahoo Japan 2 • ⻑濱 伶(Nagahama Rei) X: @Fel1Tech

    • ヤフー株式会社に2021年度新卒⼊社 • PayPayフリマとヤフオク!のアプリ開発担当
  3. © Yahoo Japan • いつ判断するの︖ • レイアウト⽣成時や親レイアウトが再⽣成された時 ルール (引数が同じ場合) •

    Unitを返却するModifierやComposable関数はスキップする • Unit以外を返却するModifierはスキップしない Recompositionとは 不要なRecompositionが起きてしまう 15
  4. © Yahoo Japan • 移⾏前のModifier • clickable (段階的に移⾏済み) • border

    • draggable • scrollable •移⾏済の主要なModifier • onFocusChanged • focusable Modifier.Nodeへの移⾏状況(BOM ver.2023.09.00時点) 45 ରԠPR: https://android-review.googlesource.com/q/Modifier.Node