本来是打算写上传文件和下载文件的,但是涉及到的知识面很广,协议,IO还有请求方法这些,我觉得又不能草率的写,因为每次我看到别人草率写的文章或者完全抄袭的,我就很恼火,这就是我不用百度而用google的理由。所以我打算把涉及到的知识自己再复习一遍,看看能不能有更深的理解。
一.选择Retrofit
网络请求的框架毫无疑问应该选择Retrofit,跟着主流走。首先我想说说Retrofit和Volley的区别,帮助一下学生吧,因为面试有可能会问到这个问题。
首先retrofit的速度更快,其次retrofit内部耦合程度比volley低,扩展性比volley好,然后就是它是以注释的方法用起来更舒服。最后其实它们的套路都一个样,但是从速度上我就会选retrofit,而且多数人都用retrofit,使用过程中出了问题更容易解决,人多力量大嘛。
二.了解Retrofit
1.如果你只是想简单的完成一个网络请求,看官方就足够了,虽然是英文但很容易看懂。
2.推荐一篇文章。http://www.jianshu.com/p/308f3c54abdd这篇文章对基础写得挺详细的,我觉得就算我要写的话也不一定写得比他好,而且我也不喜欢抄袭。但是要注意一下,看这个的时候要特别细看以下地方:
(1)2、Retrofit注解详解中的标记类和参数类
(2)5、自定义Converter。这个最好深入去学一下
(3)7.1 Retrofit.Builder 。这里面有设置Retrofit内部的Okhttp,他这没有详细去写,我觉得这里应该深入了解一下。
好了,写这篇文章太轻松了,哥们,我不是为了蹭热度,我只是比较懒。希望看了他的文章后至少会基本的使用,下一章打算写一些常用的配置。