- 博客(16)
- 收藏
- 关注
原创 Volley源码(2):执行网络请求的流程
上一篇(http://blog.youkuaiyun.com/szxgg/article/details/51345859)讲述了当我们调用Volley.newRequest()时,Volley内部这个类做了什么,其实Volley这个类就做了一件事情,就是实例化了RequesQueue,这也符合设计模式中的单一职责,其实主要的处理都在其他类中,有三个类最重要,HttpStack/Network/Request
2016-05-08 19:30:18
1280
原创 Volley源码之调用流程及各类作用
Volley作为2013年Google公司推出的一款面向android设备的网络开源框架,目前已被广泛的应用,优点是可扩展,缓存,dispatcher等。下面我们就简单根据调用的顺序,先聊聊到底Volley内部的运转流程是怎样的,用到了哪些设计模式,主要类有哪些有什么用以及有什么缺陷。 这一篇首先分析一下Volley内部的流转。 首先,我们在使用Volley时,要先调用Reques
2016-05-08 15:51:09
1058
原创 数据结构之简单队列的实现
数据结构中有一种存储数据的形式,我们把它叫做队列(Queue).主要探讨 一.队列的特点以及表现形式 二.写一个环形队列 三.编写过程中遇到的坑及设计模式一.队列的特点以及表现形式1.首先,队列存储数据的方式和栈(stack是有区别的)。栈对于数据的管理是先入后出的(FILO),而队列 对于数据的管理则是先入先出的(FIFO).
2015-11-08 21:30:05
714
原创 AsyncTask的执行流程及其细节点
AsyncTask的执行流程,完全根据developer在调用时的步骤进行分析。 首先开发者会建立一个AsyncTask的实例 AsyncTask asyncTask = new AsyncTaskImpl();这个构造函数会调到AsyncTask的构造函数,在AsyncTask的构造函数中做了如下操作: mWorker = new WorkerRunnable()
2015-11-05 17:21:50
764
原创 AsyncTask的使用
AsyncTask类是android sdk提供的一个封装好的类,可以使任务在非UI Thread进行,而将实时结果以及最终结果回传给ui thread的一个框架.开发者无需进行thread的创建等操作,而只需要按照AsyncTask的框架进行操作即可。一.AsyncTask的特点: AsyncTask虽然可以将任务放在非UI Thread进行操作,但是官方建议最好不要把过于耗时
2015-11-05 13:04:47
386
原创 最近的一些总结一点点
最近看的东西比较杂,java,android,包括还刷了两道acm,这么做的原因只有一个,就是迷茫。不过迷茫是一定的,努力看书化解这份迷茫吧。同时也顿感编程绝对是天赋压制的项目,凡人只能努力达到自己的最好。1.LayoutInflater解析方法的三个参数LayoutInflater.from(this).inflate(R.layout.text_layout, flowLa
2015-01-07 18:07:13
473
原创 Touch事件在viewGroup中的运转及总结
前面总结了touch事件在View中的传递,以及在一个viewTree中传递的流程。但是在ViewGroup以及ViewTree中的传递是根据log看出来的,那么在代码中到底是如何处理的?今天就看下代码,主要就是从viewGroup中dispatchEvent开始。首先还是会调用当前activity的dispatchTouchEvent();然后走走走,...就走到了rootVie
2014-12-15 18:03:13
470
原创 最近看东西的总结
最近没有干什么,可也是没有系统的看一些东西。就杂七杂八的再看。即使这样也要记录下来,以便自己查阅。以前都是把笔记记在纸上,又不爱保管。久而久之就丢了。因此以后就记录到blog吧。1.java比c慢的原因。以前都说是因为java还要把源码翻译成.class文件,运行在虚拟机上,比c语言直接运行在电脑上多了一层必然慢。这是肯定的,但其实还有其他方面的影响。A.c语言中的对象
2014-12-02 20:48:13
467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人