Android MVVM Architecture
JetpackによるMVVMアーキテクチャ:ViewModel、LiveData、Data Binding、Separation of Concerns、Unidirectional Data Flow
18 面接問題·
Mid-Level
1AndroidにおけるViewModelとは何ですか?
1
AndroidにおけるViewModelとは何ですか?
回答
ViewModelはJetpackのコンポーネントで、ライフサイクルを意識した方法でUI関連データを保存・管理します。設定変更(画面回転)に対して生き残り、ビジネスロジックをUIから分離することができます。
2ActivityでViewModelのインスタンスを作成するにはどうすればよいですか?
2
ActivityでViewModelのインスタンスを作成するにはどうすればよいですか?
回答
ViewModelProviderを使用してViewModelのインスタンスを作成または取得します。ViewModelProvider(this).get(MyViewModel.class)は画面回転後でも同じインスタンスを取得することを保証します。
3ActivityやViewのContextをViewModelに渡してはいけない理由は何ですか?
3
ActivityやViewのContextをViewModelに渡してはいけない理由は何ですか?
回答
ViewModelは設定変更に対して生き残り、Activitiesより長く生存します。ActivityのContext参照を保持するとメモリリークが発生します。必要な場合はAndroidViewModelとApplication Contextを使用してください。
4
LiveDataとは何ですか?
5
LiveDataとMutableLiveDataの違いは何ですか?
+15 面接問題
その他のAndroid面接トピック
Android の基礎
Junior
24問Android UIとリソース
Junior
30問Androidライフサイクル
Junior
30問Android ナビゲーション
Junior
26問Android データ管理
Junior
29問Android ネットワーキング
Junior
29問Android テスト
Junior
28問Android Gradle
Junior
26問Android向けKotlin言語の基礎
Junior
24問Room Database
Mid-Level
25問バックグラウンド処理
Mid-Level
18問Jetpack Compose
Mid-Level
28問パーミッションとデバイス機能
Mid-Level
21問Android向けFirebase
Mid-Level
23問Androidネットワーキング上級
Mid-Level
13問Kotlinのコレクションと演算子
Mid-Level
20問Kotlin Coroutinesとflow
Mid-Level
20問Android の依存性注入
Mid-Level
15問Android MVI Architecture
Mid-Level
17問Android Clean Architecture
Senior
21問Android Compose 上級
Senior
17問Android Performance and Monitoring
Senior
13問Android Security and Privacy
Senior
18問Android CI/CD and Release
Senior
15問Android UX and Form Factors
Senior
18問Android Testing Advanced
Senior
18問