- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 Volley源码分析
一、Volley框架图 根据图简单猜测Volley工作的流程,见右下角的注释,蓝色表示主线程(main thread),绿色表示缓存线程(cache thread),黄色表示网络线程(network threads);再寻找图中的关键字:queue(RequestQueue),cache queue,CacheDispatcher,NetworkDispatcher;
2015-06-19 11:04:47 3435
原创 Volley简单学习使用五—— 源码分析三
一、Volley工作流程图:二、Network 在NetworkDispatcher中需要处理的网络请求,由下面进行处理: NetworkResponse networkResponse = mNetwork.performRequest(request);看一下mNetwork的定义:(定义在NetworkDispatcher中) /** T
2015-06-25 08:46:58 1086
原创 Volley简单学习使用四——源码分析二
一、Volley工作流程图:继续从CacheDispatcher和NetworkDispatcher开始看起。二、CacheDispatcher: 一个线程,用于调度处理走缓存的请求。启动后会不断从缓存请求队列中取请求处理,队列为空则等待,请求处理结束则将结果传递给ResponseDelivery 去执行后续处理。当结果未缓存过、缓存失效或缓存
2015-06-23 10:12:46 972
原创 剑指Offer——反转单词顺序(Java)
问题描述:输入一个英文句子,反转句子中的单词的顺序,但单词内字符的顺序不变;(为简单起见,标点符号与普通字符当做一样处理)示例 :输入:“I am a student.” 输出: “.student a am I”策略 :策略是先反转整个字符串,在根据空格划分单词,然后依次反转每个单词代码 :public clas
2015-06-19 17:13:05 4436
原创 Volley简单学习使用二——Request
一、首先从每个POST或者GET请求的构造主体看起:XXXRequest(一)StringRequest源码如下:public class StringRequest extends Request { private final Listener mListener; /** * 可以看到最终构造请求交由Request类去实现,HTTP的请求和响应均是由
2015-06-17 16:30:53 1189
原创 Volley简单学习使用一
一、简介: Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。除了简单易用之外,Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据量不大,但通信频繁
2015-06-17 09:14:00 949
原创 Handler,Looper,Message,MessageQueue之间关系浅析
一、先看一下使用流程1.在子线程中使用Handler实例 /***********子线程使用Handler实例*********/ private class LooperThread extends Thread { public Handler handler; @Override public void run()
2015-06-16 08:42:41 1419
原创 从无头单链表中删除节点
1、从无头单链表中删除节点一个没有头指针的单链表。一个指针指向此单链表中间的一个节点(不是第一个也不是最后一个节点)。将该节点删除。A——>B——>C——>D =====》 A——>C——>D问题解析:由于只能单向遍历,故与删除B节点,无法得知B的前驱A,即无法像普通删除中那样让A的next指向C;这里有个技巧,将C当做B,而B复制成C,则删除C节点即可
2015-06-13 16:24:02 1455
原创 Android.mk文件解析
一、一个简单的Android.mk文件如下:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := native-interfaceLOCAL_SRC_FILES := video.c \ adpcm.c \ audio.c \ sip.c \
2015-06-10 15:43:11 1577
原创 NDK环境配置
1、下载安装插件:com.android.ide.eclipse.ndk_23.0.2.1259578.jar copy到E:\eclipse\adt-bundle-windows-x86-20140702\eclipse\plugins文件夹中;2、下载android-ndk-r10d-windows-x86_64.exe 解压到文件夹android-ndk-r10d
2015-06-10 08:43:43 699
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人