编辑 | blame | 历史 | 原始文档

集成SDK

一、创建工程

在Android Studio中建立你的工程。

二、build.gradle 配置

将SDK包中的aar文件( 如HDL_TTLSDK_V1.0.1_r.arr )导入到现有的工程中,放入到libs目录下。

build.gradle 文件里添加集成准备中下载的dependencies 依赖库。


dependencies { implementation fileTree(include: ['*.jar','*.aar'], dir: 'libs') implementation 'org.greenrobot:eventbus:3.0.0' }

三、Application中初始化SDK。

代码范例

public class HDLApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        //HDL_PATH_NAME (串口路径)
        //HDL_BAUDRATE  (波特率),波特率默认115200
        HDLTtlSdk.init(this, HDL_PATH_NAME, HDL_BAUDRATE);
    }
}

四、日志打印开关

SKD打印日志默认是打开,用户可以配置为false,即可关闭SDK打印日志。

代码范例

public class HDLApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        HDLTtlSdk.init(this, HDL_PATH_NAME, HDL_BAUDRATE);
        HDLTtlSdk.setHDLLogOpen(false);//关闭SDK日志打印
    }
}

五、EventBus 使用

SKD的大部分回调事件,通过EventBus发布回调事件,所以开发者项目中需要集成EventBus,并在需要的Activity中执行注册订阅事件(register)和取消事件订阅(unregister)。

代码范例

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    initEventBusRegister();//注册订阅事件

}
/**
 * 注册事件分发初始化
 */
private void initEventBusRegister() {
    if (isRegisterEventBus()) {
        if (!EventBus.getDefault().isRegistered(this)) {
             EventBus.getDefault().register(this);
        }
    }
}

@Override
protected void onDestroy() {
    super.onDestroy();
    unEventBusRegister();//取消事件订阅
}

/**
* 注册事件分发反始化
 */
private void unEventBusRegister() {
    if (isRegisterEventBus()) {
        EventBus.getDefault().unregister(this);
    }
}