Android框架分析
文章平均质量分 90
Y_ZhiWen
一个奔跑着的青年
展开
-
Volley -- 源码分析
简介关于Volley封装性跟实用性是毋庸置疑的,本篇文章是争对上一篇文章 Volley – 基本用法做出比较详细的过程分析,分析Volley请求的流程,缓存的策略,工作线程的执行分配,接口回调的机制,代码的封装等相关进行分析,涉及到Volley的相关类有Request、Response、NetworkDispatcher、CacheDispatcher、Cache、Network等。本篇文章通原创 2015-11-19 10:05:04 · 1596 阅读 · 3 评论 -
Volley -- 图片处理方式源码分析
简介本篇文章是关于对Volley的图片加载做相应的分析,分析Volley的ImageRequest、ImageLoader、NetworkImageView类对图片加载的策略,同样,本文是多多少少基于前面两篇文章 Volley – 基本用法 和Volley – 源码分析 的分析,比如说上面提及三个类的用法,从将请求添加到请求获取队列的过程等。ImageRequest这个类中方法不多,主要是关于Bit原创 2015-11-21 00:42:41 · 1343 阅读 · 0 评论 -
Volley -- 网络请求源码分析
简介本篇文章分析Volley的网络请求的过程,以及获取缓存数据时是如何判断缓存是否过期,是否需要刷新。RequestQueue再分析从之前的文章中知道,每一个请求都添加到RequestQueue中,有其分配管理,那么它是怎么管理的呢?? 查看其成员变量可以发现其有4个集合对象,现在先来看看分别是什么原创 2015-11-23 22:33:22 · 751 阅读 · 0 评论 -
Volley -- 基本用法
简介Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。除了简单易用之外,Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大原创 2015-11-19 00:58:28 · 1163 阅读 · 1 评论 -
xUtils -- view模块分析
简介xUtils是Android的工具库,其中包含有View、Bitmap、Db、Http四个模块。本篇主要争对xUtils的2.6.14版本和xUtils3版本的View模块做个分析。View模块主要提供功能有View布局的绑定,事件的绑定。而在xUtils2.6.14中还提供资源绑定等功能。使用@ContentView(R.layout.activity_main)public class M原创 2016-01-31 21:00:01 · 1045 阅读 · 0 评论 -
ButterKnife -- 源码分析 -- 在‘编译期’间生成findViewById等代码
简介在之前简单分析了xUtils的View模块注入,其通过注解,在程序运行时去获取注解的成员及方法,再通过反射及动态代理实现View的注入和监听器的绑定。这些都是在运行过程中进行的,难免会影响程序的性能。而今天要分析的ButterKnife也是通过注解实现View模块的注入,但不同的是,它是在编译期生成View注入的代码,从而实现注入。也就是通过注解注释将要注入的View和方法,在编译期间生成fin原创 2016-02-14 15:36:32 · 2003 阅读 · 2 评论 -
EventBus -- 源码解析
好久没写博客,最近也不是特别忙,但是懒,似乎忘记了初衷。这不行啊,不行,要恢复状态。假设你已经熟悉EventBus的使用,现在就从EventBus的入口开始。EventBus的构建EventBus的属性有点多,先看下构造函数:public EventBus() { this(DEFAULT_BUILDER);}可以看到,EventBus的配置是根据EventBusBuilder进行原创 2016-04-06 15:49:05 · 728 阅读 · 0 评论 -
SQLiteOpenHelper/SQLiteDatabase/Cursor源码解析
我们在使用android提供的SQLite存储数据的时候,就会用到SQLiteOpenHelper和SQLiteDataBase,但查询数据的时候会得到一个Cursor对象,这里我们将深入android提供的关于SQLite的封装以原理。SQLiteOpenHelper——封装管理数据库的创造和版本管理类主要封装了数据库的创建和获取的方法,一般继承该类实现onCreate()、o原创 2016-06-04 13:53:55 · 6167 阅读 · 0 评论