项目简介
本项目是基于局域网的Android P2P聊天系统,作为计算机网络课程设计的一部分。它支持发送文字、语音、图片、文件等多种消息类型,为局域网内即时通讯提供了简单易用的解决方案。
项目的主要特性和功能
- 支持发送和接收文字、语音、图片、文件等多种消息类型。
- 基于局域网的点对点通信,无需中心服务器,直接在设备间传输数据。
- 提供友好的用户界面,支持设备扫描、用户登录、聊天详情展示等功能。
- 支持文件的发送和接收,涵盖图片、音频、视频和普通文件。
- 在Android 6.0及以上版本中,动态请求必要权限,如相机、录音等。
- 使用EventBus进行事件通信,处理设备扫描、消息接收、文件传输等事件。
安装使用步骤
1. 导入项目
使用Android Studio打开项目目录。
2. 构建项目
在Android Studio中,点击Build
菜单,选择Make Project
,确保项目构建成功。
3. 运行项目
连接Android设备或启动模拟器,点击Run
按钮,将应用安装到设备上。
4. 使用应用
- 打开应用,进行用户登录。
- 扫描局域网内的设备,选择设备进行聊天。
- 发送和接收文字、语音、图片、文件等消息。
技术栈
- 编程语言:Java
- 框架:Android SDK
- 依赖库:Glide(图片加载)、EventBus(事件通信)、LitePal(数据库)
依赖配置
在app/build.gradle
文件中,添加以下依赖:
gradle
dependencies {
implementation 'org.greenrobot:eventbus:3.2.0'
implementation 'org.litepal.android:core:3.0.0'
// 其他依赖
}
测试
项目包含单元测试和集成测试,可使用Android Studio的测试工具运行测试用例。
bash
./gradlew test
许可证
本项目采用MIT许可证,详情请参阅LICENSE
文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】