机智云SDK(设备接入SDK)原理详解
本帖最后由 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
请问,如何解决机智云APP的设备控制界面不能双界面切换问题,我在学习机智云微信宠物屋APP时,想实
现控制界面双功能切换操作,就是将按钮开关和温湿度显示设为第一界面,其它功能设为第二界面,我把
这两个JAVA分别加入到我的设备JAVA中(GosDeviceListActivity)运行到手机启动,一切正常。如果实现两
个控制界面JAVA相互切换就不成功了,只要从第一界面切换到第二界面运行到机智云SDK这行代码
(mDevice.setListener(gizWifiDeviceListener);)APP就退出,请各位朋友帮忙解决。
页:
[1]