Via Gradle:
maven { url "https://jitpack.io" }implementation 'com.github.Giftedcat:AndroidSerialPortManager:1.0.3'
Via Maven:
com.github.Giftedcat
AndroidSerialPortManager
1.0.3
1.0.3 更新
增加日志是否打印的控制和去掉没必要的日志
可以在 application 中加入
if (BuildConfig.DEBUG){
SerialPortManager.openLog();
}
来控制日志仅在 debug 模式下显示
一、前言
前段时间在工作中有一个棘手的问题,接手了一个 Android 项目,因需要投入使用的设备内存小(RAM1GB)且使用到串口较多,频次较高的原因,在某些页面使用上会出现略微的卡顿,导致用户体验不是特别好,我当时的想法是:如果把 1GB 换成 2GB,那么这把牌将绝杀,可惜设备已经订好了,换不得。
初步决定使用多线程的方式,将串口读写的工作和业务代码分开来,一个是把代码模块化,另外一个是多进程便可以从系统处分配出更多的内存以加快整个 APP 的响应速度。
二、原理图
先贴一下整个流程的原理图