在学习完一个项目之余,随意找了本书阅读,看到了对AsyncTask及另外几种实现线程的方式,由于讲的比较新颖,于是就放下书本,开始码代码了。没想到,这一写,还真的就碰到了以前不曾注意的问题。
1.AsyncTask在一个项目中只能同时运行一个。
2.byte[]的实例化伴随着其中的byte的实例化。
由于是在闲暇时间完成的,所以仅仅只是一个简单的测试程序,仅此而已。
在这次测试中是利用Socket进行两台android设备之间的通信,完成了两个项目——一个是模拟服务器,一个是模拟客户端。
第一个项目(服务器)的代码:
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView text; // 接收到的消息
private EditText edit; // 发送消息的编辑框
private Button send; // 发送按钮
private ServerSocket server; //