随笔分类 - Android
摘要:前面几篇通过源码分析了Volley是怎样进行请求调度及请求是如何被实际执行的,这篇最后来看下请求结果是如何交付给请求者的(一般是Android的UI主线程)。类图:请求结果的交付是通过ResponseDelivery接口完成的,它有一个实现类ExecutorDelivery, 主要有postResp...
阅读全文
摘要:上篇中有提到NetworkDispatcher是通过mNetwork(Network类型)来进行网络访问的,现在来看一下关于Network是如何进行网络访问的。Network部分的类图:Network有一个实现类BasicNetwork,它有一个mHttpStack的属性,实际的网络请求是由这个mH...
阅读全文
摘要:上篇看了关于Request的源码,这篇接着来看下RequestQueue的源码。RequestQueue类图:RequestQueue是一个请求调度队列,里面包含多个NetworkDispatcher调度器与一个CacheDispatcher调度器主要属性:mSequenceGenerator: 请...
阅读全文
摘要:上一篇介绍了Volley的使用,主要接触了Request与RequestQueue这两个类,这篇就来了解一下这两个类的具体实现。Request类图:Request类: Request是一个抽象类,其中的主要属性:mMethod: 请求方法,目前支持GET, POST, PUT, DELETE, HE...
阅读全文
摘要:一. 如何使用Volley?1. 首先定义一个RequestManager类,用来在Android程序启动时对Volley进行初始化。RequestManager为单例类,因为只有在程序启动时调用,所以不需要考虑并发问题。 1 /** 2 * Manager for the queue 3 */...
阅读全文
摘要:Activity有两个方法onSaveInstanceState() 和 onRestoreInstanceState(). onSaveInstanceState()方法只适合用于保存一些临时性的状态,而onPause()适合用于数据的持久化保存。这两个方法并不是生命周期方法,并不一定会被触发。什...
阅读全文
摘要:转http://www.eoeandroid.com/forum-viewthread-tid-49595-highlight-looper.html一、几个关键概念1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQ...
阅读全文
摘要:Eclipse中调试的时候报错[2014-06-18 13:07:49 - DinnerBooker] The connection to adb is down, and a severe error has occured.[2014-06-18 13:07:49 - DinnerBooker]...
阅读全文
摘要:对称加密无论是加密还是解密都使用同一个key,而非对称加密需要两个key(public key和private key)。使用public key对数据进行加密,必须使用private key对数据进行解密。例如,有A 和 B 两个人。A 要求 B 将一个文件经过加密后传给 A。这时A使用了密钥生成...
阅读全文
摘要:Android的三种网络联接方式1、标准Java接口:java.net.*提供相关的类//定义地址URL url = new URL("http://www.google.com");//打开连接HttpURLConnection http = (HttpURLConnection) url.ope...
阅读全文
摘要:Volley是Google I/O 2013上提出来的为Android提供简单快速网络访问的项目。Volley特别适合数据量不大但是通信频繁的场景。优势相比其他网络载入类库,Volley 的优势官方主要提到如下几点:队列网络请求,并自动合理安排何时去请求。提供了默认的磁盘和内存等缓存(Disk Ca...
阅读全文
摘要:根据Android Developer文档,对Android的UT做个学习总结:1. 搭建Eclipse测试环境。 Eclipse的ADT(Android Developer Tools) 插件为我们提供了通过GUI来创建、运行Android 测试用例的集成开发环境。 在Eclipse中,通过如...
阅读全文