为什么要使用Retrofit?

6

我正在构建一个新闻应用程序,我收到的新闻是以JSON格式传送的。

我的一个朋友建议我使用Retrofit,但我不明白为什么我应该使用Retrofit库而不是自己使用Gson处理Json。

是否有一些我不知道的Retrofit优势?


1
在软件开发中,重新发明轮子是不被赞同的。使用Retrofit会让你的工作更加容易! - Lazy Ninja
你应该多编写自己重新发明的轮子,这样你就能自己回答自己的问题了。 - Lyubomyr Shaydariv
查看Retrofit的优点:http://instructure.github.io/blog/2013/12/09/volley-vs-retrofit/ - Andy Developer
1
Retrofit 不仅用于解析 JSON,它还可以发起网络请求,因此您无需手动编写/维护网络代码。 - C0D3LIC1OU5
3个回答

6
开发自己的类型安全HTTP库以与REST API进行接口可能会很麻烦:您必须处理许多方面,例如建立连接、缓存、重试失败的请求、线程、响应解析、错误处理等等。另一方面,Retrofit是一个经过精心规划、文档化和测试的库,可以为您节省大量宝贵的时间和头痛。
Volley与Retrofit对比,请参见此链接。

http://vickychijwani.me/retrofit-vs-volley/

编译'com.google.code.gson:gson:2.6.2'

编译'com.squareup.retrofit2:retrofit:2.1.0'// 强制

编译'com.squareup.retrofit2:converter-gson:2.1.0' //用于retrofit转换


6

Retrofit可以节省您的开发时间,同时让您的代码更易于开发人员使用。Retrofit已经提供了几乎所有API以进行服务器调用和接收响应。内部它们还使用GSON进行解析。您可以通过该链接了解更多信息。 http://vickychijwani.me/retrofit-vs-volley/


1
Retrofit 2是现代Android应用程序的出色网络库,但每个库都有自己的优点,值得在关键项目中权衡。如果您的使用案例是使用JSON响应的标准REST API,并且在缓存、请求优先级、重试等方面没有太多自定义要求,请使用Retrofit。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接