👉 Recommendations for Android architecture | Android Developers
分かりやすいドキュメントなのでさらに分かりやすくなるように図にしてみます。
🤔 Layered Architecture
UI Layer
|
Coroutine
|
DataL Layer
|
Repository
👉 Layered architecture - Recommendations for Android architecture | Android Developers
🤔 UI Layer
UI Layer
UDF
AAC ViewModel
Lifecycle
User Event
👉 UI layer - Recommendations for Android architecture | Android Developers
🤔 ViewModel
ViewModel
Depencencies
Coroutine Flow
State Holder
👉 ViewModel - Recommendations for Android architecture | Android Developers
🤔 Lifecycle
Lifecycle
LifecycleObserver
👉 Lifecycle - Recommendations for Android architecture | Android Developers
メモリーリークを防ぐには欠かせない Lifecycle Observer は remove/unregister 不要 #エンジニア #プログラミング #androidhttps://t.co/FKdTi7vXxC
— chanzmao (@maochanz) November 20, 2024
🤔 Handle dependencies
Constructor Injection
Container
👉 Handle dependencies - Recommendations for Android architecture | Android Developers
🤔 Test
ViewModel
Data Entity (Repository + DataSource)
FakeData
StateFlow
👉 Test - Recommendations for Android architecture | Android Developers
🤔 まとめ
しれっと、公式リファレンスも分かりやすく更新されていて驚きました。
👉 【Android】アーキテクチャーとして Google が推奨していること #Kotlin - Qiita
関連ワード: Android・AndroidStudio・dagger・Google・Gradle・JetpackCompose・Kotlin・おすすめ・今さら聞けない・初心者・開発