简介
- 网络通信框架
- Retrofit翻新,改型,改良
- Retrofit是针对于Android/Java的、基于okHttp的、一种轻量级并使用注解方式和动态代理的网络请求框架,是目前比较流行的网络框架!
- Retrofit是square公司开源系列的精品之一,简单好用,效率高,基于REST的架构风格,本框架的主要开发人Jake Wharton
- REST Representational State Transfer简称REST,表述性状态转移传递
一种软件架构的设计风格,针对网络应用的设计和开发方式
Retrofit让开发者面向接口去请求服务,使用注解和代理去发起真正的请求,让开发者更快速的开发应用,省掉一些复杂的逻辑处理
你不用担心android6.0不支持httpclient方式的请求,你也不用引入gson去转换数据与对象,Retrofit都已经完美实现
特点
- 性能好,处理快,使用简单,目前安卓中使用比较的流行网络请求跨框架之一.(速度上比volley更快!)
- 支持NIO;(新的IOapi,可以替代标准的java IO API)
- 使用注解方式,大大简化了我们的URL拼写形式,而且注解含义一目了然,简单易懂
- 支持同步和异步执行,使得请求变得异常简单,只要调用enqueue/execute即可完成
- 请求的方法参数注解都可以定制
- 默认是使用OKHttp处理网络请求的
- 默认使用Gson来进行数据解析的
参考文献
Java 注解(附)
定义:
注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。
作用:
- ①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】
- ② 代码分析:通过代码里标识的元数据对代码进行分析【使用反射】
- ③编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】
分类:
注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:
- 标记注解、
- 单值注解、
- 完整注解
它们都不会直接影响到程序的语义,只是作为注解(标识)存在,我们可以通过反射机制编程实现对这些元数据(用来描述数据的数据)的访问。另外,你可以在编译时选择代码里的注解是否只存在于源代码级,或者它也能在class文件、或者运行时中出现(SOURCE/CLASS/RUNTIME)。