[资料] App开发准备工作以及向导
1335 查看
1 回复
 楼主 | 发布于 2017-10-18 | 只看楼主
分享到:
App开发准备工作以及向导
 文档编辑

概述

本文为主要介绍了机智云设备接入SDK以及机智云APP开源框架的功能与作用,以及前期的准备工作,开发者可以根据自己的项目需求。选取合适的方式进行APP开发

机智云APP开发资源简述

机智云现提供三种APP(集成SDK、使用app开源框架、使用app自动生成)的开发方式,针对不同开发者的不同需求,帮助开发者更加快速开发自己的APP,以下为不同需求建议选用的开发方式

1. 机智云设备接入SDK

机智云的设备接入SDK(以下简称SDK)封装了手机(包括PAD等设备)与机智云智能硬件的通讯过程,以及手机与云端的通讯过程。这些过程包括配置入网、发现、连接、控制、心跳、状态上报、报警通知等。使用SDK,可以使得开发者快速完成APP开发,开发者仅需关注APP的UI和UE设计即可,而相对复杂的协议与错误处理等事项可忽略。

适合开发者的项目需求中,APP需要做复杂的业务逻辑处理,或者在自己已经完成的APP项目下,需要集成机智云的SDK实现远程控制的功能。

机智云目前提供3套SDK:iOS平台原生SDK、Android平台原生SDK、APICloud跨平台SDK。开发者可以根据项目需要自行选择,其中APICloud版本SDK可以用H5技术一次开发,同时适配iOS和Android两个平台。

IOS平台原生SDK下载地址(下载链接
IOS平台原生SDK集成指南(跳转链接
Android平台原生SDK下载地址(下载链接
Android平台原生SDK集成指南(跳转链接
APICloud跨平台SDK下载地址(下载链接
APICloud跨平台SDK集成指南(跳转链接

Alt text

2.机智云APP开源框架

为了进一步降低开发者的开发难度,机智云推出了APP开源框架。在框架中,已经模块化集成了如下功能:

适合开发者的项目需求中,APP需要做简单的业务逻辑处理。

  • 1.用户部分:用户注册,找回密码、第三方登录(微信登录、QQ登录)用户登录:包括云端用户登录,第三方登录(微信登录、QQ登录)
  • 2.配置设备入网(Arilink+SoftAP)
  • 3.设备发现,列表展示
  • 4.消息推送:极光推送、百度推送
  • 5.自定义皮肤

APP开源框架将各个模块独立成包,开发者如果想了解其中某一个模块的实现代码与流程,直接参考框架代码即可。

IOS开源框架使用说明(跳转链接
基于IOS开源框架的快速开发实例(跳转链接
Android开源框架使用说明(跳转链接
基于Android开源框架的快速开发实例(跳转链接
APICloud开源框架使用说明(跳转链接
开源框架使用视频教程(跳转链接

3.机智云APP自动生成服务

使用APP自动生成开发:开发者的项目需求中,需要一款属于自己项目产品的APP给予调试,或者APP开发中,需要一款完整的APP代码给予参考

为了降低开发智能硬件APP开发门槛,降低开发资源的投入,机智云在《APP开源框架》基础上进一步推出了实现项目完整控制功能的APP开源代码。当开发者在产品项目上创建对应的数据点后,云端会根据产品定义的数据点生成对应产品的APP参考代码。

自动生成的APP代码模块化集成了一个智能硬件APP必备功能,主要包括:

  • 1.用户部分:用户注册,找回密码、第三方登录(微信登录、QQ登录)
  • 2.配置设备入网(Arilink+SoftAP)
  • 3.设备发现,列表展示
  • 4.设备控制
  • 5.消息推送:设备报警后给APP推送报警信息,主要合作推送平台是极光推送和百度推送。

开发者下载源码后,只需要优化UI和设计设备控制界面控制逻辑,源码的控制页面编写了机智云SDK控制设备的标准流程,APP源码二次开发过程中只需打包、安装即可快速完成针对自身产品的智能控制APP。

APP自动生成代码服务介绍以及使用教程(跳转链接

4.APP其他开发教程

IOS消息推送指南(跳转链接
IOS第三方登陆与换肤教程(跳转链接
Android消息推送指南(跳转链接
Android第三方登录与换肤教程(跳转链接
SDK数据透传方法解析(跳转链接

PS:以上方法都是基于开源框架使用

准备工作

1. 创建产品并定义数据点

Alt text

Alt text

2. 为产品创建安卓和iOS应用

在服务栏目下,点击“应用配置”,分别添加安卓与iOS应用。

Alt text

Alt text

3. App ID与App Secret含义与作用

App ID:应用标识码,当开发者需要为一款智能产品开发应用(包括iOS、Android、Web应用等)时,在机智云开发者中创建应用的时候,后台会自动生成一个AppID,并与此设备进行关联。应用开发时需要填入此AppID。在APP注册的所有用户绑定在该Appid下。

App Secret:App ID的验证密钥。

如下图所示,为APPID在开发APP过程中的作用。

Alt text

FAQ

1.gokit2 app 绑定设备,提示下载配置文件失败
答:检查手机的外网是否正常。可以尝试切换成4G网络再下载文件。

2、极光推送申请的时候要填写包名,这个是填什么呢?是自己定义么?然后开发的时候用这个包名么?
答:包名是Android应用的包名,详情请参考极光的开发文档。

3、app运行的时候 经常提示设备断开 是什么原因? 一般应该是不会提示的啊。就是自己做的app,app应该跟设备有交互尽管在没有写数据的时候,就是心跳吧,但是app端会自己就断开连接,不知道为什么
答:原因有两个:(1)网络环境频繁切换引起,可能是有两个同名的热点;(2)设备频繁掉线,路由器把设备给踢下线;

4、”用户注册界面点击发送验证码失败。。回调didRequestSendPhoneSMSCode(GizWifiErrorCode result, String token)返回的result的值是:GizWifiErrorCode.GIZ_SDK_CLIENT_NOT_AUTHEN ,枚举id:8002 , 描述:Client与Daemon之间如果没有通过握手认证,任何数据交互都无效。。Daemon是什么?握手认证如何实现? “
答:可能是pk,appid,app-secret不对。Daemon是SDK里面的server部分,Client是SDK里面的客户端。Daemon和Client之间的握手,需要appid。

5、APP发送指令的时候老实提示GIZ_SDK_DEVICE_NOT_READY?
答:(1)要看模组有没有限制绑定时间,如果限制了绑定时间,就没法登录设备了;(2)可能是局域网里面手机SDK没有拿到模组的passcode,导致没法登陆

6、机智云怎样判断当前模块和终端是局域网还是广域网,要理论
答:手机SDK里面是这样判断的:SDK每隔1秒会在局域网发出广播包,模组如果在局域网的话,收到了广播包就会给SDK回复passcode,这时候SDK就能通过passcode来登录设备了。如果SDK收不到回复,就会判断设备列表里面的设备是远程的,会通过广域网查询设备状态。

更多FAQ请点击跳转至我们官方论坛(点击此处

(0 ) (0 )
回复 举报

回复于 2018-03-24 沙发

多谢分享!!!
(0 )
评论 (0) 举报
  • 发表回复
    0/3000





    举报

    请选择举报类别

    • 广告垃圾
    • 违规内容
    • 恶意灌水
    • 重复发帖

    全部板块

    返回顶部