Open LeoAndo opened 2 years ago
androidx.compose.material3 を使うとシステムUIと連携できる https://youtu.be/jrfuHyMlehc?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=66
依存設定方法 https://youtu.be/jrfuHyMlehc?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=79
jetchatはMateril Youを採用している https://youtu.be/jrfuHyMlehc?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=86
ColorSchemeを持つ https://youtu.be/jrfuHyMlehc?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=202 明るいバージョン https://youtu.be/jrfuHyMlehc?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=208
Surfaceについて tonalElevationを使う https://youtu.be/jrfuHyMlehc?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=618
BottomNavigationはNaviagtionBarに名前変更された https://youtu.be/jrfuHyMlehc?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=663
Composition(構成) -> Layout -> Drawing(描画) Compositionは、UIを発行できる構成可能な関数を実行しUIツリーを作成する 例えば以下のように https://youtu.be/zMKMwh9gZuI?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=92
Layoutでは、各ノードは幅と高さ及び x, y座標が決定される Drawingで全ての要素がレンダリングされる
https://youtu.be/zMKMwh9gZuI?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=429
https://youtu.be/zMKMwh9gZuI?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=488
https://youtu.be/zMKMwh9gZuI?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=1079
Menu Windowが大きくなると機能しない問題の対策は、 IntrinsicSize.Maxを使用する。子Viewは列の幅を埋めることができる。
Compositionを延期する. https://youtu.be/zMKMwh9gZuI?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=1314 https://youtu.be/zMKMwh9gZuI?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=1367
https://youtu.be/rmv2ug-wW4U?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T
Composeで状態管理ができていないコードの例 https://youtu.be/rmv2ug-wW4U?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=139
状態管理には、rememberと Compose State APIの組み合わせを使用する https://youtu.be/rmv2ug-wW4U?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=171 StateとMutableStateがある 以下のようなコードを書く https://youtu.be/rmv2ug-wW4U?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=236
Activityの再生成でも状態を破棄したくない場合は、rememberではなく、rememberSaveableを使用する rememberSaveable は、一時的なアニメーションには向かない https://youtu.be/rmv2ug-wW4U?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=279
状態をUIと分離するサンプル(JetSnackAppState) https://youtu.be/rmv2ug-wW4U?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=796
ViewModelでComposableのStateを持ってはいけない(ViewModelインスタンスの方が生存期間が長いためメモリリーク) https://youtu.be/rmv2ug-wW4U?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=980
jetpack composeのサンプルアプリのアーキテクチャ https://youtu.be/rmv2ug-wW4U?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=1205 https://youtu.be/rmv2ug-wW4U?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=1226
https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=12
Enter and exit https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=73 https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=102
フェードイン/フェードアウトでカウント増加のサンプル 状態が変更されるごとにアニメーションされる https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=140 https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=166
https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=296
https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=381 sampleとして紹介されていたリポジトリ https://github.com/c5inco/Shrine-Compose
https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=842
https://youtu.be/Z_T1bVjhMLk?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=987
composeのanimationサンプルは以前以下のrepositoryにて作成した https://github.com/LeoAndo/android-jetpack-compose-animation-samples
https://youtu.be/4bguZJwHqsQ?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=2
ユーザの好みによって色が動的に調整される https://youtu.be/4bguZJwHqsQ?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=84
Material Youは、個別のカラーエクスペリエンスをサポートするアルゴリズムシステムである
Material Youはどのように動作するのか??
配色について
Dynamic Colorを使用すると、ユーザが気にいる規制のアクセス可能なカラーパレッドを作成可能 https://youtu.be/4bguZJwHqsQ?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=364
Dynamic color実装方法 https://youtu.be/4bguZJwHqsQ?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=531
https://codelabs.developers.google.com/visualize-dynamic-color#0 https://www.figma.com/community/file/1035197037666593721
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
jetpack Composeを使用しているアプリ
previewのサンプルとStaggerアニメーションありのリストサンプル https://youtu.be/WZgR5Yf1iq8?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=958
Dynamic Colorを使用するサンプル https://youtu.be/WZgR5Yf1iq8?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=1333 このサンプルは良さそうなのでこれを参考にサンプルアプリを作る!
BuildCompat.isAtLeastS()というメソッドがある
https://youtu.be/5t40x-5vVl0?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=12
https://youtu.be/7U3FwzuqgRE?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=3
コードラボの紹介動画だった。 時間ある時、チャレンジしてみる!!
https://developer.android.com/codelabs/compose-for-wear-os#0
マイグレーションガイド https://youtu.be/wg4NHmxJ78g?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=1
https://developer.android.com/codelabs/jetpack-compose-migration?hl=ja#0
https://youtu.be/k3jvNqj4m08?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=3
アニメーションの説明 tween https://youtu.be/k3jvNqj4m08?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=3403
https://developer.android.com/codelabs/jetpack-compose-basics#0
以前、このcodeLabやった。 https://github.com/LeoAndo/android-jetpack-compose-samples/tree/main/BasicsCodelab
https://youtu.be/B7D3G6tC9n0?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=5
TimeText https://youtu.be/B7D3G6tC9n0?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=626
ScalingLazyColumn https://youtu.be/B7D3G6tC9n0?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=790 https://youtu.be/B7D3G6tC9n0?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=806
SwipeToDissmissBox https://youtu.be/B7D3G6tC9n0?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=828
Scaffold Design https://youtu.be/B7D3G6tC9n0?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T&t=1031
play List https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9-BJh8Os6W6iQIp1gtOh2T