このプロジェクトについて

LanChat-Androidは、Androidプラットフォーム向けに設計されたローカルネットワークのマルチプレイヤーチャットアプリケーションです。このアプリケーションは、インターネット接続を必要としないローカル通信ソリューションを提供し、同じローカルネットワーク環境にあるデバイス間の相互作用に特に適しています。 主な機能は以下の通りです: 1. **マルチプレイヤーチャットのサポート**:サーバーブロードキャストモードを採用し、1つのサーバーが複数のクライアントを同時に接続してグループコミュニケーションを実現します。 2. **テキストとファイルの転送**:リアルタイムでのテキストメッセージの送受信をサポートし、各メッセージの横には「コピー」ボタンが付いており、内容を素早く抽出できます。また、ローカルファイルの送信もサポートしており、受信したファイルは指定されたディレクトリ `/storage/emulated/0/局域网聊天/` に自動的に保存されます。 3. **インテリジェントな発見と接続**:ローカルネットワークスキャン機能が内蔵されており、ユーザーは「スキャン」をクリックするだけで、ネットワーク上でアクティブなサーバーを自動的に発見し、クリックで接続を確立できます。これにより、IPアドレスやポートを手動で入力する煩雑な手順が簡略化されます。 4. **パーソナライゼーションと安定性**:チャットニックネームのカスタマイズをサポートし、フォアグラウンドサービス技術を使用して、アプリケーションがバックグラウンドで実行されているときに接続が切れないようにし、ユーザーエクスペリエンスを向上させます。 5. **インターフェースの最適化**:ローカルIPアドレスとポート情報はトップに表示され、ユーザーが現在のネットワークステータスを確認するのに便利です。 技術的には、このアプリケーションはJavaとAndroid SDKを使用して開発されており、Android 7.0 (API 24) 以降と互換性があります。通信プロトコルは、テキスト、ファイル、システム通知、およびニックネーム登録などのメッセージタイプを定義しています。プロジェクトはGitHub Actionsを使用して自動ビルドとリリースを実現しており、開発者はGradleコマンドでデバッグバージョンを簡単にビルドできます。 注意点として、Android 11以降では、ファイルを公共ディレクトリに保存するために、ユーザーは手動で「すべてのファイルへのアクセス」権限を付与する必要があります。このアプリケーションは、オフラインまたは制限されたネットワーク環境で、迅速なファイル共有とインスタントメッセージングが必要なシナリオに適しています。