LeoAndo / development-conference-memo

0 stars 0 forks source link

Jetpack Compose, now with Material You #411

Open LeoAndo opened 2 years ago

LeoAndo commented 2 years ago

play List https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T

LeoAndo commented 2 years ago

Jetpack ComposeでMaterial You実装する方法(Material 3)

LeoAndo commented 2 years ago

Jetpack Compose layoutの詳細

Composition(構成) -> Layout -> Drawing(描画) Compositionは、UIを発行できる構成可能な関数を実行しUIツリーを作成する 例えば以下のように https://youtu.be/zMKMwh9gZuI?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=92

Layoutでは、各ノードは幅と高さ及び x, y座標が決定される Drawingで全ての要素がレンダリングされる

Layout Examples

Column

https://youtu.be/zMKMwh9gZuI?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=429

VerticalGrid

https://youtu.be/zMKMwh9gZuI?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=488

Menu Popup

https://youtu.be/zMKMwh9gZuI?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=1079

Menu Windowが大きくなると機能しない問題の対策は、 IntrinsicSize.Maxを使用する。子Viewは列の幅を埋めることができる。

BoxWithConstraints

Compositionを延期する. https://youtu.be/zMKMwh9gZuI?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=1314 https://youtu.be/zMKMwh9gZuI?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=1367

LeoAndo commented 2 years ago

A Compose state of mind: Using Jetpack Compose's automatic state observation

https://youtu.be/rmv2ug-wW4U?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T

LeoAndo commented 2 years ago

Reimagine animations system for a delightful development experience with Jetpack Compose

https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=12

Toggling visibility

Enter and exit https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=73 https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=102

AnimatedContent

フェードイン/フェードアウトでカウント増加のサンプル 状態が変更されるごとにアニメーションされる https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=140 https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=166

animate*AsState With AnimationSpec

https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=296

updateTransition

https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=381 sampleとして紹介されていたリポジトリ https://github.com/c5inco/Shrine-Compose

coroutinesを使用したアニメーション処理のサンプル

https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=842

animationの優秀な作品集

https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=987

補足

composeのanimationサンプルは以前以下のrepositoryにて作成した https://github.com/LeoAndo/android-jetpack-compose-animation-samples

LeoAndo commented 2 years ago

Material You: Applying dynamic color to your app and brand

https://youtu.be/4bguZJwHqsQ?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=2

Links

https://codelabs.developers.google.com/visualize-dynamic-color#0 https://www.figma.com/community/file/1035197037666593721

LeoAndo commented 2 years ago

How to build Modern Android App Widgets in Android 12

https://youtu.be/15Q7xqxBGG0?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=11

補足

droidkaigi2021とほぼ同じ内容だった https://www.youtube.com/watch?v=RKAEoQy3l7A&t=37680s

なので、以下から視聴すると良い https://youtu.be/15Q7xqxBGG0?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=561

LeoAndo commented 2 years ago

'21: The Keynote!

BuildCompat.isAtLeastS()というメソッドがある

LeoAndo commented 2 years ago

Jetpack Compose with Material You #AskAndroid | LIVE

https://youtu.be/5t40x-5vVl0?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=12

LeoAndo commented 2 years ago

Compose for Wear OS code-along

https://youtu.be/7U3FwzuqgRE?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=3

コードラボの紹介動画だった。 時間ある時、チャレンジしてみる!!

codelab

https://developer.android.com/codelabs/compose-for-wear-os#0

LeoAndo commented 2 years ago

Jetpack Compose migration code-along

マイグレーションガイド https://youtu.be/wg4NHmxJ78g?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=1

codelab

https://developer.android.com/codelabs/jetpack-compose-migration?hl=ja#0

LeoAndo commented 2 years ago

Jetpack Compose basics code-along

https://youtu.be/k3jvNqj4m08?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=3

アニメーションの説明 tween https://youtu.be/k3jvNqj4m08?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=3403

codelab

https://developer.android.com/codelabs/jetpack-compose-basics#0

以前、このcodeLabやった。 https://github.com/LeoAndo/android-jetpack-compose-samples/tree/main/BasicsCodelab

LeoAndo commented 2 years ago

From mobile to Wear OS: Learn how to create a Compose app for the wrist

https://youtu.be/B7D3G6tC9n0?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=5