android聊天室实现

最近项目里需要聊天室的功能,以前一直不敢做聊天,觉得要涉及多线程,socket之类的知识。自己做是不可能的,只能靠网上抄抄别人代码的过日子,酱紫。也算是幸运,一上午我就找到了一个很好的demo,作者直接提供了github项目源码,直接就可以用代码写得很规范,用起来很爽,可扩展性很好,改起来也很容易,唯一困惑的是不清楚他为什么要用android端来做服务器,我自己把他放到java服务器里也同样可以用。

参考博客地址:https://blog.csdn.net/qq_37842258/article/details/70945192

demo是即时聊天,并且只有一个聊天室,我自己也就加了些数据库存储聊天记录的逻辑,由于做的是社团聊天室,需要将聊天信息分类,控制本聊天室不能接收到其他聊天室的消息。最后真是非常感谢聊天室作者了,代码写得太好了。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这里是Android聊天室的介绍: Android聊天室是一种基于Android平台的即时通讯应用,可以实现多人在线聊天的功能。其主要实现原理是基于socket通信机制,在客户端和服务器端进行消息交互时都会在消息中添加一条标识行,用来标识消息的类型(注册、登录、退出、文字消息、语音消息),根据不同的消息类型分别做不同的数据处理。因为是一对多聊天,因此在服务器端缓存了所有在线用户信息,包括每个用户的头像数据,这里用了一个普通的xml文件来充当数据库保存用户的注册信息。 在Android聊天室中,主要包括以下几个部分: 1.客户端ChatRoom.java:客户端的主要逻辑代码,包括与服务器建立连接、发送消息、接收消息等功能。 2.activity_main.xml:登录界面的布局文件,包括用户名、密码输入框、登录按钮等控件。 3.MainActivity.java:登录界面的逻辑代码,包括获取用户输入的用户名、密码,向服务器发送登录请求等功能。 4.activity_choose_picture.xml:选择头像界面的布局文件,包括头像列表、确认按钮等控件。 5.ChoosePicture.java:选择头像界面的逻辑代码,包括获取头像列表、选择头像、上传头像等功能。 6.activity_chat_room.xml:聊天室界面的布局文件,包括消息列表、发送消息输入框、发送按钮等控件。 7.msg_item.xml:消息列表项的布局文件,包括头像、用户名、消息内容等控件。 8.Msg.java:消息类,包括消息类型、发送者、接收者、消息内容等属性。 9.MsgAdapter.java:消息列表适配器,用于将消息列表项与消息数据进行绑定。 10.服务器:服务器端的主要逻辑代码,包括接收客户端连接、处理客户端请求、转发消息等功能。 以上是Android聊天室的主要组成部分,通过这些组件的协作,可以实现多人在线聊天的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值