Android 网络接口封装工具:APIDesigner

Android · liangmayong · 于 发布 · 最后由 liangmayong回复 · 1549 次阅读
830

apidesigner-for-android

安卓网络请求接口封装,解藕网络请求与数据解析

博客地址

Android网络接口封装工具:APIDesigner

gradle

dependencies {
    compile 'com.liangmayong:apidesigner:1.0.0'
}

使用说明

第一步:接口构造器,定义网络请求与数据解析规则

public class APICon implements APIConstructor {

    ````````````
}

第二步:声明接口,需要继承APIModule

public class UserAPI extends APIModule{

    //return Call
    public Call login(String username,String password) {

        String url = "/user/login.do";
        //or
        //String url = "http://192.168.1.100/user/login.do";

        //parameter
        APIParameter parameter = new APIParameter();
        parameter.put("username", username);
        parameter.put("password", password);

        return createCall(APIMethod.POST,url,parameter);
    }

}

第三步: 请求接口

UserAPI userAPI = APIDesigner.constructor(APICon.class).create(UserAPI.class);
//get call
Call call = userAPI.login("user", "pass");
//request
call.asynchronousRequest(this, new OnApiEntityListener<UserInfo>() {

  @Override
  public void result(String code, String message, UserInfo entity, APIResponse response) {
    // result
   }

  @Override
  public void failure(Throwable error) {
    // failure
  }
});

技术交流

交流:QQ群297798093

email:ibeam@qq.com

源码地址

https://github.com/LiangMaYong/apidesigner-for-android

共收到 5 条回复
830

怎么没人支持一下

2
jixiaohua · #2 ·

ヾ(≧O≦)〃嗷~,深夜过来看一眼,明天用一下感受感受

30
d_clock · #3 ·

请教一下帖主,有写这个库设计思路的文章吗?

830

#3楼 @d_clock 写过一篇,文笔不好,设计思路就是解藕网络请求框架和数据解析框架的,使在调用接口是统一管理

830

#2楼 @jixiaohua 欢迎使用

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册