Rx系列AndroidDevelop

Retrofit

2016-03-21  本文已影响52659人  jackLee

关于Retrofit


Retrofit.png

通俗理解Retrofit

我们来通俗的理解Retrofit,它是一个可以用于Android和java的网络库,使用它可以简化我们网络操作的工作,提高效率和正确率。我们需要牢牢的记住:所有的第三方库能实现的功能,我们使用原生的API只要花时间和精力也能实现,但是可能会出现很多的bug而且会花费较多的时间和精力,而且性能也不一定很好,第三方的库会帮我们封装底层的一些代码,避免我们做重复多余易出错的事情,让我们专注于业务逻辑,所以学习任何一个第三方库都将是简单的,我们不应心生畏惧。
那么,同样的道理,Retrofit是Square公司开源的一个高质量高效率的http库,它将我们自己开发的底层的代码和细节都封装了起来。在没有Retrofit,okHttp等库的时候,我们可能要自己去写put,get,post,delete请求。但有了这些库之后对于这些请求我们就只需要一行代码或者是一个注解。
所有的网络通信,其核心任务只有一个就是:Client端与Server端进行数据的交互和操作。所以Retrofit就将底层的代码都封装起来只是暴露出了我们业务中的数据模型和操作方法。
这样理解之后,我们学习Retrofit就简单明了很多了。应该从以下这几点开始学习:


Retrofit特性

  1. 将rest API封装为java接口,我们根据业务需求来进行接口的封装,实际开发可能会封装多个不同的java接口以满足业务需求。(注意:这里会用到Retrofit的注解:比如get,post)
  2. 使用Retrofit提供的封装方法将我们的生成我们接口的实现类,这个真的很赞,不用我们自己实现,通过注解Retrofit全部帮我们自动生成好了。
  3. 调用我们实现类对象的接口方法。
    这样写都太抽象了,看一段代码:

看一个Retrofit的例子

解释

小结:Retrofit的使用大体上就分这三步走,接下来就是在开发中去熟悉Retrofit的各种注解了。


涨姿势


扩展阅读

关注我

关注我哟
上一篇 下一篇

猜你喜欢

热点阅读