接下来会持续更新我写的这个简易的聊天demo。十分简单,用自己的电脑做服务器,手机进行测试。仅测试互相通信是否成功。(也就是说,所有的测试设备都是连接了我手机的热点)
(一)界面设计。
需求分析:
1、消息展示,(使用listview,listview每行都是消息)
2、每个消息包括发送方和接收方以及消息框(3个TextView)
3、编辑框(EditText) 点击编辑框的时候,仍然要求消息展示在编辑框上方,故需要相对布局
4、发送按钮(Button)
(其实仿QQ就行,但是我简化了很多。所以,写起来会简单一些)
我设计的大致如下:
界面源码:可以运行试试,是否和自己的预期相同。(界面不是这次的重点)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ChatActivity">
<LinearLayout
android:id="@+id/main_title"
android:layout_width="match_parent"
android:layout_height="50sp"
android:orientation="vertical"
android:background="@color/colorTitle">
<TextView
android:id="@+id/main_username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/username"
android:textSize="@dimen/titleSize"
android:textStyle="bold"/>
</LinearLayout>
<LinearLayout
android:id="@+id/main_linearLayout"
android:layout_width="match_parent"
android:layout_height