源码解读
文章平均质量分 96
maplejaw_
不忘初心,方得始终。
展开
-
Android插件化探索(一)类加载器DexClassLoader
在Java环境中,有个概念叫做“类加载器”(ClassLoader),其作用是动态装载Class文件。标准的Java SDK中有一个ClassLoader类,借助它可以装载想要的Class文件,每个ClassLoader对象在初始化时必须指定Class文件的路径。原创 2016-05-24 21:43:52 · 10069 阅读 · 5 评论 -
OkHttp3 源码解读
转载请注明本文出自maplejaw的博客(http://blog.csdn.net/maplejaw_)开源库地址:https://github.com/square/okhttp 解读版本:3.4.1OkHttp是目前非常流行的网络请求库,出自Square公司。对于该库的使用,相信大家已经比较熟悉了。今天,我将从源码角度对OkHttp3进行剖析。基本使用Okhttp的使用可以分为四步:初始化客原创 2016-07-31 20:05:25 · 3006 阅读 · 1 评论 -
Retrofit2 源码解读
开源库地址:https://github.com/square/retrofit 解读版本:2.1.0基本概念Retrofit 是一个针对Java/Android类型安全的Http请求客户端。 基本使用如下:首先定义一个接口,抽象方法的返回值必须为Call<XX>。public interf原创 2016-07-18 15:07:05 · 3455 阅读 · 0 评论 -
Gson 源码解读
开源库地址:https://github.com/google/gson 解读版本:2.7Gson是一个可以用来将Java对象转换为JSON字符串的Java库。当然,它也可以把JSON字符串转换为等价的Java对象。网上已经有了不少可将Java对象转换成JSON的开源项目。但是,大多数都要求你在原创 2016-07-04 09:23:26 · 7074 阅读 · 1 评论 -
Android-Universal-Image-Loader 源码解读
Universal-Image-Loader是一个强大而又灵活的用于加载、缓存、显示图片的Android库。它提供了大量的配置选项,使用起来非常方便。 基本概念基本使用首次配置 在第一次使用ImageLoader时,必须初始化一个全局配置,一般会选择在Application中配置。public class MyApplication extends Application {@Overrid原创 2016-06-15 17:46:53 · 5065 阅读 · 0 评论 -
PhotoView 源码解读
开源库地址:https://github.com/chrisbanes/PhotoView PhotoView是一个用来帮助开发者轻松实现ImageView缩放的库。开发者可以轻易控制对图片的缩放旋等等操作。 PhotoView的使用极其简单,而且提供了两种方案。可以使用普通的ImageV原创 2016-06-28 09:02:09 · 4243 阅读 · 0 评论 -
EventBus3 源码解读
基本概念EventBus是一款针对Android优化的发布/订阅事件总线库。简便了Activities, Fragments, 以及background threads之间的通信,使发送者与订阅者之间有效解耦。 基本使用EventBus的使用也极其简单,只需三步即可。定义一个事件类型。 public class MessageEvent { public final String messag原创 2016-06-06 13:30:35 · 4158 阅读 · 0 评论 -
Android插件化探索(四)免安装运行Activity(下)
【Android插件化探索(一)类加载器DexClassLoader】 【Android插件化探索(二)资源加载】 【 Android插件化探索(三)免安装运行Activity(上)】在上一篇中,我们介绍了两种免安装启动Activity的方法。但是那两种方法都有缺陷,必须在AndroidMa原创 2016-06-05 09:22:08 · 1689 阅读 · 3 评论 -
IntentService意图服务 源码解读
基本概念IntentService作用IntentService是Service类的子类,常用来在后台执行耗时的异步请求。我们不用去关心Service的创建和销毁的细节。也不用单独开线程,只管处理自己的任务,处理完过后系统会自动销毁该服务,启动IntentService的方式和普通Service相同,但是使用起来却极其简单。原创 2016-05-23 09:30:59 · 707 阅读 · 0 评论 -
AsyncTask异步任务 源码解读
之前我们介绍了Handler的一些基本用法,也解读了Handler的源码。通过Handler我们可以简便的切换到主线程进行UI操作。而AsyncTask的出现使我们不用去关心线程管理和切换的一些细节,我们可以更轻松的去操作UI。原创 2016-05-18 09:37:40 · 4810 阅读 · 0 评论 -
Picasso 源码解读
基本概念使用说明Picasso,一个强大的图片下载与缓存库,出自Square公司。基本使用如下:Picasso.with(context).load(R.drawable.landing_screen).into(imageView1);Picasso.with(context).load("f原创 2016-05-31 09:06:23 · 3126 阅读 · 0 评论 -
Handler消息机制 源码解读
基本概念Handler消息机制的作用大家知道子线程没有办法对UI界面上的内容进行操作,如果操作,将抛出异常:CalledFromWrongThreadException,为了让子线程能间接操作UI界面,Android中引入了Handler消息传递机制,通过Handler切换到主线程进行UI操作。原创 2016-05-16 09:02:19 · 3996 阅读 · 2 评论 -
RxJava 源码解读
转载请注明本文出自maplejaw的博客(http://blog.csdn.net/maplejaw_)开源库地址:https://github.com/ReactiveX/RxJava 解读版本:1.1.8基本概念RxJava 是一个基于Java的响应式扩展实现: 即一个通过使用可观察序列来编写异步和基于事件的程序库。 它扩展了观察者模式以支持数据/事件序列,您可以根据声明好的规则通过操作符将原创 2016-08-31 07:50:41 · 5118 阅读 · 0 评论