rainbow-android-app

网络框架

一个优秀的网络框架能让我们开发起来事半功倍,我们选用的是Retrofit,使用简单、性能好、速度快,支持同步、异步,并且模式使用Gson,十分切合云助理架构。

  • RestAdapter

    一个生成器,可设置请求地址、日志等级、Client等

    RestAdapter restAdapter = new RestAdapter.Builder()
              .setEndpoint(Config.HTTP_URL)
              .setLogLevel(RestAdapter.LogLevel.NONE)
              .setClient(new OkClient(okHttpClientManager.getOkHttpClient()))
              .build();
    
  • API 声明

    Retrofit使用注解让接口的设置显得十分简洁,如下是对“login”接口的定义:

    private interface RainbowAPI {
          @POST("/login")
          void login(@Body HashMap params, CallbackHandler<LoginData> cb);
    }
    
  • 实现接口
    RainbowAPI rainbowAPI = restAdapter.create(RainbowAPI.class);
    
  • 发送请求

    设置好参数、创建CallbackHandler,处理返回值,调用rainbowAPI.login(HashMap, CallbackHandler)即可。

详细的用法还是参考Retrofit官网