À propos du projet

LanChat-Android est une application de chat multi-personnes conçue spécifiquement pour la plate-forme Android. Elle vise à fournir une solution de communication locale sans connexion Internet, particulièrement adaptée aux interactions entre appareils dans le même environnement de réseau local. Les principales fonctionnalités comprennent : 1. **Support de chat multi-personnes** : adopte un mode de diffusion de serveur, permettant à un serveur de se connecter à plusieurs clients en même temps, pour réaliser des交流 de groupe. 2. **Transmission de texte et de fichiers** : prend en charge l'envoi et la réception de messages texte en temps réel, avec un bouton "Copier" à côté de chaque message pour faciliter l'extraction rapide du contenu ; prend également en charge l'envoi de fichiers locaux, et les fichiers reçus seront automatiquement enregistrés dans le répertoire spécifié `/storage/emulated/0/局域网聊天/`. 3. **Découverte et connexion intelligentes** : équipé d'une fonction de scan de réseau local, les utilisateurs peuvent cliquer sur "Scanner" pour découvrir automatiquement les serveurs ouverts sur le réseau, et cliquer pour établir une connexion, simplifiant ainsi les étapes fastidieuses de saisie manuelle de l'adresse IP et du port. 4. **Personnalisation et stabilité** : prend en charge la personnalisation du nom de chat, et utilise la technologie de service avant-plan pour garantir que l'application ne se déconnecte pas lorsqu'elle fonctionne en arrière-plan, améliorant ainsi l'expérience utilisateur. 5. **Optimisation de l'interface** : les informations de l'adresse IP et du port de la machine sont affichées en haut, pour que les utilisateurs puissent confirmer facilement l'état actuel du réseau. Sur le plan de la mise en œuvre technique, l'application est développée sur la base de Java et du SDK Android, et est compatible avec les versions Android 7.0 (API 24) et supérieures. Le protocole de communication définit des types de messages tels que le texte, les fichiers, les notifications système et l'enregistrement des noms de discussion. Le projet utilise GitHub Actions pour la construction et la publication automatisées, et les développeurs peuvent facilement créer des versions de débogage via la commande Gradle. Il convient de noter que dans les versions Android 11 et supérieures, afin de sauvegarder des fichiers dans des répertoires publics, les utilisateurs doivent accorder manuellement l'autorisation "Accès à tous les fichiers". Cette application convient aux scénarios où une partage de fichiers rapide et une communication instantanée sont nécessaires dans un environnement réseau hors ligne ou restreint.