レッスン 8: アプリ アーキテクチャ(UI レイヤ)

  1. デバイス設定の変更時にデータが失われないようにするには、どのクラスにアプリデータを保存する必要がありますか。

  2. ViewModel に、フラグメント、アクティビティ、ビューへの参照を含めることはできない。正誤問題

  3. ViewModel はどのようなときに破棄されますか。

  4. ViewModelFactory インターフェースの用途は何ですか。

  5. ViewModel に格納された LiveData をカプセル化して、外部オブジェクトがデータを更新せずに読み取れるようにするにはどうすればよいですか。

  6. LiveData が UI コントローラ(フラグメントなど)を更新するのは、UI コントローラが次のうちどの状態にある場合ですか。

  7. LiveData オブザーバー パターンで、監視可能なアイテム(監視対象)は何ですか。

  8. Transformations.map() メソッドを使用して LiveData を別の値または形式に変換するデータ書式設定ロジックはどのクラスに追加する必要がありますか。

  9. Transformations.map() メソッドにより、LiveData に対するデータ操作を簡単に行い、___ を返すことができる。

  10. Transformations.map() メソッドにはどのようなパラメータがありますか。

  11. Transformations.map() メソッドに渡されたラムダ関数はどのスレッドで実行されますか。