自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

使用RadioGroup及Fragment来实现底部Tab效果

使用RadioGroup及Fragment来实现底部Tab效果

2015-11-06

程序员生存定律

程序员生存定律--程序人生的出口

2015-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除