화면 구성을 어떻게 하느냐에 대한 차이 입니다.
framelayout 은 layout 여러 View에 대해 중첩을 지원하는 기본 layout 중 하나로 framelayout를 쓸 경우
framelayout 로 정해진 화면만이 노출되며,
viewpager 는 이러한 레이아웃을 특수한 용도(Page 전환) 로 사용하는 것을 지원하기 위해 추가된 일종의 헬퍼 클래스로 각 Page 마다 layout 를 설정할 수 있습니다.
자세한 사항은 아래 사이트를 참조 해 보세요.
https://recipes4dev.tistory.com/category/ANDROID%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D/LAYOUT
https://recipes4dev.tistory.com/148?category=783067