`
jiaoronggui
  • 浏览: 1299058 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:115002
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:197382
社区版块
存档分类
最新评论

Android 网络开发框架的选择

阅读更多

在看android基础的时候,关于网络操作一般都会介绍HttpClient以及HttpConnection这两个包。前者是apache的开 源库,后者是android自带的api。既然提到了他们,都二者进行一个比较,谷歌在官方文档已经说明了,建议在2.3以及以上版本使用 HttpConnection。具体原因呢,是因为对2.1和2.2版本,HttpURLConnection有那么几个Bug,所以建议用Apache 的HTTP Client;之后的版本,建议用HttpURLConnection。Apache的HTTP Client比较强大,拥有庞大而灵活的API,这个实现很稳定,并且Bug很少。然而,也就是因为太庞大了,以至于很难在保证兼容性的情况下改进它,故 android 开发团队不应该维护该库而是转投更为轻量级的httpurlconnection。   当我们开发企业级应用的时候,一般都会选择使用已经封装好的http框架。开源的比较流行的有:

       1、volley
2、android-async-http
3、retrofit
4、okhttp
5、androidquery

6、AndroidAsync

 

    等。他们各有优劣,不同的框架有不同的效率,在使用的时候可以因地制宜地测试,根据效果来选择使用哪个,之前个人则比较喜欢用android- async- http,。如今Google推出了官方的针对Android平台上的网络通信库volley,能使网络通信更快,更简单,更健壮,Volley在提供了 高性能网络通讯功能的同时,对网络图片加载也提供了良好的支持,完全可以满足简单REST客户端的需求, 我们没有理由不跟上时代的潮流。另外,但volley的扩展性很强,可以根据需要定制你自己的网络请求。所以,最后推荐还是使用volley进行开发,当 然其他几个库也是非常具有学习以及参考意义的,可以将他们的精髓之处汲取到volley框架的拓展开发之中,做出自己理想的http通讯框架。
 
0
0
分享到:
评论

相关推荐

    Android 极速开发框架 dhroid

    Android 极速开发框架 dhroid [注:本内容来自网络,在此分享仅为帮助有需要的网友,如果侵犯了您的权利,麻烦联系我,我会第一时间删除,谢谢您。]

    Android快速开发框架

    本项目是Android快速开发框架,采用AndroidStudio进行开发。 预想集成工具包,采用MVP开发模式,EventBus数据分发,沉浸式状态栏,ORM,网络请求(HTTPClint,Volley,OkHttps),数据解析,依赖注入(AndroidAnnotations),...

    android快速开发框架

    非常适合个人的快速开发一款应用,网络图片,本地图片,文件上传下载,http请求等等。

    Android通用网络框架设计

    Android通用网络框架设计思维导图,打造属于自己的敏捷开发框架

    android常用网络框架

    因为是在开发中,会用到各种网络框架,刚好使用一部分就分享上来。android常用网络框架的处理,主要是简单的一些网络请求模板,

    Android APP开发框架

    Android APP开发框架(里面齐全了网络请求、提示窗口dialog、各种工具类、自定义view、侧滑效果、viewpager+fragment滑动、,,,,,)

    Android项目开发基本框架

    eclipse开发App项目基础框架,包含 1、网络请求(带缓存):okhttp+Retrofit 2、图片加载:picasso 3、代码注解:buffer knife 5、下拉刷新:pulltorefresh 6、BaseActivity:链式管理,fragment切换。

    一个Android项目级快速开发框架

    一个Android项目级快速开发框架,节约大部分写常用功能时间以实现更多项目业务功能及体验上的优化..有问题欢迎issue。主要实现功能: 1、基于Retrofit2.x及RxJava2.x的网络请求封装、网络请求与生命周期绑定、快速观察...

    android网络开发框架

    大致框架完成 测试了在activity中终止 请求的方法 测试了大并发的情况下,请求的抛弃情况

    android开发框架

    android快速开发框架.里面包括图片缓存,网络连接,文件下载,广播发送,下拉刷新listview,viewpager等...

    android开发揭秘PDF

    8.1.2 Android网络基础 8.2 HTTP通信 8.2.1 HttpURLConnection接口 8.2.2 HttpClient接口 8.2.3 实时更新 8.3 Socket通信 8.3.1 Socket基础 8.3.2 Socket应用(简易聊天室) 8.4 网络通信的中文乱码问题 8.5 WebKit...

    Android-模拟OkHttp手写简易版网络访问框架

    模拟OkHttp,手写简易版网络访问框架

    Android代码-快速开发安卓框架

    一个快速开发的安卓(Android)开发框架.本质思想是快速的开发出易维护,易懂的高效率运行的App框架. 目前市面上有不少的开发框架,这些开发框架大大加速了Android的开发速度,让人们大呼过瘾。其实,一款好的框架就该...

    android 网络连接类项目开发框架

    此代码为本人根据多个项目开发经验积累的精简框架,适用于移动互联网项目。框架包含了基类, 分层结构,http, ui, logic, db, components, 二维码扫描,自动升级功能, 使用了类似微博的titlebar。

    Android-android网络请求框架MVPRetrofitRxjava

    android 网络请求框架,MVP Retrofit Rxjava

    Android ThinkAndroid开发框架.zip

    ThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行 Android应用程序的开发,包含Android mvc、简易sqlite orm、ioc模块、封装Android httpclitent...

    Android 常用六大框架

    (2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。 (3) 网络模块:通过httpclient进行封装http数据请求,支持ajax方式加载,支持下载、上传...

    Android开发框架Afinal

     Afinal是一个开源的android的orm和ioc应用开发框架,其特点是小巧灵活,代码入侵量少。在android应用开发中,通过Afinal的ioc框架,诸如ui绑定,事件绑定,通过注解可以自动绑定。通过Afinal的orm框架,无需任何...

    Android快速开发框架AndBase

    AndBase是为Android开发者量身打造的一款开源类库产品,本例中包含最新的源码,示例以及开发文档。 andbase能做什么? 1.andbase中包含了大量的开发常用手段。 如网络下载,多线程与线程池的管理,数据库ORM,图片...

    android开发MVC框架demo

    android封装开发框架,包含okhttp网络请求,butterknife和Gson封装工具类等,并且使用了MVC模式,里面编写了网络请求demo以及基类抽取

Global site tag (gtag.js) - Google Analytics