专栏名称: 郭霖
Android技术分享平台,每天都有优质技术文章推送。你还可以向公众号投稿,将自己总结的技术心得分享给大家。
目录
相关文章推荐
鸿洋  ·  今年这形势,千万别离职! ·  昨天  
复利大王  ·  有业主不想还房贷了? ·  昨天  
复利大王  ·  大瓜!124名医生涉嫌受贿被曝光 ·  昨天  
复利大王  ·  BJ某金融国企毕业了90%? ·  昨天  
51好读  ›  专栏  ›  郭霖

Novate:对Retrofit2.0的又一次完美改进加强!

郭霖  · 公众号  · android  · 2016-09-23 07:31

正文

请到「今天看啥」查看全文



介绍


Novate 的改进:


  • 加入基础API,减少Api冗余

  • 支持离线缓存 无网络智能加载缓存

  • 支持多种方式访问网络( get, put, post ,delete

  • 支持文件下载和上传

  • 支持请求头参数统一添加

  • 支持对返回结果的统一处理

  • 支持自定义的扩展API,默认Api无法满足时可自定义

  • 支持统一请求访问网络的流程控制,帮你自动启动 过渡Loading Processba r 支持从外部自定义。


用法


基本构建:


Novate novate = new Novate.Builder(this)
   .baseUrl(baseUrl)
   .build();


除了基本的构建还提供更了其他API:


//构建你的header头和参数
Map headers = new HashMap(); headers.put("apikey", "4545sdsddfd7sds");
Map parameters = new HashMap(); parameters.put("uid", "878787878sdsd");


实例化:


Novate novate = new Novate.Builder(this)
  .addParameters(parameters)
  .connectTimeout(8)
  .baseUrl("you api url")
  .addHeader(headers)
  .addLog(true)
  .build();


如果你需要接入证书:


novate.addSSL(hosts, certificates)








请到「今天看啥」查看全文