Androidチャットアプリを作る ( Node.js + Socket.io + Android )

チャットアプリを作成する方法を解説します。
クライアント側のソフトは、Android アプリとして作成します。
サーバー側の処理は、Node.js と Socket.io を用いて作成します。

使用開発環境は、以下です。
Android Studio : 3.4.2
Node.js : version 8.12.0
Express : version 4.16.3
Socket.io : version 2.1.1

00.サーバー側の処理を作る
Webチャットアプリを作る ( Node.js + Socket.io )」に従い、Node.js と Socket.io を用いてチャットサーバーの処理を作成します。
デモ(Heroku):https://mychat1234.herokuapp.com/

01.チャットアプリの骨格を作る
Androidアプリのプロジェクトの作成を行います。
プロジェクトに対して、Socket.io を用いて動作するサーバーと通信をするために必要な設定を行います。
メインのアクティビティはニックネームを入力する画面とし、チャットクライアント用の画面としてメインのアクティビティとは別に、チャットクライアントアクティビティを作成します。

02.サーバーとの接続、切断の処理を作る
チャットクライアントアクティビティの生成時処理(onCreate())にサーバーに接続する処理を作成します。
チャットクライアントアクティビティの破棄時処理(onDestroy())にサーバーとの接続を切断する処理を作成します。
サーバーに接続する処理の結果(成功や失敗)を受け取る処理も作成します。
サーバーとの接続が切断した際の処理も作成します。

03.メッセージを送信する処理を作る
ニックネームをサーバーに送信するチャットルーム入室の処理を作成します。
画面に入力したメッセージをサーバーへ送信する処理を作成します。

04.メッセージを受信する処理を作る
サーバーから送信されるメッセージを受信し、画面に表示する処理を作成します。

参考