刘洋项目构思

1.登录注册:这里关键就是对数据库进行操作,不过注意的是在线状态的判断,我之前是为用户表中添加一个状态属性,发现不够合理,现在知道了可以用一个map数组来存储在线状况;还有就是注册的时候要通过雪花算法进行账号的生成,还有MD5对密码进行加密;登录进去后要开一个线程用来与客户端建立长连接,并且客户端也要创建一个线程来对服务端的反馈进行监听;

2.添加好友:在登录时在数据库中查询该用户的好友和好友申请,分别用不同的集合存起来,然后再初始化listview,将传递过来的数据打印在listview上面,然后当点击添加好友的按钮后在数据库中添加一条信息,然后再再服务端判断你添加的用户是否在线,如果在线就将该条好友申请发送过去,对其进行操作,不在线就只进行数据在数据库的添加,用户同意和拒绝与发送申请类似;

3.删除好友:直接在好友关系表里面将该条好友关系删除,然后将页面刷新;

4.聊天:首先是私聊,当我发送一条消息给我指定的好友后,先是在listview中显示那条信息,然后在服务端访问数据库,在数据库中的私聊聊天记录添加记录,再判断你发消息的对象是否在线,如果在线就将该条消息发送给该好友;

5.创建群:创建群聊将群的基本信息填完后就首先将该群聊添加到群聊的listview中,然后在服务端中在群表中添加该群的信息,同时要在群聊身份表里面添加一条信息,并且身份应该是群主,群ID是用雪花算法生成的,可以通过搜索群ID来找到这个群,并且请求添加这个群;

6.加入群聊:用户可以通过搜索群号来发送进群申请,群主和群管理员可以看见并且进行同意或者拒绝,当第一个人进行操作后,无论拒绝或者同意,都将该条申请删除,防止冲突;群主和群管理员可以拉人进群,那个人可以选择同意或者拒绝;

7.群聊聊天:大体上和用户私聊相似,但是是在群聊天消息表里面查找该群的聊天记录,然后判断是不是本人如果是本人,就在listview右边添加数据,不是本人就添加在左边;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值