Android基于环信开发的即时通讯APP,源代码在Github上,GitHub地址为:https://github.com/PowerDos/BLChat ,希望能够帮到你们,下面是系统简介。
简介
即时通讯APP
SDK版本
Android 4.0.3
测试环境
小米2S、vivo x5pro
开发环境
Android Studio 2.3.3
文件夹说明
IMServer 文件夹存放的是服务器接口文件,需要在model文件夹下配置你的数据库账号密码
功能模块划分
- 用户管理模块
- 好友管理模块
- 即时通讯模块
- 朋友圈模块
界面
开始界面
启动页面主页面
主页面主页面2
数据库设计
用户信息列表
字段名 | 说明 | 数据类型 | 约束 |
---|---|---|---|
_id | 索引 | 整形 | 主码 |
user_id | 用户ID | 整型 | 非空 |
user_name | 用户名 | 字符串,长度为30 | 非空 |
user_sex | 性别 | 字符串,长度为4 | 非空 |
user_sign | 用户个性签名 | 字符串,长度为180 | |
user_account | 用户帐号 | 字符串,长度为30 | 非空 |
user_location | 用户地区 | 字符串,长度为36 |
好友信息表
字段名 | 说明 | 数据类型 | 约束 |
---|
_id 索引 整形 主码
friend_id|好友ID |整形|非空
group_name|分组名称|字符串,长度为30|非空
friend_name|好友名称|字符串,长度为30|非空
nick_name|昵称|字符串,长度为30|
friend_sex|好友性别|字符串,长度为4|非空
friend_account|好友帐号|字符串,长度为30|非空
friend_location|好友地区|字符串,长度为30|
friend_recent_photo|好友朋友圈展示图片 |字符串,长度为300|
聊天记录表
字段名 | 说明 | 数据类型 | 约束 |
---|---|---|---|
_id | 索引 | 整形 | 主码 |
user_id | 用户ID | 整型 | 外键 |
friend_id | 好友ID | 整型 | 外键 |
chat_msg_content | 聊天内容 | 文本 | 非空 |
chat_msg_time | 聊天时间 | 日期 | 非空 |
chat_msg_type | 聊天类型,接受还是发送 | 字符串,长度为10 | 非空 |
show_time_flag | 是否显示时间 | 整型 | 非空 |
添加好友表
字段名 | 说明 | 数据类型 | 约束 |
---|---|---|---|
_id | 索引 | 整形 | 主码 |
account | 请求者账号 | 字符串,长度为30 | 非空 |
reason | 添加好友的请求信息 | 字符串,长度为30 | 默认为“您好” |
status | 添加好友的状态 | 字符串,长度为10 | 非空 |
服务器用户信息列表
字段名 | 说明 | 数据类型 | 约束 |
---|---|---|---|
id | 索引 | 整形 | 主码 |
username | 用户名 | 字符串,长度为30 | 非空 |
password | 密码 | 字符串,长度为32 | 非空 |
nickname | 昵称 | 字符串,长度为18 | 非空 |
sign | 用户个性签名 | 字符串,长度为180 | 无 |
head | 用户头像 | 字符串,长度为180 | 无 |
location | 用户地区 | 字符串,长度为36 | 无 |
addtime | 注册时间 | DATETIME | 非空 |
status | 用户状态 | Int | 默认0 |
网友评论