本文由嵌入式企鹅圈原创团队成员Hunter_Zhu提供。
基于H5进行跨平台应用开发是未来的趋势,其具有跨平台兼容、开发门槛低、运维难度低等优势。
phonegap、Dcloud等平台已经实现了非常多的应用案例。
虽然当前各个平台在硬件接口和接口效率上仍有亟待解决的问题,但相信会得到高速的迭代解决。物联网应用一般要比传统应用要显得简单一点,因此使用跨平台开发达到原生体验是一个极好的路径。
机智云基于apicloud跨平台实现了接入和数据訪问接口。
本文对其进行介绍,但原理对全部跨平台开发均是适用的。
在”物联网APP开发利器之APICloud”一文中已经介绍了APICloud平台的使用和本地调试环境搭建。APICloud作为跨平台APP开发的工具实际是通过用一个通用接口来实现不同平台的功能。
由于APICloud已经把通用接口到各个不同平台的接口相应做好了。所以APICloud就用一份WEB代码来跟各个平台的浏览器整合编译,并生成相应的平台安装包。比如安卓一个.apk,苹果一个.ipa,即开发人员仅仅须要进行H5开发就可以。
本篇文章将解说基于APCloud平台的机智云APP端开发的几个要点,帮助大家对机智云平台下这样的开发模式有高速深刻的认识。
一、APICloud平台中加入gizWifiSDK模块
gizWifiSDK模块是机智云平台对APICloud功能的拓展,封装了应用对接云平台以及和设备交互的接口实现,使得开发人员可以通过简单的API接口调用就可以以完毕相应的功能,比如:WiFi设备配网、设备绑定等功能。
在H5开发过程中,须要将模块进行导入而且完毕初始化:
api是由APCloud提供的一个基础对象,对象中含有应用程序须要的一些基本方法和属性,比方窗体操作等一些函数。通过api对象中的require方法来完毕对模块的载入,载入完毕后通过gizwitsSDK.startWithAppID来完毕SDK初始化。
二、在机智云平台中获取APPID
开发人员须要在机智云平台中完毕项目创建——》应用配置——》加入新应用。完毕后就可以获得相应的App ID以及App Secret,通过这些信息标注了一个应用。在接口调用中比如获取手机验证码时须要用到这些信息。
三、用户登陆、注冊功能
这是APP开发中必备的基本功能。机智云提供三种登陆方式:实名登陆、匿名登陆以及第三方登陆三种方式。实名登陆的账号信息可以通过手机