1.在HttpUrlConnection基础上封装了常用的方法,get、post、上传、下载(包括断点下载),包括请求成功、失败、请求中、处理成功以及网络问题等封装,利用接口回调或者广播与UI交互,关于网络请求结果的缓存,我是单独处理的,比如像图片缓存用了LruCache以及File.并没有放在网络层;
2. android-async-http,封装了常用的方法,get、post、上传、下载;具体的用法一般都是和业务逻辑在一起,个人业务逻辑是建议用异步去处理;
3.直接使用xUtils,afinal,okHttp,Volley等开源第三方框架。