![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓驱动
袁海璐
不要想着站在巨人的肩膀上,你要想想巨人走了,你是什么。
展开
-
Android studio 3.4 使用JIN(创建工程)
创建工程1 .创建一个新的工程:首选要保证集成开发环境已经安装了NDK和Cmake;2. 右键 src->New->Folder->JNI Folder ,这时就可以在main目录下生产一个JNI文件夹。3. 创建JNI类 在Mainactivity相同的目录下,创建一个类,在类中加入要实现的native方法;这个例子是java通过调用Linux库函数实现串口通信...原创 2019-07-20 16:44:35 · 1127 阅读 · 0 评论 -
Android studio 3.4 使用JIN(JNI数据类型以及参数传递)
1、JNI数据类型以下是在Jni.h中定义的数据,这些是简单的数据类型 ,基本数据类型在Native层直接可以使用; #include <inttypes.h> /* C99 */ typedef uint8_t jboolean; /* unsigned 8 bits */ typedef int8_t jbyt...原创 2019-07-21 11:44:57 · 1024 阅读 · 0 评论 -
unix环境下串口接收数据(jni)
阻塞与非阻塞的概念当我们打开一个设备或者文件是,例如open(devname, O_RDWR | O_NONBLOCK),O_NONBLOCK代表以非阻塞的方式打开。对于读设备,一次读取动作就会读取当前缓冲区的数据,如果缓冲区没有数据,就返回0.不会等待读取指定的数据长度。对于写设备,如果写入的数据小于数据缓冲区,那么一次把数据写到缓冲区。如果数据大于缓冲区,写的动作会立马结束,但是数据会...原创 2019-07-21 15:59:41 · 138 阅读 · 0 评论