开头先直接给出:
完美运行的Demo下载地址:http://www.demodashi.com/demo/12057.html
方便各位急用的同学。
1. 开发环境
1.1 开发工具
- IDE:AndroidStudio 2.3
- 语言:java
- jdk1.8
- 最低支持:Android4.1以上
1.2 测试环境
实测:
红米4(android 6.0.1)
红米Note5A(android 7.1.2)
测试完美运行。实现了两台Android设备在同一局域网内通过UDP进行实时的聊天通信。实测支持颜文字,emoji。
操作简单,输入需要连接的对方的ip地址,即可马上通讯。
2. 演示效果
输入对方的IP地址
聊天界面
支持滑动查看多条聊天记录
3. 代码实现过程
3.1 界面代码
首先要写好聊天界面的代码
- 聊天界面主要是简单模仿常规聊天应用的界面
- 上方是一个TextView承载显示所有聊天内容,下方是内容输入框还有发送按钮。
如图:
代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"