Как не сойти с ума работая с WebSocket Технологии Android
В современном мире мобильной разработки балом правит реактивность. Все мы знаем и любим RxJava, LiveData и прочие крутые штуки. Они позволяют разрабатывать приложения, которые реагируют на события реактивно. Чаще всего за основу берется REST-подход, основанный на HTTP протоколе, который в базовом представлении не является полнодуплексным каналом данных и общение в реальном времени затрудняется.
Но с развитием HTTP в версии 1.1 появился WebSocket, являющийся расширением протокола, который позволяет полноценно общаться между клиентом и сервером в обе стороны. Но это накладывает некоторые особенности на разработку, например, работа в условиях, когда непонятно какие данные и когда ждать от сервера, формирование UI и прочие, которые я хочу осветить в данном докладе.