内容
初Androidアプリ開発で学習した流れの備忘録、リンク集
(※ 学習中のため、今後も更新予定)
アプリ アーキテクチャ
初めての Android アプリを作成する
Jetpack Composeを使ってみた
DroidKaigi 2018 - MVVMベストプラクティス: View, ViewModel, Modelの役割、関心の分離について
Kotlin文法
(open, enum, data, abstract, sealed) class, object, interface
sealed interface
はサンプルコードのUiStateに使われている
サンプルコード
以下機能が含まれたサンプル
- Room Database
- Hilt
- ViewModel, read+write
- UI in Compose, list + write (Material3)
- Navigation
- Repository and data source
- Kotlin Coroutines and Flow
- Unit tests
- UI tests using fake data with Hilt
DI(依存注入), Hilt
Coroutines
Coroutines Flow, StateFlow, SharedFlow
- Kotlin Coroutines Flow とは。
- kotlin coroutinesのFlow, SharedFlow, StateFlowを整理する
- [Kotlin] わかりやすく StateFlow の動作を解説してみる
- StateFlow と SharedFlow
UiState
Room
Retrofit
パッケージ、モジュール
各ファイルのトップにパッケージ名(package xxx.yyy
)が記載されている
同パッケージのクラス、関数は参照可能
可視性修飾子internal
が付いたクラスは同モジュールからのみ参照可能