Android app 的串行通信笔记
发布时间
阅读量:
阅读量
Framework层中并没有封装关于串口通信的类库
在开发中涉及一些算法或者底层驱动的时候,通常会采用JNI来进行开发。通常会采用CMake工具来进行JNI的构建,并介绍其作为开源的跨平台自动化构建系统的特点。
步骤:
1.环境:android studio
配置:File-->setting-->system setting-->Android SDK-->SDK Tools-->安装CMake等
点击File菜单→选择New Project
3.CMakeList.txt通过配置将C++代码编译到共享对象库
4.构建过程如下:首先依据CMakeList.txt中的设置对.cpp文件进行处理并构建共享库文件,并将其命名为lib*****.so;随后将该共享库封装为APK文件以便于后续的部署与使用
5.NDK 的全称是 Native Development Kit
6.Native本地函数:
本地函数的第一个参数:JNIEnv* env;
本地函数的第二个自定义参数:a.静态 static 方法(基于JObject类型)表示调用该函数的对象实例;b.实例化 instance-based 方法(基于JClass)表示所调用类的对象类型。
7.Java 默认使用 Unicode 编码,而 C/C++ 默认使用 UTF 编码(GetStringUTFChars)
全部评论 (0)
还没有任何评论哟~
