一、measure过程 ViewGroup measure过程 View的measure()方法是final的,无法被子类重写。View的onM...
一、measure过程 ViewGroup measure过程 View的measure()方法是final的,无法被子类重写。View的onM...
如果使用xml文件来给各种控件设置背景,那么就会出现一个问题: 随着项目不断维护升级,最后会出现很多各种背景,然而,如果都按照控件用途来命名,会...
activity启动过程的调用链那么长,很多源码分析文章都是一个方法一个类地写这个链,容易忘记,那么这个启动过程中主要做了哪些重要的事?这才是重...
hook的根基是反射,并且反射的根基是系统的方法或者属性是static的,这样才能拦截到系统的服务。之后才是基于动态代理修改系统行为。 系统服务...
Framework层Binder相关接口: IInterface接口: IBinder接口: AIDL简易示例: IMainInterface....
DroidPlugin想要加载自己的插件Apk,手段是hook ClassLoader实现。有两种方式: 激进式:整个替换掉系统的ClassLo...
在Manifest.xml文件中声明替身Activity Hook掉AMS的startActivity()方法 从参数中获取到Intent,修改...
java中反射的作用 从源码分析一个应用中有多少个Context实例 概述 ActivityManagerService对于FrameWork层...
本文源码基于2.1.8版本。 一段非常典型RxJava使用流程: 那么它内部是怎么执行起来的呢? Observable.java RxJavaP...
在分析RxJava2的线程切换源码之前,再看看在上一篇RxJava 2 源码解析之创建-订阅-变换-发布里总结的流程图: 其实对RxJava2是...