先吹一波 git是一个非常好用的版本管理工具,自从用上了git,感觉其他神马都是浮云有木有!然而,git有时候也会...[作者空间]
官方文档 The Apache Groovy programming language Groovy Langua...[作者空间]
okhttp之旅(一)--简介okhttp之旅(二)--请求与响应流程okhttp之旅(三)--拦截器Interc...[作者空间]
Volley已是老牌的网络请求库了(虽然也就3岁不到),虽然是Google官方的库,但是目前OkHttp才正是大行...[作者空间]
本文目的 分析EventBus是如何工作的(基于3.0版本)。 放两张EventBus内部的数据的存储图: 这里是...[作者空间]
背景 本文要解决的问题是: 1、Handler究竟是怎样实现跨线程通信的?2、为什么要使用ThreadLocal?...[作者空间]
这里是对《设计模式Java版》的提炼汇总,在真正深入理解之前,方便速查。 《设计模式Java版》 配套源码 也可以...[作者空间]
总体认识 图片来自掘金文章,我就懒得再画一次了哈。 SharedPreferences是个接口,SharedPre...[作者空间]
本文源码基于Android 8.1.0。 这行代码执行后,发生了什么? ContextWrapper.java C...[作者空间]
你有没有想过要对Android的View与事件背后的机制做一个探究呢? 哪怕你只是创建一个只有一个按钮的Activ...[作者空间]
在分析RxJava2的线程切换源码之前,再看看在上一篇RxJava 2 源码解析之创建-订阅-变换-发布里总结的流...[作者空间]
本文源码基于2.1.8版本。 一段非常典型RxJava使用流程: 那么它内部是怎么执行起来的呢? Observab...[作者空间]
DroidPlugin想要加载自己的插件Apk,手段是hook ClassLoader实现。有两种方式: 激进式:...[作者空间]
关系概述 每个Thread中都有一个ThreadLocal.ThreadLocalMap属性 这个ThreadLo...[作者空间]
在Manifest.xml文件中声明替身Activity Hook掉AMS的startActivity()方法 从...[作者空间]
activity启动过程的调用链那么长,很多源码分析文章都是一个方法一个类地写这个链,容易忘记,那么这个启动过程中...[作者空间]
java中反射的作用 从源码分析一个应用中有多少个Context实例 概述 ActivityManagerServ...[作者空间]
hook的根基是反射,并且反射的根基是系统的方法或者属性是static的,这样才能拦截到系统的服务。之后才是基于动...[作者空间]
如果使用xml文件来给各种控件设置背景,那么就会出现一个问题: 随着项目不断维护升级,最后会出现很多各种背景,然而...[作者空间]
Framework层Binder相关接口: IInterface接口: IBinder接口: AIDL简易示例: ...[作者空间]