永发信息网

android怎么实现后台访问网页

答案:1  悬赏:40  手机版
解决时间 2021-11-19 18:37
android怎么实现后台访问网页
最佳答案
目前Github上使用比较多的Android Http库依次是Retrofit,okhttp,android-async-http,okhttp-utils,async-http-client,等等;
中间经过一系列的分析,根据start,更新速度,作者,库的实用性,性能,以及拓展性等等,最终选出了3个PK.(Retrofit,okhttp,okhttp-utils)
其中Retrofit,okhttp都是square公司出的okhttp是底层库,使用起来比较麻烦,肯定需要2次封装,这里okhttp-utils是洪洋大神在okhttp上进行的封装开源库,刚好弥补了这个缺陷,是目前封装的比较好的。
而Retrofit同样也是在okhttp上进行封装的,使用的是注解,使用起来相当方便,并且有很好的扩展性,PK下来。
Retrofit获胜。
这里说下自己所了解到的
1、okhttp 和 async http是一个基础的通信库,都很强大,但需要自己封装使用才更方便。另外okhttp已经被谷歌官方用在android源码中了。
2、retrofit和 volley是属于比较高级点的封装库了 其中 retrofit是默认使用okhttp volley也支持okhttp作为其底层通信的部件。retrofit的特点是使用清晰简单的接口,非常方便,而 volley在使用的时候也还简单,不过要使用高级一点的功能需要自己自定义很多东西
3、volley是一个简单的异步http库,仅此而已。缺点是不支持同步,这点会限制开发模式;不能post大数据,所以不适合用来上传文件。
4、android-async-http。与volley一样是异步网络库,但volley是封装的httpUrlConnection,它是封装的httpClient,而android平台不推荐用HttpClient了,所以这个库已经不适合android平台了。
5、okhttp是高性能的http库,支持同步、异步,而且实现了spdy、http2、websocket协议,api很简洁易用,和volley一样实现了http协议的缓存。
6、retrofit与picasso一样都是在okhttp基础之上做的封装,项目中可以直接用了。
7、retrofit主要针对的是url请求 ,okhttp在实际项目中直接用很麻烦,一般需要自己封装一下(有一个大坑是他onResponse方法默认是在异步线程,不能直接操作UI
既然选择了Retrofit,那我们就来一起了解一下吧。本次分享要求:理解Retrofit与okhttp的区别,简单的学会使用Retrofit;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
烧烤用什么碳比较好
无锡市外国语学校地址在什么地方,我要处理点
没老公女人多久别不住性
qq超市怎样从农场进货
关于point后面的引导词
黄鳝笼子怎么编制 用打包的带子编制
急求农民工工作的照片,油画创作需要!最近都
有没有小学生节水节电节粮作文300字
左手虎口肌腱缺失评几级伤残
王鑫和洪雯静结婚机会是多少??
无锡市五爱小学地址在什么地方,我要处理点事
感觉这游戏上心不起来,话说联营有什么好处
108平契税该多少钱
日本人住的“団地”,就是相当于我们的公房对
购房需求有哪些
推荐资讯
我家养了3只兔子,放生到哪里好 ?
为什么曲轴冲床中冲头的受力图只受到向右的FN
佛教知识:从业果的四大定律,看信佛人为什么
设集合A={x|x^2+4x=0},B={x|x^2+2(a+1)x+a^2-
华为mate8怎么关闭实
cad标注中2—Φ11怎么标注?
金刚菩提子今天新买的七瓣的,但是感觉瓣数十
男主叫郑毅圣的小说,,叫什么
铜钱癣会不会越来越严重
苹果上的icloud里的加密照片怎么看
吃坏肚子疼怎么办
下面度数的角,哪些可能是同一个三角形的三个
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?