本帖最后由 bigfanofloT 于 2017-3-28 11:51 编辑
1. 工程文件说明如图所示,文件夹内包含两个文件夹,两个文件夹对应不同的IDE环境。开发者可自行选择对应工程文件进行参考开发。 需要注意的是Android Studio工程是基于Android Studio 2.3版本开发的,如果导入工程报错,请开发者下载如下图所示的AS版本进行开发。 2. 源码说明2.1. 部署源码并控制虚拟设备工程导入Andriod Studio和Eclipse后无需修改任何代码即可部署到手机上运行。下面将逐步说明如何使用源码控制云端虚拟设备。
第一步:部署源码到手机上。 点击注册新用户,按照流程注册好账户后登录APP,进入如下界面: 第二步:启动虚拟设备。
如图所示,开发者下载的源码对应云端创建产品《测试自动生成APP》,点击“在线调试设备按钮。 进入虚拟设备页面,点击“启动虚拟设备”。 进入虚拟设备控制界面,点击显示二维码。 第三步:扫码控制虚拟设备。
点击APP“扫码绑定设备”,在跳转的扫码界面中扫描虚拟设备的二维码。 扫码成功后,APP将绑定扫码的设备。 点击上图红框条目,进入APP控制页面。 点击开关开启按钮。 云端虚拟设备成功收到控制指令,表示APP控制成功。
2.2. 目录结构说明
Libs: 包括 GizWifiSDK在内的的第三方库目录 assets: 包含UIConfig.json 配置文件 GizOpenSource组成模块 CommonModule // 公共方法类、资源文件读取类 ConfigModule // 设备配置模块,包含AirLink 及 SoftAP ControlModule // 控制模块,包含页面控制代码 DeviceModule // 设备模块,包含 设备列表 PushModule // 推送模块,包含 百度和极光的推送SDK 集成封装 SettingsModule // 设置模块,包含 设置菜单 及其 包含的子菜单项(关于等) sharingdevice//设备分享模块,包括设备分享功能,绑定用户管理功能 ThirdAccountModule // 第三方登录模块, 包含 第三方登录(QQ、微信等) UserModule // 用户模块,包含 用户登录、用户注册、找回密码 view // 自定义控件 utils // 工具类 wxapi // 微信集成包 zxing // 扫描二维码 MessageCenter//为了避免 机智云SDK与其他第三方SDK冲突,故采用单例模式在Activity中启动机智云SDK。
2.3. APP配置文件说明
在工程assets目录有个UIConfig.json文件,主要是对框架源码的功能配置,每个条目内容说明如下: "app_id":机智云 app id "app_secret":机智云 app secret "product_key":机智云 product key "openAPI_URL": openAPI 域名及端口,格式:“api.gizwits.com:80”,不写端口默认80 "site_URL": site 域名及端口,格式:“site.gizwits.com:80”,不写端口默认80 "push_URL":推送绑定服务器域名及端口,格式:“push.gizwits.com:80”,不写端口默认80 "UsingTabSet": true, "wifi_type_select":默认配置模块wifi模组选择功能是否开启 "tencent_app_id": qq登录 app id "wechat_app_id":微信登录 app id "wechat_app_secret":微信登录 app secret "push_type":推送类型【0:关闭,1:极光,2:百度】 "bpush_app_key":百度推送 app key "buttonColor":按钮颜色 "buttonTextColor":按钮文字颜色 "navigationBarColor":导航栏颜色 "navigationBarTextColor":导航栏文字颜色, "configProgressViewColor":配置中界面 progress view 颜色, "addDeviceTitle":添加设备界面 导航栏标题文字, "qq":是否打开QQ登录图标【true:打开】 "wechat":是否打开微信登录图标【true:打开】, "anonymousLogin":是否打开匿名登录图标【true:打开】
2.4. 源码修改提示
下载的源码是一个完整的APP工程,里面实现了一个智能设备控制APP所需要的基本功能。包括帐号登录、设备配网、设备列表展示控制设备的功能。 开发者主要关注的是在此代码的基础上设计对应产品的APP UI即可。 为方便开发者了解控制设备的流程。设备的控制页面使用的全部是安卓原生控件,并有详细注释,开发者参考相应的代码并理解逻辑后即可快速开发属于自身产品的APP。 此外,该工程是基于机智云APP 开源框架生成的代码,关于开源框架的介绍可以点击这里参考。
|