背景
有客户会有需求基于嵌入式的库封装为可以在Android系统使用的SDK,这时就需要使用到JNI封装了。
为了方便客户进行封装。下面进行SDK封装方式的简单介绍。
demo参考
https://github.com/tuya/tuya-iotos-android-iot-demo
封装步骤
1 准备好Android studio环境
2 新建工程如:tuyasmart_ai_iot
a 在工程下创建2个模块:include ':app', ':iot_sdk'
b app模块用于测试SDK
c iot_sdk是需要封装为aar的核心模块,目录结构如下:
说明:
libs下放入需要封装的C库
src版本下放入JNI封装代码,也是需要我们封装的核心位置
cmake脚本用于编译jni代码
本SDK封装的主要接口有:
在java代码中进行引用声明:
为了方便管理,可进一步封装为一个管理类【此步骤不是必须】
在app代码中进行使用:
小结
Android SDK的封装总体难度不大。基础知识的学习可参考本论坛的其他帖子。
如有客户需要参考完整的SDK封装代码,可以留言获取。
谢谢