Dominic 发表于 2015-1-27 20:21:06

数据接入Android SDK集成指南

第一步:将 SDK 导入到你的工程中
[*]登录机智云官方网站下载并解压最新版本的SDK。
[*]将解压后的 jar 文件 复制到 Android 项目的 libs 目录即可
第二步:引入头文件和注册 SDK 的 AppID
[*]登录机智云官方网站查看产品信息获得 AppID 。
[*]初始化 SDK
在 Application的 onCreate() 方法来初始化 SDK,指定APPID.public void onCreate(){    // 启动SDK,参数为机智云官网中查看产品信息得到的AppID   GizDataAccess.startWithAppId(getApplicationContext(), “APP_ID”);}第三步:用户登录
[*]注册用户登录监听
如下GizDataAccessLogin gdalogin = new GizDataAccessLogin(this);
[*]实现用户登录的回调方法
如下public void didLogin(String uid, String token,      GizDataAccessErrorCode result, String message) {    if (result.getResult() == 0 && uid != null && token != null) {      // 登录成功      // ……    } else {      // 登录失败      // ……    }}
[*]用户登录当前版本提供匿名登录方式,SDK会生成默认的用户名。
如下gdaLogin.loginAnonymous();第四步:数据接入
[*]注册 数据接入 监听
如下GizDataAccessSource gdaSource = new GizDataAccessSource(this);数据上传
[*]实现 数据上传 的回调方法
如下public void didSaveData(GizDataAccessSource source,      GizDataAccessErrorCode result, String message) {    if (result.getResult() == 0) {      // 上传成功      // ……    }}
[*]上传数据数据上传时,应指定数据的产生时间,数据格式为标准的JSON。
如下gdaSource.saveData(“YOUR_LOGIN_TOKEN”, “YOUR_BT_PRODUCT_KEY”, “YOUR_BT_DEVICE_SN”, DATA_TIMESTAMP, “YOUR_DATA”);数据获取
[*]实现 数据获取 的委托方法获取到的数据内容,按以下键值对方式提供:"attrs" : { : , ... },"uid" : ,"sn" : ,"ts" : ,"product_key" :
如下public void didLoadData(GizDataAccessSource arg0, JSONArray jsonArray, GizDataAccessErrorCode result, String message) {    if (result.getResult() == 0) {      if (jsonArray != null) {             for (int i = 0; i < jsonArray.length(); i++) {                try {                  JSONObject jsonObject = jsonArray.getJSONObject(i);                  System.out.println("uid: " + jsonObject.get("uid"));                  System.out.println("device_sn: " + jsonObject.get("device_sn"));                  System.out.println("product_key: " + jsonObject.get("product_key"));                  System.out.println("ts: " + jsonObject.get("ts"));                  System.out.println("attrs: " + jsonObject.get("attrs"));                  System.out.println("\n");                } catch (JSONException e) {                  e.printStackTrace();                }            }      } else {             System.out.println("暂无数据");      }    } else {      System.out.println("读取失败:" + message);    }}
[*]获取数据获取数据时,需指定起止时间段。如果limit值为0将只返回20条数据,若skip值为负数,则获取失败。
如下gdaSource.loadData(“YOUR_LOGIN_TOKEN”, “YOUR_BT_PRODUCT_KEY”, “YOUR_BT_DEVICE_SN”, START_DATA_TIME, END_DATA_TIME, 20, 0);Error codes
codemessage
0success
9002product_key invalid
9003appid invalid
9004token invalid
9006token expired
9008server error
9015form invalid
9999reserved

页: [1]
查看完整版本: 数据接入Android SDK集成指南