现在的位置: 首页 > 综合 > 正文

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

2018年02月17日 ⁄ 综合 ⁄ 共 993字 ⁄ 字号 评论关闭

转载注明出处: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

抱歉!评论已关闭.