配置分发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");
        }
});
```