Kotlin 기초: 아키텍처 구성요소 퀴즈

  1. 기기 설정 변경 중에 데이터가 손실되지 않도록 하려면 다음 중 어떤 옵션에 앱 데이터를 저장해야 하나요?

  2. ViewModel은 프래그먼트, 활동 또는 뷰에 대한 참조를 포함해서는 안 됩니다. 참 또는 거짓 중 선택하세요.

  3. ViewModel은 언제 소멸되나요?

  4. 데이터를 업데이트하지 않고도 외부 객체가 데이터를 읽을 수 있도록 ViewModel에 저장된 LiveData를 캡슐화하려면 어떻게 해야 하나요?

  5. UI 컨트롤러가 다음 중 어떤 상태에 있는 경우에 LiveData가 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() 메서드에 전달된 람다 함수는 어떤 스레드에서 실행되나요?