Skip to content
Tamic (码小白) edited this page Jun 23, 2017 · 14 revisions

Welcome to the Novate wiki!

基于Retrofit和RxJava封装的链式网络库, 支持okhttp的调用分格,又兼容Retrofit注入方式,并支持RxJava调用的链式操作, 不仅支持开发者自己扩展,还沿用Okhttp的高效的网络加载!最重要的novate自带的异常驱动机制,帮开发者解决了绝大部分的异常 错误处理,减少API或者业务代码出错的导致崩溃概率。

Novate:

  • 优化设计:加入基础API,减少Api冗余
  • 强大的缓存模式: 支持离线缓存, 无网络智能加载缓存,可配置是否需要缓存
  • cookie管理:自带cookie管理机制
  • 全方位请求模式:支持多种方式访问网络(get,put, post ,delete)
  • 轻送调用:支持表单,图文一起,json上传。
  • 文件传输:支持文件下载和上传
  • 动态添加:支持请求头和参数统一添加,分别添加。
  • 结果处理:支持对返回结果的统一处理
  • 扩展性强:支持自定义的扩展API,默认Api无法满足时可自定义自己的Service
  • 悠雅方便:支持统一请求访问网络的流程控制,以方便帮你完美加入Processbar进度。
  • RxJava结合: 结合RxJava,线程智能控制.
  • 兼容retrofitAPI,兼容okhttp API

初始化:

基础:

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

更多

     novate = new Novate.Builder(this)
            .addHeader(headers) //添加公共请求头
            .addParameters(parameters)//公共参数
            .connectTimeout(10)  //连接时间 可以忽略
            .addCookie(false)  //是否同步cooike 默认不同步
            .addCache(true)  //是否缓存 默认缓存
            .addCache(cache, cacheTime)   //自定义缓存
            .baseUrl("Url") //base URL
            .addLog(true) //是否开启log
            .cookieManager(new NovateCookieManager()) // 自定义cooike,可以忽略
            .addInterceptor() // 自定义Interceptor
            .addNetworkInterceptor() // 自定义NetworkInterceptor
            .proxy(proxy) //代理
            .client(client)  //clent 默认不需要
            .build();