本帖最后由 Gemini 于 2017-3-2 12:15 编辑
机智云的设备接入SDK(以下简称SDK)封装了手机(包括PAD等设备)与机智云智能硬件的通讯过程,以及手机与云端的通讯过程。这些过程包括配置入网、发现、连接、控制、心跳、状态上报、报警通知等。使用SDK,可以使得开发者开发者仅需关注APP的UI和UE设计,快速完成APP开发。而相对复杂的协议与错误处理等事项可忽略。
同时, 机智云目前提供3套SDK以供参考: - iOS平台原生SDK ,具体参考:http://docs.gizwits.com/zh-cn/AppDev/iOSSDKA2.html
- Android平台原生SDK,具体参考:http://docs.gizwits.com/zh-cn/AppDev/AndroidSDKA2.html
- APICloud跨平台SDK,具体参考:http://docs.gizwits.com/zh-cn/AppDev/APICloudWifiSDK.html
开发者可以根据项目需要自行选择,其中APICloud版本SDK可以用H5技术一次开发,同时适配iOS和Android两个平台
1)SDK通用流程图
关键点说明1)SDK已经封装了所有的用户、配置、发现、连接、控制的过程,开发者使用这些API可以完成上述流程中的功能开发,不需要再自行实现通讯协议。 2)SDK采取回调的工作方式,所以必须设置必要的监听,比如通用监听和设备监听,具体请参见流程详解。SDK在主线程中给APP回调。 3)SDK支持APP在Activity之间以及在Activity和Service之间传递对象。 - 如果是在activity之间传递对象的话可以用intent来传递
注意:如果您的项目使用了Proguard混淆打包,为了避免SDK被二次混淆导致无法正常使用SDK,请务必在 proguard-project.txt中添加以下代码:
- -libraryjars libs/GizWifiSDK.jar
- -dontwarn com.gizwits.**
- -keep class com.gizwits.**{
- *;
- }
复制代码 并在project.properties中指向Android混淆文件:
- proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
复制代码
|