LeoAndo / development-conference-memo

0 stars 0 forks source link

プロダクトレベルで必要になる Jetpack Compose テクニック (Yuki Anzai) #9

Open LeoAndo opened 3 years ago

LeoAndo commented 3 years ago

link

https://youtu.be/041PyRxrA-M?t=3199

LeoAndo commented 3 years ago

画面遷移をどうするか?

Navigation Composeを使う!

「1 ActivityでFull Compose対応したい」場合は、以下のサンプルコードが参考になる。 https://github.com/android/compose-samples/tree/main/JetNews https://github.com/android/compose-samples/tree/main/Jetcaster https://github.com/android/compose-samples/tree/main/Rally https://github.com/android/compose-samples/tree/main/Owl

link

https://youtu.be/041PyRxrA-M?t=3289

LeoAndo commented 3 years ago

Compose APIの調べ方

referenceを見る

accompanistにないか調べる

こちらは、Jetpack Composeの便利ライブラリ集 https://github.com/google/accompanist

kotlin Slackのcomposeチャンネルで検索する

Composeのサンプルコードを読む

Android Code Searchで調べる https://youtu.be/041PyRxrA-M?t=3613 https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:compose/

Jetpack Compose Roadmapをチェックする

今後の実装予定が公開されている 自分で実装するか、用意されるまで待つか判断材料にする。 https://developer.android.com/jetpack/androidx/compose-roadmap

LeoAndo commented 3 years ago

遷移先の指定をtype safeにしたい

https://youtu.be/041PyRxrA-M?t=3739

LeoAndo commented 3 years ago

文字色が半透明にならないようにしたい

https://youtu.be/041PyRxrA-M?t=3897

LeoAndo commented 3 years ago

topAppBarのactionsをtitleと同じ透明度にしたい

https://youtu.be/041PyRxrA-M?t=4044

LeoAndo commented 3 years ago

Ripple

https://youtu.be/041PyRxrA-M?t=4083

LeoAndo commented 3 years ago

下にある要素がタップを拾わないようにしたい

https://youtu.be/041PyRxrA-M?t=4177

LeoAndo commented 3 years ago

横並びのTextをbaselineで揃えたい

https://youtu.be/041PyRxrA-M?t=4220

LeoAndo commented 3 years ago

SelectionContainerの選択時の色を変えたい

https://youtu.be/041PyRxrA-M?t=4256

LeoAndo commented 3 years ago

DropdownMenu

DropdownMenuはSpinner的なもの・ Overflow menuもDropdownMenuで作る https://youtu.be/041PyRxrA-M?t=4288

LeoAndo commented 3 years ago

AleartDialogを出したい

AleartDialogコンポーザブルが用意されている。 https://youtu.be/041PyRxrA-M?t=4398

LeoAndo commented 3 years ago

BottomSheetを出したい

コンポーザブルが用意されている

https://youtu.be/041PyRxrA-M?t=4521

LeoAndo commented 3 years ago

flexbox-layoutが欲しい

accompanistのflowlayoutが使える!

https://youtu.be/041PyRxrA-M?t=4652

LeoAndo commented 3 years ago

キーボードを開閉したい

LocalSoftwareKeyboardControllerを使う

https://youtu.be/041PyRxrA-M?t=4689

LeoAndo commented 3 years ago

onResumeのタイミングで処理したい

https://youtu.be/041PyRxrA-M?t=4729

LeoAndo commented 3 years ago

まとめ

https://youtu.be/041PyRxrA-M?t=4820

資料が公開されている https://speakerdeck.com/yanzm/purodakutoreberudebi-yao-ninaru-jetpack-compose-tekunituku