앱 이용자에게 정보를 알릴 때, Dialog나 Toast, Snackbar들을 이용할 수 있다. 셋 다 정보를 알려준다는 점은 동일하지만 경우에 따라서 구분 지어 이용할 필요가 있다.
Dialog
사용자에게 추가 정보를 입력 또는 결정을 내릴 때 표시하는 작은 화면

방해하는 속성이 있기 때문에 이용자들은 하던 일을 멈추고 Dialog 처리를 해야 한다. 즉, 이용자가 다이얼로그를 처리하기 전까지는 아무것도 할 수 없으므로 다이얼로그 사용에 신중해야 한다.
Toast
메시지에 필요한 공간만 차지하는 작은 팝업

진행 중인 작업이 그대로 표시되고 사용자와 상호작용도 유지된다. 토스트 메시지는 일정 시간이 초과되면 자동으로 사라진다. 토스트 메시지는 사용하기 쉽지만 할 수 있는 일이 제한적이기 때문에 간단하고 단순한 정보를 보여주는데 적합하다.

SnackBar
사용자가 메시지에 응답할 수 있는 팝업

스낵바는 동작과 관련된 짧은 텍스트 한 줄과 단일 텍스트 액션(버튼)을 포함할 수 있다. 스낵바는 사용자를 방해하지 않고 메시지를 표시하고 시간이 지나면 자동으로 사라진다는 점에서 Toast와 비슷하지만, 단일 텍스트 액션을 통해 사용자와 상호작용을 할 수 있다는 점에서 다르다.
더보기
[Reference]