JNI 串口通讯库 SerialPort开发封装

JNI 串口通讯库 SerialPort开发封装

SerialportManager

JNI 串口通讯库 SerialPort开发封装

前言

最近工作比较清闲,闲来无事,把原先项目用到的串口通讯项目所涉及到的知识及项目简化出来一个库,方便以后开发新项目。同时希望

对其他小伙伴有所帮助。项目涉及到 ndk工程构建及硬件串口通讯。期间涉及到硬件屏幕功能开发这里不做多介绍。

下面从NDK项目构建开始说起。

ADB命令大全(转)

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。

持续更新中,欢迎提 PR 和 Issue 补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。

注: 有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。

Other languages: :gb: English

Table of Contents

Android项目运行时丢失so文件

Android项目运行时丢失so文件

项目运行时提示缺少so文件,需要在App项目中build.gradle增加支持的so 文件类型.在defaultConfig下增加下方代码

1
2
3
ndk {
abiFilters "armeabi",'x86', 'armeabi-v7a', 'armeabi-v8a', 'arm64-v8a'
}

完整代码

1
2
3
4
5
6
7
8
9
10
11
12
defaultConfig {
applicationId "…"
minSdkVersion versions.minSdk
targetSdkVersion versions.targetSdk
versionCode versions.appVerCode
versionName versions.appVerName
multiDexEnabled true
ndk {
abiFilters "armeabi",'x86', 'armeabi-v7a', 'armeabi-v8a', 'arm64-v8a'
}

}

从新编译应用,并在build/outputs/apk下查看编译成功的apk 文件中的libs 已经将so文件成功编译进去。

Android 经典蓝牙通讯传输Demo

Android 经典蓝牙通讯传输Demo

BlueUtils

经典蓝牙搜索,连接,数据传输小DEMO

通过经典模式 搜索 蓝牙应用。蓝牙有蓝牙1.0、蓝牙2.0、蓝牙3.0、蓝牙4.0之类的以数字结尾的蓝牙版本号,而实际上,在最新的标准中,已经不再使用数字版本号作为蓝牙版本的区分了,取而代之的是经典蓝牙与低功耗蓝牙(BLE)这两种区别。BLE 蓝牙不做过多讲解。具体的信息大家可以参考。

https://www.jianshu.com/p/fc46c154eb77 (经典蓝牙) https://www.jianshu.com/p/3a372af38103 (BLE蓝牙)


:D 一言句子获取中...