Android app实现与单片机的TCP通信
一、main activity layout
layout 截图如上
二、main activity.java
(一)需要用到的相关知识
1、socket
2、handler
3、onClickListener
4、Thread
(二)主要代码实现
//日期:2020.2.19
/
package com.example.helloworld;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.Toast;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import static java.lang.System.out;
public class MainActivity extends AppCompatActivity {
volatile Boolean flag_SRX =null;
private Handler handler=null;
private TextView textView3=null;
private volatile Boolean flag=null;
private Bundle bundle=null;
private Button button=null;
private EditText editText1=null;
private EditText editText2=null;
private Switch switch_led=null;
private Boolean flag_swich=null;
private Socket socket=null;
private BufferedReader bufferedReader=null;
private BufferedWriter bufferedWriter=null;
@SuppressLint("HandlerLeak")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setConten