配置分发SDK - Android ===== 下载:[groute-0.3.jar](release/groute-0.3.jar) ## 接口 GRoute提供以下方法请求配置并获取KV配置: ```java boolean isAvaliable() // 本地是否有配置数据 void update() // 请求配置 void update(GRouteCallBack callback) // 请求配置 T get(String key) // 获取基本类型: Number, Boolean, String, List<String>等 ``` ## 使用步骤 #### 初始化 ```java String appId = "11"; String secretKey = "8e"; List<String> configUrls = new ArrayList<>(); configUrls.add("http://111.111.111.111/groute/v1/config"); configUrls.add("http://222.222.222.2222/groute/v1/config"); GRouteManager.getInstance() .setContext(context) .setAppId(appId) .setSecret(secretKey) .setConfigUrl(configUrls) .build(); ``` #### 使用配置 ``` GRouteManager routeManager = GRouteManager.getInstance(); if (routeManager.isAvaliable()) { int code = routeManager.getCode(); String msg = routeManager.getMsg(); String baseUrl = routeManager.getBaseUrl(); boolean is_vip = routeManager.get("is_vip"); } ``` #### 获取配置 ```java GRouteManager.getInstance().update(); ``` 也可以设置回调: ```java GRouteManager.getInstance().update(new GRouteCallBack() { @Override public void onError(int code, String message) { mResult.append("发生错误:\n\n"); mResult.append("code: " + code + "\n\n"); mResult.append("message:" + message); } @Override public void onSuccess() { GRouteManager routeManager = GRouteManager.getInstance(); int code = routeManager.getCode(); String msg = routeManager.getMsg(); String baseUrl = routeManager.getBaseUrl(); boolean is_vip = routeManager.get("is_vip"); } }); ```