赠送 HttpClient 和HttpURLConnection 的轻型网络 ---》按照自己的需求定制修改框架

转载注明出处:http://blog.csdn.net/codingandroid/article/details/41801309

这个最后一节,我这里会总体的介绍一下这个项目的各个类的作用,以及使用过程中可以对它进行的一些扩展定制,以满足自己应用开发的需求。

我们从下往上面看  LogUtil 这个类看名字就知道是个日志工具类,不多说,看了就明白

com.clxu.netframe.netbase 这个是我自己尝试去用socket封装Urlconnection,目前问题还比较多,没有放出来,还是暂时使用  HttpClient 或者是  HttpUrlConnection 了

callback 里面是两个回调接口  ,顾名思义  一个是解析回调接口,一个是请求成功或者失败的结果的回调的接口

net 包里面 就是两种方式请求网络   一种是 使用HttpClient  一种是使用 UrlConnection

MyException 这个是个自定义的异常,前面已经有介绍了

constant 包里面就是一个常量类,各种常量放这个里面

BaseActivity 这个是个基类,NetWorkBaseActivity继承自BaseActivity  如果要添加一些退出功能神马的全局的功能,加在BaseActivity中添加就行了,NetWorkBaseActivity 这个基类里面添加一些网络请求的控制功能,例如页面destory的时候销毁所有请求等等(我一直认为页面结束后网络请求还在跑的这类东西是不合理的,最好放到服务去做)

AsyncBaseRequest是控制流程的,包括到你什么时候去请求网络,什么时候解析,哪些情况下走成功接口,哪些情况下走失败接口等等

然后DefaultThreadPool 这个类就是去操作线程池的一些动作

最后 MainActivity 就是我们能看到的测试页面。

介绍结束了,那么,你要去扩展这个框架就很方便了

例如:你要添加一个Get方法 可以在net里面模仿post的模式,写一个get的类,那去调用你的Get,那get就生效了,或者想要添加一些图片处理,那可以再添加一个类,专门去处理图片的,等等,这个自由扩展辣,到这里,轻型网络框架 这个章节就结束了哦,大家有时间的不妨尝试尝试

框架源码下载地址:http://download.csdn.net/detail/brightshadow11111/8228287

时间: 2024-08-29 22:00:24

赠送 HttpClient 和HttpURLConnection 的轻型网络 ---》按照自己的需求定制修改框架的相关文章

赠送 HttpClient 和HttpURLConnection 的轻型网络 ---》框架使用介绍

转载注明出处:http://blog.csdn.net/codingandroid/article/details/41748007 之前看网上的一些网络框架,多少存在一些bug,大多还没有源码,有些有源码,框架过于太大,发现了bug修改起来也实在费事,所以使用自己的网络框架是最佳选择哦,这个框架我这里有借鉴一些其他框架的地方,不过提供功能就是   post  请求网络. Android使用 HttpClient 和 HttpURLConnection,当然他们都存在一些缺陷,自己通过socke

赠送 HttpClient 和HttpURLConnection 的轻型网络 ---》常见异常分析

转载注明出处 :http://blog.csdn.net/codingandroid/article/details/41749581 之前一篇中有使用到AsyncBaseRequest 类,其中抛出了很多异常,当然已经有了部分注释,那下面我们来分析一下这些异常,以及异常出现的情况 ConnectTimeoutException 这个是连接异常(例如根本没有打开网络等情况下),数据还没有到达服务器,所以就算是订单类的也没有关系,可以再次提交 这个情况比较好处理了,就是请求压根没到服务器,如果要模

赠送 HttpClient 和HttpURLConnection 的轻型网络 --》线程池介绍和网络请求流程

转载注明出处 :http://blog.csdn.net/codingandroid/article/details/41748743 作为一个框架,肯定要去处理一些比较复杂的情况,正常情况下当然不会阻塞,当情况比较复杂的时候,会出现前多个网络请求的情况,那对于这种情况我们规范去管理当然是最好的了,于是我们需要一个线程池. 首先解释一下,什么叫线程池  : 每当启动一个线程的时候,我们通常代码是   new Thead(){}.start();  new 一个对象 里面又要new一个runnab

Android 网络编程之---HttpClient 与 HttpURLConnection 共用cookie

前言 在编程过程中总结归纳出来的一种编程经验,从而形成的设计思想称为设计模式. 设计模式有23种.它适用于所有的编程语言. 常用的有创新型的设计模式:简单工厂.抽象工厂和单例模式:行为型的设计模式:模板设计模式.观察者模式和命令模式:结构性的设计模式:适配器设计模式.代理模式(静态和动态两种,典型的有在spring的AOP编程中使用)和装饰器设计模式. 正文 单例模式(singleton) 保证一个类在内存中只能创建一个实例. 1.实现步骤: 1)将构造器私有化,即使用private修饰构造器

访问网络之HttpClient和HttpUrlConnection

HttpClient对比HttpUrlConnection有比较丰富的api,但是不利于扩展和升级,加上android团队在优化HttpClient方面并不积极. 我比较倾向使用HttpUrlConnection,下面还是把两种访问网络的方法列出来以作比较. HttpClient: public String httpGet(String url, String params) throws Exception { String response = null; //返回信息 //拼接请求URL

http网络通信框架解读(HttpClient、HttpURLConnection、OKHttp、Unirest、Volley、Xutils、Retrofit )

一.HttpClient与HttpURLConnection,URLConnection HttpURLConnection继承URLConnection,底层socket,最原始通信,使用 HttpURLConnection 发起 HTTP 请求最大的优点是不需要引入额外的依赖.但无法提供额外的功能,如cookie,登录,同时,也缺乏连接池管理.域名机械控制等特性支持. HttpClient是apache的一个项目,封装了很多底层细节.Apache HttpComponents HttpCli

Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比

比较的指标: 1.cpu 2.流量 3.电量 4.内存占用 5.联网时间 功能点: 1.重试机制 2.提供的扩展功能 3.易用性 4.是否https 5.是否支持reflect api,OkHttp有配套方法 6.缓存.重试 7.cookie支持session  id会话支持 8.弱网性能和稳定性 9.超时时间,几种超时时间   连接超时,响应超时 10.适配各种机型.4.4和之前版本  2.3  4.1 5.0 4种网络连接方式提供的功能对比表格: 缓存 重试 Https/Http 稳定性 C

Android网络编程(二)HttpClient与HttpURLConnection

相关文章 Android网络编程(一)HTTP协议原理 前言 上一篇我们了解了HTTP协议原理,这一篇我们来讲讲Apache的HttpClient和Java的HttpURLConnection,这两种都是我们平常请求网络会用到的.无论我们是自己封装的网络请求类还是第三方的网络请求框架都离不开这两个类库. 1.HttpClient Android SDK中包含了HttpClient,在Android6.0版本直接删除了HttpClient类库,如果仍想使用则解决方法是: 如果使用的是eclipse

HttpClient和HttpURLConnection整合汇总对比

性能 1.HttpUrlConnection直接支持GZIP压缩:HttpClient也支持,但要自己写代码处理. 2.HttpUrlConnection直接支持系统级连接池,即打开的连接不会直接关闭,在一段时间内所有程序可共用:HttpClient当然也能做到,但毕竟不如官方直接系统底层支持好. 3.HttpUrlConnection直接在系统层面做了缓存策略处理(4.0版本以上),加快了重复请求的速度. 4.关于速度方面,网上有些大牛做过测试,但因访问站点的数据量,二次连接访问等发现测试结果