1. デバイス設定の変更時にデータが失われないようにするには、次のうちどれにアプリデータを保存しますか。
  2. ViewModel には、フラグメント、アクティビティ、ビューへの参照を含めることはできません。正しいか、誤りかを答えてください。
  3. ViewModel はどのようなときに破棄されますか。
  4. ViewModel に格納された LiveData をカプセル化して、外部オブジェクトがデータを更新せず読み取れるようにするには、どうすればよいですか。
  5. LiveData が UI コントローラ(フラグメントなど)を更新するのは、UI コントローラが次のうちどの状態にある場合ですか。
  6. LiveData オブザーバー パターンで、監視可能なアイテム(監視対象)は何ですか?
  7. リスナー バインディングの説明として正しくないものは次のうちどれですか。
  8. アプリに文字列リソース Hello %s が含まれているとします。データ バインディング式を使用して文字列をフォーマットする構文として、正しいものは次のうちどれですか。
    android:text= "@{@string/generic_name(user.name)}"
    android:text= "@{string/generic_name(user.name)}"
    android:text= "@{@generic_name(user.name)}"
    android:text= "@{@string/generic_name,user.name}"
  9. リスナー バインディング式は、どのようなときに評価され実行されますか。
  10. Transformations.map() メソッドにより、LiveData に対するデータ操作を簡単に行い、___ を返すことができる。
  11. Transformations.map() メソッドにはどのようなパラメータがありますか。
  12. Transformations.map() メソッドに渡されたラムダ関数は、どのスレッドで実行されますか。