bigfanofloT 发表于 2017-3-28 10:33:05

自动生成APP代码说明

本帖最后由 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 及 SoftAPControlModule // 控制模块,包含页面控制代码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开源框架生成的代码,关于开源框架的介绍可以点击这里参考。如需集成消息推送,请点击这里参考。如需启用第三方登录,请点击这里参考。



页: [1]
查看完整版本: 自动生成APP代码说明