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