Android

Android MVVM Architecture

JetpackによるMVVMアーキテクチャ:ViewModel、LiveData、Data Binding、Separation of Concerns、Unidirectional Data Flow

18 面接問題·
Mid-Level
1

AndroidにおけるViewModelとは何ですか?

回答

ViewModelはJetpackのコンポーネントで、ライフサイクルを意識した方法でUI関連データを保存・管理します。設定変更(画面回転)に対して生き残り、ビジネスロジックをUIから分離することができます。

2

ActivityでViewModelのインスタンスを作成するにはどうすればよいですか?

回答

ViewModelProviderを使用してViewModelのインスタンスを作成または取得します。ViewModelProvider(this).get(MyViewModel.class)は画面回転後でも同じインスタンスを取得することを保証します。

3

ActivityやViewのContextをViewModelに渡してはいけない理由は何ですか?

回答

ViewModelは設定変更に対して生き残り、Activitiesより長く生存します。ActivityのContext参照を保持するとメモリリークが発生します。必要な場合はAndroidViewModelとApplication Contextを使用してください。

4

LiveDataとは何ですか?

5

LiveDataとMutableLiveDataの違いは何ですか?

+15 面接問題

次の面接に向けてAndroidをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める