IoT SDK封装介绍

基于 Android 系统的中控开发、基于 TuyaOS 的 IoT SDK 等 Android jni 封装
Post Reply
zihao
Posts: 7

背景

有客户会有需求基于嵌入式的库封装为可以在Android系统使用的SDK,这时就需要使用到JNI封装了。

为了方便客户进行封装。下面进行SDK封装方式的简单介绍。

demo参考

https://github.com/tuya/tuya-iotos-android-iot-demo

封装步骤

1 准备好Android studio环境

1.png

2 新建工程如:tuyasmart_ai_iot

a 在工程下创建2个模块:include ':app', ':iot_sdk'

b app模块用于测试SDK

8.png

c iot_sdk是需要封装为aar的核心模块,目录结构如下:

9.png

说明:
libs下放入需要封装的C库
src版本下放入JNI封装代码,也是需要我们封装的核心位置
cmake脚本用于编译jni代码

本SDK封装的主要接口有:

4.png

在java代码中进行引用声明:

5.png

为了方便管理,可进一步封装为一个管理类【此步骤不是必须】

6.png

在app代码中进行使用:

7.png

小结

Android SDK的封装总体难度不大。基础知识的学习可参考本论坛的其他帖子。

如有客户需要参考完整的SDK封装代码,可以留言获取。

谢谢

Attachments
3.png
2.png
Post Reply