Добрый день.
Организовать "связь" для клиент-серверного приложения можно по http (спецификация REST), через soap, а также через сокеты и т.д.
Довольно часто используется именно первый вариант. Есть куча библиотек и фреймворков для реализации. Вопрос, что именно вас интересует? Клиентская или серверная часть. Если речь о серверной части, то можно использовать Spring Web, Spring REST Repositories, Spring Webflux и др. Если речь о клиентской части, то у спринга есть Spring REST Android. А также можно использовать Retrofit, okHttp и т.д.
Если речь идет о веб-сокетах, то можно на сервере использовать Spring Websockets или еще что