• Stars
    star
    1,431
  • Rank 32,887 (Top 0.7 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 8 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A safety client by Https for android, (Android网络框架,基于Retrofit和RxJava打造的链式网络库, 支持okhttp的调用风格,又兼容Retrofit API,并支持rxJava链式操作)

Novate

  a safety Framework by OkHttp for Android, (一款Android网络框架,基于Retrofit和RxJava打造的链式网络库, 强大的泛型解析功能和错误驱动功能,支持okhttp的调用风格,又兼容Retrofit注解方式,并支持rxJava链式操作。方便扩展,并能实现高速加载)

Summary

  • Join based API, reduce API redundancy
  • Offline caching
  • Support a variety of ways to access the network (a get, put, post, delete)
  • Support file download and upload
  • Unified support request header to join
  • The unity of the support to return the result
  • Support custom extensions API
  • Support the unified request access to the network flow control

#dependencies

Eclipse:

Download the laster JAR:( com.tamic.novate:novate:-1.x.aar)

copy to libs dirPath!

AS Gradle:  

  • root:

       repositories {
          maven { url "https://jitpack.io" }
          jcenter()
      }
    
  • app:    

     Gradle < 2.1
          dependencies {
             compile 'com.tamic.novate:novate:1.5.5'
          }
          
    Gradle > 2.1
          
         plugins {
            id "com.tamic.novate:novate "1.5.5"
         } 

Snapshots of the development version are available in Sonatype's snapshots repository.

Retrofit requires at minimum Java 7 or Android 2.3.

Laster vension: https://bintray.com/neglectedbyboss/maven/Novate 最新版本点击去查询

加入权限

<uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    

混淆  

 -keep class com.tamic.novate.** {*;}

中文文档

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

Novate 的英文原意是用新事物代替 目的是用新的东西来代替Retrofit的有些不易操作的地方,因此起名新奇的东西,所以结合了原来的Http用法习惯,又加入了Retrofit的特性,因此起名 :Novate,LOGO也是加速的意思,本框架提供了一种封装架构思路,如果不喜欢本设计思路的朋友可以直接拿源码修改扩展。

功能

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

  请求网络无需关心是否在主线程和非UI线程,操作UI直接可在回调处理, 保留了HttpClient的编码习惯,又加入了Builder模式编程!

详细介绍 请看:Wiki, wiki, wiki!

Update Log  

更新历史请看:https://github.com/Tamicer/Novate/releases

#License

   Copyright 2016 Tamic, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.   

更多介绍:https://tamicer.github.io/2016/08/10/novate10/

技术交流QQ群: 458542940

More Repositories

1

SkyMonitoring

Android Static FrameWork(天眼SkyMonitoring), 埋点统计SDK: 支持Activity路由途径统计,自定义事件统计,Crash日志统计。
Java
556
star
2

RetrofitClient

基于Retrofit2.x和Rxjava2.x封装的请求工具类(内含Retrofit2.x & rxjava1.x)
Java
543
star
3

FastDownloader

基于Okhttp, 结合Retrofit,使用Okio ,简化处理I/O操作,加入多种设计模式,实现基于链式的android平台多线程下载利器!
Java
421
star
4

JsWebView

基于JsBridge封装的高效自带加载进度条的WebView
Java
174
star
5

TamicAppMonitoring

Android App 无痕迹全埋点
Java
135
star
6

FocusView

支持Android TV和电视盒子遥控器移动翻页,左右移动的FocusVIew
Java
121
star
7

TvFrameWork

TV_Framework 支持最新TV的框架,支持最新MD设计
Java
81
star
8

JsBridge-Android

Java 和 js互通框架
Java
75
star
9

TvResource-Android

Android Tv项目资源收集
66
star
10

IOS_DragGridView

仿iphone桌面,支持实时交换,长按抖动效果,删除条目,并拖动建立文件夹。
Java
53
star
11

MouseView_TV

Support remote control mouse or TV remote control into the mouse(支持遥控器操作的的鼠标和遥控器做鼠标来用),
Java
32
star
12

Autoinstall

免root自动安装APK,
Java
25
star
13

ChatMomentDemo

微信朋友圈动态,动态显示Gridviewd的条目大小,滑动查看大图,并双指缩放图片。
Java
25
star
14

PluginLoader

基于PluginFramwork的插件加载器,支持APK动态加载
Java
22
star
15

Loader

Loader实例使用, 轻松异步读取大文件
Java
15
star
16

Tamic_Retrofit

user-defined Retrofit. 剖解Retrofit源码,实现简单自定义的Retrofit的框架
Java
15
star
17

ApiMvp

Java
13
star
18

LineGridView

带分割线的GridView
Java
11
star
19

ListWidget

ListWidget sample
Java
9
star
20

FilterBar

Android 自定义多用途筛选框
Java
8
star
21

MvpCase

Java
5
star
22

JavaDaily

每日一题,打好基础,冲高薪
5
star
23

Tamicer.github.io

HTML
3
star
24

autoApk

gradle多渠道 多模块,多版本,多功能打包方案
Java
2
star
25

GlideHelper

Glide wrapper
Java
2
star
26

Javajiagoushi

进阶java大佬的路上 不迷茫
1
star
27

BaiduMap

Java
1
star
28

AIDaily

机器学习,每日一题
1
star
29

WebDaily

前端试题,每日一道
1
star