| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Android app 的串口通讯相关笔记 -> 正文阅读 |
|
[移动开发]Android app 的串口通讯相关笔记 |
Framework层中并没有封装关于串口通信的类库 涉及到一些算法或者底层驱动的时候,往往需要使用JNI来开发。现在官方推荐使用CMake工具来开发JNI, CMake 是一个开源的跨平台自动化构建系统 步骤: 1.环境:android studio 配置:File-->setting-->system setting-->Android SDK-->SDK Tools-->安装CMake等 2.新建工程File-->new-->new project-->选择native c++,这种情况Android studio在\app\src\main\下自动生成cpp目录,默认包含CMakeList.txt, .cpp文件(JNI代码相关)。根据需要进行修改配置; 3.CMakeList.txt通过配置将C++代码编译到共享对象库 4.编译,Gradle按照CMakeList.txt里面的配置,将.cpp等编译到共享库中,并命名为lib*****.so,然后Gradle将这个库打包到APK中,这些Android Studio自动完成。 5.NDK 的全称是 Native Development Kit 6.Native本地函数: 本地函数的第一个参数:JNIEnv*?env; 本地函数的第二个参数:a.静态static方法,参数是jobject类型,指调用该函数的对象;b.实例方法,参数是jclass,指的是调用该函数的类。 7.Java 默认使用 Unicode 编码,而 C/C++ 默认使用 UTF 编码(GetStringUTFChars) 8.Linux相关串口编程: fd = open("/dev/ttyUSB0",O_RDWR|O_NOCTTY|O_NDELAY);打开终端的描述符 tcgetattr(...)用来取得设备终端属性; cfsetispeed(...)设置输入波特率 Cfsetospeed(...)设置输出波特率 tcsetattr(...)设置终端的属性; |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 10:11:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |