良有以也


Ricardo

设计模式之责任链模式

概述 责任链可以是一条直线、一个环或者一个树形结构,最常见的责任链是直线型,即沿着一条单向的链来传递请求。链上的每一个对象都是请求处理者,职责链模式可以将请求的处理者组织成一条链,并让请求沿着链传递,由链上的处理者对请求进行相应的处理,客户端无须关心请求的处理细节以及请求的传递,只需将请求发...

AsyncTask源码解析

简介 AsyncTask是android提供的一种异步消息处理的解决方案,能简化我们在子线程中更新UI控件,使用AsyncTask你将看不到任何关于操作线程的代码。 版本差别 1、线程池配置 android3.0以前线程池配置,代码如下所示: private static final...

Activity启动过程源码解析

Activity框架和管理结构 Activity管理的核心是AcitivityManagerService,是一个独立的进程; ActiveThread是每一个应用程序所在进程的主线程,循环的消息处理; ActiveThread与AcitivityManagerService的通信是属于...

ThreadLocal源码解析

ThreadLocal是什么? Implements a thread-local storage, that is, a variable for which each thread has its own value. All threads share the same Thre...

Picasso源码解析

Picasso是Square公司开源的一个Android平台上的图片加载框架,也是大名鼎鼎的JakeWharton的代表作品之一.对于图片加载和缓存框架,优秀的开源作品有不少。比如:Android-Universal-Image-Loader,Glide,fresco等等.我自己有在项目中使用...

LruCache源码解析

构造方法 /** * @param maxSize for caches that do not override {@link #sizeOf},...

Android之WebView学习

WebView常用方法 WebSettings 在使用WebView前我们都要进行相关的配置,常见的操作如下: WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(tru...

Android之IPC机制

Android IPC简介 任何一个操作系统都需要有相应的IPC机制,Linux上可以通过命名通道、共享内存、信号量等来进行进程间通信。Android系统不仅可以使用了Binder机制来实现IPC,还可以使用Socket实现任意两个终端之间的通信。 IPC基础概念介绍 (1)Serial...