首页
/ Android-SerialPort 项目使用教程

Android-SerialPort 项目使用教程

2024-08-17 18:57:32作者:仰钰奇

1、项目的目录结构及介绍

Android-SerialPort 项目的目录结构如下:

Android-SerialPort/
├── app/
│   ├── build.gradle
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/
│   │   │   │   └── com/
│   │   │   │       └── f1reking/
│   │   │   │           └── serialport/
│   │   │   │               ├── SerialPort.java
│   │   │   │               ├── SerialPortFinder.java
│   │   │   │               └── SerialPortManager.java
│   │   │   ├── res/
│   │   │   └── AndroidManifest.xml
│   └── ...
├── serialport/
│   ├── build.gradle
│   ├── src/
│   │   ├── main/
│   │   │   ├── cpp/
│   │   │   │   ├── SerialPort.c
│   │   │   │   └── SerialPort.h
│   │   │   ├── java/
│   │   │   │   └── com/
│   │   │   │       └── f1reking/
│   │   │   │           └── serialport/
│   │   │   │               ├── SerialPort.java
│   │   │   │               └── SerialPortFinder.java
│   │   │   └── AndroidManifest.xml
│   └── ...
├── build.gradle
├── settings.gradle
└── ...

目录结构介绍

  • app/: 主应用程序模块,包含主要的业务逻辑和界面。

    • build.gradle: 应用程序模块的构建脚本。
    • src/main/java/com/f1reking/serialport/: 包含主要的Java类文件,如 SerialPort, SerialPortFinder, SerialPortManager 等。
    • src/main/res/: 包含应用程序的资源文件,如布局、字符串等。
    • src/main/AndroidManifest.xml: 应用程序的清单文件,定义应用的组件和权限。
  • serialport/: 串口通信模块,包含串口通信的核心实现。

    • build.gradle: 串口模块的构建脚本。
    • src/main/cpp/: 包含C/C++源文件,如 SerialPort.cSerialPort.h
    • src/main/java/com/f1reking/serialport/: 包含Java类文件,如 SerialPortSerialPortFinder
    • src/main/AndroidManifest.xml: 串口模块的清单文件。
  • build.gradle: 项目的根构建脚本。

  • settings.gradle: 项目的设置文件,定义包含的模块。

2、项目的启动文件介绍

项目的启动文件主要是 app/src/main/java/com/f1reking/serialport/MainActivity.java。这个文件是应用程序的主活动,负责初始化界面和串口通信。

package com.f1reking.serialport;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private SerialPortManager mSerialPortManager;
    private EditText mEtSend;
    private Button mBtnSend;
    private TextView mTvReceive;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mSerialPortManager = new SerialPortManager();
        mSerialPortManager.setOnDataReceiverListener(new OnDataReceiverListener() {
            @Override
            public void onDataReceiver(byte[] buffer, int size) {
                String str = new String(buffer, 0, size);
                Log.d("MainActivity", "Receive data: " + str);
                mTvReceive.setText(str);
            }
        });

        mEtSend = findViewById(R.id.et_send);
        mBtnSend = findViewById(R.id.btn_send);
        mT
登录后查看全文
热门项目推荐