Associate-Android-Developer 문제 31

아래 코드로 무엇을 알 수 있습니까?
// RawDao.java
@다오
인터페이스 RawDao {
@RawQuery
사용자 getUserViaQuery(SupportSQLiteQuery 쿼리);
}
// RawDao 사용
...
SimpleSQLiteQuery 쿼리
new SimpleSQLiteQuery("SELECT * FROM 사용자 WHERE ID = ? LIMIT 1",
새 개체[]{사용자 ID});
사용자 사용자 = rawDao.getUserViaQuery(쿼리);
...

Associate-Android-Developer 문제 32

다음 코드 스니펫은 Espresso 테스트의 예를 보여줍니다.

Associate-Android-Developer 문제 33

@Query는 DAO 클래스에서 사용되는 주요 주석입니다. 데이터베이스에서 읽기/쓰기 작업을 수행할 수 있습니다. 각 @Query 메서드는 컴파일 시간에 확인되므로 쿼리에 문제가 있으면 어떻게 됩니까?

Associate-Android-Developer 문제 34

메뉴 항목을 추가하는 가장 쉬운 방법(활동에 대한 옵션 메뉴 지정)은 MenuInflater를 통해 XML 파일을 메뉴로 확장하는 것입니다. menu_main.xml을 사용하면 다음과 같이 할 수 있습니다.

Associate-Android-Developer 문제 35

예로서. 활동에는 mTimerViewModel이라는 TimerViewModel 개체(확장된 ViewModel)가 있습니다. mTimerViewModel.getTimer() 메서드는 LiveData<Long> 값을 반환합니다. 데이터가 변경된 경우 UI를 변경하도록 관찰자를 설정하는 올바른 방법은 무엇입니까?