结合Android JNI和前端的温度传感器测温案例
大致总结下,理解不深入,随便说说
测人体温度的工程,需要对测温数据进行分析,取到有效的温度值;这是一个非传统的DS18B20那种单点温度传感器,而是多点测温,从底层传来的温度数据有768个,但应用场景是需要一个温度值,这个就比较折腾了;
这部分虽然之前做了许多类似的项目,一开始还是比较混乱,最好在AS里面新建一个C++的Android Studio的项目,这样简省很多不必要的操作;
大致项目结构如下:
cpp路径下放.c .h文件,这部分温度传感器供应商那边提供,系统工程师修改后给到应用层开发,这里不多赘述,起始我也说不清,就知道是那么回事而已啦;之后理解了再去细谈;
assets路径下放html和js文件
这里主要新建的C++项目会自动生成CMakeLists.txt文件,之前新建的Android项目这部分就的需要自己加进去,之后修改也比较麻烦,也会遇到很多问题,我之前就是按照网上的说法自己加的,加完了之后编译是有问题的;编译之后会生成so文件,生成的so文件可拷贝到其他项目使用;
接着是Java文件加载native-lib本地库,在这里写一些Java调用的方法,比如温度传感器的open,close及读温度readData等方法;
对应在.cpp文件下生成对应的调用的函数
以上完成没问题的话,接下来就是Android的activity文件中调用相关的方法获取温度值;获取的温度数据进行统计,画图表,这部分采用的前端的js图表库;
html显示图表数据,当然这里是用的webView进行显示没有其他的高大上的跨平台开发啦,中间就是些数据处理的问题了
最后就是做的一些数据图表,有前端的也有通过Android框架实现的:
此刻正在看的你请谅解,很抱歉浪费你的时间
乱七八糟的说了一堆,不知道要表达什么,就是想自说自话,就想随便打会儿字,打字的感觉很舒服。
越来越清晰的感觉到我只是路过这里,不该贪恋这里的一切,还有很长很长很长一段路程要走。。。。。。