웹 기반 서비스와 안드로이드 어플의 연동은 어떤 식으로 구성되는 거야?

안드로이드로 UI 만 만들고 모바일용 웹 페이지를 넣는 방식인지,
아니면 DB 만 공유하고 안드로이드 쪽에서 다 처리하는 방식인지 궁금해 횽들...



구체적인 예를 들자면, airbnb 같은 서비스는 웹 기반으로도 서비스 되고,
모바일 앱도 있잖아요? 같은 DB 기반으로 양쪽이 동시에 업데이트 될거잖아?...
안드로이드쪽에서 어느 정도 선까지 구현을 해야 되는건지 감이 잘 안와.
웹 페이지로 설계해서 모바일 앱에서 웹뷰로 페이지만 가져오면 되는건지,
아니면 안드로이드에서 각 페이지? 데이터? 를 따로 조회할 수 있게 개발을 해야하는건지..

웹 개발에 대해서는 어느 정도 알고 있는데, 안드로이드는 완전 초보라서...
대략 개념 정도만 설명해주면 이해하는데 큰 도움이 될 것 같아!!