WebView - это, возможно, то, что вы ищете. Можно создавать законченные приложения, используя WebView, даже если пользователь не заметит, что все, что он видит, состоит из HTML и CSS. Это может быть довольно родным.
Если ваш сервер предоставляет не только данные, но и детали внешнего вида, такие как стили и т. Д. Тогда, действительно, наиболее естественным решением, по-видимому, является WebView. Вы можете создавать HTML-страницы (или фрагменты) на стороне сервера и передавать их на устройства.
WebView очень настраиваемый. Вы можете отключить масштабирование и т. Д., И с правильными правилами CSS ваш пользовательский интерфейс будет отображаться одинаково на всех устройствах.
А с WebView.addJavascriptInterface () вы можете легко взаимодействовать с вашими классами Java и, следовательно, с моделью данных.